:root{--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-sans:var(--font-system);--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-display:clamp(2.5rem, 1.4rem + 5vw, 6rem);--text-h1:clamp(2.25rem, 1.5rem + 3.2vw, 4rem);--text-h2:clamp(1.75rem, 1.2rem + 2vw, 2.75rem);--text-h3:1.5rem;--text-h4:1.25rem;--text-lead:1.1875rem;--text-body:1.0625rem;--text-ui:.9375rem;--text-small:.875rem;--text-caption:.8125rem;--text-micro:.75rem;--text-mono:.875rem;--lh-display:1.02;--lh-h1:1.07;--lh-h2:1.12;--lh-h3:1.25;--lh-h4:1.3;--lh-lead:1.5;--lh-body:1.58;--lh-ui:1.45;--lh-small:1.5;--lh-tight:1.2;--track-display:-.035em;--track-h1:-.03em;--track-h2:-.022em;--track-h3:-.014em;--track-h4:-.01em;--track-body:-.011em;--track-ui:-.006em;--track-eyebrow:.08em;--space-0:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--section-y:clamp(4rem, 3rem + 6vw, 10rem);--gutter:clamp(16px, 4vw, 32px);--content-max:1200px;--content-wide:1440px;--measure:68ch;--header-h:64px;--topbar-h:56px;--sidebar-w:264px;--rail-w:72px;--env-ribbon-h:28px;--ctl-h:40px;--ctl-h-sm:32px;--ctl-h-lg:48px;--row-h:48px;--row-pad:12px;--text-ui-density:var(--text-ui);--target-min:24px;--target-touch:44px;--radius-xs:6px;--radius-sm:8px;--radius-ctl:10px;--radius-md:12px;--radius-card:14px;--radius-xl:20px;--radius-pill:999px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--bw:1px;--bw-strong:1.5px;--focus-width:2px;--focus-offset:2px;--z-base:0;--z-raised:10;--z-sticky:100;--z-header:200;--z-dropdown:300;--z-overlay:400;--z-dialog:500;--z-toast:600;--z-tooltip:700;--z-skip:1000;--dur-instant:80ms;--dur-fast:.15s;--dur-base:.24s;--dur-slow:.4s;--dur-hero:.64s;--dur-spring:.42s;--dur-pulse:1.4s;--dur-spin:.8s;--dur-live:1.2s;--dur-indeterminate:1.6s;--dur-beacon:2s;--dur-undo:8s;--dur-fade-reduced:.12s;--skeleton-delay:.2s;--skeleton-min:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .035, .125, .247, .383, .52, .649, .763, .859, .937, .995, 1.037, 1.064, 1.078, 1.083, 1.081, 1.075, 1.065, 1.053, 1.042, 1.031, 1.021, 1.013, 1.006, 1.001, .997, 1);--ease-linear:linear;--exit-ratio:.7;--stagger:40ms;--stagger-max:6;--shift-sm:12px;--shift-lg:24px;--scale-press:.98;--scale-enter:.96}:root[data-density=comfortable],[data-density=comfortable]{--row-h:48px;--row-pad:12px;--ctl-h:40px;--text-ui-density:.9375rem}:root[data-density=compact],[data-density=compact]{--row-h:36px;--row-pad:8px;--ctl-h:34px;--text-ui-density:.875rem}:root[data-density=dense],[data-density=dense]{--row-h:28px;--row-pad:4px;--ctl-h:28px;--text-ui-density:.8125rem}@media (pointer:coarse){:root{--ctl-h:44px;--ctl-h-sm:40px;--ctl-h-lg:52px;--row-h:52px}:root[data-density=dense],[data-density=dense],:root[data-density=compact],[data-density=compact]{--ctl-h:40px;--row-h:44px}}:root,[data-theme-scope=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--canvas:#f5f5f7;--surface:#fff;--surface-2:#f5f5f7;--surface-3:#ececee;--surface-raised:#fff;--hair:#e4e4e9;--line:#d2d2d7;--line-strong:#c7c7cc;--control-border:#86868b;--ink:#1d1d1f;--ink-2:#424245;--muted:#6e6e73;--accent:#0071e3;--accent-fill:#0071e3;--accent-strong:#0058b9;--accent-2:#0a84ff;--accent-soft:#e8f1fe;--accent-glow:#0071e338;--on-accent:#fff;--link:#0058b9;--link-hover:#00448f;--focus:#0071e3;--focus-on-navy:#6fb6ff;--selection:#0071e338;--highlight:#e8f1fe;--navy:#0c1d31;--navy-2:#07131f;--glow:#14396b;--on-navy:#fff;--on-navy-2:#ffffffb8;--navy-line:#ffffff29;--navy-accent:#4a9bf5;--navy-blue:#2b8fe0;--info:#2f73b7;--info-ink:#1f5a99;--info-soft:#e8f1fe;--success:#1f7a4d;--success-ink:#195f3c;--success-soft:#e7f4ec;--warning:#8a5a12;--warning-ink:#70480c;--warning-soft:#fbf0db;--danger:#b42318;--danger-ink:#98170d;--danger-soft:#fdecea;--annotation:#c4271d;--on-annotation:#fff;--inverse-bg:#1d1d1f;--inverse-fg:#f5f5f7;--inverse-accent:#6fb6ff;--scrim:#0006;--glass:#ffffffb8;--glass-line:#00000014;--grad:linear-gradient(135deg, #0071e3 0%, #4a9bf5 100%);--grad-navy:radial-gradient(120% 260% at 12% -60%, #14396b 0%, #0c1d31 52%, #07131f 100%);--grad-navy-hero:radial-gradient(90% 120% at 18% -20%, #14396b 0%, #0c1d31 55%, #07131f 100%);--shadow-1:0 1px 2px #0000000a, 0 6px 18px #0000000f;--shadow-2:0 2px 6px #0000000f, 0 14px 36px #0000001f;--shadow-3:0 4px 12px #00000014, 0 28px 70px #0000002e;--shadow-inset:inset 0 0 0 1px var(--line);--ring-accent:0 0 0 4px var(--accent-glow)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0809;--canvas:#0f0c0d;--surface:#1a1517;--surface-2:#211a1c;--surface-3:#2b2224;--surface-raised:#3a3033;--hair:#ffffff0f;--line:#ffffff1a;--line-strong:#ffffff30;--control-border:#8a8083;--ink:#f1ecec;--ink-2:#d6cdd0;--muted:#b4a9ac;--accent:#3e97ec;--accent-fill:#2272d3;--accent-strong:#6fb6ff;--accent-2:#6fb6ff;--accent-soft:#3e97ec29;--accent-glow:#3e97ec4d;--on-accent:#fff;--link:#9ccdff;--link-hover:#c4e0ff;--focus:#6fb6ff;--focus-on-navy:#6fb6ff;--selection:#3e97ec59;--highlight:#3e97ec29;--navy:#06111e;--navy-2:#0b1b2c;--glow:#12315a;--on-navy:#f1ecec;--on-navy-2:#f1ececb8;--navy-line:#ffffff24;--navy-accent:#6fb6ff;--navy-blue:#6fb6ff;--info:#68a7df;--info-ink:#68a7df;--info-soft:#68a7df29;--success:#48d19b;--success-ink:#48d19b;--success-soft:#48d19b24;--warning:#e6b768;--warning-ink:#e6b768;--warning-soft:#e6b76824;--danger:#f0928a;--danger-ink:#f0928a;--danger-soft:#f0928a24;--annotation:#c4271d;--on-annotation:#fff;--inverse-bg:#f1ecec;--inverse-fg:#1d1d1f;--inverse-accent:#0058b9;--scrim:#0009;--glass:#120d0ea8;--glass-line:#ffffff1a;--grad:linear-gradient(135deg, #2c7fd0 0%, #3e97ec 100%);--grad-navy:radial-gradient(120% 260% at 12% -60%, #12315a 0%, #06111e 55%, #0b1b2c 100%);--grad-navy-hero:radial-gradient(90% 120% at 18% -20%, #12315a 0%, #06111e 58%, #0b1b2c 100%);--shadow-1:0 1px 2px #0006, 0 12px 34px #0000006b;--shadow-2:0 2px 6px #00000080, 0 18px 44px #0000008c;--shadow-3:0 4px 12px #0000008c, 0 30px 80px #0009;--shadow-inset:inset 0 0 0 1px var(--line);--ring-accent:0 0 0 4px var(--accent-glow)}}:root[data-theme=dark],[data-theme-scope=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0809;--canvas:#0f0c0d;--surface:#1a1517;--surface-2:#211a1c;--surface-3:#2b2224;--surface-raised:#3a3033;--hair:#ffffff0f;--line:#ffffff1a;--line-strong:#ffffff30;--control-border:#8a8083;--ink:#f1ecec;--ink-2:#d6cdd0;--muted:#b4a9ac;--accent:#3e97ec;--accent-fill:#2272d3;--accent-strong:#6fb6ff;--accent-2:#6fb6ff;--accent-soft:#3e97ec29;--accent-glow:#3e97ec4d;--on-accent:#fff;--link:#9ccdff;--link-hover:#c4e0ff;--focus:#6fb6ff;--focus-on-navy:#6fb6ff;--selection:#3e97ec59;--highlight:#3e97ec29;--navy:#06111e;--navy-2:#0b1b2c;--glow:#12315a;--on-navy:#f1ecec;--on-navy-2:#f1ececb8;--navy-line:#ffffff24;--navy-accent:#6fb6ff;--navy-blue:#6fb6ff;--info:#68a7df;--info-ink:#68a7df;--info-soft:#68a7df29;--success:#48d19b;--success-ink:#48d19b;--success-soft:#48d19b24;--warning:#e6b768;--warning-ink:#e6b768;--warning-soft:#e6b76824;--danger:#f0928a;--danger-ink:#f0928a;--danger-soft:#f0928a24;--annotation:#c4271d;--on-annotation:#fff;--inverse-bg:#f1ecec;--inverse-fg:#1d1d1f;--inverse-accent:#0058b9;--scrim:#0009;--glass:#120d0ea8;--glass-line:#ffffff1a;--grad:linear-gradient(135deg, #2c7fd0 0%, #3e97ec 100%);--grad-navy:radial-gradient(120% 260% at 12% -60%, #12315a 0%, #06111e 55%, #0b1b2c 100%);--grad-navy-hero:radial-gradient(90% 120% at 18% -20%, #12315a 0%, #06111e 58%, #0b1b2c 100%);--shadow-1:0 1px 2px #0006, 0 12px 34px #0000006b;--shadow-2:0 2px 6px #00000080, 0 18px 44px #0000008c;--shadow-3:0 4px 12px #0000008c, 0 30px 80px #0009;--shadow-inset:inset 0 0 0 1px var(--line);--ring-accent:0 0 0 4px var(--accent-glow)}@media (forced-colors:active){:root,:root:not([data-theme=light]),:root[data-theme=dark],[data-theme-scope]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:Canvas;--canvas:Canvas;--surface:Canvas;--surface-2:Canvas;--surface-3:Canvas;--surface-raised:Canvas;--hair:CanvasText;--line:CanvasText;--line-strong:CanvasText;--control-border:ButtonText;--ink:CanvasText;--ink-2:CanvasText;--muted:CanvasText;--accent:Highlight;--accent-fill:ButtonFace;--accent-strong:LinkText;--accent-2:Highlight;--accent-soft:Canvas;--accent-glow:transparent;--on-accent:ButtonText;--link:LinkText;--link-hover:LinkText;--focus:Highlight;--focus-on-navy:Highlight;--selection:Highlight;--highlight:Canvas;--navy:Canvas;--navy-2:Canvas;--glow:Canvas;--on-navy:CanvasText;--on-navy-2:CanvasText;--navy-line:CanvasText;--navy-accent:LinkText;--navy-blue:LinkText;--info:CanvasText;--info-ink:CanvasText;--info-soft:Canvas;--success:CanvasText;--success-ink:CanvasText;--success-soft:Canvas;--warning:CanvasText;--warning-ink:CanvasText;--warning-soft:Canvas;--danger:CanvasText;--danger-ink:CanvasText;--danger-soft:Canvas;--annotation:CanvasText;--on-annotation:Canvas;--inverse-bg:Canvas;--inverse-fg:CanvasText;--inverse-accent:LinkText;--scrim:transparent;--glass:Canvas;--glass-line:CanvasText;--grad:none;--grad-navy:none;--grad-navy-hero:none;--shadow-1:none;--shadow-2:none;--shadow-3:none;--shadow-inset:none;--ring-accent:none}@media (prefers-color-scheme:dark){:root,:root:not([data-theme=light]),:root[data-theme=dark],[data-theme-scope]{--lightningcss-light: ;--lightningcss-dark:initial}}}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:var(--dur-fade-reduced);--dur-base:var(--dur-fade-reduced);--dur-slow:var(--dur-fade-reduced);--dur-hero:var(--dur-fade-reduced);--dur-spring:var(--dur-fade-reduced);--ease-spring:var(--ease-out);--stagger:0s;--shift-sm:0px;--shift-lg:0px;--scale-press:1;--scale-enter:1}}:root[data-motion=reduce]{--dur-instant:0s;--dur-fast:var(--dur-fade-reduced);--dur-base:var(--dur-fade-reduced);--dur-slow:var(--dur-fade-reduced);--dur-hero:var(--dur-fade-reduced);--dur-spring:var(--dur-fade-reduced);--ease-spring:var(--ease-out);--stagger:0s;--shift-sm:0px;--shift-lg:0px;--scale-press:1;--scale-enter:1}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}@media (prefers-reduced-motion:no-preference){html:not([data-motion=reduce]){scroll-behavior:smooth}}body{background:var(--bg);min-height:100vh;color:var(--ink);font:var(--weight-regular) var(--text-body) / var(--lh-body) var(--font-sans);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}:where(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol,pre){margin:0}:where(ul,ol){padding-inline-start:1.25em}:where(img,video,canvas){max-width:100%;height:auto;display:block}:where(svg){max-width:100%}:where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}:where(button){cursor:pointer}:where(hr){border:0;border-block-start:1px solid var(--line);margin:var(--space-6) 0}:where(table){border-collapse:collapse}[hidden]{display:none!important}::selection{background:var(--selection)}h1,h2,h3,h4{font-weight:var(--weight-semibold);color:var(--ink);text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1)}h2{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2)}h3{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-h3)}h4{font-size:var(--text-h4);line-height:var(--lh-h4);letter-spacing:var(--track-h4)}p{text-wrap:pretty}small{font-size:var(--text-small)}strong,b{font-weight:var(--weight-semibold)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:0}a{color:var(--link);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--link-hover);text-decoration-thickness:2px}:where(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=tab],[role=menuitem],[role=option]):focus-visible,.is-focus{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}:where(input,select,textarea):focus-visible{outline-offset:0}:focus:not(:focus-visible){outline:none}}@layer components{.display{font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--track-display);font-weight:var(--weight-semibold);text-wrap:balance}.h1{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1);font-weight:var(--weight-semibold);text-wrap:balance}.h2{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2);font-weight:var(--weight-semibold);text-wrap:balance}.h3{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-h3);font-weight:var(--weight-semibold)}.h4{font-size:var(--text-h4);line-height:var(--lh-h4);letter-spacing:var(--track-h4);font-weight:var(--weight-semibold)}.lead{font-size:var(--text-lead);line-height:var(--lh-lead);color:var(--ink-2);max-width:var(--measure)}.body{font-size:var(--text-body);line-height:var(--lh-body)}.ui{font-size:var(--text-ui-density);line-height:var(--lh-ui);letter-spacing:var(--track-ui)}.small{font-size:var(--text-small);line-height:var(--lh-small)}.caption{font-size:var(--text-caption);line-height:var(--lh-small);color:var(--muted)}.eyebrow{font-size:var(--text-caption);line-height:var(--lh-tight);letter-spacing:var(--track-eyebrow);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--link)}.mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:0}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.muted{color:var(--muted)}.ink-2{color:var(--ink-2)}.prose{max-width:var(--measure)}.prose>*+*{margin-block-start:var(--space-4)}.prose>h2{margin-block-start:var(--space-7)}.prose>h3{margin-block-start:var(--space-6)}.prose li+li{margin-block-start:var(--space-1)}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:calc(var(--content-wide) + 2 * var(--gutter))}.container--narrow{max-width:calc(46rem + 2 * var(--gutter))}.section{padding-block:var(--section-y)}.section--tight{padding-block:var(--space-8)}.stack{gap:var(--stack,var(--space-4));flex-direction:column;display:flex}.stack--4{--stack:var(--space-4)}.stack--1{--stack:var(--space-1)}.stack--2{--stack:var(--space-2)}.stack--3{--stack:var(--space-3)}.stack--5{--stack:var(--space-5)}.stack--6{--stack:var(--space-6)}.stack--7{--stack:var(--space-7)}.cluster{align-items:center;gap:var(--cluster,var(--space-3));flex-wrap:wrap;display:flex}.cluster--2{--cluster:var(--space-2)}.cluster--4{--cluster:var(--space-4)}.cluster--5{--cluster:var(--space-5)}.cluster--between{justify-content:space-between}.cluster--end{justify-content:flex-end}.grid{gap:var(--grid-gap,var(--space-5));grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min,16rem)), 1fr));display:grid}.grid--sm{--min:12rem}.grid--md{--min:16rem}.grid--lg{--min:22rem}.grid--gap-4{--grid-gap:var(--space-4)}.grid--gap-6{--grid-gap:var(--space-6)}.split{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=64em){.split{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.band{background:var(--bg)}.band--surface{background:var(--surface)}.band--navy{background:var(--grad-navy-hero);color:var(--on-navy);--ink:var(--on-navy);--ink-2:var(--on-navy-2);--muted:var(--on-navy-2);--link:var(--navy-accent);--link-hover:var(--on-navy);--focus:var(--focus-on-navy);--control-border:var(--navy-line);--line:var(--navy-line)}.band--navy h1,.band--navy h2,.band--navy h3,.band--navy h4{color:var(--on-navy)}.band--navy .eyebrow{color:var(--on-navy-2)}.sr-only,.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:var(--z-skip);padding:var(--space-3) var(--space-4);border-radius:var(--radius-ctl);background:var(--inverse-bg);color:var(--inverse-fg);font-weight:var(--weight-medium);text-decoration:none;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.divider{border:0;border-block-start:1px solid var(--line);margin:0}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.enter{animation:enter var(--dur-base) var(--ease-out) both}.enter-hero{animation:enter-hero var(--dur-hero) var(--ease-out) both}.d1{animation-delay:calc(var(--stagger) * 1)}.d2{animation-delay:calc(var(--stagger) * 2)}.d3{animation-delay:calc(var(--stagger) * 3)}.d4{animation-delay:calc(var(--stagger) * 4)}.d5{animation-delay:calc(var(--stagger) * 5)}.d6{animation-delay:calc(var(--stagger) * 6)}@keyframes enter{0%{opacity:0;transform:translateY(var(--shift-sm))}to{opacity:1;transform:none}}@keyframes enter-hero{0%{opacity:0;transform:translateY(var(--shift-lg))}to{opacity:1;transform:none}}.reveal{opacity:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .reveal{animation:linear both enter;animation-timeline:view();animation-range:entry entry 55%}}}@supports not (animation-timeline:view()){.js .reveal{opacity:0;transform:translateY(var(--shift-sm));transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.js .reveal.is-visible{opacity:1;transform:none}}.icon{width:var(--icon-md);height:var(--icon-md);vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block}.icon--md{width:var(--icon-md);height:var(--icon-md)}.icon--sm{width:var(--icon-sm);height:var(--icon-sm);stroke-width:1.75px}.icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.icon--xl{width:var(--icon-xl);height:var(--icon-xl);stroke-width:1.25px}.icon-tile{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--link);flex:none;place-items:center;display:inline-grid}.icon-tile--lg{border-radius:var(--radius-card);width:56px;height:56px}.icon-tile--success{background:var(--success-soft);color:var(--success-ink)}.icon-tile--warning{background:var(--warning-soft);color:var(--warning-ink)}.icon-tile--danger{background:var(--danger-soft);color:var(--danger-ink)}.icon-tile--neutral{background:var(--surface-3);color:var(--ink-2)}@media (forced-colors:active){.icon-tile{border:1px solid canvastext}}.btn{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-bd:var(--line-strong);--btn-state:var(--ink);--state-hover:.05;--state-active:.12;isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--ctl-h);min-width:var(--target-min);padding:0 var(--space-4);border:var(--bw) solid var(--btn-bd);border-radius:var(--radius-ctl);background:var(--btn-bg);color:var(--btn-fg);font-family:inherit;font-size:var(--text-ui-density);font-weight:var(--weight-medium);letter-spacing:var(--track-ui);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--dur-instant) var(--ease-out);line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;background:var(--btn-state);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:-1px}.btn:hover,.btn.is-hover{color:var(--btn-fg);text-decoration:none}.btn:hover:before,.btn.is-hover:before{opacity:var(--state-hover)}.btn:active,.btn.is-active{transform:scale(var(--scale-press))}.btn:active:before,.btn.is-active:before{opacity:var(--state-active);transition-duration:var(--dur-instant)}.btn .icon{margin-inline:-2px}.btn--primary{--btn-bg:var(--accent-fill);--btn-fg:var(--on-accent);--btn-bd:var(--accent-fill);--btn-state:var(--black);--state-hover:.16;--state-active:.28}.btn--tertiary{--btn-bg:transparent;--btn-bd:transparent;--btn-fg:var(--link);--btn-state:var(--accent);--state-hover:.1;--state-active:.18;padding-inline:var(--space-3)}.btn--destructive{--btn-bg:transparent;--btn-bd:var(--accent);--btn-fg:var(--ink);--btn-state:var(--accent);--state-hover:.08;--state-active:.16;border-width:var(--bw-strong)}.btn--destructive .icon,.btn__icon--danger{color:var(--danger)}.btn--lg{min-height:var(--ctl-h-lg);padding-inline:var(--space-5);font-size:var(--text-body)}.btn--sm{min-height:var(--ctl-h-sm);padding-inline:var(--space-3);font-size:var(--text-small);border-radius:var(--radius-sm)}.btn--pill{border-radius:var(--radius-pill)}.btn--block{white-space:normal;text-align:center;width:100%;padding-block:var(--space-2);display:flex}.btn--icon{width:var(--ctl-h);padding:0}.btn--icon.btn--sm{width:var(--ctl-h-sm)}.btn--icon.btn--lg{width:var(--ctl-h-lg)}.btn--icon .icon{margin:0}.btn--ghost-icon{--btn-bg:transparent;--btn-bd:transparent;--btn-fg:var(--ink-2)}.band--navy .btn--secondary,.on-navy .btn--secondary{--btn-bg:var(--white-12);--btn-bd:var(--navy-line);--btn-fg:var(--on-navy);--btn-state:var(--white);--state-hover:.1;--state-active:.18}.band--navy .btn--tertiary,.on-navy .btn--tertiary{--btn-fg:var(--on-navy);--btn-state:var(--white)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.btn:disabled:before,.btn[aria-disabled=true]:before,.btn>.spinner{display:none}.btn.is-loading,.btn[aria-busy=true]{cursor:progress;pointer-events:none}.btn.is-loading>.spinner,.btn[aria-busy=true]>.spinner{display:inline-block}.btn.is-loading>.icon,.btn[aria-busy=true]>.icon{display:none}.btn-group{display:inline-flex}.btn-group>.btn:not(:first-child){border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:-1px}.btn-group>.btn:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.passkey-btn{--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-bd:var(--line-strong);--btn-state:var(--ink);--state-hover:.05;--state-active:.12;isolation:isolate;align-items:center;gap:var(--space-3);text-align:start;width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:var(--bw) solid var(--btn-bd);border-radius:var(--radius-card);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;font-size:var(--text-ui-density);transition:transform var(--dur-instant) var(--ease-out);display:flex;position:relative}.passkey-btn:before{content:"";border-radius:inherit;z-index:-1;background:var(--btn-state);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none;position:absolute;inset:-1px}.passkey-btn:hover:before,.passkey-btn.is-hover:before{opacity:var(--state-hover)}.passkey-btn:active,.passkey-btn.is-active{transform:scale(var(--scale-press))}.passkey-btn:active:before,.passkey-btn.is-active:before{opacity:var(--state-active)}.passkey-btn__text{flex:1;gap:2px;min-width:0;display:grid}.passkey-btn__title{font-weight:var(--weight-semibold)}.passkey-btn__hint{font-size:var(--text-small);color:var(--muted)}.passkey-btn:disabled{opacity:.4;cursor:not-allowed}.passkey-btn--primary{--btn-bg:var(--accent-fill);--btn-fg:var(--on-accent);--btn-bd:var(--accent-fill);--btn-state:var(--black);--state-hover:.16;--state-active:.28}.passkey-btn--primary .passkey-btn__hint{color:var(--on-accent)}.passkey-btn--primary .icon-tile{background:var(--white-18);color:var(--on-accent)}.passkey-btn[aria-busy=true]{cursor:progress;pointer-events:none}@media (forced-colors:active){.btn,.passkey-btn{color:buttontext;forced-color-adjust:auto;background:buttonface;border:1px solid buttontext}.btn--primary,.passkey-btn--primary{border-width:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:1;color:graytext;border-color:graytext}.btn:before,.passkey-btn:before{display:none}.btn:hover,.btn.is-hover{border-color:highlight}}.link{color:var(--link);text-underline-offset:.2em;border-radius:var(--radius-xs);text-decoration:underline;text-decoration-thickness:1px}.link:hover,.link.is-hover{color:var(--link-hover);text-decoration-thickness:2px}.link:active,.link.is-active{color:var(--accent-strong)}.link--quiet{font-weight:var(--weight-medium);text-decoration:none}.link--quiet:hover{text-decoration:underline}.link--muted{color:var(--ink-2)}.link--arrow{font-weight:var(--weight-medium);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.link--arrow .icon{transition:transform var(--dur-fast) var(--ease-out)}.link--arrow:hover .icon{transform:translate(3px)}.link--arrow:hover{text-decoration:underline}.link[aria-disabled=true]{color:var(--muted);pointer-events:none;text-decoration:none}.band--navy .link{color:var(--navy-accent)}.kbd{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-2);min-width:22px;height:22px;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-micro);border-block-end-width:2px;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.form{gap:var(--space-5);display:grid}.form__row{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48em){.form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.fieldset__legend{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--ink);margin-block-end:var(--space-1);padding:0}.field{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-width:0;display:grid}.field__label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--ink);gap:var(--space-2);justify-content:space-between;align-items:baseline;line-height:1.3;display:flex}.field__opt{font-weight:var(--weight-regular);color:var(--muted);font-size:var(--text-caption)}.field__hint{font-size:var(--text-caption);color:var(--muted);line-height:1.4}.field__msg{font-size:var(--text-caption);line-height:1.4;font-weight:var(--weight-medium);align-items:flex-start;gap:6px;display:none}.field__msg .icon{margin-block-start:1px}.field__msg--error{color:var(--danger-ink)}.field__msg--success{color:var(--success-ink)}.field__msg--warning{color:var(--warning-ink)}.field--error .field__msg--error,.field--success .field__msg--success,.field--warning .field__msg--warning{display:flex}.field--error .field__hint{display:none}.control{appearance:none;width:100%;min-height:var(--ctl-h);padding:0 var(--space-3);border:var(--bw) solid var(--control-border);border-radius:var(--radius-ctl);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-ui-density);letter-spacing:var(--track-ui);line-height:1.3;display:block}.control::placeholder{color:var(--muted);opacity:1}.control:hover,.control.is-hover{border-color:var(--ink-2)}.control:focus,.control.is-focus{outline:var(--focus-width) solid var(--focus);outline-offset:0;border-color:var(--focus);box-shadow:var(--ring-accent)}.control:disabled{background:var(--surface-3);color:var(--muted);border-color:var(--line-strong);cursor:not-allowed}.control[readonly]{background:var(--surface-2)}.control[aria-invalid=true],.field--error .control{border-color:var(--danger);border-width:var(--bw-strong)}.field--success .control{border-color:var(--success);border-width:var(--bw-strong)}.field--warning .control{border-color:var(--warning);border-width:var(--bw-strong)}.control--lg{min-height:var(--ctl-h-lg);font-size:var(--text-body);padding-inline:var(--space-4)}.control--sm{min-height:var(--ctl-h-sm);font-size:var(--text-small)}.control--mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:0}textarea.control{padding:var(--space-3);resize:vertical;min-height:7.5rem;line-height:var(--lh-ui);field-sizing:content;max-height:24rem}input.control[type=file]{padding:6px}.select{display:block;position:relative}.select>select.control{cursor:pointer;text-overflow:ellipsis;padding-inline-end:38px}.select:after{content:"";pointer-events:none;border-inline-end:1.5px solid var(--muted);border-block-end:1.5px solid var(--muted);width:7px;height:7px;position:absolute;inset-block-start:50%;inset-inline-end:16px;transform:translateY(-70%)rotate(45deg)}.select:has(select:disabled):after{opacity:.5}.input-group{display:block;position:relative}.input-group__icon{color:var(--muted);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:12px;transform:translateY(-50%)}.input-group>.control{padding-inline-start:38px}.input-group__end{align-items:center;gap:4px;display:flex;position:absolute;inset-block-start:50%;inset-inline-end:6px;transform:translateY(-50%)}:is(.input-group__end~.control,.input-group>.control:has(~.input-group__end)){padding-inline-end:56px}.check,.radio{min-height:var(--target-min);cursor:pointer;font-size:var(--text-ui-density);align-items:flex-start;gap:10px;padding-block:2px;line-height:1.4;display:inline-flex;position:relative}.check__input,.radio__input{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute;inset-block-start:2px;inset-inline-start:0}.check__box,.radio__box{border:var(--bw-strong) solid var(--control-border);background:var(--surface);border-radius:var(--radius-xs);flex:none;width:20px;height:20px;margin-block-start:0;position:relative}.radio__box{border-radius:50%}.check__box:after{content:"";border:solid var(--on-accent);opacity:0;width:5px;height:10px;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-spring);border-width:0 2px 2px 0;position:absolute;inset-block-start:1.5px;inset-inline-start:5.5px;transform:rotate(45deg)scale(.6)}.radio__box:after{content:"";background:var(--on-accent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-spring);border-radius:50%;position:absolute;inset:3px;transform:scale(.4)}.check__input:checked+.check__box,.check__input:indeterminate+.check__box,.radio__input:checked+.radio__box{background:var(--accent-fill);border-color:var(--accent-fill)}.check__input:checked+.check__box:after{opacity:1;transform:rotate(45deg)scale(1)}.check__input:indeterminate+.check__box:after{opacity:1;border-width:0 0 2px;width:9px;height:0;inset-block-start:7.5px;inset-inline-start:3.5px;transform:none}.radio__input:checked+.radio__box:after{opacity:1;transform:scale(1)}.check:hover .check__box,.radio:hover .radio__box,.check.is-hover .check__box,.radio.is-hover .radio__box{border-color:var(--ink-2)}.check:hover .check__input:checked+.check__box,.radio:hover .radio__input:checked+.radio__box{border-color:var(--accent-fill)}.check:active .check__box,.radio:active .radio__box,.check.is-active .check__box,.radio.is-active .radio__box{transform:scale(var(--scale-press))}.check__input:focus-visible+.check__box,.radio__input:focus-visible+.radio__box,.check.is-focus .check__box,.radio.is-focus .radio__box{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.check__input[aria-invalid=true]+.check__box,.radio__input[aria-invalid=true]+.radio__box{border-color:var(--danger)}.check__input:disabled,.radio__input:disabled{cursor:not-allowed}.check__input:disabled+.check__box,.radio__input:disabled+.radio__box,.check__input:disabled~.check__label,.radio__input:disabled~.radio__label{opacity:.45}.check__label,.radio__label{min-width:0}.check__hint{color:var(--muted);font-size:var(--text-caption);display:block}.check.is-focus,.radio.is-focus,.switch.is-focus{outline:none}.choice-list{gap:var(--space-2);display:grid}.choice-card{gap:var(--space-3);padding:var(--space-4);border:var(--bw) solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);cursor:pointer;align-items:flex-start;display:flex;position:relative}.choice-card:hover{border-color:var(--control-border)}.choice-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--surface)}.choice-card:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.choice-card__body{gap:2px;min-width:0;display:grid}.choice-card__title{font-weight:var(--weight-semibold)}.choice-card__desc{color:var(--muted);font-size:var(--text-small)}.switch{align-items:center;gap:var(--space-3);min-height:var(--target-min);cursor:pointer;font-size:var(--text-ui-density);display:inline-flex;position:relative}.switch__input{opacity:0;cursor:pointer;width:44px;height:26px;margin:0;position:absolute;inset-block-start:0;inset-inline-start:0}.switch__track{border-radius:var(--radius-pill);background:var(--control-border);flex:none;width:44px;height:26px;position:relative}.switch__track:before{content:"";border-radius:inherit;background:var(--accent-fill);opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.switch__thumb{background:var(--on-accent);width:22px;height:22px;box-shadow:var(--shadow-thumb);transition:transform var(--dur-spring) var(--ease-spring);border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-start:2px}.switch__input:checked~.switch__track:before{opacity:1}.switch__input:checked~.switch__track .switch__thumb{transform:translate(18px)}.switch:active .switch__thumb,.switch.is-active .switch__thumb{width:26px}.switch__input:focus-visible~.switch__track,.switch.is-focus .switch__track{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.switch__input:disabled{cursor:not-allowed}.switch__input:disabled~.switch__track,.switch__input:disabled~.switch__label{opacity:.45}.switch__label{min-width:0}[dir=rtl] .switch__input:checked~.switch__track .switch__thumb{transform:translate(-18px)}.dropzone{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);text-align:center;cursor:pointer;border:var(--bw-strong) dashed var(--control-border);border-radius:var(--radius-card);background:var(--surface);display:grid;position:relative}.dropzone:hover,.dropzone.is-hover{border-color:var(--ink-2);background:var(--surface-2)}.dropzone.is-dragover,.dropzone.is-focus{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.dropzone:has(.dropzone__input:focus-visible){border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.dropzone.is-focus{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.dropzone:has(.dropzone__input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.dropzone__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzone__title{font-weight:var(--weight-semibold)}.dropzone__hint{color:var(--muted);font-size:var(--text-small)}.dropzone.is-dragover .dropzone__hint,.dropzone.is-focus .dropzone__hint{color:var(--ink-2)}.dropzone:has(.dropzone__input:focus-visible) .dropzone__hint{color:var(--ink-2)}.dropzone--error{border-color:var(--danger)}.dropzone[aria-disabled=true]{opacity:.5;cursor:not-allowed}.dropzone:has(.dropzone__input:disabled){opacity:.5;cursor:not-allowed}.otp{align-items:center;gap:var(--space-2);width:100%;max-width:22rem;display:flex}.otp__digit{text-align:center;min-width:0;max-width:3.5rem;height:56px;font-size:1.5rem;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;border:var(--bw) solid var(--control-border);border-radius:var(--radius-ctl);background:var(--surface);color:var(--ink);appearance:none;flex:1 1 0;padding:0}.otp__digit:hover{border-color:var(--ink-2)}.otp__digit:focus{outline:var(--focus-width) solid var(--focus);outline-offset:0;border-color:var(--focus);box-shadow:var(--ring-accent)}.otp__sep{background:var(--control-border);border-radius:1px;flex:none;width:8px;height:2px}.otp--error .otp__digit{border-color:var(--danger);border-width:var(--bw-strong);animation:shake var(--dur-base) var(--ease-inout)}.otp__digit:disabled{background:var(--surface-3);opacity:.6}@keyframes shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@media (forced-colors:active){.control,.otp__digit,.check__box,.radio__box,.switch__track,.dropzone{forced-color-adjust:none;color:canvastext;background:canvas;border-color:buttontext}.control:focus,.otp__digit:focus{border-color:highlight;outline-color:highlight}.check__input:checked+.check__box,.radio__input:checked+.radio__box,.check__input:indeterminate+.check__box{background:highlight;border-color:highlight}.check__box:after{border-color:highlighttext}.radio__box:after{background:highlighttext}.switch__track:before{background:highlight}.switch__thumb{box-shadow:none;background:buttontext}.switch__input:checked~.switch__track .switch__thumb{background:highlighttext}.control:disabled,.check__input:disabled+.check__box,.switch__input:disabled~.switch__track{color:graytext;border-color:graytext}.choice-card:has(input:checked){box-shadow:none;border:2px solid highlight}.dropzone.is-dragover{border-color:highlight}}@media (prefers-reduced-motion:reduce){.otp--error .otp__digit{animation:none}.switch:active .switch__thumb{width:22px}}:root[data-motion=reduce] .otp--error .otp__digit{animation:none}.card{isolation:isolate;background:var(--surface);border:var(--bw) solid var(--hair);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-1);color:var(--ink);flex-direction:column;display:flex;position:relative}.card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--hair);display:flex}.card__title{font-size:var(--text-ui-density);font-weight:var(--weight-semibold);line-height:1.3}.card__body{padding:var(--space-5);gap:var(--space-3);flex:1;align-content:start;display:grid}.card__footer{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-block-start:1px solid var(--hair);background:var(--surface-2);border-end-end-radius:inherit;border-end-start-radius:inherit;display:flex}.card--flat{box-shadow:none;border-color:var(--line)}.card--tint{background:var(--accent-soft);box-shadow:none;border-color:#0000}.card--tint .muted,.card--tint .caption,.card--tint .field__hint{color:var(--ink-2)}.card--navy{background:var(--grad-navy-hero);border-color:var(--navy-line);color:var(--on-navy);--ink:var(--on-navy);--ink-2:var(--on-navy-2);--muted:var(--on-navy-2);--link:var(--navy-accent)}.card--pad-lg .card__body{padding:var(--space-6)}.card--interactive{transition:transform var(--dur-base) var(--ease-out)}.card--interactive:before{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--shadow-2);opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none;position:absolute;inset:0}.card--interactive:hover,.card--interactive.is-hover{transform:translateY(-2px)}.card--interactive:hover:before,.card--interactive.is-hover:before{opacity:1}.card--interactive:active,.card--interactive.is-active{transform:translateY(0) scale(var(--scale-press))}.card--interactive:has(.card__link:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.card__link{color:inherit;font-weight:var(--weight-semibold);text-decoration:none}.card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card__link:focus-visible{outline:none}.card--disabled{opacity:.55;pointer-events:none}@media (forced-colors:active){.card{border:1px solid canvastext}.card--interactive:hover{border-color:highlight}}.stat{gap:var(--space-1);display:grid}.stat__label{font-size:var(--text-small);color:var(--ink-2);font-weight:var(--weight-medium)}.stat__value{font-size:var(--text-h2);letter-spacing:var(--track-h2);line-height:1.1;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.stat__meta{font-size:var(--text-caption);color:var(--muted)}.chip{border-radius:var(--radius-pill);white-space:nowrap;vertical-align:middle;background:var(--surface-3);height:24px;color:var(--ink-2);font-size:var(--text-caption);font-weight:var(--weight-medium);letter-spacing:0;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.chip .icon{stroke-width:1.75px;width:14px;height:14px;margin-inline-start:-2px}.chip--success{background:var(--success-soft);color:var(--success-ink)}.chip--warning{background:var(--warning-soft);color:var(--warning-ink)}.chip--danger{background:var(--danger-soft);color:var(--danger-ink)}.chip--info{background:var(--info-soft);color:var(--info-ink)}.chip--accent{background:var(--accent-soft);color:var(--link)}.chip--outline{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.chip--solid.chip--success{background:var(--success);color:var(--surface)}.chip--solid.chip--warning{background:var(--warning);color:var(--surface)}.chip--solid.chip--danger{background:var(--danger);color:var(--surface)}.chip--solid.chip--info{background:var(--info);color:var(--surface)}.chip--dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.chip--lg{height:28px;font-size:var(--text-small);padding:0 12px}.chip--mono{font-family:var(--font-mono);font-size:var(--text-micro)}.chip--filter{isolation:isolate;border:var(--bw) solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink);cursor:pointer;padding:0 12px;font-family:inherit;position:relative}.chip--filter:before{content:"";border-radius:inherit;background:var(--ink);opacity:0;z-index:-1;transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none;position:absolute;inset:-1px}.chip--filter:hover:before,.chip--filter.is-hover:before{opacity:.05}.chip--filter[aria-pressed=true],.chip--filter.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.chip--filter[aria-pressed=true] .muted,.chip--filter.is-selected .muted{color:var(--ink-2)}.chip--filter:disabled{opacity:.45;cursor:not-allowed}.chip__remove{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-inline-end:-6px;padding:0;display:inline-grid}.chip__remove:hover{background:var(--line)}@media (forced-colors:active){.chip{border:1px solid canvastext}.chip--filter[aria-pressed=true]{border:2px solid highlight}.chip--solid{forced-color-adjust:none;color:canvas;background:canvastext}}.badge{border-radius:var(--radius-pill);background:var(--accent-fill);min-width:20px;height:20px;color:var(--on-accent);font-size:var(--text-micro);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:0;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.badge--neutral{background:var(--surface-3);color:var(--ink-2)}.badge--dot{width:8px;min-width:8px;height:8px;padding:0}@media (forced-colors:active){.badge{border:1px solid canvastext}}.avatar{background:var(--surface-3);width:32px;height:32px;color:var(--ink-2);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.avatar--accent{background:var(--accent-soft);color:var(--link)}.avatar--sm{width:24px;height:24px;font-size:10px}.avatar--lg{width:48px;height:48px;font-size:var(--text-small)}.avatar--xl{width:72px;height:72px;font-size:var(--text-h4)}.avatar>img{object-fit:cover;width:100%;height:100%}.avatar__status{background:var(--success);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;inset-block-end:0;inset-inline-end:0}.avatar-group{display:inline-flex}.avatar-group>.avatar{box-shadow:0 0 0 2px var(--surface)}.avatar-group>.avatar+.avatar{margin-inline-start:-8px}@media (forced-colors:active){.avatar{border:1px solid canvastext}}.kv{margin:0;display:grid}.kv__row{gap:var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--hair);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);align-items:baseline;display:grid}.kv__row:last-child{border-block-end:0}.kv dt{color:var(--muted);font-size:var(--text-small)}.kv dd{overflow-wrap:anywhere;min-width:0;font-size:var(--text-ui-density);margin:0}.kv--stacked .kv__row{grid-template-columns:minmax(0,1fr);gap:2px}@media (width<=30em){.kv__row{grid-template-columns:minmax(0,1fr);gap:2px}}.code-block{border:var(--bw) solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.code-block__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:6px 6px 6px var(--space-4);border-block-end:1px solid var(--line);color:var(--ink-2);font-size:var(--text-caption);display:flex}.code-block__pre{padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-mono);color:var(--ink);tab-size:2;margin:0;line-height:1.6;overflow-x:auto}.hash{border-radius:var(--radius-sm);background:var(--surface-3);max-width:100%;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:0;vertical-align:middle;align-items:center;gap:6px;padding:2px 4px 2px 10px;display:inline-flex}.hash__value{overflow-wrap:anywhere;word-break:break-all;min-width:0;padding-block:3px;line-height:1.5}.hash__chunk{margin-inline-end:.5ch;display:inline-block}.hash--block{width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);align-items:flex-start;display:flex}.hash__copy{flex:none}.copy-btn{isolation:isolate;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.copy-btn:before{content:"";border-radius:inherit;background:var(--ink);opacity:0;z-index:-1;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.copy-btn:hover:before,.copy-btn.is-hover:before{opacity:.08}.copy-btn:active:before{opacity:.16}.copy-btn .icon--done{color:var(--success-ink);display:none}.copy-btn.is-copied .icon--copy{display:none}.copy-btn.is-copied .icon--done{display:inline-block}.copy-btn:disabled{opacity:.4;cursor:not-allowed}.mask{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);-webkit-user-select:none;user-select:none}.tabs{gap:var(--space-5);border-block-end:1px solid var(--line);scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;gap:var(--space-2);min-height:calc(var(--ctl-h) + 4px);color:var(--ink-2);font-size:var(--text-ui-density);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex:none;padding:0 2px;display:inline-flex;position:relative}.tab:after{content:"";background:var(--accent);height:2px;transition:transform var(--dur-fast) var(--ease-out);border-radius:2px 2px 0 0;position:absolute;inset-block-end:-1px;inset-inline:0;transform:scaleX(0)}.tab:hover,.tab.is-hover{color:var(--ink)}.tab:hover:after,.tab.is-hover:after{background:var(--line-strong);transform:scaleX(.4)}.tab[aria-selected=true]{color:var(--ink);font-weight:var(--weight-semibold)}.tab[aria-selected=true]:after{background:var(--accent);transform:scaleX(1)}.tab:active,.tab.is-active{color:var(--link)}.tab:disabled,.tab[aria-disabled=true]{opacity:.4;cursor:not-allowed}.tab:focus-visible{outline-offset:-2px;border-radius:var(--radius-xs)}.tabpanel{padding-block-start:var(--space-5)}.tabpanel[hidden]{display:none}.tabs--pill{gap:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-3);border:0;width:max-content;max-width:100%;padding:3px}.tabs--pill .tab{min-height:calc(var(--ctl-h) - 6px);padding:0 var(--space-4);border-radius:var(--radius-pill);isolation:isolate}.tabs--pill .tab:after{border-radius:inherit;background:var(--surface-raised);height:auto;box-shadow:var(--shadow-1);opacity:0;z-index:-1;transition:opacity var(--dur-fast) var(--ease-out);inset:0;transform:none}.tabs--pill .tab:hover:after{opacity:.5;background:var(--surface-raised);transform:none}.tabs--pill .tab[aria-selected=true]:after{opacity:1;background:var(--surface-raised);transform:none}.tab__count{font-size:var(--text-micro);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink-2);padding:1px 6px}@media (forced-colors:active){.tab[aria-selected=true]:after{background:highlight;height:3px}.tabs--pill .tab[aria-selected=true]{border:2px solid highlight}.tabs--pill .tab:after{display:none}}.segmented{border-radius:var(--radius-md);background:var(--surface-3);flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.segmented__item{min-width:0;display:inline-flex;position:relative}.segmented__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented__label{isolation:isolate;min-height:calc(var(--ctl-h) - 6px);min-width:var(--target-min);padding:0 var(--space-4);border-radius:calc(var(--radius-md) - 3px);color:var(--ink-2);font-size:var(--text-ui-density);font-weight:var(--weight-medium);white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}.segmented__label:before{content:"";z-index:-1;border-radius:inherit;background:var(--surface-raised);box-shadow:var(--shadow-1);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.segmented__item:hover .segmented__label,.segmented__input:checked+.segmented__label{color:var(--ink)}.segmented__input:checked+.segmented__label:before{opacity:1}.segmented__input:focus-visible+.segmented__label{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.segmented__input:disabled+.segmented__label{opacity:.4}.segmented--sm .segmented__label{min-height:calc(var(--ctl-h-sm) - 6px);padding:0 var(--space-3);font-size:var(--text-small)}.segmented--block{width:100%;display:flex}.segmented--block .segmented__item{flex:1}.segmented--block .segmented__label{width:100%}@media (forced-colors:active){.segmented{border:1px solid buttontext}.segmented__label:before{display:none}.segmented__input:checked+.segmented__label{border:2px solid highlight}}.theme-toggle{border-radius:var(--radius-pill);background:var(--surface-3);gap:2px;padding:2px;display:inline-flex}.theme-toggle__btn{isolation:isolate;width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.theme-toggle__btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--surface-raised);box-shadow:var(--shadow-1);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.theme-toggle__btn:hover,.theme-toggle__btn[aria-pressed=true]{color:var(--ink)}.theme-toggle__btn[aria-pressed=true]:before{opacity:1}.theme-toggle--on-navy{background:var(--white-12)}.theme-toggle--on-navy .theme-toggle__btn{color:var(--on-navy-2)}.theme-toggle--on-navy .theme-toggle__btn:before{background:var(--white-22);box-shadow:none}.theme-toggle--on-navy .theme-toggle__btn[aria-pressed=true]{color:var(--on-navy)}@media (forced-colors:active){.theme-toggle{border:1px solid buttontext}.theme-toggle__btn:before{display:none}.theme-toggle__btn[aria-pressed=true]{border:2px solid highlight}}.annotation{background:var(--annotation);width:26px;height:26px;color:var(--on-annotation);font-size:var(--text-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:0;box-shadow:0 0 0 3px var(--white);border-radius:50%;flex:none;place-items:center;font-style:normal;line-height:1;display:inline-grid}.annotation--sm{width:24px;height:24px;box-shadow:none}.annotation-list{gap:var(--space-2) var(--space-5);counter-reset:annotation;margin:0;padding:0;list-style:none;display:grid}@media (width>=48em){.annotation-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.annotation-list>li{counter-increment:annotation;gap:var(--space-3);min-height:28px;color:var(--ink);font-size:var(--text-small);font-weight:var(--weight-medium);align-items:center;display:flex}.annotation-list>li:before{content:counter(annotation);background:var(--annotation);width:24px;height:24px;color:var(--on-annotation);font-size:var(--text-caption);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:inline-grid}@media (forced-colors:active){.annotation,.annotation-list>li:before{forced-color-adjust:none;color:highlighttext;box-shadow:none;background:highlight}}.table-wrap{max-height:var(--table-max-h,none);background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius-card);position:relative;overflow:auto;container:table/inline-size}.table-wrap--flush{border-inline:0;border-radius:0}.table-wrap--scroll{--table-max-h:20rem}.table-wrap--tall{--table-max-h:32rem}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-ui-density);line-height:var(--lh-ui);letter-spacing:var(--track-ui)}.table--comfortable{--row-h:48px;--text-ui-density:.9375rem}.table--compact{--row-h:36px;--row-pad:8px;--text-ui-density:.875rem}.table--dense{--row-h:28px;--row-pad:4px;--text-ui-density:.8125rem}.table caption{caption-side:top;text-align:start;padding:var(--space-4) var(--space-4) var(--space-3);font-weight:var(--weight-semibold);border-block-end:1px solid var(--hair)}.table th,.table td{height:var(--row-h);padding:var(--row-pad) var(--space-4);text-align:start;vertical-align:middle;border-block-end:1px solid var(--hair)}.table thead th{z-index:var(--z-raised);background:var(--surface-2);color:var(--ink-2);border-block-end:1px solid var(--line);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;letter-spacing:0;position:sticky;inset-block-start:0}.table tbody tr:last-child>*{border-block-end:0}.table tbody tr:hover>*,.table tbody tr.is-hover>*{background:var(--surface-2)}.table tbody tr:active>*,.table tbody tr.is-active>*{background:var(--surface-3)}.table tbody tr[aria-selected=true]>*,.table tbody tr.is-selected>*{background:var(--accent-soft)}.table tbody tr[aria-selected=true]>:first-child,.table tbody tr.is-selected>:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table tbody tr.is-new>*{position:relative}.table tbody tr.is-new .cell-muted,.table tbody tr[aria-selected=true] .cell-muted,.table tbody tr.is-selected .cell-muted{color:var(--ink-2)}.table tbody tr.is-new>:after{content:"";background:var(--highlight);pointer-events:none;animation:live-row var(--dur-live) var(--ease-out) both;position:absolute;inset:0}.table tbody tr[aria-disabled=true]>*{opacity:.5}.table tbody tr:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:-2px}.table .num,.table th.num{text-align:end;font-variant-numeric:tabular-nums}.table .cell-mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:0;white-space:nowrap}.table .cell-muted{color:var(--muted)}.table .cell-check{width:44px;padding-inline-end:0}.table .cell-actions{white-space:nowrap;text-align:end;width:1%;padding-inline-start:0}.table .cell-truncate{overflow-wrap:anywhere;max-width:20rem}.table td.cell-wrap{white-space:normal}@keyframes live-row{0%{opacity:1}to{opacity:0}}.th-sort{min-height:var(--target-min);border-radius:var(--radius-xs);color:inherit;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;margin-inline-start:-6px;padding:0 6px;display:inline-flex}.th-sort:hover{color:var(--ink);background:var(--surface-3)}.th-sort .icon{width:14px;height:14px;color:var(--muted)}th[aria-sort=ascending] .th-sort,th[aria-sort=descending] .th-sort{color:var(--ink)}th[aria-sort=ascending] .icon,th[aria-sort=descending] .icon{color:var(--accent)}th.num .th-sort{flex-direction:row-reverse;margin-inline:0 -6px}.table__state td{height:auto;padding:var(--space-8) var(--space-5);text-align:center}.table__skeleton td{height:var(--row-h)}.table__note td{height:auto;padding:var(--space-3) var(--space-4)}.table-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--hair);background:var(--surface);flex-wrap:wrap;display:flex}.table-toolbar__spacer{flex:1}.table-toolbar__selection{font-size:var(--text-small);font-weight:var(--weight-medium)}.table-wrap:has(+.table-footer){border-block-end:0;border-end-end-radius:0;border-end-start-radius:0}.table-wrap+.table-footer{border:var(--bw) solid var(--line);border-block-start-color:var(--line);border-end-end-radius:var(--radius-card);border-end-start-radius:var(--radius-card)}.table-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:var(--text-small);flex-wrap:wrap;display:flex}.bulk-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--accent-soft);border-block-end:1px solid var(--hair);font-size:var(--text-small);display:flex}.bulk-bar[hidden]{display:none}@container table (width<=40rem){.table--reflow,.table--reflow tbody,.table--reflow tr,.table--reflow td{width:100%;display:block}.table--reflow thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table--reflow tr{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--hair);position:relative}.table--reflow tbody tr:last-child{border-block-end:0}.table--reflow td{justify-content:space-between;align-items:baseline;gap:var(--space-4);text-align:end;border:0;height:auto;padding:6px 0;display:flex;box-shadow:none!important;background:0 0!important}.table--reflow td:before{content:attr(data-label);font-family:var(--font-sans);letter-spacing:0;color:var(--muted);font-size:var(--text-caption);font-weight:var(--weight-medium);text-align:start;flex:none}.table--reflow td.cell-check:before,.table--reflow td.cell-actions:before{content:none}.table--reflow .cell-actions{justify-content:flex-end;width:100%;padding:4px 0 0}.table--reflow .cell-check{justify-content:flex-start;width:auto;padding:0}.table--reflow .cell-truncate{max-width:none}.table--reflow tr:hover,.table--reflow tr.is-hover{background:var(--surface-2)}.table--reflow tbody tr.is-new>:after{display:none}.table--reflow tbody tr.is-new:after{content:"";background:var(--highlight);pointer-events:none;animation:live-row var(--dur-live) var(--ease-out) both;position:absolute;inset:0}.table--reflow tr[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.table-footer{flex-direction:column;align-items:stretch}}@media (forced-colors:active){.table th,.table td{border-block-end:1px solid canvastext}.table tbody tr[aria-selected=true]>*{forced-color-adjust:none;color:highlighttext;background:highlight}.table tbody tr[aria-selected=true] a,.table tbody tr[aria-selected=true] .icon,.table tbody tr[aria-selected=true] .cell-muted{color:highlighttext}}@media (prefers-reduced-motion:reduce){.table tbody tr.is-new>:after,.table--reflow tbody tr.is-new:after{opacity:0;animation:none}}:root[data-motion=reduce] .table tbody tr.is-new>:after,:root[data-motion=reduce] .table--reflow tbody tr.is-new:after{opacity:0;animation:none}.row-tag-new{margin-inline-start:var(--space-2);display:none}@media (prefers-reduced-motion:reduce){.is-new .row-tag-new{display:inline-flex}}:root[data-motion=reduce] .is-new .row-tag-new{display:inline-flex}.pagination{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.pagination__item{isolation:isolate;min-width:var(--ctl-h-sm);height:var(--ctl-h-sm);padding:0 var(--space-2);border-radius:var(--radius-ctl);color:var(--ink-2);font-size:var(--text-small);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;text-decoration:none;display:inline-grid;position:relative}.pagination__item:before{content:"";z-index:-1;border-radius:inherit;background:var(--ink);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.pagination__item:hover:before,.pagination__item.is-hover:before{opacity:.06}.pagination__item:active:before{opacity:.12}.pagination__item:hover{color:var(--ink);text-decoration:none}.pagination__item[aria-current=page]{background:var(--accent-soft);color:var(--ink);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px var(--accent)}.pagination__item[aria-disabled=true],.pagination__item:disabled{opacity:.4;pointer-events:none}.pagination__gap{min-width:var(--ctl-h-sm);text-align:center;color:var(--muted)}.pagination__summary{color:var(--ink-2);font-size:var(--text-small);font-variant-numeric:tabular-nums}.pagination__size{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--ink-2);display:inline-flex}@media (forced-colors:active){.pagination__item[aria-current=page]{box-shadow:none;border:2px solid highlight}}.filter-bar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.filter-bar__search{flex:14rem;min-width:0;max-width:24rem}.filter-bar__spacer{flex:auto}.filter-bar__applied{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.filter-bar__label{font-size:var(--text-small);color:var(--muted)}.brand{color:var(--ink);border-radius:var(--radius-sm);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink);text-decoration:none}.brand__mark{background:var(--logo-tile);width:36px;height:36px;box-shadow:0 0 0 1px var(--glass-line);forced-color-adjust:none;border-radius:10px;flex:none;place-items:center;display:grid}.brand__mark .icon{stroke:none;fill:none;width:28px;height:28px}.brand__mark .brand__img{object-fit:contain;width:30px;height:30px;display:block}.brand__text{line-height:1;display:grid}.brand__word{font-size:1.25rem;font-weight:var(--weight-bold);letter-spacing:-.03em}.brand__word b{color:var(--accent);font-weight:inherit}.brand__by{font-size:.6875rem;font-weight:var(--weight-regular);letter-spacing:0;color:var(--muted);margin-block-start:3px}.band--navy .brand,.on-navy .brand,.site-footer__attribution .brand{color:var(--on-navy)}.band--navy .brand__word b,.on-navy .brand__word b,.site-footer__attribution .brand__word b{color:var(--navy-blue)}.band--navy .brand__by,.on-navy .brand__by,.site-footer__attribution .brand__by{color:var(--on-navy-2)}.brand--compact .brand__by{display:none}.site-header{z-index:var(--z-header);view-transition-name:site-header;background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-block-end:1px solid var(--glass-line);position:sticky;inset-block-start:0}.site-header__bar{align-items:center;gap:var(--space-5);height:var(--header-h);display:flex}.site-header__nav{flex:1;justify-content:center;display:none}.site-header__actions{align-items:center;gap:var(--space-2);flex:none;margin-inline-start:auto;display:flex}.site-header__actions .btn--outline-hide{display:none}.site-header__menu-btn{display:inline-grid}@media (width>=64em){.site-header__nav{display:flex}.site-header__menu-btn{display:none}.site-header__actions .btn--outline-hide{display:inline-flex}}.nav-primary{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-primary__link{isolation:isolate;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-ui);font-weight:var(--weight-medium);letter-spacing:var(--track-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;text-decoration:none;display:inline-flex;position:relative}.nav-primary__link:before{content:"";z-index:-1;border-radius:inherit;background:var(--ink);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.nav-primary__link:hover:before,.nav-primary__link.is-hover:before,.nav-primary__link[aria-expanded=true]:before{opacity:.06}.nav-primary__link:hover{color:var(--ink);text-decoration:none}.nav-primary__link[aria-current=page]{color:var(--link)}html[data-scroll-lock]{overflow:hidden}.nav-primary__link .icon{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out)}.nav-primary__link[aria-expanded=true] .icon{transform:rotate(180deg)}.mega{background:var(--surface);border-block-end:1px solid var(--line);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(calc(var(--shift-sm) * -.66));transition:opacity calc(var(--dur-base) * var(--exit-ratio)) var(--ease-in), transform calc(var(--dur-base) * var(--exit-ratio)) var(--ease-in), visibility 0s linear calc(var(--dur-base) * var(--exit-ratio));position:absolute;inset-block-start:100%;inset-inline:0}:is(.nav-primary__item:has([aria-expanded=true]) .mega,.mega.is-open){opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s;transform:none}.mega__inner{gap:var(--space-6);padding-block:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);display:grid}.mega__group{gap:var(--space-1);align-content:start;display:grid}.mega__title{margin:0 0 var(--space-2);font-size:var(--text-micro);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--muted);font-weight:var(--weight-semibold)}.mega__link{isolation:isolate;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-inline:calc(var(--space-3) * -1);border-radius:var(--radius-md);color:var(--ink);align-items:flex-start;text-decoration:none;display:flex;position:relative}.mega__link:before{content:"";z-index:-1;border-radius:inherit;background:var(--ink);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.mega__link:hover:before,.mega__link.is-hover:before{opacity:.05}.mega__link:hover{color:var(--ink);text-decoration:none}.mega__label{font-weight:var(--weight-semibold);font-size:var(--text-ui);line-height:1.3;display:block}.mega__desc{font-size:var(--text-small);color:var(--muted);line-height:1.4;display:block}.mega__feature{align-self:stretch}@media (width<=79.99em){.mega__inner{grid-template-columns:repeat(3,minmax(0,1fr))}.mega__feature{display:none}}@media (forced-colors:active){.mega{border:1px solid canvastext}.nav-primary__link[aria-expanded=true]{border:1px solid highlight}.nav-primary__link[aria-current=page]{text-decoration:underline}}.theme-cycle .icon--sun{display:none}:root[data-theme=dark] .theme-cycle .icon--sun{display:inline-block}:root[data-theme=dark] .theme-cycle .icon--moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-cycle .icon--sun{display:inline-block}:root:not([data-theme=light]) .theme-cycle .icon--moon{display:none}}.mobile-nav{inset-inline:0;inset-block:var(--mobile-nav-top,var(--header-h)) 0;z-index:var(--z-dropdown);padding:var(--space-4) var(--gutter) var(--space-8);background:var(--surface);color:var(--ink);position:fixed;overflow-y:auto}.mobile-nav[hidden]{display:none}.mobile-nav__list{margin:0;padding:0;list-style:none;display:grid}.mobile-nav__link,.mobile-nav summary{border-block-end:1px solid var(--hair);min-height:52px;color:var(--ink);font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:var(--track-h4);cursor:pointer;justify-content:space-between;align-items:center;padding:0;text-decoration:none;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav details[open] summary .icon{transform:rotate(180deg)}.mobile-nav details>div{padding-block:var(--space-2) var(--space-4);display:grid}.mobile-nav details a{min-height:44px;color:var(--ink-2);font-size:var(--text-body);align-items:center;text-decoration:none;display:flex}.mobile-nav__actions{gap:var(--space-3);padding-block-start:var(--space-5);display:grid}.site-footer{background:var(--surface);color:var(--ink-2);border-block-start:1px solid var(--line);font-size:var(--text-small)}.site-shell{grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;display:grid}.site-footer--slim{padding-block:var(--space-5)}.site-footer__grid{gap:var(--space-6) var(--space-5);padding-block:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48em){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64em){.site-footer__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.site-footer__title{margin:0 0 var(--space-3);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--ink)}.site-footer__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.site-footer__list a{min-height:var(--target-min);color:var(--ink-2);align-items:center;text-decoration:none;display:inline-flex}.site-footer__list a:hover{color:var(--link);text-decoration:underline}.site-footer__news{gap:var(--space-4);padding-block:var(--space-6);border-block-start:1px solid var(--line);display:grid}@media (width>=48em){.site-footer__news{grid-template-columns:minmax(0,1fr) minmax(0,28rem);align-items:center}}.site-footer__social{gap:var(--space-1);display:flex}.site-footer__attribution{background:var(--navy);color:var(--on-navy-2);padding-block:var(--space-6);font-size:var(--text-caption);--focus:var(--focus-on-navy);--link:var(--navy-accent)}.site-footer__attribution a{color:var(--on-navy)}.site-footer__attribution-inner{gap:var(--space-4);align-items:center;display:grid}@media (width>=48em){.site-footer__attribution-inner{gap:var(--space-6);grid-template-columns:auto 1fr}}.app-shell{background:var(--canvas);grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}@media (width>=48em){.app-shell{grid-template-columns:var(--rail-w) minmax(0, 1fr)}}@media (width>=80em){.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.app-shell--rail{grid-template-columns:var(--rail-w) minmax(0, 1fr)}}.app-shell>.sidebar{display:none}@media (width>=48em){.app-shell>.sidebar{display:flex}}.app-main{flex-direction:column;min-width:0;display:flex}.app-content{padding:var(--space-5) var(--gutter) var(--space-8);gap:var(--space-5);max-width:var(--content-wide);grid-template-columns:minmax(0,1fr);align-content:start;width:100%;margin-inline:auto;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head__title{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2);font-weight:var(--weight-semibold)}.page-head__sub{color:var(--ink-2);font-size:var(--text-ui-density);margin-block-start:var(--space-1)}.topbar{z-index:var(--z-sticky);align-items:center;gap:var(--space-3);min-height:var(--topbar-h);padding:0 var(--gutter);background:var(--glass);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-block-end:1px solid var(--glass-line);display:flex;position:sticky;inset-block-start:0}.topbar__spacer{flex:1}.topbar>nav{flex:0 auto;min-width:0;overflow:hidden}.topbar .breadcrumbs{flex-wrap:nowrap}.topbar>:not(nav):not(.topbar__spacer){flex:none}.topbar__menu-btn{display:inline-grid}@media (width>=48em){.topbar__menu-btn{display:none}}html:has(.topbar){scroll-padding-block-start:calc(var(--topbar-h) + var(--space-3))}html:has(.site-header){scroll-padding-block-start:calc(var(--header-h) + var(--space-3))}@media (width<=23.5em){.topbar{padding-block:var(--space-1);flex-wrap:wrap;row-gap:0}html:has(.topbar){scroll-padding-block-start:calc(2 * var(--topbar-h) + var(--space-3))}}.palette-trigger{isolation:isolate;align-items:center;gap:var(--space-2);min-height:var(--ctl-h-sm);width:min(100%,22rem);padding:0 var(--space-3);border:var(--bw) solid var(--line-strong);border-radius:var(--radius-ctl);background:var(--surface);color:var(--muted);font-size:var(--text-small);cursor:pointer;text-align:start;display:inline-flex;position:relative}.palette-trigger:before{content:"";z-index:-1;border-radius:inherit;background:var(--ink);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:-1px}.palette-trigger:hover:before{opacity:.04}.palette-trigger__label{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.25}.palette-trigger{padding-block:var(--space-1)}.palette-trigger .kbd{margin-inline-start:auto}@media (width<=47.99em){.palette-trigger{width:auto}.palette-trigger__label,.palette-trigger .kbd{display:none}}.sidebar{gap:var(--space-4);height:100dvh;padding:var(--space-4) var(--space-3);background:var(--surface);border-inline-end:1px solid var(--hair);z-index:var(--z-sticky);flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow:hidden auto}.sidebar__brand{padding:var(--space-1) var(--space-2)}.sidebar__org{isolation:isolate;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border:var(--bw) solid var(--hair);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);text-align:start;cursor:pointer;display:flex;position:relative}.sidebar__org:before{content:"";z-index:-1;border-radius:inherit;background:var(--ink);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:-1px}.sidebar__org:hover:before{opacity:.05}.sidebar__org-text{flex:1;min-width:0;line-height:1.25;display:grid}.sidebar__org-name{font-size:var(--text-small);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__org-sub{font-size:var(--text-micro);color:var(--muted)}.sidebar__nav{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar__section{margin:var(--space-4) var(--space-3) var(--space-1);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--muted)}.sidebar__spacer{flex:1}.sidebar__footer{gap:var(--space-2);display:grid}.nav-item{isolation:isolate;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-ctl);color:var(--ink-2);font-size:var(--text-ui);font-weight:var(--weight-medium);letter-spacing:var(--track-ui);cursor:pointer;text-align:start;background:0 0;border:0;width:100%;text-decoration:none;display:flex;position:relative}.nav-item:before{content:"";z-index:-1;border-radius:inherit;background:var(--ink);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.nav-item:hover,.nav-item.is-hover{color:var(--ink);text-decoration:none}.nav-item:hover:before,.nav-item.is-hover:before{opacity:.05}.nav-item:active:before,.nav-item.is-active:before{opacity:.1}.nav-item[aria-current=page],.nav-item[aria-current=true]{color:var(--ink);font-weight:var(--weight-semibold)}.nav-item[aria-current=page]:before,.nav-item[aria-current=true]:before{background:var(--accent-soft);opacity:1}.nav-item[aria-current=page]>.icon{color:var(--accent)}.nav-item[aria-disabled=true]{opacity:.4;pointer-events:none}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item .badge{margin-inline-start:auto}.nav-item:focus-visible{outline-offset:-2px}@media (width>=48em) and (width<=79.99em){.sidebar{padding-inline:var(--space-2);align-items:center;overflow:visible}.sidebar .brand__text,.sidebar .sidebar__org-text,.sidebar .sidebar__org>.icon,.sidebar .sidebar__section,.sidebar .nav-item .badge{display:none}.sidebar .sidebar__org{width:auto;padding:var(--space-1);background:0 0;border-color:#0000}.sidebar .sidebar__nav{justify-items:center;width:100%}.sidebar .nav-item{justify-content:center;width:44px;height:44px;padding:0}.sidebar .nav-item__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar .nav-item[data-tip]:after{content:attr(data-tip);border-radius:var(--radius-sm);background:var(--inverse-bg);color:var(--inverse-fg);font-size:var(--text-caption);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:var(--z-tooltip);transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);padding:6px 10px;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + 10px);transform:translate(-4px,-50%)}.sidebar .nav-item[data-tip]:hover:after,.sidebar .nav-item[data-tip]:focus-visible:after{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(-50%)}}.sidebar.sidebar--rail{padding-inline:var(--space-2);align-items:center;overflow:visible}.sidebar.sidebar--rail .brand__text,.sidebar.sidebar--rail .sidebar__org-text,.sidebar.sidebar--rail .sidebar__org>.icon,.sidebar.sidebar--rail .sidebar__section,.sidebar.sidebar--rail .nav-item .badge{display:none}.sidebar.sidebar--rail .sidebar__org{width:auto;padding:var(--space-1);background:0 0;border-color:#0000}.sidebar.sidebar--rail .sidebar__nav{justify-items:center;width:100%}.sidebar.sidebar--rail .nav-item{justify-content:center;width:44px;height:44px;padding:0}.sidebar.sidebar--rail .nav-item__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar.sidebar--rail .nav-item[data-tip]:after{content:attr(data-tip);border-radius:var(--radius-sm);background:var(--inverse-bg);color:var(--inverse-fg);font-size:var(--text-caption);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:var(--z-tooltip);transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);padding:6px 10px;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + 10px);transform:translate(-4px,-50%)}.sidebar.sidebar--rail .nav-item[data-tip]:hover:after,.sidebar.sidebar--rail .nav-item[data-tip]:focus-visible:after{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(-50%)}@media (forced-colors:active){.sidebar,.topbar,.site-header{border-color:canvastext}.nav-item[aria-current=page]{border:2px solid highlight}.nav-item[aria-current=page]:before{display:none}}.env-ribbon{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--env-ribbon-h);padding:0 var(--gutter);background:var(--warning-soft);color:var(--warning-ink);border-block-end:1px solid var(--warning);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:var(--weight-medium);display:flex}@media (forced-colors:active){.env-ribbon{border-block-end:2px solid canvastext}}.elevation-pill{border-radius:var(--radius-pill);background:var(--accent-soft);height:28px;color:var(--link);font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}@media (width<=29.99em){.elevation-pill__label{display:none}.topbar{gap:var(--space-2)}.topbar .sse>.sse__state{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.elevation-pill__time{font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:0}.elevation-pill.is-expiring{background:var(--warning-soft);color:var(--warning-ink)}@media (forced-colors:active){.elevation-pill{border:1px solid canvastext}}.breadcrumbs{font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item{align-items:center;min-width:0;display:inline-flex}.breadcrumbs__item+.breadcrumbs__item:before{content:"";border-block-start:1.5px solid var(--muted);border-inline-end:1.5px solid var(--muted);flex:none;width:6px;height:6px;margin-inline:8px 6px;transform:rotate(45deg)}.breadcrumbs a{min-height:var(--target-min);color:var(--ink-2);border-radius:var(--radius-xs);align-items:center;text-decoration:none;display:inline-flex}.breadcrumbs a:hover{color:var(--link);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=47.99em){.breadcrumbs__item--collapse{display:none}}.dialog{border:var(--bw) solid var(--line);border-radius:var(--radius-xl);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-3);width:min(32rem, calc(100vw - 2 * var(--space-4)));opacity:0;max-width:none;max-height:min(88dvh,46rem);transform:translateY(var(--shift-sm)) scale(var(--scale-enter));transition:opacity calc(var(--dur-slow) * var(--exit-ratio)) var(--ease-in), transform calc(var(--dur-slow) * var(--exit-ratio)) var(--ease-in), display calc(var(--dur-slow) * var(--exit-ratio)) allow-discrete, overlay calc(var(--dur-slow) * var(--exit-ratio)) allow-discrete;flex-direction:column;margin:auto;padding:0;overflow:hidden}.dialog[open]{opacity:1;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-spring), display var(--dur-slow) allow-discrete, overlay var(--dur-slow) allow-discrete;display:flex;transform:none}@starting-style{.dialog[open]{opacity:0;transform:translateY(var(--shift-sm)) scale(var(--scale-enter))}}.dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity calc(var(--dur-slow) * var(--exit-ratio)) var(--ease-in), display calc(var(--dur-slow) * var(--exit-ratio)) allow-discrete, overlay calc(var(--dur-slow) * var(--exit-ratio)) allow-discrete}.dialog[open]::backdrop{opacity:1;transition:opacity var(--dur-slow) var(--ease-out), display var(--dur-slow) allow-discrete, overlay var(--dur-slow) allow-discrete}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog--inline{opacity:1;width:min(32rem,100%);max-height:none;box-shadow:var(--shadow-2);margin:0;transition:none;display:flex;position:static;transform:none}.dialog--sm{width:min(26rem, calc(100vw - 2 * var(--space-4)))}.dialog--lg{width:min(44rem, calc(100vw - 2 * var(--space-4)))}.dialog__header{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);display:flex}.dialog__title{min-width:0;font-size:var(--text-h4);line-height:var(--lh-h4);letter-spacing:var(--track-h4);font-weight:var(--weight-semibold);flex:1;margin:0}.dialog__close{margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1) 0 0}.dialog__body{padding:0 var(--space-5) var(--space-5);gap:var(--space-4);color:var(--ink-2);font-size:var(--text-ui);line-height:var(--lh-ui);display:grid;overflow-y:auto}.dialog__body>*{min-width:0}.dialog__body strong{color:var(--ink)}.dialog__footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-2);border-block-start:1px solid var(--hair);flex-wrap:wrap;display:flex}.dialog__footer--stack{flex-direction:column;align-items:stretch}.dialog__footer .dialog__aside{color:var(--muted);font-size:var(--text-caption);margin-inline-end:auto}@media (forced-colors:active){.dialog{border:2px solid canvastext}.dialog::backdrop{background:0 0}}.sheet{border-radius:var(--radius-xl) 0 0 var(--radius-xl);width:min(30rem,100vw);height:100dvh;max-height:none;transform:translateX(var(--shift-lg));border-inline-end:0;margin:0 0 0 auto}.sheet--start{border-radius:0 var(--radius-xl) var(--radius-xl) 0;transform:translateX(calc(var(--shift-lg) * -1));border-inline-start:0;border-inline-end:var(--bw) solid var(--line);margin:0 auto 0 0}.sheet[open]{transform:none}@starting-style{.sheet[open]{transform:translateX(var(--shift-lg))}.sheet--start[open]{transform:translateX(calc(var(--shift-lg) * -1))}}.sheet--wide{width:min(44rem,100vw)}.sheet .dialog__body{flex:1}@media (width<=47.99em){.sheet:not(.sheet--start){border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100vw;height:auto;max-height:92dvh;transform:translateY(var(--shift-lg));border-block-end:0;border-inline:0;margin:auto 0 0}.sheet:not(.sheet--start)[open]{transform:none}@starting-style{.sheet:not(.sheet--start)[open]{transform:translateY(var(--shift-lg))}}}.secure-context{gap:var(--space-2);padding:var(--space-4);border:var(--bw) solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);display:grid}.secure-context__action{font-weight:var(--weight-semibold)}.secure-context__rows{gap:var(--space-1);font-size:var(--text-small);color:var(--ink-2);display:grid}.secure-context__row{gap:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.secure-context__row dt{color:var(--muted);flex:none}.secure-context__row dd{text-align:end;overflow-wrap:anywhere;min-width:0;margin:0}.stepup-head{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.countdown{font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:0;font-weight:var(--weight-medium);color:var(--ink)}.countdown--xl{font-family:var(--font-sans);font-size:var(--text-h1);letter-spacing:var(--track-h1);line-height:1;font-weight:var(--weight-semibold)}.countdown.is-low{color:var(--warning-ink)}.menu,.popover{min-width:12rem;max-width:min(24rem, calc(100vw - 2 * var(--space-4)));border:var(--bw) solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-2);opacity:0;transform-origin:0 0;transition:opacity calc(var(--dur-base) * var(--exit-ratio)) var(--ease-in), transform calc(var(--dur-base) * var(--exit-ratio)) var(--ease-in), display calc(var(--dur-base) * var(--exit-ratio)) allow-discrete, overlay calc(var(--dur-base) * var(--exit-ratio)) allow-discrete;margin:0;padding:6px;position:fixed;inset:auto;overflow:auto;transform:translateY(-4px)scale(.98)}:is(.menu:popover-open,.popover:popover-open){opacity:1;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-spring), display var(--dur-base) allow-discrete, overlay var(--dur-base) allow-discrete;transform:none}@starting-style{:is(.menu:popover-open,.popover:popover-open){opacity:0;transform:translateY(-4px)scale(.98)}}.menu.is-above,.popover.is-above{transform-origin:0 100%}.menu--inline,.popover--inline{opacity:1;width:max-content;transition:none;display:block;position:static;transform:none}.popover{padding:var(--space-4);width:20rem}.menu__label{font-size:var(--text-micro);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--muted);font-weight:var(--weight-semibold);padding:6px 10px 4px}.menu__sep{background:var(--hair);border:0;height:1px;margin:6px 4px}.menu__item{isolation:isolate;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--ink);font-size:var(--text-ui);text-align:start;cursor:pointer;background:0 0;border:0;padding:0 10px;text-decoration:none;display:flex;position:relative}.menu__item:before{content:"";z-index:-1;border-radius:inherit;background:var(--ink);opacity:0;transition:opacity var(--dur-instant) var(--ease-out);position:absolute;inset:0}.menu__item:hover:before,.menu__item.is-hover:before,.menu__item:focus-visible:before{opacity:.07}.menu__item:active:before{opacity:.14}.menu__item:hover{color:var(--ink);text-decoration:none}.menu__item:focus-visible{outline-offset:-2px}.menu__item .icon{color:var(--ink-2)}.menu__item--danger .icon{color:var(--danger)}.menu__item[aria-disabled=true],.menu__item:disabled{opacity:.4;pointer-events:none}.menu__item .kbd{margin-inline-start:auto}.menu__hint{color:var(--muted);font-size:var(--text-caption);margin-inline-start:auto}@media (forced-colors:active){.menu,.popover{border:1px solid canvastext}.menu__item:focus-visible{outline:2px solid highlight}}.tooltip-host{display:inline-flex;position:relative}.tooltip{z-index:var(--z-tooltip);border-radius:var(--radius-sm);background:var(--inverse-bg);width:max-content;max-width:16rem;color:var(--inverse-fg);font-size:var(--text-caption);line-height:1.4;font-weight:var(--weight-regular);letter-spacing:0;text-align:start;text-transform:none;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);padding:6px 10px;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%,4px)}.tooltip:before{content:"";height:10px;position:absolute;inset-block-start:100%;inset-inline:0}.tooltip-host:hover>.tooltip,.tooltip-host:focus-within>.tooltip,.tooltip-host.is-open>.tooltip{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.tooltip-host[data-dismissed]>.tooltip{opacity:0;visibility:hidden}.tooltip--below{inset-block:calc(100% + 8px) auto;transform:translate(-50%,-4px)}.tooltip--below:before{inset-block:auto 100%}.tooltip-host:hover>.tooltip--below,.tooltip-host:focus-within>.tooltip--below,.tooltip-host.is-open>.tooltip--below{transform:translate(-50%)}.tooltip--start{inset-block:50% auto;inset-inline:auto calc(100% + 8px);transform:translate(4px,-50%)}.tooltip--start:before{width:10px;height:auto;inset:0 -10px 0 auto}.tooltip-host:hover>.tooltip--start,.tooltip-host:focus-within>.tooltip--start,.tooltip-host.is-open>.tooltip--start{transform:translateY(-50%)}@media (forced-colors:active){.tooltip{color:canvastext;background:canvas;border:1px solid canvastext}}.palette{width:min(40rem, calc(100vw - 2 * var(--space-4)));max-height:70dvh;margin:12vh auto auto}.dialog--inline.palette{width:min(40rem,100%);max-height:none;margin:0}.dialog--inline .palette__list{max-height:20rem}.palette__field{align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-block-end:1px solid var(--hair);min-height:56px;color:var(--muted);display:flex}.palette__input{min-width:0;height:56px;color:var(--ink);font-size:var(--text-lead);letter-spacing:var(--track-body);background:0 0;border:0;outline:0;flex:1;font-family:inherit}.palette__input::placeholder{color:var(--muted);opacity:1}.palette__field:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}@media (forced-colors:active){.palette__input:focus-visible{outline:var(--focus-width) solid Highlight;outline-offset:2px}}.palette__list{padding:var(--space-2);align-content:start;gap:2px;max-height:50dvh;margin:0;list-style:none;display:grid;overflow-y:auto}.palette__group{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-micro);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--muted);font-weight:var(--weight-semibold)}.palette__item{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-ui);cursor:pointer;display:flex}.palette__item .icon{color:var(--ink-2)}.palette__item:hover,.palette__item.is-hover{background:var(--surface-3)}.palette__item[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.palette__item[aria-selected=true] .palette__hint{color:var(--ink-2)}.palette__hint{font-size:var(--text-caption);color:var(--muted);align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.palette__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted)}.palette__footer{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--hair);background:var(--surface-2);font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;display:flex}.palette__footer span{align-items:center;gap:6px;display:inline-flex}@media (forced-colors:active){.palette__item[aria-selected=true]{outline-offset:-2px;box-shadow:none;outline:2px solid highlight}}.banner{--tone:var(--info);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--bw) solid color-mix(in srgb, var(--tone) 35%, transparent);border-radius:var(--radius-md);background:var(--info-soft);color:var(--ink);font-size:var(--text-ui);line-height:var(--lh-ui);display:flex}.banner--info{--tone:var(--info);background:var(--info-soft)}.banner--success{--tone:var(--success);background:var(--success-soft)}.banner--warning{--tone:var(--warning);background:var(--warning-soft)}.banner--danger{--tone:var(--danger);background:var(--danger-soft)}.banner--neutral{--tone:var(--control-border);background:var(--surface-3)}.banner__icon{color:var(--tone);flex:none;margin-block-start:1px}.banner__body{flex:1;gap:2px;min-width:0;display:grid}.banner__title{font-weight:var(--weight-semibold)}.banner__text{color:var(--ink-2)}.banner__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.banner__close{margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1) calc(var(--space-1) * -1) 0;flex:none}.banner--page{padding-inline:var(--gutter);border-block-start:0;border-inline:0;border-radius:0}.banner--sticky{z-index:var(--z-sticky);position:sticky;inset-block-start:var(--banner-offset,0px)}.banner[hidden]{display:none}@media (forced-colors:active){.banner{border:2px solid canvastext}}.toast-region{z-index:var(--z-toast);align-items:center;gap:var(--space-2);padding-inline:var(--space-4);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-4);inset-inline:0}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);width:min(30rem,100%);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--inverse-bg);color:var(--inverse-fg);box-shadow:var(--shadow-3);font-size:var(--text-ui);line-height:var(--lh-ui);animation:toast-in var(--dur-spring) var(--ease-spring) both;display:flex;position:relative;overflow:hidden}.toast.is-leaving{animation:toast-out calc(var(--dur-base) * var(--exit-ratio)) var(--ease-in) both}.toast__icon{flex:none}.toast__text{flex:1;min-width:0}.toast__action{min-height:var(--ctl-h-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--inverse-accent);font-weight:var(--weight-semibold);font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;flex:none}.toast__action:hover{text-decoration:underline}.toast__close{width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--radius-sm);color:var(--inverse-fg);cursor:pointer;opacity:.8;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.toast__close:hover{opacity:1}.toast :focus-visible{outline-color:var(--inverse-accent)}.toast--undo:after{content:"";background:var(--inverse-accent);transform-origin:0;height:3px;animation:toast-timer var(--dur-undo) linear forwards;position:absolute;inset-block-end:0;inset-inline:0}[dir=rtl] .toast--undo:after{transform-origin:100%}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--shift-lg)) scale(var(--scale-enter))}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--shift-sm))}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (forced-colors:active){.toast{border:2px solid canvastext}.toast--undo:after{background:highlight}}@media (prefers-reduced-motion:reduce){.toast--undo:after{animation:none;display:none}}:root[data-motion=reduce] .toast--undo:after{animation:none;display:none}.spinner{width:1em;height:1em;animation:spin var(--dur-spin) linear infinite;vertical-align:-.125em;border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;display:inline-block}.spinner--lg{border-width:3px;width:28px;height:28px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{border-inline-end-color:currentColor;border-style:dotted;animation:none}}:root[data-motion=reduce] .spinner{border-inline-end-color:currentColor;border-style:dotted;animation:none}.skeleton{border-radius:var(--radius-sm);background:var(--surface-3);opacity:0;animation:sk-in var(--dur-fast) var(--ease-out) var(--skeleton-delay) forwards, sk-pulse var(--dur-pulse) var(--ease-inout) calc(var(--skeleton-delay) + var(--dur-fast)) infinite;display:block}.skeleton--text{height:.9em;margin-block:.35em}.skeleton--title{width:55%;height:1.4em}.skeleton--circle{aspect-ratio:1;border-radius:50%}.skeleton--block{border-radius:var(--radius-card);height:6rem}.skeleton--w-25{width:25%}.skeleton--w-40{width:40%}.skeleton--w-60{width:60%}.skeleton--w-80{width:80%}.skeleton-stack{gap:var(--space-2);display:grid}@keyframes sk-in{to{opacity:1}}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{animation:sk-in var(--dur-fade-reduced) linear var(--skeleton-delay) forwards}}:root[data-motion=reduce] .skeleton{animation:sk-in var(--dur-fade-reduced) linear var(--skeleton-delay) forwards}@media (forced-colors:active){.skeleton{border:1px solid graytext}}.progress{appearance:none;border-radius:var(--radius-pill);background:var(--surface-3);width:100%;height:8px;color:var(--accent);border:0;display:block;overflow:hidden}.progress::-webkit-progress-bar{background:var(--surface-3);border-radius:var(--radius-pill)}.progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-pill)}.progress::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-pill)}.progress--success{color:var(--success)}.progress--success::-webkit-progress-value{background:var(--success)}.progress--success::-moz-progress-bar{background:var(--success)}.progress--danger{color:var(--danger)}.progress--danger::-webkit-progress-value{background:var(--danger)}.progress--danger::-moz-progress-bar{background:var(--danger)}.progress--thin{height:4px}.progress-field{gap:6px;display:grid}.progress-field__row{justify-content:space-between;gap:var(--space-3);font-size:var(--text-small);color:var(--ink-2);font-variant-numeric:tabular-nums;display:flex}.progress-bar-indeterminate{border-radius:var(--radius-pill);background:var(--surface-3);height:4px;position:relative;overflow:hidden}.progress-bar-indeterminate:after{content:"";border-radius:inherit;background:var(--accent);width:40%;animation:indeterminate var(--dur-indeterminate) var(--ease-inout) infinite;position:absolute;inset-block:0;inset-inline-start:0}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.progress-bar-indeterminate:after{animation:none;transform:translate(75%)}}:root[data-motion=reduce] .progress-bar-indeterminate:after{animation:none;transform:translate(75%)}@media (forced-colors:active){.progress,.progress-bar-indeterminate{forced-color-adjust:none;background:canvas;border:1px solid buttontext}.progress::-webkit-progress-bar{background:canvas}.progress::-webkit-progress-value{background:highlight}.progress::-moz-progress-bar{background:highlight}.progress-bar-indeterminate:after{background:highlight}}.empty{align-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;grid-template-columns:minmax(0,1fr);display:grid}.empty--compact{padding:var(--space-6) var(--space-4)}.empty--left{text-align:start;justify-items:start}.empty__title{font-size:var(--text-h4);line-height:var(--lh-h4);font-weight:var(--weight-semibold);letter-spacing:var(--track-h4)}.empty__text{max-width:36rem;color:var(--ink-2);font-size:var(--text-ui);line-height:var(--lh-ui)}.empty__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.error-state{align-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center;grid-template-columns:minmax(0,1fr);display:grid}.request-id{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-3);max-width:100%;color:var(--ink-2);font-size:var(--text-caption);flex-wrap:wrap;padding:2px 4px 2px 12px;display:inline-flex}.request-id__label{color:var(--ink-2)}.request-id__value{font-family:var(--font-mono);letter-spacing:0;color:var(--ink);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;min-width:0}.sse{font-size:var(--text-caption);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sse__dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.sse__state{display:none}.sse[data-state=live] .sse__state--live,.sse[data-state=updating] .sse__state--updating,.sse[data-state=reconnecting] .sse__state--reconnecting,.sse[data-state=polling] .sse__state--polling,.sse[data-state=offline] .sse__state--offline{display:inline}.sse[data-state=live] .sse__dot{background:var(--success)}.sse[data-state=live] .sse__dot:after{content:"";background:var(--success);animation:sse-pulse var(--dur-beacon) var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.sse[data-state=updating] .sse__dot{background:var(--accent)}.sse[data-state=reconnecting] .sse__dot{border:2px solid var(--warning);background:0 0}.sse[data-state=polling] .sse__dot{background:var(--info);border-radius:2px;transform:rotate(45deg)}.sse[data-state=offline] .sse__dot{border:2px solid var(--danger);background:0 0}.sse[data-state=offline] .sse__dot:after{content:"";background:var(--danger);height:2px;margin-block-start:-2px;position:absolute;inset-block-start:50%;inset-inline:-2px;transform:rotate(-45deg)}@keyframes sse-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.sse[data-state=live] .sse__dot:after{animation:none;display:none}}:root[data-motion=reduce] .sse[data-state=live] .sse__dot:after{animation:none;display:none}@media (forced-colors:active){.sse__dot{forced-color-adjust:none;background:canvastext}.sse[data-state=reconnecting] .sse__dot,.sse[data-state=offline] .sse__dot{background:canvas;border-color:canvastext}}.announcer{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.announcer--visible{clip-path:none;white-space:normal;width:auto;height:auto;padding:var(--space-3) var(--space-4);border:1px dashed var(--control-border);border-radius:var(--radius-md);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-caption);color:var(--ink-2);margin:0;position:static;overflow:visible}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline__item{gap:var(--space-3);grid-template-columns:28px minmax(0,1fr);padding-block-end:var(--space-5);display:grid;position:relative}.timeline__item:last-child{padding-block-end:0}.timeline__item:before{content:"";background:var(--line);width:2px;position:absolute;inset-block:28px 0;inset-inline-start:13px}.timeline__item:last-child:before{display:none}.timeline__marker{background:var(--surface);border:2px solid var(--control-border);width:28px;height:28px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.timeline__marker .icon{stroke-width:2px;width:14px;height:14px}.timeline__item--done .timeline__marker{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.timeline__item--done:before{background:var(--accent)}.timeline__item--current .timeline__marker{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.timeline__item--current .timeline__marker:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.timeline__item--failed .timeline__marker{border-color:var(--danger);color:var(--danger)}.timeline__item--pending{color:var(--muted)}.timeline__item--pending .timeline__marker{border-style:dashed}.timeline__title{font-weight:var(--weight-semibold);font-size:var(--text-ui);padding-block-start:3px;line-height:1.3}.timeline__time{font-size:var(--text-caption);color:var(--muted);font-variant-numeric:tabular-nums}.timeline__text{font-size:var(--text-small);color:var(--ink-2);margin-block-start:2px}@media (forced-colors:active){.timeline__item--done .timeline__marker{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.timeline__item:before{background:canvastext}}.stepper{gap:var(--space-2);counter-reset:step;margin:0;padding:0;list-style:none;display:flex}.stepper__item{gap:var(--space-2);counter-increment:step;flex:1;min-width:0;display:grid}.stepper__bar{border-radius:var(--radius-pill);background:var(--surface-3);height:4px}.stepper__item--done .stepper__bar,.stepper__item[aria-current=step] .stepper__bar{background:var(--accent)}.stepper__label{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--muted);min-width:0;display:flex}.stepper__label:before{content:counter(step);border:1.5px solid var(--control-border);width:22px;height:22px;font-size:var(--text-micro);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:inline-grid}.stepper__item--done .stepper__label{color:var(--ink-2)}.stepper__label{position:relative}.stepper__item--done .stepper__label:before{content:"";background:var(--accent-fill);border-color:var(--accent-fill)}.stepper__item--done .stepper__label:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;inset-block-start:50%;inset-inline-start:8px;transform:translateY(-64%)rotate(45deg)}.stepper__item[aria-current=step] .stepper__label{color:var(--ink);font-weight:var(--weight-semibold)}.stepper__item[aria-current=step] .stepper__label:before{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.stepper__text{overflow-wrap:anywhere;min-width:0}@media (width<=47.99em){.stepper__item:not([aria-current=step]) .stepper__text{display:none}.stepper__item[aria-current=step]{flex:3}}@media (forced-colors:active){.stepper__bar{background:graytext}.stepper__item--done .stepper__bar,.stepper__item[aria-current=step] .stepper__bar{background:highlight}.stepper__item--done .stepper__label:before{forced-color-adjust:none;background:highlight}}.file-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.file-list__item{align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--bw) solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.file-list__name{font-weight:var(--weight-medium);font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list__meta{font-size:var(--text-caption);color:var(--muted);gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.file-list__item--error{border-color:var(--danger)}.file-list__item .progress{grid-column:2/-1}.accordion{border-block-end:1px solid var(--line)}.accordion:first-child{border-block-start:1px solid var(--line)}.accordion__summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) 0;cursor:pointer;font-size:var(--text-lead);font-weight:var(--weight-medium);color:var(--ink);letter-spacing:var(--track-body);list-style:none;display:flex}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary .icon{transition:transform var(--dur-base) var(--ease-out);color:var(--ink-2)}.accordion[open]>.accordion__summary .icon{transform:rotate(180deg)}.accordion__panel{max-width:var(--measure);color:var(--ink-2);padding-block-end:var(--space-5)}.accordion[open]>.accordion__panel{animation:enter var(--dur-base) var(--ease-out) both}.accordion__summary:hover{color:var(--link)}.accordion__summary:focus-visible{outline-offset:-2px;border-radius:var(--radius-xs)}.reveal-field{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.reveal-field__value{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:0;overflow-wrap:anywhere;min-width:0}.reveal-field__value--masked{color:var(--muted);letter-spacing:.12em;-webkit-user-select:none;user-select:none}.reveal-field__timer{font-size:var(--text-caption);color:var(--muted);font-variant-numeric:tabular-nums}.reveal-field [data-state-revealed],.reveal-field.is-revealed [data-state-masked]{display:none}.reveal-field.is-revealed [data-state-revealed]{display:inline-flex}.confirm-phrase{gap:var(--space-2);display:grid}.confirm-phrase__phrase{border-radius:var(--radius-xs);background:var(--surface-3);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:0;-webkit-user-select:all;user-select:all;padding:2px 8px;display:inline-block}.consequence{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--ink);font-size:var(--text-small);align-items:flex-start;display:flex}.consequence .icon{color:var(--danger);margin-block-start:1px}.consequence strong{color:var(--danger-ink)}@media (forced-colors:active){.consequence{border:2px solid canvastext}}.device-code{padding:var(--space-4) var(--space-5);border:var(--bw) solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface-2);text-align:center;font-family:var(--font-mono);font-size:clamp(1.5rem,1.1rem + 2vw,2.25rem);font-weight:var(--weight-medium);letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--ink);-webkit-user-select:all;user-select:all;display:block}.thread{gap:var(--space-4);align-content:start;display:grid}.message{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.message__bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--surface-2);border:var(--bw) solid var(--hair);font-size:var(--text-ui);line-height:var(--lh-ui);overflow-wrap:anywhere;border-start-start-radius:var(--radius-xs);gap:4px;min-width:0;display:grid}.message__meta{gap:var(--space-1) var(--space-3);font-size:var(--text-caption);color:var(--muted);flex-wrap:wrap;align-items:baseline;display:flex}.message__author{font-weight:var(--weight-semibold);color:var(--ink)}.message--own{grid-template-columns:minmax(0,1fr) 32px}.message--own .avatar{order:2}.message--own .message__bubble{background:var(--accent-soft);border-color:#0000;border-start-start-radius:var(--radius-card);border-start-end-radius:var(--radius-xs)}.message--sending .message__bubble{opacity:.7}.message--failed .message__bubble{border-color:var(--danger);background:var(--danger-soft)}.message__status{font-size:var(--text-caption);align-items:center;gap:6px;display:inline-flex}.message--failed .message__status{color:var(--danger-ink);font-weight:var(--weight-medium)}@media (forced-colors:active){.message__bubble{border:1px solid canvastext}.message--failed .message__bubble{border-width:2px}}.hero{padding-block:clamp(4rem,3rem + 6vw,8rem) clamp(3rem,2rem + 4vw,6rem);position:relative;overflow:hidden}.hero__inner{gap:var(--space-6);justify-items:start;display:grid}.hero--center .hero__inner{text-align:center;justify-items:center}.hero__title{max-width:16ch}.hero--center .hero__title{max-width:18ch}.hero__lead{max-width:40rem;font-size:var(--text-lead);line-height:var(--lh-lead);color:var(--ink-2)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__media{width:100%;margin-block-start:var(--space-5)}.section-head{gap:var(--space-3);max-width:44rem;margin-block-end:var(--space-7);display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.device{border:var(--bw) solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-3);overflow:hidden}.device__bar{height:34px;padding:0 var(--space-4);background:var(--surface-2);border-block-end:1px solid var(--hair);align-items:center;gap:6px;display:flex}.device__dot{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.device__title{font-size:var(--text-micro);color:var(--muted);margin-inline:auto;padding-inline-end:42px}.device__screen{aspect-ratio:16/10;background:var(--surface-3);object-fit:cover;width:100%;height:auto;display:block}.device--tablet{background:var(--navy-2);box-shadow:var(--shadow-3), inset 0 0 0 1px var(--navy-line);border:0;border-radius:34px;padding:12px}.device--tablet .device__screen{aspect-ratio:16/10;border-radius:22px}.device--tablet .device__bar{display:none}@media (forced-colors:active){.device{border:2px solid canvastext}}.inline-form{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.inline-form .field{flex:14rem}.page-state{min-height:0;padding:var(--space-8) var(--gutter);place-items:center;display:grid}.page-state__inner{gap:var(--space-4);justify-items:start;width:100%;max-width:34rem;display:grid}.page-state__code{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:var(--weight-medium)}.page-state__title{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1);font-weight:var(--weight-semibold);text-wrap:balance}.page-state__text{color:var(--ink-2);font-size:var(--text-lead);line-height:var(--lh-lead);max-width:30rem}.page-state__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.page-state__help{border-block-start:1px solid var(--line);gap:var(--space-3);width:100%;font-size:var(--text-small);color:var(--ink-2);margin-block-start:var(--space-5);padding-block-start:var(--space-5);display:grid}.page-state__links{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.page-state__links a{align-items:center;gap:var(--space-2);min-height:var(--ctl-h-sm);display:inline-flex}.auth-card{gap:var(--space-5);width:100%;max-width:26rem;padding:var(--space-6);background:var(--surface);border:var(--bw) solid var(--hair);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);margin-inline:auto;display:grid}.auth-card--wide{max-width:34rem}.auth-shell{background:var(--canvas);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.auth-shell__main{padding:var(--space-7) var(--gutter);grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.auth-shell__head,.auth-shell__foot{padding:var(--space-4) var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.auth-shell__foot{font-size:var(--text-caption);color:var(--muted)}@media (forced-colors:active){.auth-card{border:2px solid canvastext}}}@layer utilities{.text-center{text-align:center}.text-end{text-align:end}.w-full{width:100%}.mt-0{margin-block-start:0}.mt-2{margin-block-start:var(--space-2)}.mt-4{margin-block-start:var(--space-4)}.mt-6{margin-block-start:var(--space-6)}.mt-8{margin-block-start:var(--space-8)}.mb-0{margin-block-end:0}@media (width<=47.99em){.hide-sm{display:none!important}}.show-sm{display:none!important}@media (width<=47.99em){.show-sm{display:revert!important}}@media (width<=29.99em){.hide-xs{display:none!important}}@media (width>=64em){.hide-lg{display:none!important}}.inline-block{display:inline-block}.relative{position:relative}}:root{--black:#000;--white:#fff;--logo-tile:#fff;--white-12:#ffffff1f;--white-18:#ffffff2e;--white-22:#ffffff38;--shadow-thumb:0 1px 3px #0000004d}@media print{.site-header,.sidebar,.topbar,.toast-region,.skip-link,.dialog{display:none!important}body{background:var(--white);color:var(--black)}}@view-transition{navigation:none}.env-ribbon{z-index:var(--z-header);position:relative}.app-shell{min-height:calc(100vh - var(--env-ribbon-h))}.sidebar{height:calc(100vh - var(--env-ribbon-h));height:calc(100dvh - var(--env-ribbon-h))}.app-main{min-width:0}.app-content{width:100%;max-width:1280px;padding-block:var(--space-6) var(--space-9);gap:var(--space-6);grid-template-columns:minmax(0,1fr);margin-inline:auto}.app-content:focus{outline:none}.sidebar__org{cursor:default}.sidebar__org:hover:before{opacity:0}.topbar{gap:var(--space-2)}.topbar .sse{margin-inline-start:var(--space-2)}@media (width>=64em){.topbar .palette-trigger{width:min(100%,17rem)}}@media (width<=47.99em){.topbar .sse__state{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=48em) and (width<=63.99em){.topbar .palette-trigger{width:auto}.topbar .palette-trigger__label,.topbar .palette-trigger .kbd{display:none}}@media (width<=79.99em){.topbar nav[aria-label=Breadcrumb]{display:none}}.app-banners{display:grid}.app-banners:empty{display:none}.app-banners .banner{border-radius:0}.palette__footer{color:var(--ink-2)}.full-page{min-height:100vh;padding:var(--space-6) var(--gutter);place-content:center;max-width:40rem;margin-inline:auto;display:grid}.auth-shell__spacer{flex:1}.auth-shell__main--top{place-items:start center}.terms-gate{width:min(100%,44rem)}.page-head{align-items:flex-end}.page-head__title{font-size:var(--text-h2)}.page-head__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.asof{color:var(--muted);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.dash{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.dash--equal{align-items:stretch}@media (width>=64em){.dash{grid-template-columns:repeat(12,minmax(0,1fr))}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-12{grid-column:1/-1}}.col-all{grid-column:1/-1}.section-title{font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--ink-2);letter-spacing:0;margin:0}.num-xl{font-size:var(--text-h2);letter-spacing:var(--track-h2);line-height:1.05;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.num-lg{font-size:var(--text-h3);letter-spacing:var(--track-h3);line-height:1.1;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.list-plain{margin:0;padding:0;list-style:none;display:grid}.bullets{gap:var(--space-1);margin:0;padding-inline-start:var(--space-5);display:grid}.hr-soft{border:0;border-block-start:1px solid var(--hair);margin:0}.code-block{overflow-x:auto}.prose--tight>*+*{margin-block-start:var(--space-2)}.cell-nowrap{white-space:nowrap}.cell-sub{font-size:var(--text-caption);color:var(--muted);display:block}.tabs-wrap{gap:var(--space-2);display:grid}.row-link{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-block-end:1px solid var(--hair);color:var(--ink);isolation:isolate;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid;position:relative}.row-link:last-child{border-block-end:0}.row-link:before{content:"";z-index:-1;background:var(--ink);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}a.row-link:hover:before{opacity:.04}.row-link:hover{color:var(--ink);text-decoration:none}.row-link--static:before{display:none}.row-link__title{font-weight:var(--weight-medium);font-size:var(--text-ui);overflow-wrap:anywhere;min-width:0}.row-link__sub{font-size:var(--text-caption);color:var(--muted)}.row-link__text{gap:1px;min-width:0;display:grid}.task{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-block-end:1px solid var(--hair);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.task:last-child{border-block-end:0}.task__text{min-width:0;font-size:var(--text-ui)}.task--flat{padding-inline:0}.sub-card{overflow:hidden}.sub-card .card__body{padding:var(--space-6);gap:var(--space-5);align-content:space-between}.sub-card__top{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.sub-card__name{font-size:var(--text-h2);letter-spacing:var(--track-h2);line-height:1.08;font-weight:var(--weight-semibold);color:var(--on-navy);margin:0}.sub-card__meta{gap:var(--space-2) var(--space-5);color:var(--on-navy-2);font-size:var(--text-small);flex-wrap:wrap;display:flex}.sub-card .eyebrow{color:var(--on-navy-2)}.sub-card .chip{background:var(--navy-line);color:var(--on-navy)}.seat-pills{gap:6px;display:flex}.seat-pill{border-radius:var(--radius-pill);background:var(--navy-line);flex:1;max-width:3.5rem;height:8px}.seat-pill.is-on{background:var(--navy-accent)}.seat-line{justify-content:space-between;gap:var(--space-2);font-size:var(--text-small);color:var(--on-navy-2);flex-wrap:wrap;display:flex}.seat-line strong{color:var(--on-navy);font-variant-numeric:tabular-nums}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.on-navy-2{color:var(--on-navy-2)}.ws-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ws{padding:var(--space-2) var(--space-3);border:1px solid var(--navy-line);border-radius:var(--radius-md);gap:1px;display:grid}.ws__name{font-family:var(--font-mono);font-size:var(--text-small);color:var(--on-navy)}.ws__meta{font-size:var(--text-caption);color:var(--on-navy-2);font-variant-numeric:tabular-nums}.kv--cols{grid-template-columns:minmax(0,1fr)}@media (width>=64em){.kv--cols{column-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}}.code-grid{padding:var(--space-4);gap:var(--space-2) var(--space-5);background:var(--surface-2);border-radius:var(--radius-md);font-size:var(--text-mono);color:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.person__text{min-width:0;line-height:1.3;display:grid}.person__name{font-weight:var(--weight-medium)}.table .reveal-field{gap:var(--space-2);flex-wrap:nowrap}.table .reveal-field__value{white-space:nowrap}.table .reveal-field__value--masked{letter-spacing:.04em}@media (width<=47.99em){.row-link{grid-template-columns:auto minmax(0,1fr)}.row-link>.chip{grid-column:2;justify-self:start}.row-link__title{white-space:normal}.task{grid-template-columns:auto minmax(0,1fr)}.task>.btn{grid-column:2;justify-self:start}}.arrive{animation:enter var(--dur-base) var(--ease-out) both}.app-banners .banner__actions .link,.app-banners .banner__actions button.link{color:inherit;font-weight:var(--weight-medium)}
