@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;650;700;750;800&display=swap');
:root{color-scheme:light;--ink:#13254b;--muted:#455d79;--blue:#174fa6;--cyan:#0a83a6;--line:#cfdef0;--glass:#ffffffb8;--shadow:0 9px 0 #b7d1ec,0 15px 32px #18468121;--radius:19px}
*{box-sizing:border-box}html{scroll-padding-top:108px}body{margin:0;background:radial-gradient(ellipse at 90% 0%,#d3f5ff 0,transparent 40%),radial-gradient(ellipse at 12% 18%,#e1e9ff 0,transparent 42%),#f4f8fd;color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:var(--blue);text-underline-offset:.2em}a:hover{color:#07556f}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #06789d;outline-offset:4px}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:14px}h2{font-size:1.58rem;margin:32px 0 12px}h3{font-size:1.16rem;margin:24px 0 8px}small,.muted{color:var(--muted)}.wrap{width:min(1400px,calc(100% - 70px));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;padding:10px;background:white;z-index:100}.skip:focus{top:10px}
.mast{position:sticky;top:0;z-index:4;background:#f8fcfce8;backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.mast-inner{display:flex;align-items:center;gap:28px;min-height:76px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;color:var(--ink);line-height:1.15;white-space:nowrap}.brand img{width:42px;height:42px;border-radius:13px;border:1px solid #c0d9f3;box-shadow:0 3px 0 #bbd4ee,0 6px 14px #174e842c}.brand small{display:block;font-size:.64rem;font-weight:650;margin-top:4px;letter-spacing:.08em;text-transform:uppercase}.global{display:flex;gap:19px;align-items:center;flex:1}.global a,.foot a{color:var(--muted);font-weight:650;font-size:.86rem;text-decoration:none;white-space:nowrap}.global a:hover,.global [aria-current]{color:var(--blue)}.demo-link{margin-left:auto}.top-search{margin-left:auto}.search{display:flex;align-items:stretch;gap:8px}.search input{width:100%;min-width:0;border:1px solid #acc8e8;background:#fff;color:var(--ink);border-radius:11px;padding:11px 13px}.search input::placeholder{color:#4c647e}.button{border:1px solid #2165b5;border-radius:11px;background:linear-gradient(145deg,#2575ca,#174b9b);box-shadow:inset 0 1px 1px #ffffff6d,0 4px 0 #103c7f,0 7px 13px #2152912b;color:white;font-weight:750;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;white-space:nowrap}.button:hover{color:white;background:linear-gradient(145deg,#236bc0,#123f85)}.button:active{transform:translateY(2px);box-shadow:0 2px 0 #103c7f}.button.secondary{color:var(--blue);background:linear-gradient(150deg,#fff,#dceffc);border-color:#acc9e8;box-shadow:inset 0 1px 0 white,0 4px 0 #bed4eb,0 8px 16px #35608b15}.top-search button{padding:5px 10px}
.hero{position:relative;overflow:hidden;margin:34px 0 48px;padding:clamp(26px,5.2vw,75px);display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:center;background:linear-gradient(130deg,#ffffffea 20%,#f2faffbd 60%,#cdefff);border:1px solid #fff;border-radius:27px;box-shadow:0 10px 0 #c5d9ed,0 22px 55px #224e8921}.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(122deg,transparent 0 65px,#538fcb0a 66px 67px,transparent 68px 123px);mask-image:linear-gradient(90deg,transparent,#000)}.hero-copy,.hero-logo{position:relative;z-index:1}.hero h1{font-size:clamp(2.55rem,5.9vw,5.05rem);line-height:.99;letter-spacing:-.067em;margin:14px 0 18px}.hero p{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--muted);max-width:35rem}.hero .search{max-width:36rem;margin:23px 0 19px}.hero-logo{justify-self:center;width:min(100%,330px);border-radius:24px;overflow:hidden;border:1px solid #fff;box-shadow:0 10px 0 #7bb7dc,0 20px 36px #125b8f42;transform:perspective(900px) rotateY(-9deg) rotateX(4deg)}.eyebrow{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#285a83;font-weight:800}.home-section{margin:40px 0}.home-section h2{margin-bottom:17px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tile{min-width:0;display:block;padding:20px 21px;text-decoration:none;color:var(--ink);border-radius:var(--radius);background:linear-gradient(145deg,#fffffff0,#edf8ffdd);border:1px solid #fff;box-shadow:inset 0 0 0 1px #cbe1f5,0 5px 0 #bfd9ee,0 10px 22px #23548716}.tile:hover{color:var(--blue);background:linear-gradient(145deg,#fff,#e1f7ff);transform:translateY(-2px)}.tile strong{font-size:1.05rem;display:block;line-height:1.3;margin-bottom:7px}.tile p{font-size:.9rem;color:var(--muted);margin:0}.tile-icon{display:inline-grid;place-items:center;min-width:37px;height:37px;padding:0 6px;margin-bottom:13px;border-radius:10px;border:1px solid #9ad9ec;background:linear-gradient(135deg,#fff,#c2effc);color:#164d90;font-size:.79rem;font-weight:800;box-shadow:0 3px 0 #8bc6e2}.quick{display:flex;flex-wrap:wrap;gap:10px 17px}.quick a{font-weight:700}
.crumb{display:flex;flex-wrap:wrap;gap:9px;font-size:.84rem;color:var(--muted);margin:23px 0 18px}.doc-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 190px;gap:24px;align-items:start}.sidenav,.toc{position:sticky;top:98px;max-height:calc(100vh - 116px);overflow:auto;border-radius:15px;padding:14px;background:#ffffff89;border:1px solid var(--line)}.sidenav summary,.toc-title{font-size:.85rem;font-weight:800;color:#23466e;cursor:pointer;padding:5px}.toc-title{cursor:default}.sidenav details{border-bottom:1px solid #dde8f5;padding:4px 0}.sidenav details:last-child{border-bottom:0}.sidenav a,.toc a{display:block;font-size:.81rem;padding:5px 7px;text-decoration:none;color:var(--muted);line-height:1.4;border-radius:6px}.sidenav a:hover,.toc a:hover,.sidenav [aria-current="page"]{color:var(--blue);background:#e4f2ff}.toc .nested{padding-left:17px}.doc{min-width:0;border:1px solid var(--line);background:#ffffffe0;border-radius:var(--radius);padding:clamp(18px,3.2vw,47px);box-shadow:0 10px 35px #193e7520}.doc-header{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:18px}.doc-header p{font-size:1.05rem;color:var(--muted);margin-bottom:12px}.doc-header small{display:block}.article li+li{margin-top:7px}.article ul,.article ol{padding-left:22px}.article pre,.article code{font-family:ui-monospace,monospace}.article pre{background:#eaf1fa;border:1px solid var(--line);border-radius:10px;padding:14px;overflow:auto}.article code{overflow-wrap:anywhere;background:#eaf1fa;padding:1px 4px;border-radius:4px;font-size:.87em}.article pre code{padding:0;overflow-wrap:normal}.article blockquote,.notice{margin:15px 0;background:#edf7ff;border-left:3px solid #3685bb;padding:11px 14px;color:#23466e}.article blockquote p:last-child,.notice p:last-child{margin-bottom:0}.table-wrap{overflow:auto;margin:12px 0 20px;border:1px solid var(--line);border-radius:10px}.article table{width:100%;border-collapse:collapse;font-size:.84rem}.article th,.article td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid #deebf6}.article th{background:#e7f3ff;color:#25456b}.article tr:last-child td{border-bottom:0}.article td p:last-child{margin-bottom:0}.article details{margin:8px 0;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:#f5faff}.article details summary{cursor:pointer;font-weight:650}.article dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 15px}.article dt{font-weight:750}.article dd{margin:0;overflow-wrap:anywhere}
.catalog{margin:26px 0}.catalog .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog .tile{padding:15px 17px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 24px}.filters label{display:flex;align-items:center;gap:8px}.filters select{border:1px solid #acc8e8;border-radius:8px;background:white;padding:5px 8px;color:var(--ink)}.search-results{padding-left:0!important;list-style:none}.search-results li{padding:13px 0;border-bottom:1px solid var(--line)}.search-results a{font-weight:750}.search-results small{display:block}.search-results p{margin:3px 0 0;font-size:.9rem}.pager{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:28px;padding-top:14px}.foot{border-top:1px solid var(--line);margin-top:56px;padding:23px 0;color:var(--muted);font-size:.86rem}.foot .wrap{display:flex;gap:19px;flex-wrap:wrap}.foot span{margin-right:auto}.status-line{min-height:1.5em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(max-width:1110px){.mast-inner{gap:14px}.global{gap:12px}.top-search{width:180px}.doc-layout{grid-template-columns:185px minmax(0,1fr)}.toc{display:none}}
@media(max-width:820px){.wrap{width:calc(100% - 34px)}.mast-inner{flex-wrap:wrap;padding:9px 0;gap:10px;min-height:0}.global{order:3;flex-basis:100%;overflow-x:auto;gap:15px;padding-bottom:3px}.top-search{width:min(45vw,245px)}.demo-link{margin-left:0}.hero{padding:27px;grid-template-columns:1fr .54fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-layout{grid-template-columns:1fr}.sidenav{position:static;max-height:260px}.sidenav details{display:inline-block;width:100%}.doc{padding:21px}}
@media(max-width:500px){.hero{grid-template-columns:1fr;margin-top:22px}.hero-logo{width:165px;transform:none;justify-self:start}.grid,.catalog .grid{grid-template-columns:1fr;gap:16px}.hero .search{gap:6px}.hero .search .button{padding-inline:10px}.brand small{display:none}.doc-layout{gap:14px}.article dl{grid-template-columns:1fr;gap:3px}.article dd{margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.hero-logo img{width:100%;height:auto}
.task-grid .tile{padding:25px 23px;border-color:#9bcce6;background:linear-gradient(150deg,#fff,#dff6ff);box-shadow:inset 0 1px 2px #fff,0 7px 0 #afd0e9,0 14px 26px #164e7822}
.task-grid .tile strong{font-size:1.17rem}
.article-actions{display:flex;gap:12px;flex-wrap:wrap;margin:17px 0 5px}
.article-actions .button,.copy-code{font-size:.88rem;min-height:42px}
.copy-code{margin:5px 0 -3px}
.article figure{margin:18px 0 23px}
.article figure img{width:100%;height:auto;border-radius:12px}
.article figcaption{color:var(--muted);font-size:.87rem;margin:8px 0}
.article pre{tab-size:2}
@media(max-width:820px){.doc{grid-row:1}.sidenav{grid-row:2}}
@media print{body{background:white;color:black}.mast,.sidenav,.toc,.foot,.crumb,.skip,.pager,.button{display:none!important}.wrap{width:100%;margin:0}.doc-layout{display:block}.doc{border:0;box-shadow:none;padding:0}.article th{background:#eee}.article table{font-size:9pt}.article tr{break-inside:avoid}.article h2,.article h3{break-after:avoid}.article pre{white-space:pre-wrap}.article a{color:black}}
@media print{@page{size:Letter;margin:.65in}.article-actions{display:none}.table-wrap,.article pre{overflow:visible}.article pre,.article pre code{overflow-wrap:anywhere}.article figure{break-inside:avoid}.article details{border:0;padding-inline:0}.doc-header{padding-bottom:12px;margin-bottom:14px}}
