:root{--color-primary: #0f766e;--color-primary-hover: #0b5d57;--color-primary-tint: #e6f2f1;--color-accent: #b45309;--color-accent-tint: #fbefdd;--color-save: #166534;--color-save-tint: #e7f3eb;--color-over: #b42318;--color-over-tint: #fbeae8;--color-ink: #1a1d21;--color-ink-muted: #525c68;--color-border: #dde2e8;--color-surface: #ffffff;--color-surface-sunken: #f4f6f8;--color-surface-page: #fafbfc;--color-on-primary: #ffffff;--font-sans: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-xxl: 64px;--rounded-sm: 4px;--rounded-md: 8px;--rounded-lg: 12px;--rounded-full: 9999px;--max-w: 880px;--prose-w: 680px}@media(prefers-color-scheme:dark){:root{--color-primary: #2dd4bf;--color-primary-hover: #2dd4bf;--color-primary-tint: #132e2c;--color-accent: #fbbf24;--color-accent-tint: #2c2110;--color-save: #4ade80;--color-save-tint: #12291a;--color-over: #f87171;--color-over-tint: #2d1514;--color-ink: #e8eaed;--color-ink-muted: #9aa4b0;--color-border: #333a43;--color-surface: #1c2127;--color-surface-sunken: #161a1f;--color-surface-page: #111418;--color-on-primary: #111418}}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--color-surface-page);color:var(--color-ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-primary)}h1,h2,h3{line-height:1.2;letter-spacing:-.01em}h1{font-size:38px;font-weight:700;line-height:1.1;letter-spacing:-.02em}h2{font-size:28px;font-weight:650}h3{font-size:20px;font-weight:600;line-height:1.3}small,.small{font-size:14px;line-height:1.55}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--space-md)}.prose{max-width:var(--prose-w)}.muted{color:var(--color-ink-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--rounded-lg);padding:var(--space-lg)}.btn{display:inline-block;background:var(--color-primary);color:var(--color-on-primary);border:0;border-radius:var(--rounded-md);padding:12px var(--space-lg);font:600 16px var(--font-sans);cursor:pointer}.btn:hover{background:var(--color-primary-hover);filter:brightness(1.05)}.btn-danger{display:inline-block;background:var(--color-over);color:var(--color-on-primary);border:0;border-radius:var(--rounded-md);padding:var(--space-sm) var(--space-md);font:600 14px var(--font-sans);cursor:pointer}.input,input[type=text],input[type=email],input[type=date],input[type=number],select{width:100%;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--rounded-md);padding:10px;font:400 16px var(--font-sans)}.label{display:block;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-xs)}.footnote{background:var(--color-surface-sunken);color:var(--color-ink-muted);border-radius:var(--rounded-md);padding:var(--space-md);font-size:14px;line-height:1.55}.gate{background:var(--color-primary-tint);border-radius:var(--rounded-lg);padding:var(--space-lg)}.figure-lg{font-family:var(--font-mono);font-size:44px;font-weight:700;line-height:1.05;letter-spacing:-.01em}.figure-md{font-family:var(--font-mono);font-size:18px;font-weight:600;line-height:1.3}.badge-save{display:inline-block;background:var(--color-save-tint);color:var(--color-save);border-radius:var(--rounded-full);padding:var(--space-xs) var(--space-md);font-size:14px;font-weight:600}.badge-verified{display:inline-block;background:var(--color-primary-tint);color:var(--color-primary);border-radius:var(--rounded-full);padding:var(--space-xs) var(--space-md);font-size:14px;font-weight:600}.badge-over{display:inline-block;background:var(--color-over-tint);color:var(--color-over);border-radius:var(--rounded-full);padding:var(--space-xs) var(--space-md);font-size:14px;font-weight:600}.error{color:var(--color-over);font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-grid .span-2{grid-column:span 2}@media(max-width:560px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}}.stack>*+*{margin-top:var(--space-lg)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}th{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-muted)}.table-wrap{overflow-x:auto}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.site-header .container{display:flex;align-items:baseline;gap:var(--space-lg);padding-top:var(--space-md);padding-bottom:var(--space-md);flex-wrap:wrap}.site-header .brand{font-weight:700;font-size:20px;color:var(--color-ink);text-decoration:none}.site-header nav{display:flex;gap:var(--space-md);font-size:14px}.site-footer{border-top:1px solid var(--color-border);margin-top:var(--space-xxl);padding:var(--space-lg) 0 var(--space-xl);color:var(--color-ink-muted);font-size:14px}.chart-blur .dist{filter:blur(7px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
