:root{--l0: #0B0C0F;--l1: #15171B;--l2: #1C1F25;--l3: #22252C;--mint: #46E5BE;--mint-pressed: #2FB893;--on-mint: #06231B;--aurora-end: #7EB4FF;--label: #F4F6F8;--label-2: #9AA3AF;--label-3: #808A9A;--label-disabled: #4A525E;--success: #3ED598;--warning: #FFC94D;--error: #FF5D55;--hairline: rgba(255, 255, 255, .07);--hairline-strong: rgba(255, 255, 255, .12);--warm-1: #6B5B45;--warm-2: #3A3126;--warm-3: #221D17;--verdant-1: #4E6A55;--verdant-2: #223128;--verdant-3: #141C17;--cool-1: #3E5068;--cool-2: #1B2430;--cool-3: #121820;--ember-1: #6E4448;--ember-2: #311F20;--ember-3: #1B1214;--font-display: ui-rounded, "SF Pro Rounded", Figtree, system-ui, -apple-system, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", Figtree, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--t-eyebrow: .6875rem;--t-caption: .8125rem;--t-body: 1.0625rem;--t-lead: 1.1875rem;--t-h4: 1.1875rem;--t-h3: 1.375rem;--t-h2: 1.75rem;--t-h1: 2.125rem;--t-display: clamp(2.5rem, 1.6rem + 4vw, 3.5rem);--sp-xxs: 4px;--sp-xs: 8px;--sp-sm: 12px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--sp-xxl: 48px;--sp-xxxl: 64px;--gutter: 20px;--r-control: 10px;--r-button: 14px;--r-card: 20px;--r-sheet: 28px;--r-pill: 100px;--shadow-md: 0 8px 28px rgba(0, 0, 0, .35);--shadow-lg: 0 14px 56px rgba(0, 0, 0, .45);--shadow-overlay: 0 24px 120px rgba(0, 0, 0, .55);--glow-mint: 0 8px 64px rgba(70, 229, 190, .3);--measure: 68ch;--page-max: 1140px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--l0);color:var(--label);font-family:var(--font-body);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);font-weight:600}h4{font-size:var(--t-h4);font-weight:600}p{text-wrap:pretty}a{color:var(--mint);text-decoration-color:color-mix(in srgb,var(--mint) 40%,transparent);text-underline-offset:3px}a:hover{text-decoration-color:var(--mint)}:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:4px}::selection{background:color-mix(in srgb,var(--mint) 30%,transparent);color:var(--label)}.wrap{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:760px}.section{padding-block:clamp(56px,8vw,104px)}.section+.section{padding-top:0}.stack{display:flex;flex-direction:column}.stack-xs{gap:var(--sp-xs)}.stack-sm{gap:var(--sp-sm)}.stack-md{gap:var(--sp-md)}.stack-lg{gap:var(--sp-lg)}.stack-xl{gap:var(--sp-xl)}.stack-xxl{gap:var(--sp-xxl)}.skip-link{position:absolute;left:var(--sp-md);top:-100px;z-index:100;background:var(--mint);color:var(--on-mint);padding:var(--sp-sm) var(--sp-md);border-radius:var(--r-button);font-family:var(--font-display);font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:var(--sp-md)}.eyebrow{font-family:var(--font-body);font-size:var(--t-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:var(--label-3)}.lead{font-size:var(--t-lead);color:var(--label-2);max-width:var(--measure)}.muted{color:var(--label-2)}.dim{color:var(--label-3)}.caption{font-size:var(--t-caption);color:var(--label-3)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card{background:var(--l2);border:1px solid var(--hairline);border-radius:var(--r-card);padding:var(--sp-lg)}.panel{background:var(--l1);border-radius:var(--r-card);padding:var(--sp-lg)}.rule{border:0;border-top:1px solid var(--hairline)}.brackets{position:relative}.brackets:before,.brackets:after{content:"";position:absolute;inline-size:var(--bracket-size, 22px);block-size:var(--bracket-size, 22px);border:2px solid var(--bracket-color, var(--hairline-strong));pointer-events:none}.brackets:before{inset-block-start:0;inset-inline-start:0;border-inline-end:0;border-block-end:0;border-start-start-radius:6px}.brackets:after{inset-block-end:0;inset-inline-end:0;border-inline-start:0;border-block-start:0;border-end-end-radius:6px}.brackets>.brackets-alt{position:absolute;inset:0;pointer-events:none}.brackets>.brackets-alt:before,.brackets>.brackets-alt:after{content:"";position:absolute;inline-size:var(--bracket-size, 22px);block-size:var(--bracket-size, 22px);border:2px solid var(--bracket-color, var(--hairline-strong))}.brackets>.brackets-alt:before{inset-block-start:0;inset-inline-end:0;border-inline-start:0;border-block-end:0;border-start-end-radius:6px}.brackets>.brackets-alt:after{inset-block-end:0;inset-inline-start:0;border-inline-end:0;border-block-start:0;border-end-start-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-xs);min-height:52px;padding-inline:var(--sp-lg);border:1px solid transparent;border-radius:var(--r-button);font-family:var(--font-display);font-size:var(--t-body);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .15s ease,border-color .15s ease}.btn:active{transform:scale(.985)}.btn--primary{background:var(--mint);color:var(--on-mint)}.btn--primary:hover{background:var(--mint-pressed)}.btn--secondary{background:var(--l2);color:var(--label);border-color:var(--hairline)}.btn--secondary:hover{background:var(--l3);border-color:var(--hairline-strong)}@media(prefers-reduced-motion:reduce){.btn,.btn:active{transition:none;transform:none}}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-sm)}.pill{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--sp-xs);padding:6px var(--sp-sm);border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--l1);font-size:var(--t-caption);color:var(--label-2);white-space:nowrap}.pill--mint{border-color:color-mix(in srgb,var(--mint) 35%,transparent);background:color-mix(in srgb,var(--mint) 10%,transparent);color:var(--mint)}.table-scroll{overflow-x:auto;border-radius:var(--r-card);border:1px solid var(--hairline)}table{inline-size:100%;border-collapse:collapse;font-size:1rem}thead th{text-align:start;font-family:var(--font-body);font-size:var(--t-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--label-3);padding:var(--sp-sm) var(--sp-md);background:var(--l1);white-space:nowrap}tbody td{padding:var(--sp-sm) var(--sp-md);border-top:1px solid var(--hairline);vertical-align:baseline}tbody tr:first-child td{border-top-color:var(--hairline-strong)}.toc{background:var(--l1);border-radius:var(--r-card);padding:var(--sp-lg);margin-block-end:var(--sp-xl)}.toc ol{margin:var(--sp-sm) 0 0;padding-inline-start:1.4em;display:grid;gap:var(--sp-xxs);color:var(--label-3)}.toc a{color:var(--label-2);text-decoration:none}.toc a:hover{color:var(--mint);text-decoration:underline}.page-head{margin-block-end:var(--sp-xl)}.nav{position:sticky;top:0;z-index:50;background:var(--l0);border-bottom:1px solid var(--hairline)}.nav__inner{display:flex;align-items:center;gap:var(--sp-lg);min-height:68px}.nav__brand{display:inline-flex;align-items:center;gap:var(--sp-sm);font-family:var(--font-display);font-size:var(--t-h4);font-weight:700;color:var(--label);text-decoration:none;letter-spacing:-.02em}.nav__links{display:flex;align-items:center;gap:var(--sp-lg);margin-inline-start:auto}.nav__links a{color:var(--label-2);text-decoration:none;font-size:1rem;font-weight:500;transition:color .15s ease}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--label)}@media(max-width:640px){.nav__inner{gap:var(--sp-md)}.nav__links{gap:var(--sp-md);font-size:.9375rem}.nav__links .nav__hide-sm{display:none}}.footer{border-top:1px solid var(--hairline);padding-block:var(--sp-xxl);margin-top:var(--sp-xxl)}.footer a{color:var(--label-2);text-decoration:none}.footer a:hover{color:var(--label);text-decoration:underline}.footer__cols{display:flex;flex-wrap:wrap;gap:var(--sp-xxl) var(--sp-xxxl)}.footer__legal{font-size:var(--t-caption);color:var(--label-3);line-height:1.7}.mark[data-astro-cid-iifiznic]{inline-size:var(--mark-size);block-size:var(--mark-size);border-radius:22.5%;flex:none}
