@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-v22.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/space-grotesk-latin-ext-v22.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-v24.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext-v24.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark light;--bg-page: #121316;--bg-panel: #1b1c20;--bg-raised: #26282d;--bg-sunken: #0e0f11;--bg-input: #1b1c20;--bg-hover: #26282d;--bg-press: #32353b;--border-default: #383b42;--border-subtle: #2a2c32;--border-strong: #4a4e57;--border-control: #6a6f7b;--text-heading: #f2f3f5;--text-body: #bcc1c9;--text-muted: #8f959f;--accent: #ffd60a;--accent-hover: #ffe04d;--accent-press: #e6c009;--accent-soft: rgba(255, 214, 10, .14);--accent-text: #ffd60a;--on-accent: #121316;--link: #ffd60a;--link-hover: #ffe04d;--focus: #ffd60a;--allow: #86e0aa;--allow-soft: rgba(134, 224, 170, .14);--disallow: #ffa198;--disallow-soft: rgba(255, 161, 152, .14);--info: #9cc0fa;--info-soft: rgba(156, 192, 250, .14);--unknown: #8f959f;--unknown-soft: rgba(143, 149, 159, .14);--backdrop: rgba(8, 9, 11, .72);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .55);--font-sans: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 26px;--text-3xl: 34px;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-heading: -.02em;--tracking-wordmark: -.045em;--tracking-label: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--control-height-sm: 30px;--control-height: 38px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--dur-fast: .12s;--dur-base: .18s;--ease-out: cubic-bezier(.2, .7, .3, 1);--focus-ring: 0 0 0 2px var(--bg-page), 0 0 0 4px var(--focus)}@media(prefers-color-scheme:light){:root{--bg-page: #f2f3f5;--bg-panel: #ffffff;--bg-raised: #e8eaee;--bg-sunken: #e2e4e9;--bg-input: #ffffff;--bg-hover: #e8eaee;--bg-press: #dcdfe5;--border-default: #cfd3da;--border-subtle: #e2e4e9;--border-strong: #adb3bd;--border-control: #7e838a;--text-heading: #111418;--text-body: #4a4f57;--text-muted: #60666e;--accent: #ffd60a;--accent-hover: #ffe04d;--accent-press: #e6c009;--accent-soft: rgba(217, 171, 0, .16);--accent-text: #6f5800;--on-accent: #121316;--link: #111418;--link-hover: #4a4f57;--focus: #111418;--allow: #12703f;--allow-soft: rgba(134, 224, 170, .14);--disallow: #a3231a;--disallow-soft: rgba(255, 161, 152, .14);--info: #1d4ea8;--info-soft: rgba(156, 192, 250, .14);--unknown: #60666e;--unknown-soft: rgba(143, 149, 159, .14);--backdrop: rgba(17, 20, 24, .55);--shadow-lg: 0 18px 48px rgba(17, 20, 24, .18)}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-text-size-adjust:100%}body{margin:0;min-block-size:100vh;display:flex;flex-direction:column;background:var(--bg-page);color:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{color:var(--text-heading);letter-spacing:var(--tracking-heading);line-height:1.2}h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin:0 0 var(--space-4)}h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:var(--space-8) 0 var(--space-3)}h3{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0 0 var(--space-1)}p{margin:0 0 var(--space-3)}a{color:var(--link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--link-hover);text-decoration:underline}.inline-link{font-size:var(--text-sm)}p a,li a,dd a,td a,.hero-notes a,.inline-link{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}code,kbd,samp,.mono{font-family:var(--font-mono)}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}[hidden]{display:none!important}.muted{color:var(--text-muted)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:-9999px;inset-block-start:0;z-index:100;padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold)}.skip-link:focus{inset-inline-start:var(--space-2);inset-block-start:var(--space-2)}.site-header,.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) max(var(--space-4),(100% - 720px) / 2);background:var(--bg-panel)}.site-header{border-block-end:1px solid var(--border-subtle)}.site-footer{border-block-start:1px solid var(--border-subtle);font-size:var(--text-sm)}.site-header nav{margin-inline-start:auto}.site-header ul,.site-footer ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-5);margin:0;padding:0}.site-header nav a,.site-footer a{display:inline-flex;align-items:center;min-block-size:24px;padding-block:var(--space-1);font-size:var(--text-sm);text-decoration:none}.site-header nav a{color:var(--text-muted)}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--text-heading)}.site-header nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--accent)}.site-footer a{color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.brand{display:inline-flex;align-items:center;gap:9px;min-block-size:24px;color:var(--text-heading);text-decoration:none}.brand:hover{color:var(--text-heading);text-decoration:none}.logo-mark{flex:none;display:block}.logo-mark .stroke{stroke:var(--text-heading)}.logo-mark .eye{stroke:var(--accent)}.logo-mark .pupil{fill:var(--accent)}@media(prefers-color-scheme:light){.logo-mark .eye{stroke:#d9ab00}.logo-mark .pupil{fill:#d9ab00}}.logo-word{font-weight:var(--weight-bold);letter-spacing:var(--tracking-wordmark);font-size:20px;line-height:1}main{inline-size:min(720px,100% - 2 * var(--space-4));margin-inline:auto;padding-block:var(--space-10) var(--space-10);flex:1}main:focus{outline:none;box-shadow:none}.auth{inline-size:100%;max-inline-size:420px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-5)}.auth.wide{max-inline-size:460px}.auth>h1{margin:0}.intro{margin:calc(-1 * var(--space-3)) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.after{margin:0;text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-body);min-inline-size:0}.card>:last-child{margin-block-end:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) 0;padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--border-default)}.card-head h2{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0}.card-foot{margin:0 calc(-1 * var(--space-8)) calc(-1 * var(--space-8));padding:var(--space-3) var(--space-5);border-block-start:1px solid var(--border-default);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.card.centered{align-items:center;text-align:center;padding-block:var(--space-10)}.card.centered p{max-inline-size:34ch}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.actions.end{justify-content:flex-end}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--control-height);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font:var(--weight-semibold) var(--text-sm)/1 var(--font-sans);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}button:hover,.button:hover{background:var(--accent-hover);color:var(--on-accent);text-decoration:none}button:active,.button:active{background:var(--accent-press)}button.secondary,.button.secondary{background:transparent;color:var(--text-heading);border-color:var(--border-default)}button.secondary:hover,.button.secondary:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-heading)}button.ghost,.button.ghost{background:transparent;color:var(--text-body)}button.ghost:hover,.button.ghost:hover{background:var(--bg-hover);color:var(--text-heading)}button.secondary:active,.button.secondary:active,button.ghost:active,.button.ghost:active{background:var(--bg-press)}button.danger,.button.danger{background:transparent;color:var(--disallow);border-color:var(--disallow)}button.danger:hover,.button.danger:hover{background:var(--disallow-soft);color:var(--disallow)}button.small{min-block-size:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-xs)}button.full,.button.full{inline-size:100%}button[aria-busy=true]{cursor:progress}button[aria-busy=true]:before{content:"";inline-size:12px;block-size:12px;border:2px solid currentColor;border-block-start-color:transparent;border-radius:var(--radius-pill);animation:sb-spin .7s linear infinite;flex:none}button[aria-disabled=true]{opacity:.6;cursor:not-allowed}@keyframes sb-spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.field>label,.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-heading)}.control{display:flex;align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-input);transition:border-color var(--dur-fast) var(--ease-out)}.control:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}@media(prefers-color-scheme:light){.control:focus-within{border-color:var(--text-heading)}}.control:has(input[aria-invalid=true]){border-color:var(--disallow)}.control input{flex:1;min-inline-size:0;min-block-size:calc(var(--control-height) - 2px);border:0;outline:none;background:transparent;color:var(--text-heading);font:var(--text-sm) var(--font-sans)}.control input:focus-visible{box-shadow:none}.control input.mono,.control .prefix{font-family:var(--font-mono)}.control .prefix{flex:none;color:var(--text-muted);font-size:var(--text-sm)}@media(pointer:coarse){.control input{font-size:16px}}.control .toggle{flex:none;min-block-size:24px;min-inline-size:44px;padding:0 var(--space-1);background:transparent;border:0;color:var(--text-muted);font:var(--weight-medium) var(--text-2xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label)}.control .toggle:hover{background:transparent;color:var(--text-heading)}.hint,.field-error{margin:0;font-family:var(--font-mono);font-size:var(--text-xs)}.hint{color:var(--text-muted)}.field-error{color:var(--disallow)}.field-error:before{content:"Error: "}.strength{display:flex;align-items:center;gap:var(--space-3)}.strength-track{flex:1;block-size:3px;border-radius:var(--radius-pill);background:var(--bg-sunken);overflow:hidden}.strength-bar{block-size:3px;inline-size:0;transition:inline-size var(--dur-base) var(--ease-out)}.strength[data-score="1"] .strength-bar{inline-size:25%;background:var(--disallow)}.strength[data-score="2"] .strength-bar{inline-size:50%;background:var(--unknown)}.strength[data-score="3"] .strength-bar{inline-size:75%;background:var(--info)}.strength[data-score="4"] .strength-bar{inline-size:100%;background:var(--allow)}.strength-label{min-inline-size:96px;text-align:end;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.check{display:inline-flex;align-items:flex-start;gap:var(--space-3);min-block-size:24px;cursor:pointer;font-size:var(--text-sm);color:var(--text-heading)}.check input{appearance:none;margin:2px 0 0;flex:none;inline-size:17px;block-size:17px;border:1px solid var(--border-control);border-radius:var(--radius-xs);background:transparent;cursor:pointer;display:grid;place-content:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.check input:after{content:"";inline-size:11px;block-size:11px}.check input:checked{background:var(--accent);border-color:var(--accent)}.check input:checked:after{background:no-repeat center / 11px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 L4.8 8.5 L9.5 3.5' fill='none' stroke='%23121316' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E")}@media(prefers-color-scheme:light){.check input:checked{border-color:var(--text-heading)}}.check input[aria-invalid=true]{border-color:var(--disallow)}@media(forced-colors:active){.check input{appearance:auto}.check input:after{display:none}}.divider{display:flex;align-items:center;gap:var(--space-3);margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}.divider:before,.divider:after{content:"";flex:1;block-size:1px;background:var(--border-subtle)}.oauth{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:3px 9px;border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-body);font:var(--weight-medium) var(--text-xs)/1.6 var(--font-mono);white-space:nowrap}.card.centered .badge{align-self:center}.badge.dot:before{content:"";inline-size:5px;block-size:5px;border-radius:var(--radius-pill);background:currentColor;flex:none}.badge.allow{color:var(--allow);background:var(--allow-soft)}.badge.disallow{color:var(--disallow);background:var(--disallow-soft)}.badge.info{color:var(--info);background:var(--info-soft)}.badge.accent{color:var(--text-heading);background:var(--accent-soft)}.form-error{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--disallow-soft);border-inline-start:3px solid var(--disallow);color:var(--text-heading);font-size:var(--text-sm)}.form-error h2{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--disallow);letter-spacing:0}.form-error p{margin:0 0 var(--space-1)}.form-error>:last-child{margin:0}.notice{padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-inline-start:3px solid var(--allow);border-radius:var(--radius-md);background:var(--bg-panel);margin-block-end:var(--space-5)}.notice h2{margin:0 0 var(--space-1);font-size:var(--text-md)}.notice p{margin:0}.email{font-family:var(--font-mono);color:var(--text-heading);overflow-wrap:anywhere}.tabs{display:flex;gap:var(--space-5);border-block-end:1px solid var(--border-default);overflow-x:auto}.tabs [role=tab]{min-block-size:36px;padding:0 0 var(--space-3);margin-block-end:-1px;border:0;border-block-end:2px solid transparent;border-radius:0;background:none;color:var(--text-muted);font:var(--weight-medium) var(--text-sm)/1 var(--font-sans)}.tabs [role=tab]:hover{background:none;color:var(--text-heading)}.tabs [role=tab][aria-selected=true]{color:var(--text-heading);border-block-end-color:var(--accent)}@media(prefers-color-scheme:light){.tabs [role=tab][aria-selected=true]{border-block-end-color:var(--text-heading)}}[role=tabpanel]{display:flex;flex-direction:column;gap:var(--space-5);padding-block-start:var(--space-5)}[role=tabpanel]:focus-visible{border-radius:var(--radius-md)}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-block-end:var(--space-4)}.page-head h1{margin:0}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.sessions{list-style:none;margin:0;padding:0}.sessions li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-block-end:1px solid var(--border-subtle)}.sessions .device{display:block;font-size:var(--text-sm);color:var(--text-heading)}.sessions .meta,.sessions .when{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}dialog{inline-size:min(520px,100% - 2 * var(--space-4));max-block-size:86vh;padding:0;background:var(--bg-panel);color:var(--text-body);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(2px)}dialog[open]{animation:sb-rise var(--dur-base) var(--ease-out)}.dialog-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.dialog-body h2{margin:0;font-size:var(--text-lg)}.dialog-body>p{margin:0;font-size:var(--text-sm)}.dialog-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-block-start:1px solid var(--border-default);background:var(--bg-sunken)}@keyframes sb-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hero{display:flex;flex-direction:column;gap:var(--space-8);padding-block:var(--space-10)}.hero-head{display:flex;flex-direction:column;gap:var(--space-4)}.hero h1{margin:0;font-size:clamp(var(--text-3xl),6vw,56px);line-height:1.05;letter-spacing:-.04em;text-wrap:pretty}.lead{margin:0;font-size:var(--text-lg);line-height:var(--leading-relaxed);max-inline-size:56ch;text-wrap:pretty}.eyebrow{display:flex;align-items:center;gap:var(--space-3);margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.eyebrow.accent{color:var(--accent-text)}.eyebrow.disallow{color:var(--disallow)}.eyebrow.info{color:var(--info)}.trace{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel);overflow:hidden}.trace-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-block-end:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.trace pre{margin:0;padding:var(--space-4);overflow-x:auto}.trace code{font-size:var(--text-sm);line-height:1.9;color:var(--text-heading)}.trace .unknown{color:var(--unknown)}.trace .disallow{color:var(--disallow)}.hero-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px solid var(--border-subtle)}.hero-notes div{display:flex;flex-direction:column;gap:6px}.hero-notes strong{color:var(--text-heading);font-size:var(--text-md);font-weight:var(--weight-semibold)}.hero-notes span{font-size:var(--text-sm)}.fineprint{margin:0;padding-block-start:var(--space-4);border-block-start:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-4);margin:0}.stats>div{display:flex;flex-direction:column;gap:6px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel)}.stats dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.stats dd{margin:0;font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-heading)}.stats dd.accent{color:var(--accent-text)}.stats dd.allow{color:var(--allow)}.legal{display:flex;flex-direction:column;gap:var(--space-8);padding-block:var(--space-6)}.legal-head{display:flex;flex-direction:column;gap:var(--space-3)}.legal-head h1{margin:0;font-size:clamp(var(--text-2xl),5vw,44px);line-height:1.1}.legal-meta{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.legal-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);align-items:start}.legal-sections{display:flex;flex-direction:column;gap:var(--space-8);min-inline-size:0}.legal-sections section{display:flex;flex-direction:column;gap:var(--space-2)}.legal-sections h2{margin:0;font-size:var(--text-xl);scroll-margin-block-start:var(--space-4)}.legal-sections p{margin:0;max-inline-size:68ch;line-height:var(--leading-relaxed)}.legal-aside{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel);min-inline-size:0}.legal-aside ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;font-size:var(--text-sm)}.legal-aside button{margin-block-start:var(--space-2)}@media(min-width:60rem){.legal-body{grid-template-columns:minmax(0,1fr) 15rem}.legal-aside{position:sticky;inset-block-start:var(--space-6)}}@media print{.site-header,.site-footer,.legal-aside,.skip-link{display:none}main{inline-size:auto;padding:0}a{color:inherit}.legal-sections section{break-inside:avoid}}.cards{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.cards>.card{padding:var(--space-5);gap:var(--space-2)}.card dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-sm)}.card dt{color:var(--text-muted)}.card dd{margin:0;overflow-wrap:anywhere}.license{font-family:var(--font-mono);color:var(--text-heading)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3);margin:0 0 var(--space-6)}.metrics>div{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel)}.metrics dt{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.metrics dd{margin:0;color:var(--text-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere}.metrics dd.muted{color:var(--text-muted);font-size:var(--text-xs);font-weight:400;letter-spacing:0}.table-scroll{overflow-x:auto;margin-block-end:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel)}table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}th,td{text-align:start;padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--border-subtle);vertical-align:top}thead th{color:var(--text-muted);font:var(--weight-medium) var(--text-xs) var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label);border-block-end-color:var(--border-default)}tbody th{color:var(--text-heading);font-weight:var(--weight-medium)}tbody tr:last-child>*{border-block-end:0}td.num{text-align:end;font-family:var(--font-mono)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.strength-bar,.badge.dot:before{forced-color-adjust:none;background:CanvasText}button,.button,.control,.card{border:1px solid CanvasText}}
