@font-face{font-family:geist;src:url(../media/geist_latin-s.p.0wgildi0cnwt9.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geist_468aca2b-module__CRvwmq__className{font-family:geist,geist Fallback}.geist_468aca2b-module__CRvwmq__variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin-s.p.0r6juujl39pe6.woff2)format("woff2");font-display:swap;font-weight:400 500}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_8917b09d-module__a4qG0W__className{font-family:geistMono,geistMono Fallback}.geistmono_8917b09d-module__a4qG0W__variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--bg:#060708;--bg-deep:#030404;--surface-1:#0e1114;--surface-2:#15191e;--surface-3:#1c2128;--surface-hi:#232931;--glass-1:#0e1114f0;--glass-2:#15191ef0;--line:#aeb6c224;--line-soft:#aeb6c214;--line-strong:#aeb6c242;--text:#f5f7fa;--text-2:#aeb6c2;--text-3:#8a93a0;--brand:#ff5a1f;--brand-bright:#ff7a45;--brand-dim:#b83d10;--brand-ink:#1a0800;--brand-text:var(--brand-bright);--evidence:#4ea1ff;--green:#35d07f;--amber:#f5a524;--violet:#7c8aa0;--blue:var(--evidence);--local:var(--evidence);--local-soft:#4ea1ff1a;--local-line:#4ea1ff52;--network:var(--violet);--network-soft:#7c8aa01f;--network-line:#7c8aa04d;--cloud:var(--amber);--cloud-soft:#f5a5241a;--cloud-line:#f5a5244d;--focus:#8cc2ff;--z-1:0 1px 2px #00000080;--z-2:0 4px 18px -4px #0009;--z-3:0 20px 52px -18px #000000bf;--z-4:0 44px 96px -32px #000000e6;--edge:inset 0 1px 0 #ffffff0b;--glow-brand:0 0 32px -12px #ff5a1f73;--glow-violet:0 0 32px -12px #4ea1ff59;--brand-glow:#ff5a1f3d;--uv-glow:#9a86ff29;--font-ui:var(--font-geist), -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);--text-3xl:clamp(2.1rem, 1.4rem + 3vw, 3.25rem);--text-hero:clamp(2.35rem, 1.5rem + 2.7vw, 3.55rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:7rem;--r-1:6px;--r-2:10px;--r-3:14px;--r-4:20px;--r-pill:999px;--shell:78rem;--t-fast:.12s;--t-base:.22s;--t-slow:.42s;--t-scene:.7s;--ease:cubic-bezier(.22, .68, .32, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{min-width:0;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--text-md);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;line-height:1.6;display:flex;overflow-x:clip}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}::selection{color:var(--text);background:#4ea1ff3d}h1,h2,h3{font-family:var(--font-ui);letter-spacing:-.025em;text-wrap:balance;color:var(--text);font-weight:500;line-height:1.08}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);letter-spacing:-.015em;font-weight:550;line-height:1.3}h4{font-size:var(--text-base);letter-spacing:-.005em;font-weight:600;line-height:1.4}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:from-font}strong{color:var(--text);font-weight:600}.lede{font-size:var(--text-lg);max-width:34em;color:var(--text-2);letter-spacing:-.011em;line-height:1.5}.prose{font-size:var(--text-md);max-width:38em;color:var(--text-2);line-height:1.68}.prose--wide{max-width:44em}.prose p+p{margin-top:var(--s-4)}.prose h2{color:var(--text);margin-top:var(--s-7);margin-bottom:var(--s-3)}.ui-text{max-width:60ch;color:var(--text-2)}.small{font-size:var(--text-sm);color:var(--text-2);max-width:62ch}.tiny{font-size:var(--text-xs);color:var(--text-3);line-height:1.55}.eyebrow{align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--text-2);font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--evidence);border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 10px #4ea1ff5c}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:clamp(1.125rem,4.5vw,3rem)}.section{padding-block:clamp(var(--s-7), 8vw, var(--s-9));position:relative}.section--tight{padding-block:clamp(var(--s-6), 5.5vw, var(--s-8))}.section--tight+.section--tight{padding-block-start:0}.section--ruled{border-top:1px solid var(--line-soft)}.section--raised{background:linear-gradient(180deg, var(--surface-1) 0%, var(--bg) 100%);border-top:1px solid var(--line-soft)}.section-head{gap:var(--s-4);margin-bottom:var(--s-7);max-width:46rem;display:grid}main{flex:1}.skip-link{inset-inline-start:var(--s-4);top:var(--s-4);z-index:100;background:var(--brand);color:var(--brand-ink);padding:var(--s-2) var(--s-4);border-radius:var(--r-1);font-size:var(--text-sm);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-250%)}.skip-link:focus{transform:translateY(0)}.aura{inset-inline:0;pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 50% 0,#4ea1ff12,#0000 70%);height:60%;position:absolute;top:-10%}.aura--violet{background:radial-gradient(55% 50% at 70% 0,#7c8aa017,#0000 70%)}.section>.shell{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation:none!important}}
.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-2);min-height:44px;font-size:var(--text-sm);letter-spacing:-.005em;cursor:pointer;transition:background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-fast) var(--ease);border:1px solid #0000;padding:.7rem 1.25rem;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand);color:var(--brand-ink)}.btn--primary:hover{background:var(--brand-bright);box-shadow:var(--glow-brand)}.btn--secondary{background:var(--surface-2);border-color:var(--line-strong);color:var(--text);box-shadow:var(--edge)}.btn--secondary:hover{background:var(--surface-3)}.btn--ghost{border-color:var(--line-strong);color:var(--text-2);background:0 0}.btn--ghost:hover{color:var(--text);background:var(--surface-1)}.btn--small{min-height:36px;font-size:var(--text-xs);padding:.4rem .8rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn--primary[disabled]:hover{background:var(--brand)}.actions{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.textlink{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color var(--t-base) var(--ease)}.textlink:hover{-webkit-text-decoration-color:var(--evidence);text-decoration-color:var(--evidence)}.masthead{z-index:40;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(150%)blur(14px);backdrop-filter:saturate(150%)blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.masthead__inner{align-items:center;gap:var(--s-2) var(--s-5);min-height:4rem;padding-block:var(--s-2);flex-wrap:wrap;display:flex}.wordmark{font-size:var(--text-md);letter-spacing:-.02em;white-space:nowrap;color:var(--text);align-items:center;gap:.55rem;font-weight:550;text-decoration:none;display:inline-flex}.wordmark__area{color:var(--text-3);font-weight:500}.masthead__nav{gap:var(--s-1);scrollbar-width:none;order:3;align-items:center;width:100%;display:flex;overflow-x:auto}@media (min-width:64rem){.masthead__nav{order:0;width:auto}}.masthead__nav a{min-height:44px;font-size:var(--text-sm);color:var(--text-2);white-space:nowrap;border-radius:var(--r-2);transition:color var(--t-base) var(--ease), background-color var(--t-base) var(--ease);align-items:center;padding:0 .7rem;text-decoration:none;display:inline-flex}.masthead__nav a:hover{color:var(--text);background:var(--surface-1)}.masthead__nav a[aria-current=page]{color:var(--text);background:var(--surface-2)}.masthead__end{align-items:center;gap:var(--s-3);font-size:var(--text-sm);color:var(--text-3);margin-inline-start:auto;display:flex}.masthead__who{display:none}@media (min-width:48rem){.masthead__who{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;display:inline;overflow:hidden}}.portal-footer{border-top:1px solid var(--line-soft);padding-block:var(--s-6);font-size:var(--text-xs);color:var(--text-3)}.portal-footer .inline-list{font-size:var(--text-xs)}.badge{font-size:var(--text-xs);letter-spacing:-.005em;border-radius:var(--r-1);border:1px solid var(--badge-line,var(--line-strong));background:var(--badge-bg,var(--surface-2));color:var(--badge-ink,var(--text-2));white-space:nowrap;align-items:center;gap:.4rem;padding:.2rem .5rem;font-weight:600;display:inline-flex}.badge--network{--badge-bg:var(--network-soft);--badge-line:var(--network-line);--badge-ink:var(--blue)}.badge--planned{--badge-bg:var(--surface-2);--badge-line:var(--line);--badge-ink:var(--text-3)}.badge--measured{--badge-bg:var(--local-soft);--badge-line:var(--local-line);--badge-ink:var(--evidence)}.badge--limited{--badge-bg:var(--cloud-soft);--badge-line:var(--cloud-line);--badge-ink:var(--amber)}.grid-2{gap:var(--s-5);display:grid}@media (min-width:54rem){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-3{gap:var(--s-4);display:grid}@media (min-width:54rem){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.stack{gap:var(--s-5);display:grid}.stack--tight{gap:var(--s-3);display:grid}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s-5);gap:var(--s-3);box-shadow:var(--edge);flex-direction:column;min-width:0;display:flex}.card h2,.card h3{font-size:var(--text-md);letter-spacing:-.012em;font-weight:600}.card p{font-size:var(--text-sm);color:var(--text-2)}.inline-list{gap:var(--s-2) var(--s-3);font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.checklist{gap:var(--s-3);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.checklist li{color:var(--text-2);padding-inline-start:1.25rem;position:relative}.checklist li:before{content:"";inset-inline-start:0;background:var(--evidence);opacity:.75;border-radius:1px;width:6px;height:6px;position:absolute;top:.55em}.steps-list{gap:var(--s-2);font-size:var(--text-sm);color:var(--text-2);margin:0;padding-inline-start:1.25rem;display:grid}.notice{border-inline-start:2px solid var(--blue);font-size:var(--text-sm);color:var(--text-2);max-width:62ch;padding-inline-start:var(--s-4)}.notice--warn{border-inline-start-color:var(--amber)}.facts{gap:var(--s-1) var(--s-4);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.facts dt{color:var(--text-3)}.facts dd{color:var(--text-2);min-width:0;margin:0}.hash{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;color:var(--text)}code{font-family:var(--font-mono);font-size:.92em}.pre{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-3);white-space:pre;color:var(--text-2);max-width:100%;overflow-x:auto}.tablewrap{border:1px solid var(--line);border-radius:var(--r-2);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{text-align:start;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--text-2)}.table thead th{color:var(--text-3);font-weight:550;font-size:var(--text-xs);background:var(--surface-1)}.table tbody tr:last-child td{border-bottom:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form{gap:var(--s-5);max-width:30rem;display:grid}.form--wide{max-width:44rem}.field{gap:var(--s-2);display:grid}.field>label{font-size:var(--text-sm);font-weight:550}.field__hint{font-size:var(--text-xs);color:var(--text-2);max-width:58ch}.field input[type=text],.field input[type=email],.field input[type=password],.field input:not([type]),.field select,.field textarea{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-2);width:100%;min-height:44px;font-size:var(--text-base);color:var(--text);padding:.65rem .8rem}.field input.code{font-family:var(--font-mono);letter-spacing:.3em;max-width:12rem}.field textarea{resize:vertical;min-height:6.5rem;font-family:var(--font-mono);font-size:var(--text-xs)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--focus)}.check{gap:var(--s-3);font-size:var(--text-sm);color:var(--text-2);align-items:flex-start;display:flex}.check input{accent-color:var(--brand);flex:none;width:16px;height:16px;margin-top:.28em}.status{border:1px solid var(--line-strong);border-radius:var(--r-2);padding:var(--s-4);gap:var(--s-2);font-size:var(--text-sm);background:var(--surface-1);color:var(--text-2);border-inline-start-width:3px;display:grid}.status--ok{border-inline-start-color:var(--evidence);border-color:var(--local-line)}.status--error{border-inline-start-color:var(--amber);border-color:var(--cloud-line)}.qr{background:var(--text);padding:var(--s-3);border-radius:var(--r-2);width:max-content;max-width:100%}.qr img{width:12rem;height:12rem;image-rendering:pixelated}.secret{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em;overflow-wrap:anywhere;color:var(--text)}.tabs{gap:var(--s-2);flex-wrap:wrap;display:flex}[data-filter-platform=macos] [data-platform]:not([data-platform=macos]),[data-filter-platform=windows] [data-platform]:not([data-platform=windows]),[data-filter-platform=linux] [data-platform]:not([data-platform=linux]),[data-filter-arch=arm64] [data-arch]:not([data-arch=arm64]),[data-filter-arch=x86_64] [data-arch]:not([data-arch=x86_64]){display:none}.sr-contents{display:contents}.prose-pre{white-space:pre-line}
