:root{--paper: #FAF8F3;--card: #F3EFE6;--paper-3: #EBE5D6;--ink: #16130F;--muted: #4A443C;--line: #D9D2C4;--vermilion: #C73E2D;--gold: #8A6D3B;--gold-text: #7A5F31;--gold-on-ink: #C2A268;--white: #FFFFFF;--font-heading: Georgia, "Times New Roman", serif;--font-body: Arial, Helvetica, system-ui, sans-serif;--size-body: 17px;--size-body-small: 16px;--size-eyebrow: 11px;--size-h1: clamp(2.25rem, 5vw, 3.5rem);--size-h2: clamp(1.75rem, 3.2vw, 2.5rem);--size-h3: 1.375rem;--size-display: clamp(3rem, 8vw, 5.5rem);--leading-body: 1.55;--leading-heading: 1.12;--tracking-eyebrow: .14em;--weight-heading: 400;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-none: 0;--radius-card: 10px;--radius-pill: 999px;--measure: 68ch;--container: 1120px;--gutter: 16px;--sidebar: 300px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--muted);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--leading-body)}@media (max-width: 720px){body{font-size:var(--size-body-small)}}h1,h2,h3,h4{margin:0 0 var(--space-4);color:var(--ink);font-family:var(--font-heading);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:-.01em}h1{font-size:var(--size-h1)}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3)}p{margin:0 0 var(--space-4);max-width:var(--measure)}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:var(--vermilion)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}img{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}.wordmark{font-family:var(--font-heading);font-weight:400;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.wordmark .ai{color:var(--vermilion)}.wordmark:hover{color:var(--ink)}.eyebrow{display:block;margin:0 0 var(--space-3);color:var(--gold-text);font-family:var(--font-body);font-size:var(--size-eyebrow);font-weight:400;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:1.3}.card{background:var(--card);border-radius:var(--radius-card);padding:var(--space-6)}.card--accent{background:var(--vermilion);color:var(--white)}.card--accent h1,.card--accent h2,.card--accent h3,.card--accent .eyebrow{color:var(--white)}.card--ink{background:var(--ink);color:var(--paper)}.card--ink .eyebrow{color:var(--gold-on-ink)}.card--ink h1,.card--ink h2,.card--ink h3{color:var(--white)}.button{display:inline-block;padding:.7em 1.2em;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--white);font-family:var(--font-body);font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer}.button:hover{background:var(--vermilion);border-color:var(--vermilion);color:var(--white)}.button--secondary{background:transparent;color:var(--ink)}.button--secondary:hover{background:transparent;color:var(--vermilion);border-color:var(--vermilion)}.chip{display:inline-block;padding:.25em .75em;border-radius:var(--radius-pill);background:var(--paper-3);color:var(--muted);font-size:.8125rem;line-height:1.4}.chip--gold{background:var(--gold);color:var(--white)}.chip--outline{background:transparent;border:1px solid var(--gold);color:var(--gold-text);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:.45em 1em}.rule{border-top:1px solid var(--line)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{display:grid;min-height:100vh;grid-template-columns:1fr}.shell>*{min-width:0}fieldset{min-width:0}@media (min-width: 720px){.shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}}.sidebar{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;padding:var(--space-5) var(--space-5) var(--space-4)}@media (min-width: 720px){.sidebar{position:sticky;top:0;height:100vh;padding:var(--space-6) var(--space-5)}}.sidebar__top{display:flex;align-items:center;justify-content:space-between}.sidebar__wordmark{font-size:1.9rem;color:var(--white);line-height:1}.sidebar__wordmark:hover{color:var(--white)}.sidebar__toggle{background:transparent;color:var(--paper);border:1px solid var(--muted);border-radius:6px;padding:var(--space-2) var(--space-3);font:inherit;font-size:.9375rem;cursor:pointer}@media (min-width: 720px){.sidebar__toggle{display:none}}.sidebar__nav{display:none;flex-direction:column;gap:var(--space-1);margin-top:var(--space-5)}.sidebar__nav.is-open{display:flex}@media (min-width: 720px){.sidebar__nav{display:flex;margin-top:var(--space-7)}}.sidebar__link{display:block;padding:var(--space-3) var(--space-4);border-radius:6px;color:var(--paper);text-decoration:none;font-size:1.0625rem;text-align:left;background:transparent;border:0;font-family:var(--font-body);cursor:pointer}.sidebar__link:hover{color:var(--white);background:#ffffff0f}.sidebar__link.is-active{background:#ffffff1a;color:var(--white)}.sidebar__link--button{color:var(--line);margin-top:var(--space-3)}.sidebar__footer{margin-top:auto;padding-top:var(--space-6);color:var(--line);font-size:.875rem;line-height:1.5}.sidebar__who{margin-top:var(--space-3);color:var(--paper-3)}@media (max-width: 719px){.sidebar__footer{display:none}}.content{padding:var(--space-6) var(--gutter) var(--space-9)}@media (min-width: 720px){.content{padding:var(--space-7) var(--space-7) var(--space-9)}}.provisional{display:inline-block;margin:0 0 var(--space-5);padding:.45em 1em;border:1px solid var(--gold);border-radius:var(--radius-pill);color:var(--gold-text);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-6)}.page-head h1{margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.page-head__meta{color:var(--muted);font-size:1rem}.stats{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}@media (min-width: 720px){.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.stat{background:var(--card);border-radius:var(--radius-card);padding:var(--space-5)}.stat--accent{background:var(--vermilion);color:var(--white)}.stat--accent .eyebrow,.stat--accent .stat__value,.stat--accent .stat__note{color:var(--white)}.stat__value{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);line-height:1;color:var(--ink);margin:var(--space-2) 0}.stat__note{margin:0;font-size:.9375rem}.panel{background:var(--card);border-radius:var(--radius-card);padding:var(--space-5);margin-bottom:var(--space-5);overflow-x:auto}.panel--white{background:var(--white);border:1px solid var(--line)}.panel h2{font-size:1.375rem;margin-bottom:var(--space-4)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-top:1px solid var(--line)}.table th{font-weight:400;color:var(--gold-text);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;border-top:0}.table td:first-child{color:var(--ink)}.form{max-width:480px;display:grid;gap:var(--space-4)}.field{display:grid;gap:var(--space-1)}.field label{color:var(--ink);font-size:.9375rem}.field input,.field select,.field textarea{width:100%;min-width:0;font:inherit;padding:.6em .8em;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink)}.field textarea{min-height:6em;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--vermilion);outline-offset:1px}.check{display:flex;gap:var(--space-3);align-items:flex-start}.check input{margin-top:.3em}.error{color:var(--vermilion);margin:0}.notice{color:var(--gold-text);margin:0}.auth{min-height:100vh;display:grid;place-items:center;padding:var(--space-6) var(--gutter)}.auth__card{width:100%;max-width:420px}.auth__card .wordmark{font-size:2.25rem;display:inline-block;margin-bottom:var(--space-5)}
