:root{--color-surface:#FAFAFA;--color-surface-raised:#FFFFFF;--color-surface-sunken:#F4F4F5;--color-text:#18181B;--color-text-muted:#52525B;--color-border:#D4D4D8;--color-border-strong:#A1A1AA;--color-accent:#2563EB;--color-text-on-accent:#FFFFFF;--color-accent-soft:#EFF6FF;--color-risk:#B91C1C;--color-risk-soft:#FEF2F2;--color-caution:#B45309;--color-caution-soft:#FFFBEB;--color-ok:#15803D;--color-ok-soft:#F0FDF4;--color-blocked:#6D28D9;--color-blocked-soft:#F5F3FF;--color-focus-ring:#2563EB;--color-selection:#2563EB33;--color-overlay:#18181B66;--color-shadow:#09090B2E;--color-violet:#7C3AED;--color-hairline:#FFFFFFB3;--color-hairline-strong:#09090B24;--color-sheen:#FFFFFFE6;--color-ambient-1:#60A5FA4D;--color-ambient-2:#8B5CF633;--color-ambient-3:#FB923C38;--color-ambient-4:#2DD4BF2E;--material-glass-top:#FFFFFFB8;--material-glass-bottom:#FFFFFF75;--material-glass-strong:#FFFFFFDB;--material-blur:blur(28px) saturate(180%);--font-body:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-size-1:0.6875rem;--font-size-2:0.75rem;--font-size-3:0.8125rem;--font-size-4:0.875rem;--font-size-5:1.125rem;--font-size-6:1.5rem;--font-size-7:1.875rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--line-height-tight:1.25;--line-height-body:1.5;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;--space-7:24px;--space-8:32px;--radius-1:4px;--radius-2:999px;--radius-3:20px;--radius-4:16px;--radius-pill:999px;--radius-row:12px;--radius-tile:10px;--border-width:1px;--size-dialog-width:512px;--size-menu-min-width:192px;--size-tooltip-max-width:256px;--density:comfortable;--shadow-raised:0 30px 60px -32px var(--color-shadow);--shadow-overlay:0 24px 60px -20px var(--color-shadow);--grid-row-height:32px;--grid-gap:12px;--motion-duration-fast:140ms;--motion-duration-normal:240ms;--motion-duration-slow:420ms;--motion-stagger:45ms;--motion-ease-emphasized:cubic-bezier(0.22, 1, 0.36, 1);--motion-ease-standard:cubic-bezier(0.2, 0, 0, 1)}
@media (prefers-color-scheme: dark){:root{--color-surface:#09090B;--color-surface-raised:#18181B;--color-surface-sunken:#111113;--color-text:#FAFAFA;--color-text-muted:#A1A1AA;--color-border:#3F3F46;--color-border-strong:#52525B;--color-accent:#60A5FA;--color-text-on-accent:#09090B;--color-accent-soft:#172554;--color-risk:#F87171;--color-risk-soft:#2A1215;--color-caution:#FBBF24;--color-caution-soft:#2A1F0A;--color-ok:#4ADE80;--color-ok-soft:#0F2417;--color-blocked:#A78BFA;--color-blocked-soft:#1E1638;--color-focus-ring:#60A5FA;--color-selection:#60A5FA40;--color-overlay:#00000099;--color-shadow:#00000099;--color-violet:#A78BFA;--color-hairline:#FFFFFF1A;--color-hairline-strong:#FFFFFF33;--color-sheen:#FFFFFF24;--color-ambient-1:#60A5FA57;--color-ambient-2:#8B5CF63D;--color-ambient-3:#FB923C33;--color-ambient-4:#2DD4BF24;--material-glass-top:#FFFFFF13;--material-glass-bottom:#FFFFFF06;--material-glass-strong:#14141AB8;--material-blur:blur(28px) saturate(180%);--font-body:"Geist", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-size-1:0.6875rem;--font-size-2:0.75rem;--font-size-3:0.8125rem;--font-size-4:0.875rem;--font-size-5:1.125rem;--font-size-6:1.5rem;--font-size-7:1.875rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--line-height-tight:1.25;--line-height-body:1.5;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;--space-7:24px;--space-8:32px;--radius-1:4px;--radius-2:999px;--radius-3:20px;--radius-4:16px;--radius-pill:999px;--radius-row:12px;--radius-tile:10px;--border-width:1px;--size-dialog-width:512px;--size-menu-min-width:192px;--size-tooltip-max-width:256px;--density:comfortable;--shadow-raised:0 30px 60px -32px var(--color-shadow);--shadow-overlay:0 24px 60px -20px var(--color-shadow);--grid-row-height:32px;--grid-gap:12px;--motion-duration-fast:140ms;--motion-duration-normal:240ms;--motion-duration-slow:420ms;--motion-stagger:45ms;--motion-ease-emphasized:cubic-bezier(0.22, 1, 0.36, 1);--motion-ease-standard:cubic-bezier(0.2, 0, 0, 1)}}

*{box-sizing:border-box}
body{margin:0;font-family:var(--font-body);font-size:var(--font-size-4);line-height:var(--line-height-body);color:var(--color-text);background:var(--color-surface)}
.wrap{max-width:44rem;margin:0 auto;padding:0 var(--space-6)}
a{color:var(--color-accent)}
a:focus-visible,.button:focus-visible{outline:calc(var(--border-width) * 2) solid var(--color-focus-ring);outline-offset:var(--space-1)}
.site-header{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);padding:var(--space-5) 0}
.brand{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);font-size:var(--font-size-5);color:var(--color-text);text-decoration:none}
.brand img{display:block}
main{padding:var(--space-8) var(--space-6)}
h1{font-size:var(--font-size-7);line-height:var(--line-height-tight);margin:0 0 var(--space-5)}
h2{font-size:var(--font-size-5);line-height:var(--line-height-tight);margin:var(--space-8) 0 var(--space-3)}
.lead{font-size:var(--font-size-5);color:var(--color-text-muted)}
.muted{color:var(--color-text-muted);font-size:var(--font-size-3)}
.download{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin:var(--space-7) 0 var(--space-2)}
.button{display:inline-block;background:var(--color-accent);color:var(--color-text-on-accent);font-weight:var(--font-weight-medium);padding:var(--space-4) var(--space-6);border-radius:var(--radius-2);text-decoration:none;box-shadow:var(--shadow-raised)}
.button-disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);box-shadow:none}
.features li{margin-bottom:var(--space-3)}
.site-footer{border-top:var(--border-width) solid var(--color-border);padding:var(--space-6) 0;font-size:var(--font-size-3);color:var(--color-text-muted)}
