:root{--vespers:#1E2A47;--vespers-deep:#141D33;--cloak:#8E2233;--cloak-deep:#6E1826;--gold:#C9A227;--gold-text:#6B5000;--linen:#FBF8F1;--parchment:#F3EDE0;--paper:#FFFFFF;--ink:#1C1A17;--stone:#4F4E49;--line:#D9D2C2;--line-strong:#7E7561;--confirmed:#265A31;--confirmed-tint:#E3EFE3;--penciled:#6E4700;--penciled-tint:#FBEFD2;--attention:#A31D16;--attention-tint:#F9E3E0;--info:#24507D;--info-tint:#E1EBF5;--bg:var(--linen);--surface:var(--paper);--surface-2:var(--parchment);--text:var(--ink);--muted:var(--stone);--primary:var(--vespers);--on-primary:var(--linen);--accent:var(--cloak);--on-accent:var(--linen);--focus:var(--vespers);--header:var(--vespers);--on-header:var(--linen);--font-display:"Source Serif 4",Georgia,serif;--font-body:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",system-ui,sans-serif;--text-base:1.125rem;--leading:1.5;--r-sm:6px;--r:10px;--r-lg:16px;--r-pill:999px;--tap-min:48px;--tap-primary:56px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0F1626;--surface:#18213A;--surface-2:#222D4A;--text:#F2EDE2;--muted:#D3CDBF;--line:#2F3B5C;--line-strong:#8A93AE;--primary:#E3C15A;--on-primary:#1C1A17;--accent:#F08C9A;--on-accent:#14171F;--gold:#E3C15A;--gold-text:#E8CB6E;--confirmed:#8ED39C;--confirmed-tint:#1B3A28;--penciled:#F0C46A;--penciled-tint:#3E2F12;--attention:#F59A90;--attention-tint:#45211D;--info:#9CC4F2;--info-tint:#1E3050;--focus:#E3C15A;--header:#0B1120;--on-header:#F2EDE2}}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0;text-wrap:balance}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{text-underline-offset:2px}.btn,a{color:var(--primary)}.btn{min-height:52px;border:2px solid var(--primary);background:var(--surface);border-radius:var(--r);padding:10px 18px;font-weight:700;font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center;line-height:1.25}.btn.primary{background:var(--primary);color:var(--on-primary)}.rule{height:3px;width:72px;background:var(--gold);border-radius:2px}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}