:root{color-scheme:light;--ds-ground: #f6f7f9;--ds-panel: #ffffff;--ds-inset: #eff1f5;--ds-raised: #ffffff;--ds-line: #dde1e8;--ds-line-strong: #bcc4d0;--ds-ink: #14181f;--ds-ink-2: #464f60;--ds-ink-3: #636c7e;--ds-focus: #1d4ed8;--ds-focus-soft: #e4ebfb;--ds-permit: #0f6d4f;--ds-permit-bg: #e2f2ec;--ds-narrow: #8a5200;--ds-narrow-bg: #fbeeda;--ds-deny: #a52321;--ds-deny-bg: #fbe7e6;--ds-inert: #5b6474;--ds-inert-bg: #e9ebf0;--ds-series-1: #289ebf;--ds-series-2: #8665f0;--ds-series-3: #7b1b94;--ds-syntax-keyword: #cf222e;--ds-syntax-string: #0a3069;--ds-syntax-number: #0550ae;--ds-syntax-function: #6639ba;--ds-syntax-builtin: #953800;--ds-syntax-tag: #116329;--ds-syntax-comment: #59636e;--ds-font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--ds-font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;--ds-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ds-step--1: .8125rem;--ds-step-0: .9375rem;--ds-step-1: 1.0625rem;--ds-step-2: 1.3125rem;--ds-step-3: 1.6875rem;--ds-step-4: 2.25rem;--ds-step-5: 3rem;--ds-1: .25rem;--ds-2: .5rem;--ds-3: .75rem;--ds-4: 1rem;--ds-5: 1.5rem;--ds-6: 2rem;--ds-7: 3rem;--ds-8: 4.5rem;--ds-r-1: 3px;--ds-r-2: 6px;--ds-measure: 68ch;--ds-shell: 1180px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ds-ground: #0d1015;--ds-panel: #141922;--ds-inset: #1a2029;--ds-raised: #1b212b;--ds-line: #262d3a;--ds-line-strong: #3a4353;--ds-ink: #e8ebf1;--ds-ink-2: #a6aebe;--ds-ink-3: #838c9b;--ds-focus: #7fa6ff;--ds-focus-soft: #1b2740;--ds-permit: #6cd2a8;--ds-permit-bg: #12281f;--ds-narrow: #e7b25d;--ds-narrow-bg: #2c2110;--ds-deny: #f0918c;--ds-deny-bg: #2e1616;--ds-inert: #9aa3b2;--ds-inert-bg: #1f242e;--ds-series-1: #1b8abd;--ds-series-2: #8567f3;--ds-series-3: #8f4e8c;--ds-syntax-keyword: #ff7b72;--ds-syntax-string: #a5d6ff;--ds-syntax-number: #79c0ff;--ds-syntax-function: #d2a8ff;--ds-syntax-builtin: #ffa657;--ds-syntax-tag: #7ee787;--ds-syntax-comment: #8b949e}}:root[data-theme=dark]{color-scheme:dark;--ds-ground: #0d1015;--ds-panel: #141922;--ds-inset: #1a2029;--ds-raised: #1b212b;--ds-line: #262d3a;--ds-line-strong: #3a4353;--ds-ink: #e8ebf1;--ds-ink-2: #a6aebe;--ds-ink-3: #838c9b;--ds-focus: #7fa6ff;--ds-focus-soft: #1b2740;--ds-permit: #6cd2a8;--ds-permit-bg: #12281f;--ds-narrow: #e7b25d;--ds-narrow-bg: #2c2110;--ds-deny: #f0918c;--ds-deny-bg: #2e1616;--ds-inert: #9aa3b2;--ds-inert-bg: #1f242e;--ds-series-1: #1b8abd;--ds-series-2: #8567f3;--ds-series-3: #8f4e8c;--ds-syntax-keyword: #ff7b72;--ds-syntax-string: #a5d6ff;--ds-syntax-number: #79c0ff;--ds-syntax-function: #d2a8ff;--ds-syntax-builtin: #ffa657;--ds-syntax-tag: #7ee787;--ds-syntax-comment: #8b949e}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ds-ground);color:var(--ds-ink);font-family:var(--ds-font-body);font-size:var(--ds-step-0);line-height:1.55;font-feature-settings:"cv05" 1;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--ds-font-display);font-weight:600;letter-spacing:-.015em;line-height:1.15;text-wrap:balance;margin:0}h1{font-size:var(--ds-step-4)}h2{font-size:var(--ds-step-2)}h3{font-size:var(--ds-step-1)}h4{font-size:var(--ds-step-0)}p{margin:0}a{color:var(--ds-focus);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px;border-radius:2px}code,kbd,pre,samp{font-family:var(--ds-font-mono);font-size:.92em}::selection{background:var(--ds-focus-soft);color:var(--ds-ink)}.ds-shell{max-width:var(--ds-shell);margin-inline:auto;padding-inline:var(--ds-4);padding-block:var(--ds-6)}@media(min-width:720px){.ds-shell{padding-inline:var(--ds-5)}}.ds-stack{display:flex;flex-direction:column;gap:var(--ds-5)}.ds-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-3)}.ds-measure{max-width:var(--ds-measure)}.ds-eyebrow{font-family:var(--ds-font-mono);font-size:var(--ds-step--1);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-3)}.ds-mono{font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums}.ds-note{max-width:var(--ds-measure);color:var(--ds-ink-2);font-size:var(--ds-step--1);line-height:1.6}.ds-panel{background:var(--ds-panel);border:1px solid var(--ds-line);border-radius:var(--ds-r-2)}.ds-panel>*{padding-inline:var(--ds-5)}.ds-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--ds-3);padding-block:var(--ds-4);border-bottom:1px solid var(--ds-line)}.ds-panel-body{display:flex;flex-direction:column;gap:var(--ds-4);padding-block:var(--ds-5);min-width:0}.ds-inset{background:var(--ds-inset);border:1px solid var(--ds-line);border-radius:var(--ds-r-1);padding:var(--ds-3) var(--ds-4);min-width:0}.ds-chip{display:inline-flex;align-items:center;gap:var(--ds-1);padding:2px 6px;border-radius:2px;border:1px solid transparent;font-family:var(--ds-font-mono);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--ds-inert-bg);color:var(--ds-inert)}.ds-chip--permit{background:var(--ds-permit-bg);color:var(--ds-permit)}.ds-chip--narrow{background:var(--ds-narrow-bg);color:var(--ds-narrow)}.ds-chip--deny{background:var(--ds-deny-bg);color:var(--ds-deny)}.ds-verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-2) var(--ds-4);border-left:3px solid var(--ds-inert);background:var(--ds-inert-bg);padding:var(--ds-3) var(--ds-4);border-radius:0 var(--ds-r-1) var(--ds-r-1) 0;font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums}.ds-verdict strong{font-size:var(--ds-step-1);font-weight:600;letter-spacing:.02em}.ds-verdict--permit{border-left-color:var(--ds-permit);background:var(--ds-permit-bg);color:var(--ds-permit)}.ds-verdict--narrow{border-left-color:var(--ds-narrow);background:var(--ds-narrow-bg);color:var(--ds-narrow)}.ds-verdict--deny{border-left-color:var(--ds-deny);background:var(--ds-deny-bg);color:var(--ds-deny)}.ds-table-scroll{overflow-x:auto;min-width:0}.ds-table{width:100%;border-collapse:collapse;font-size:var(--ds-step--1)}.ds-table th{text-align:left;padding:var(--ds-2) var(--ds-3) var(--ds-2) 0;border-bottom:1px solid var(--ds-line-strong);font-family:var(--ds-font-mono);font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-3);white-space:nowrap}.ds-table td{padding:var(--ds-2) var(--ds-3) var(--ds-2) 0;border-bottom:1px solid var(--ds-line);vertical-align:baseline}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table .num,.ds-table .id{font-family:var(--ds-font-mono);font-variant-numeric:tabular-nums}.ds-table .num{text-align:right;padding-right:var(--ds-4)}.ds-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--ds-4);margin:0}.ds-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-facts dt{font-family:var(--ds-font-mono);font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-3)}.ds-facts dd{margin:0;font-family:var(--ds-font-mono);font-size:var(--ds-step-0);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ds-btn{display:inline-flex;align-items:center;gap:var(--ds-2);padding:var(--ds-2) var(--ds-4);border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-1);background:var(--ds-raised);color:var(--ds-ink);font-family:var(--ds-font-display);font-size:var(--ds-step--1);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ds-btn:hover:not(:disabled){border-color:var(--ds-ink-3);background:var(--ds-inset)}.ds-btn:disabled{opacity:.55;cursor:not-allowed}.ds-btn--primary{background:var(--ds-ink);border-color:var(--ds-ink);color:var(--ds-panel)}.ds-btn--primary:hover:not(:disabled){background:var(--ds-ink-2);border-color:var(--ds-ink-2)}.ds-field{display:flex;flex-direction:column;gap:var(--ds-1);min-width:0}.ds-field>span,.ds-label{font-family:var(--ds-font-mono);font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-3)}.ds-input,select.ds-input,textarea.ds-input{width:100%;padding:var(--ds-2) var(--ds-3);border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-1);background:var(--ds-panel);color:var(--ds-ink);font-family:var(--ds-font-mono);font-size:var(--ds-step--1);font-variant-numeric:tabular-nums}textarea.ds-input{line-height:1.5;resize:vertical}.ds-check{display:inline-flex;align-items:center;gap:var(--ds-2);font-size:var(--ds-step--1);color:var(--ds-ink-2);cursor:pointer}.ds-check input{accent-color:var(--ds-focus)}.ds-code{margin:0;padding:var(--ds-3) var(--ds-4);background:var(--ds-inset);border:1px solid var(--ds-line);border-radius:var(--ds-r-1);overflow-x:auto;font-size:var(--ds-step--1);line-height:1.6;tab-size:2}.hljs-keyword,.hljs-selector-tag,.hljs-type,.hljs-meta .hljs-keyword{color:var(--ds-syntax-keyword)}.hljs-string,.hljs-regexp,.hljs-meta .hljs-string{color:var(--ds-syntax-string)}.hljs-number,.hljs-literal,.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable,.hljs-operator,.hljs-meta{color:var(--ds-syntax-number)}.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-section{color:var(--ds-syntax-function)}.hljs-built_in,.hljs-symbol{color:var(--ds-syntax-builtin)}.hljs-name,.hljs-tag,.hljs-selector-id,.hljs-selector-class,.hljs-bullet{color:var(--ds-syntax-tag)}.hljs-comment,.hljs-quote{color:var(--ds-syntax-comment);font-style:italic}.ds-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ds-2)}.ds-reasons li{border-left:2px solid var(--ds-line-strong);padding:var(--ds-1) 0 var(--ds-1) var(--ds-3);font-size:var(--ds-step--1);color:var(--ds-ink-2)}.ds-reasons li strong{font-family:var(--ds-font-mono);color:var(--ds-ink)}.ds-details{border-top:1px solid var(--ds-line);padding-top:var(--ds-3)}.ds-details>summary{cursor:pointer;font-family:var(--ds-font-mono);font-size:var(--ds-step--1);color:var(--ds-ink-2)}.ds-details>summary:hover{color:var(--ds-ink)}.ds-details[open]>summary{margin-bottom:var(--ds-3)}.ds-details>:not(summary){margin-top:var(--ds-3)}.ds-banner{display:flex;flex-wrap:wrap;gap:var(--ds-2) var(--ds-3);align-items:baseline;border:1px solid var(--ds-line);border-left:3px solid var(--ds-line-strong);border-radius:0 var(--ds-r-1) var(--ds-r-1) 0;background:var(--ds-panel);padding:var(--ds-3) var(--ds-4);font-size:var(--ds-step--1);color:var(--ds-ink-2)}.ds-banner--deny{border-left-color:var(--ds-deny);background:var(--ds-deny-bg);color:var(--ds-deny)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important}:not(svg,svg *),:not(svg,svg *):before,:not(svg,svg *):after{transition-duration:.01ms!important}}.masthead{position:sticky;top:0;z-index:10;background:var(--ds-ground);border-bottom:1px solid var(--ds-line)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.masthead{background:color-mix(in srgb,var(--ds-ground) 80%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}}.masthead-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-2) var(--ds-5);padding-block:var(--ds-3)}.wordmark{font-family:var(--ds-font-display);font-size:var(--ds-step-2);font-weight:700;color:var(--ds-ink);text-decoration:none}.masthead nav{order:3;flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--ds-1) var(--ds-4)}.masthead .theme-toggle{margin-left:auto}@media(max-width:479px){.masthead nav .nav-wide{display:none}}@media(min-width:760px){.masthead nav{order:0;flex:1;flex-basis:auto}.masthead .theme-toggle{margin-left:0}}.masthead nav a{color:var(--ds-ink-2);text-decoration:none;padding-block:var(--ds-1);border-bottom:2px solid transparent}.masthead nav a:hover{color:var(--ds-ink)}.masthead nav a[aria-current=page]{color:var(--ds-ink);border-bottom-color:var(--ds-ink)}.theme-toggle{display:inline-flex;border:1px solid var(--ds-line);border-radius:var(--ds-r-1);overflow:hidden}.theme-toggle button{font:inherit;font-size:var(--ds-step--1);padding:var(--ds-1) var(--ds-3);background:transparent;color:var(--ds-ink-2);border:0;border-right:1px solid var(--ds-line);cursor:pointer}.theme-toggle button:last-child{border-right:0}.theme-toggle button:hover{color:var(--ds-ink);background:var(--ds-inset)}.theme-toggle button.is-active{color:var(--ds-ink);background:var(--ds-inset);font-weight:600}.theme-toggle button:focus-visible{outline-offset:-2px;border-radius:0}.page{display:flex;flex-direction:column;gap:var(--ds-7)}.page h1{font-size:var(--ds-step-4);line-height:1.15}.page h2{font-size:var(--ds-step-3);line-height:1.2}.page h3{font-size:var(--ds-step-1)}.block{display:flex;flex-direction:column;gap:var(--ds-4);min-width:0}.actions{display:flex;flex-wrap:wrap;gap:var(--ds-3)}.plain-list{display:flex;flex-direction:column;gap:var(--ds-2);padding-left:var(--ds-5);max-width:var(--ds-measure)}.home{display:contents}.hero{position:relative;isolation:isolate;display:grid;gap:var(--ds-6);align-items:center;padding-block:var(--ds-6) var(--ds-2)}@media(min-width:960px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.hero:before{content:"";position:absolute;inset:calc(var(--ds-5) * -1) calc(var(--ds-4) * -1) 0;z-index:-1;background-image:linear-gradient(to right,var(--ds-line) 1px,transparent 1px),linear-gradient(to bottom,var(--ds-line) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 65% 45%,var(--ds-ink) 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 75% at 65% 45%,var(--ds-ink) 20%,transparent 75%);opacity:.7;pointer-events:none}.hero-text{display:flex;flex-direction:column;gap:var(--ds-4);min-width:0}.eyebrow{align-self:flex-start;padding:var(--ds-1) var(--ds-3);border:1px solid var(--ds-line-strong);border-radius:999px;background:var(--ds-panel);color:var(--ds-ink-2);font-family:var(--ds-font-mono);font-size:var(--ds-step--1);letter-spacing:.04em}.hero h1{font-size:clamp(var(--ds-step-5),7vw,4.25rem);line-height:1;letter-spacing:-.03em}.hero .lead{font-size:var(--ds-step-2);line-height:1.4;max-width:34em;color:var(--ds-ink)}.install{display:flex;flex-direction:column;gap:var(--ds-2);max-width:34em}.install-label{color:var(--ds-ink-2);font-size:var(--ds-step--1)}.topology{margin:0;display:flex;flex-direction:column;gap:var(--ds-2);min-width:0}.topology svg{display:block;width:100%;max-width:34rem;height:auto;margin-inline:auto;overflow:visible}.topology figcaption{text-align:center;color:var(--ds-ink-3);font-family:var(--ds-font-mono);font-size:var(--ds-step--1)}.topo-node rect{fill:var(--ds-panel);stroke:var(--ds-line-strong);stroke-width:1}.topo-hub rect{stroke:var(--ds-ink-2)}.topo-title{fill:var(--ds-ink);font-family:var(--ds-font-body);font-size:13px;font-weight:600}.topo-sub{fill:var(--ds-ink-3);font-family:var(--ds-font-mono);font-size:11px}.topo-link{fill:none;stroke:var(--ds-line-strong);stroke-width:1}.topo-link--plan{stroke-dasharray:3 3}.topo-pulse{fill:none;stroke:var(--ds-ink-2);stroke-width:2;stroke-linecap:round;stroke-dasharray:6 94;stroke-dashoffset:100;opacity:0;animation:topo-travel 2.7s cubic-bezier(.45,0,.3,1) infinite}.topo-pulse--plan{animation-name:topo-exchange;animation-duration:2.7s;animation-delay:1.4s}@keyframes topo-travel{0%{stroke-dashoffset:100;opacity:0}10%{opacity:1}80%{opacity:1}to{stroke-dashoffset:6;opacity:0}}@keyframes topo-exchange{0%{stroke-dashoffset:100;opacity:0}10%,40%{opacity:1}50%{stroke-dashoffset:6;opacity:0}60%{stroke-dashoffset:6;opacity:0}70%,90%{opacity:1}to{stroke-dashoffset:100;opacity:0}}.steps{display:grid;gap:var(--ds-4);padding:0;list-style:none}@media(min-width:800px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.steps li{display:flex;flex-direction:column;gap:var(--ds-2);padding:var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-2);background:var(--ds-panel);transition:border-color .16s ease,transform .16s ease}.steps li:hover{border-color:var(--ds-line-strong);transform:translateY(-2px)}.step-index{font-family:var(--ds-font-mono);font-size:var(--ds-step--1);color:var(--ds-ink-3);padding-bottom:var(--ds-2);border-bottom:1px solid var(--ds-line)}.steps li p{color:var(--ds-ink-2)}.step-art{display:block;width:100%;max-width:15rem;height:auto;margin:var(--ds-2) auto var(--ds-1);overflow:visible}.step-art .art-fill{fill:var(--ds-inset)}.step-art .art-line,.step-art .art-ink,.step-art .art-link,.step-art .art-orbit,.step-art .art-scan{fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.step-art .art-fill.art-ink,.step-art .art-fill.art-line{fill:var(--ds-inset)}.step-art .art-line{stroke:var(--ds-line-strong)}.step-art .art-ink{stroke:var(--ds-ink-2)}.step-art .art-link{stroke:var(--ds-line-strong);stroke-dasharray:3 3}.step-art .art-orbit{stroke:var(--ds-line);stroke-dasharray:2 4}.step-art .art-dot,.step-art .art-antenna,.step-art .art-runner{fill:var(--ds-ink-2)}.step-art .art-chosen{stroke:var(--ds-ink-2)}.step-art .art-scan{stroke:var(--ds-ink-3);opacity:0}.step-art .art-runner{opacity:0;offset-path:path("M70 48 H104 L120 48 H184")}.step-art .art-text{fill:var(--ds-ink-2);font-family:var(--ds-font-mono);font-size:12px}.step-art .art-spin,.step-art .art-eyes{transform-box:view-box;transform-origin:120px 48px}.step-art .art-eyes{transform-origin:174px 45px}@media(prefers-reduced-motion:no-preference){.steps li:hover .art-scan{animation:art-scan 1.6s ease-in-out infinite}.steps li:hover .art-antenna{animation:art-blink 1.2s ease-in-out infinite}.steps li:hover .art-eyes{animation:art-look 2.4s ease-in-out infinite}.steps li:hover .art-spin{animation:art-spin 6s linear infinite}.steps li:hover .art-runner{animation:art-run 1.8s ease-in-out infinite}}@keyframes art-scan{0%{opacity:0;transform:translateY(0)}15%,85%{opacity:1}to{opacity:0;transform:translateY(40px)}}@keyframes art-blink{50%{opacity:.25}}@keyframes art-look{0%,30%,to{transform:translate(0)}45%,60%{transform:translate(-3px)}75%,90%{transform:translate(3px)}}@keyframes art-spin{to{transform:rotate(360deg)}}@keyframes art-run{0%{offset-distance:0%;opacity:0}15%,85%{opacity:1}to{offset-distance:100%;opacity:0}}.cards{display:grid;gap:var(--ds-4)}@media(min-width:800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{transition:border-color .16s ease}.card:hover{border-color:var(--ds-line-strong)}.card .ds-panel-body{height:100%}.card .actions{margin-top:auto}.home .guide-list{display:grid;gap:var(--ds-2);padding:0;list-style:none;counter-reset:guide}@media(min-width:800px){.home .guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.home .guide-list li{counter-increment:guide}.home .guide-list a{display:flex;align-items:baseline;gap:var(--ds-3);height:100%;padding:var(--ds-3) var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-2);background:var(--ds-panel);color:var(--ds-ink);text-decoration:none;transition:border-color .16s ease}.home .guide-list a:before{content:counter(guide,decimal-leading-zero);font-family:var(--ds-font-mono);font-size:var(--ds-step--1);color:var(--ds-ink-3)}.home .guide-list a:after{content:"→";margin-left:auto;color:var(--ds-ink-3);transition:transform .16s ease,color .16s ease}.home .guide-list a:hover{border-color:var(--ds-line-strong)}.home .guide-list a:hover:after{color:var(--ds-ink);transform:translate(3px)}@media(prefers-reduced-motion:no-preference){.hero-text>*,.topology{animation:rise .52s cubic-bezier(.2,.7,.2,1) both}.hero-text>:nth-child(2){animation-delay:60ms}.hero-text>:nth-child(3){animation-delay:.12s}.hero-text>:nth-child(4){animation-delay:.18s}.hero-text>:nth-child(5){animation-delay:.24s}.hero-text>:nth-child(6){animation-delay:.3s}.topology{animation-delay:.2s}@supports (animation-timeline: view()){.home>.block{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}}@media(prefers-reduced-motion:reduce){.topo-pulse{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes reveal{0%{opacity:.35;transform:translateY(16px)}}.diagram{margin:0;padding:var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-2);background:var(--ds-panel);overflow-x:auto}.diagram figcaption{margin-top:var(--ds-3);color:var(--ds-ink-2);font-size:var(--ds-step--1)}.mermaid{display:block;min-height:2rem;overflow-x:auto}.mermaid svg{display:block;margin-inline:auto;max-width:100%;height:auto}.mermaid.is-error{color:var(--ds-deny);font-family:var(--ds-font-mono);font-size:var(--ds-step--1)}.learn{display:grid;gap:var(--ds-6);align-items:start}.learn-main{display:flex;flex-direction:column;gap:var(--ds-5);min-width:0}.learn-nav{display:none}@media(min-width:960px){.learn{grid-template-columns:15rem minmax(0,1fr)}.learn-nav{display:flex;flex-direction:column;gap:var(--ds-3);position:sticky;top:5rem}.learn-menu{display:none}}.learn-nav ol,.learn-menu ol{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--ds-1)}.learn-nav ol a,.learn-menu ol a{display:block;padding:var(--ds-1) var(--ds-3);border-left:2px solid var(--ds-line);color:var(--ds-ink-2);text-decoration:none}.learn-nav ol a:hover,.learn-menu ol a:hover{color:var(--ds-ink)}.learn-nav ol a.is-current,.learn-menu ol a.is-current{color:var(--ds-ink);font-weight:600;border-left-color:var(--ds-ink)}.learn-menu{border:1px solid var(--ds-line);border-radius:var(--ds-r-2);background:var(--ds-panel)}.learn-menu summary{padding:var(--ds-3) var(--ds-4);cursor:pointer;font-weight:600}.learn-menu nav{padding:0 var(--ds-4) var(--ds-4)}.pager{display:flex;justify-content:space-between;gap:var(--ds-4);max-width:50rem;padding-top:var(--ds-5);border-top:1px solid var(--ds-line)}.pager a{display:flex;flex-direction:column;gap:var(--ds-1);padding:var(--ds-3) var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-2);background:var(--ds-panel);text-decoration:none;color:var(--ds-ink);font-weight:600}.pager a:hover{border-color:var(--ds-line-strong)}.pager .pager-next{text-align:right;margin-left:auto}.doc{min-width:0;max-width:50rem;line-height:1.65}.doc>*+*{margin-top:var(--ds-4)}.doc h1{font-size:var(--ds-step-4);line-height:1.15}.doc h2{margin-top:var(--ds-7);padding-top:var(--ds-2);font-size:var(--ds-step-3);border-top:1px solid var(--ds-line)}.doc h3{margin-top:var(--ds-6);font-size:var(--ds-step-2)}.doc h1,.doc h2,.doc h3{scroll-margin-top:5rem}.doc ul,.doc ol{padding-left:var(--ds-5)}.doc li+li{margin-top:var(--ds-1)}.doc code{padding:.1em .3em;border-radius:var(--ds-r-1);background:var(--ds-inset)}.doc :not(pre)>code,.doc a{overflow-wrap:break-word}.doc pre.code{padding:var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-2);background:var(--ds-inset);overflow-x:auto;line-height:1.5}.doc pre.code code{padding:0;background:none}.code-block{position:relative}.doc .code-block>pre.code,.code-block>pre.ds-code{padding-right:3rem}.code-copy{position:absolute;top:var(--ds-2);right:var(--ds-2);z-index:1;display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--ds-line);border-radius:var(--ds-r-1);background:var(--ds-inset);color:var(--ds-ink-3);cursor:pointer;transition:color .12s ease,border-color .12s ease}.code-copy:hover{color:var(--ds-ink);border-color:var(--ds-line-strong)}.code-copy:focus-visible{outline:2px solid var(--ds-focus);outline-offset:1px}.code-copy svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.code-copy .code-copy-done,.code-copy[data-copied] .code-copy-icon{display:none}.code-copy[data-copied] .code-copy-done{display:block}.code-copy[data-copied]{color:var(--ds-ink)}.doc .table-scroll{overflow-x:auto}.doc .figure-link{display:block}.doc img{display:block;max-width:100%;height:auto;border:1px solid var(--ds-line);border-radius:var(--ds-r-2)}.doc table{width:100%;border-collapse:collapse;font-size:var(--ds-step--1)}.doc th{text-align:left;padding:var(--ds-2) var(--ds-3) var(--ds-2) 0;border-bottom:1px solid var(--ds-line-strong);color:var(--ds-ink-2);font-weight:600}.doc td{padding:var(--ds-2) var(--ds-3) var(--ds-2) 0;border-bottom:1px solid var(--ds-line);vertical-align:top}.doc .mermaid{padding:var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-2);background:var(--ds-panel);overflow-x:auto}.api-layout{display:grid;gap:var(--ds-6);align-items:start}.api-main{display:flex;flex-direction:column;gap:var(--ds-5);min-width:0}.api-nav{display:none}@media(min-width:960px){.api-layout{grid-template-columns:16rem minmax(0,1fr)}.api-nav{display:block;position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto;padding-right:var(--ds-2)}.api-menu{display:none}}.api-menu{border:1px solid var(--ds-line);border-radius:var(--ds-r-2);background:var(--ds-panel)}.api-menu summary{padding:var(--ds-3) var(--ds-4);cursor:pointer;font-weight:600}.api-menu nav{padding:0 var(--ds-4) var(--ds-4);max-height:70vh;overflow-y:auto}.api-tree,.api-tree ol{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}.api-tree ol{padding-left:var(--ds-3);margin-block:var(--ds-1)}.api-tree a{display:block;padding:2px var(--ds-2);border-left:2px solid var(--ds-line);color:var(--ds-ink-2);text-decoration:none;font-size:var(--ds-step--1);overflow-wrap:break-word}.api-tree a[aria-current=location]{color:var(--ds-ink);border-left-color:var(--ds-ink)}.api-tree a:hover{color:var(--ds-ink)}.api-tree a.is-current{color:var(--ds-ink);font-weight:600;border-left-color:var(--ds-ink)}.api-tree-endpoints a{font-family:var(--ds-font-mono);font-size:.75rem}.api-tree-endpoints .api-method{font-size:.65rem;padding:0 3px}.site-search{position:relative;max-width:40rem}.site-results{position:absolute;z-index:20;top:100%;left:0;right:0;margin-top:var(--ds-2);box-shadow:var(--fx-edge),var(--fx-lift);border:1px solid var(--ds-line-strong);border-radius:var(--ds-r-2);background:var(--ds-raised);max-height:24rem;overflow-y:auto}.site-results ul{list-style:none;padding:0;margin:0}.site-result-count{max-width:none;padding:var(--ds-2) var(--ds-3);border-bottom:1px solid var(--ds-line)}.site-results a{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--ds-2);padding:var(--ds-2) var(--ds-3);border-bottom:1px solid var(--ds-line);border-left:2px solid transparent;color:var(--ds-ink);text-decoration:none}.site-results a.is-active,.site-results a:focus-visible{background:var(--ds-inset);border-left-color:var(--ds-ink)}.site-result-label{font-weight:600;overflow-wrap:anywhere}.site-search--code .site-result-label{font-family:var(--ds-font-mono);font-size:var(--ds-step--1);font-weight:400}.site-result-detail{flex-basis:100%}.site-result-snippet{flex-basis:100%;color:var(--ds-ink-2);font-size:var(--ds-step--1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-results mark{background:none;color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--ds-line-strong);text-underline-offset:2px}.api-page{display:flex;flex-direction:column;gap:var(--ds-5);min-width:0}.api-page .doc{max-width:52rem}.api-index{display:flex;flex-direction:column;gap:var(--ds-4)}.api-index h2,.api-index h3{margin:0}.api-index>h3{margin-top:var(--ds-4)}.api-index-grid{display:grid;gap:var(--ds-4);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));align-items:start}.api-index-module{display:flex;flex-direction:column;gap:var(--ds-3);padding:var(--ds-4) var(--ds-4) var(--ds-3);border:1px solid var(--ds-line);border-radius:var(--ds-r-2);background:var(--ds-panel)}.api-index-module h3,.api-index-module .ds-note{margin:0}.api-index-module h3{font-size:var(--ds-step-1)}.api-index-module h3 a{color:var(--ds-ink);text-decoration:none}.api-index-module ul{margin:0;padding:var(--ds-2) 0 0;list-style:none;border-top:1px solid var(--ds-line)}.api-index-module li a{display:block;padding:var(--ds-1) 0}.api-index-module li a,.api-object-index a{color:var(--ds-ink-2);text-decoration:none;line-height:1.35}.api-index-module h3 a:hover,.api-index-module li a:hover,.api-object-index a:hover{color:var(--ds-ink);text-decoration:underline;text-underline-offset:.2em}.api-object-index{margin:0;padding:0;list-style:none;columns:3 16rem;column-gap:var(--ds-5)}.api-object-index li{padding:var(--ds-1) 0;line-height:1.35;break-inside:avoid}.api-object-index .ds-note{font-size:var(--ds-step--1)}.api-index h2,.api-interface>h2{font-size:var(--ds-step-3);padding-top:var(--ds-4);border-top:1px solid var(--ds-line-strong);scroll-margin-top:5rem}.api-interface{display:flex;flex-direction:column;gap:var(--ds-4);scroll-margin-top:5rem}.api-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--ds-2) var(--ds-4);margin:0}.api-facts>div{min-width:0}.api-facts dt{font-family:var(--ds-font-mono);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-3)}.api-facts dd{margin:0;font-family:var(--ds-font-mono);font-size:var(--ds-step--1);overflow-wrap:anywhere}.api-facts a,.api-tree a,.api-toc a,.api-type a{text-underline-offset:.3em}.api-toc{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--ds-1)}.api-toc a{text-decoration:none;overflow-wrap:break-word}.api-toc code{font-size:var(--ds-step--1)}.api-method{display:inline-block;min-width:3.4em;padding:1px 5px;border:1px solid var(--ds-line-strong);border-radius:2px;font-family:var(--ds-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-align:center;color:var(--ds-ink);background:var(--ds-inset)}.api-status{font-family:var(--ds-font-mono);font-weight:700}.api-endpoint,.api-object{display:flex;flex-direction:column;gap:var(--ds-4);padding:var(--ds-5);border:1px solid var(--ds-line);border-radius:var(--ds-r-2);background:var(--ds-panel);min-width:0;scroll-margin-top:5rem}.api-endpoint-head{display:flex;flex-direction:column;gap:var(--ds-1)}.api-endpoint-head h3,.api-object>h3{font-size:var(--ds-step-2);overflow-wrap:anywhere}.api-endpoint-head h3 a{color:var(--ds-ink);text-decoration:none}.api-endpoint-head h3 a:hover{text-decoration:underline}.api-route{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-2)}.api-route code{font-size:var(--ds-step-0);overflow-wrap:break-word}.api-route-twin code{font-size:var(--ds-step--1)}.api-anchor{display:block;scroll-margin-top:5rem}.api-part{display:flex;flex-direction:column;gap:var(--ds-3);min-width:0}.api-part h4{font-size:var(--ds-step-0);font-weight:700;padding-top:var(--ds-3);border-top:1px solid var(--ds-line)}.api-prose{line-height:1.6}.api-prose :not(pre)>code,.api-prose a{overflow-wrap:break-word}.api-endpoint .doc,.api-object .doc{max-width:none}.api-table{overflow-x:auto}.api-fields{width:100%;border-collapse:collapse;font-size:var(--ds-step--1)}.api-fields th{text-align:left;padding:var(--ds-2) var(--ds-3) var(--ds-2) 0;border-bottom:1px solid var(--ds-line-strong);font-family:var(--ds-font-mono);font-size:.7rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-3);white-space:nowrap}.api-fields td{padding:var(--ds-2) var(--ds-3) var(--ds-2) 0;border-bottom:1px solid var(--ds-line);vertical-align:top}.api-field-name{font-weight:600;white-space:nowrap}.api-type{font-family:var(--ds-font-mono);font-size:.8rem;overflow-wrap:break-word}td.api-type{min-width:10ch}.api-fields td[data-label=Description],.api-fields td[data-label=Allowed],.api-fields td[data-label=Meaning]{overflow-wrap:anywhere}.api-nested>td{padding:0 0 var(--ds-2) var(--ds-4);border-left:2px solid var(--ds-line)}.api-nested summary{cursor:pointer;padding:var(--ds-1) 0;color:var(--ds-ink-2);font-size:var(--ds-step--1)}.api-nested summary:hover{color:var(--ds-ink)}.api-error-body{font-size:.75rem;overflow-wrap:anywhere}@media(max-width:720px){.api-fields thead{display:none}.api-fields,.api-fields tbody,.api-fields tr,.api-fields td{display:block;width:100%}.api-fields tr{padding-block:var(--ds-2);border-bottom:1px solid var(--ds-line)}.api-fields td{border:0;padding:1px 0}.api-fields td[data-empty]{display:none}.api-fields td[data-label]:not([data-label=Field]):not([data-label=Name]):not([data-label=Flag]):before{content:attr(data-label) ": ";font-family:var(--ds-font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ds-ink-3)}.api-nested>td{padding-left:var(--ds-3)}.api-endpoint,.api-object{padding:var(--ds-4) var(--ds-3)}}.api-response p{margin-bottom:var(--ds-2)}.api-example{display:flex;flex-direction:column;gap:var(--ds-2);padding-top:var(--ds-3);border-top:1px dashed var(--ds-line);min-width:0;scroll-margin-top:5rem}.api-example h5{font-size:var(--ds-step-0);font-weight:600}.api-code{min-width:0}.api-tabs{display:flex;flex-wrap:wrap;border:1px solid var(--ds-line);border-bottom:0;border-radius:var(--ds-r-1) var(--ds-r-1) 0 0;background:var(--ds-panel)}.api-tabs button{font:inherit;font-size:var(--ds-step--1);padding:var(--ds-1) var(--ds-3);border:0;border-right:1px solid var(--ds-line);border-bottom:2px solid transparent;background:transparent;color:var(--ds-ink-2);cursor:pointer}.api-tabs button:hover{color:var(--ds-ink)}.api-tabs button.is-active{color:var(--ds-ink);font-weight:600;border-bottom-color:var(--ds-ink)}.api-tabs .code-copy{position:static;margin-left:auto;width:auto;height:auto;padding:var(--ds-1) var(--ds-3);border:0;border-left:1px solid var(--ds-line);border-radius:0;background:transparent}.api-code-panel{border-radius:0 0 var(--ds-r-1) var(--ds-r-1);white-space:pre}.api-json{max-height:28rem;overflow:auto;white-space:pre}.api-response-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ds-1) var(--ds-2)}@media(max-width:759px){.api-interface,.api-endpoint,.api-object,.api-anchor,.api-example,.api-page .doc h2,.api-page .doc h3{scroll-margin-top:9rem}}.resource-toc{display:flex;flex-wrap:wrap;gap:var(--ds-2) var(--ds-5)}.resource-group{display:flex;flex-direction:column;gap:var(--ds-4);margin-top:var(--ds-4);padding-top:var(--ds-5);border-top:1px solid var(--ds-line);scroll-margin-top:5rem}.resource-list{display:flex;flex-direction:column;gap:var(--ds-4);margin:0;padding:0;list-style:none}.resource{display:grid;gap:var(--ds-4);padding:var(--ds-4);border:1px solid var(--ds-line);border-radius:var(--ds-r-2);background:var(--ds-panel);min-width:0;scroll-margin-top:5rem}@media(min-width:760px){.resource.has-preview{grid-template-columns:16rem minmax(0,1fr)}}.resource-preview{display:block;width:100%;max-width:30rem;height:auto;border:1px solid var(--ds-line);border-radius:var(--ds-r-1)}.resource-body{display:flex;flex-direction:column;gap:var(--ds-3);min-width:0}.resource-body>p{max-width:var(--ds-measure)}.resource-facts{display:flex;flex-wrap:wrap;gap:var(--ds-2) var(--ds-5);margin:0}.resource-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.resource-facts dt{font-family:var(--ds-font-mono);font-size:.72rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-3)}.resource-facts dd{margin:0}.resource .actions .ds-btn{text-decoration:none}.resource-action{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.resource .actions .ds-btn:hover .resource-action{text-decoration-thickness:2px}.resource-size{font-family:var(--ds-font-mono);font-weight:400;color:var(--ds-ink-2)}.footer{margin-top:var(--ds-7);border-top:1px solid var(--ds-line)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--ds-3)}.footer nav{display:flex;flex-wrap:wrap;gap:var(--ds-4)}.page,.footer{position:relative;isolation:isolate}.page:before,.footer:before{content:"";position:absolute;inset-inline:0;z-index:-1;background-image:linear-gradient(to right,var(--ds-line) 1px,transparent 1px),linear-gradient(to bottom,var(--ds-line) 1px,transparent 1px);background-size:32px 32px;opacity:.6;pointer-events:none}.page:before{top:0;height:18rem;-webkit-mask-image:radial-gradient(ellipse 60% 100% at 70% 0%,var(--ds-ink) 10%,transparent 80%);mask-image:radial-gradient(ellipse 60% 100% at 70% 0%,var(--ds-ink) 10%,transparent 80%)}.page:has(>.home):before{display:none}.footer:before{inset-block:0;-webkit-mask-image:radial-gradient(ellipse 55% 140% at 50% 100%,var(--ds-ink) 5%,transparent 75%);mask-image:radial-gradient(ellipse 55% 140% at 50% 100%,var(--ds-ink) 5%,transparent 75%)}[data-glow]{background-image:radial-gradient(20rem circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--ds-ink) 5%,transparent),transparent 70%)}.hero[data-glow]{background-image:none}.hero[data-glow]:after{content:"";position:absolute;inset:calc(var(--ds-5) * -1) calc(var(--ds-4) * -1) 0;z-index:-1;background:radial-gradient(24rem circle at calc(var(--mx, 50%) + var(--ds-4)) calc(var(--my, 50%) + var(--ds-5)),color-mix(in srgb,var(--ds-ink) 6%,transparent),transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 75% at 65% 45%,var(--ds-ink) 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 75% at 65% 45%,var(--ds-ink) 20%,transparent 75%);pointer-events:none}.resource,.api-index-module,.pager a{transition:border-color .16s ease}[data-glow].resource,[data-glow].api-index-module{border-color:var(--ds-line-strong)}.api-example .ds-note code{overflow-wrap:anywhere}:root{--fx-ease: cubic-bezier(.2, .7, .2, 1);--fx-fast: .15s;--fx-slow: .32s;--fx-lift: 0 1px 2px color-mix(in srgb, var(--ds-ink) 6%, transparent), 0 8px 24px -12px color-mix(in srgb, var(--ds-ink) 18%, transparent);--fx-edge: inset 0 1px 0 color-mix(in srgb, var(--ds-ink) 4%, transparent);--fx-grid: linear-gradient(to right, var(--ds-line) 1px, transparent 1px), linear-gradient(to bottom, var(--ds-line) 1px, transparent 1px)}.masthead nav a{border-bottom:0;background:linear-gradient(var(--ds-ink),var(--ds-ink)) no-repeat left bottom / 0 2px;transition:color var(--fx-fast) var(--fx-ease),background-size var(--fx-slow) var(--fx-ease)}.masthead nav a:hover{background-size:100% 1px}.masthead nav a[aria-current=page]{background-size:100% 2px}.doc h1,.api-page h1,.resources h1{letter-spacing:-.02em}.doc h2,.api-page h2,.resources h2{letter-spacing:-.01em}.learn-nav ol a,.learn-menu ol a,.api-tree a{border-radius:0 var(--ds-r-1) var(--ds-r-1) 0;transition:color var(--fx-fast) var(--fx-ease),background-color var(--fx-fast) var(--fx-ease),border-color var(--fx-fast) var(--fx-ease)}.learn-nav ol a:hover,.learn-menu ol a:hover,.api-tree a:hover{background:var(--ds-inset);border-left-color:var(--ds-line-strong)}.learn-nav ol a.is-current,.learn-menu ol a.is-current{background:var(--ds-inset)}.learn-menu,.api-menu{box-shadow:var(--fx-edge)}.pager a,.resource,.api-endpoint,.api-object,.api-index-module{box-shadow:var(--fx-edge);transition:border-color var(--fx-fast) var(--fx-ease),box-shadow var(--fx-slow) var(--fx-ease),transform var(--fx-slow) var(--fx-ease)}.pager a:hover,.resource:hover,.api-index-module:hover{border-color:var(--ds-line-strong);box-shadow:var(--fx-edge),var(--fx-lift)}.api-endpoint:hover,.api-object:hover{border-color:var(--ds-line-strong)}.pager a .ds-eyebrow:after{display:inline-block;margin-left:var(--ds-1);transition:transform var(--fx-slow) var(--fx-ease)}.pager a:not(.pager-next) .ds-eyebrow:before{content:"←";display:inline-block;margin-right:var(--ds-1);transition:transform var(--fx-slow) var(--fx-ease)}.pager a.pager-next .ds-eyebrow:after{content:"→"}.pager a:not(.pager-next):hover .ds-eyebrow:before{transform:translate(-3px)}.pager a.pager-next:hover .ds-eyebrow:after{transform:translate(3px)}.resource-preview{transition:border-color var(--fx-fast) var(--fx-ease)}.resource:hover .resource-preview{border-color:var(--ds-line-strong)}.page:after{content:"";position:fixed;inset:0;z-index:-2;background-image:var(--fx-grid);background-size:32px 32px;background-position:center top;opacity:.45;pointer-events:none;-webkit-mask-image:linear-gradient(to right,var(--ds-ink),transparent max(3rem,calc(50% - 34rem)),transparent min(calc(100% - 3rem),calc(50% + 34rem)),var(--ds-ink));mask-image:linear-gradient(to right,var(--ds-ink),transparent max(3rem,calc(50% - 34rem)),transparent min(calc(100% - 3rem),calc(50% + 34rem)),var(--ds-ink))}.page:has(>.home):after{display:none}@media(max-width:1399px){.page:after{display:none}}.diagram,.doc .mermaid{background-color:var(--ds-panel);background-image:radial-gradient(ellipse 75% 80% at 50% 50%,transparent 25%,var(--ds-panel) 90%),var(--fx-grid);background-size:auto,24px 24px,24px 24px;background-position:center,center,center;box-shadow:var(--fx-edge)}.doc .figure-link{padding:var(--ds-5);border:1px solid var(--ds-line);border-radius:var(--ds-r-2);background-color:var(--ds-panel);background-image:radial-gradient(ellipse 80% 85% at 50% 50%,transparent 35%,var(--ds-panel) 95%),var(--fx-grid);background-size:auto,24px 24px,24px 24px;background-position:center,center,center;box-shadow:var(--fx-edge);transition:border-color var(--fx-fast) var(--fx-ease)}.doc .figure-link:hover{border-color:var(--ds-line-strong)}.doc .figure-link img{margin-inline:auto;border-color:var(--ds-line);box-shadow:0 1px 2px color-mix(in srgb,var(--ds-ink) 8%,transparent),0 12px 32px -16px color-mix(in srgb,var(--ds-ink) 30%,transparent)}.doc pre.code,.ds-code{background-color:var(--ds-inset);background-image:radial-gradient(circle at 100% 0%,transparent 0,var(--ds-inset) 16rem),var(--fx-grid);background-size:auto,16px 16px,16px 16px;background-position:0 0,right -1px top -1px,right -1px top -1px;box-shadow:var(--fx-edge)}@media(prefers-reduced-motion:no-preference){@keyframes fx-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.learn-main,.api-page,.resources>*{animation:fx-enter var(--fx-slow) var(--fx-ease) both}.resources>:nth-child(2){animation-delay:30ms}.resources>:nth-child(3){animation-delay:60ms}.resources>:nth-child(n+4){animation-delay:90ms}.learn-nav,.api-nav{animation:fx-enter var(--fx-slow) var(--fx-ease) both}.site-results{animation:fx-enter var(--fx-fast) var(--fx-ease) both}.pager a:hover,.resource:hover,.api-index-module:hover{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.masthead nav a,.pager a,.resource,.api-endpoint,.api-object,.api-index-module,.pager a .ds-eyebrow:before,.pager a .ds-eyebrow:after{transition:none}}
