:root{--bg:#f2f2f7;--surface:#fff;--surface-raised:#fff;--label:#1c1c1e;--label-secondary:#636366;--separator:#3c3c434a;--fill:#7878801f;--field-border:#8a8a8f;--accent:#c2410c;--on-accent:#fff;--positive:#1a7f37;--negative:#c62828;--glass:#ffffffb8;--radius-card:1rem;--radius-control:.75rem;--gutter:1rem;--target:2.75rem;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", var(--font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#000;--surface:#1c1c1e;--surface-raised:#2c2c2e;--label:#f5f5f7;--label-secondary:#a1a1a6;--separator:#54545899;--fill:#7878803d;--field-border:#6e6e73;--accent:#ff8a4c;--on-accent:#1c1c1e;--positive:#4cd964;--negative:#ff6b6b;--glass:#1c1c1eb8}}@media (prefers-contrast:more){:root{--label-secondary:#3a3a3c;--separator:#8e8e93}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root{--label-secondary:#d1d1d6;--separator:#8e8e93}}@media (prefers-reduced-transparency:reduce){:root{--glass:var(--surface)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--label);font-family:var(--font);margin:0;font-size:1.0625rem;line-height:1.3}h1,.t-large-title{margin:0 0 .5rem;font-size:2.125rem;font-weight:700;line-height:1.2}.t-title{margin:1.5rem 0 .5rem;font-size:1.375rem;font-weight:700;line-height:1.27}.t-headline{font-size:1.0625rem;font-weight:600;line-height:1.3}.t-subhead{color:var(--label-secondary);font-size:.9375rem;line-height:1.33}.t-footnote{color:var(--label-secondary);font-size:.8125rem;line-height:1.38}.t-score{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-weight:700}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.center-page{min-height:100vh;padding:var(--gutter);flex-direction:column;justify-content:center;gap:.75rem;max-width:26.25rem;margin:0 auto;display:flex}.stack{flex-direction:column;gap:.75rem;display:flex}.text-page{max-width:40rem;padding:var(--gutter);margin:0 auto;line-height:1.5}.text-page ul{padding-left:1.25rem}.text-page a,.t-footnote a{color:var(--accent)}label{color:var(--label-secondary);flex-direction:column;gap:.25rem;font-size:.9375rem;display:flex}input{font:inherit;min-height:var(--target);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);color:var(--label);padding:.625rem .75rem;font-size:1rem}button{font:inherit;min-height:var(--target);min-width:var(--target);border-radius:var(--radius-control);background:var(--fill);color:var(--label);cursor:pointer;border:0;padding:.625rem 1rem;font-weight:600}button:disabled{opacity:.5;cursor:default}button[type=submit],button.primary{background:var(--accent);color:var(--on-accent)}button.link{color:var(--accent);background:0 0;font-weight:400}[role=alert]{color:var(--negative)}.app-header{z-index:10;min-height:3.25rem;padding:.25rem var(--gutter);padding-top:max(.25rem, env(safe-area-inset-top));background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-main{padding:var(--gutter);padding-bottom:max(var(--gutter), env(safe-area-inset-bottom));max-width:45rem;margin:0 auto}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
