:root{--olive:#252503;--bronze:#65481e;--bone:#f1f1f1;--paper:#fbfbf9;--cream:#fbf8f2;--linen:#f3eee6;--line:#e2e0d7;--stone:#d8d5c8;--mute:#8a8676;--sand:#e8d9c2;--wheat:#c9b79a;--sage:#eceae1;--green:#3f6b2e;--danger:#9a3b2e;--radius-card:3px;--radius-pill:16px;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif}
*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bone);color:var(--olive);-webkit-font-smoothing:antialiased}a{color:inherit}input,button,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.serif{font-family:var(--font-serif)}.topbar{border-bottom:1px solid var(--line);background:var(--paper)}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:0 auto;padding:16px 24px;display:flex}.brand{font-family:var(--font-serif);letter-spacing:.04em;font-size:16px;font-weight:700;text-decoration:none}.eyebrow{letter-spacing:.18em;color:var(--bronze);text-transform:uppercase;font-size:10px;font-weight:600}.page{max-width:720px;margin:0 auto;padding:48px 24px 72px}.page-narrow{max-width:440px;margin:0 auto;padding:72px 24px}.muted{color:var(--mute)}.small{font-size:12px;line-height:1.55}.lede{color:var(--mute);margin:0 0 28px;font-size:15px;line-height:1.65}h1.title{font-family:var(--font-serif);margin:0 0 12px;font-size:32px;font-weight:600;line-height:1.15}h2.section{font-family:var(--font-serif);margin:36px 0 14px;font-size:20px;font-weight:600}.stack{gap:12px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);color:inherit;padding:18px 20px;text-decoration:none;display:block}.card-dark{background:var(--olive);color:var(--bone);border-color:var(--olive)}button.card{text-align:left;cursor:pointer;width:100%;font:inherit}button.card[aria-pressed=true]{border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive)}.card-title{font-family:var(--font-serif);font-size:17px;font-weight:600}.card-sub{opacity:.75;margin-top:5px;font-size:12.5px;line-height:1.5}.card-tint{background:var(--sage);border-color:var(--sage)}.chip{letter-spacing:.12em;text-transform:uppercase;background:var(--sage);color:var(--green);border-radius:3px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-block}.chip-warn{background:var(--linen);color:var(--bronze)}.chip-danger{color:var(--danger);background:#f5e6e3}.label{letter-spacing:.14em;color:var(--mute);text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:600;display:block}.field{margin-bottom:18px}.input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--olive);border-radius:3px;padding:11px 13px;font-size:14px}.input:focus{border-color:var(--bronze);outline:none}.field-error{color:var(--danger);margin-top:6px;font-size:12px}.btn{letter-spacing:.06em;text-align:center;cursor:pointer;border:1px solid var(--olive);border-radius:3px;width:100%;padding:13px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--olive);color:var(--bone)}.btn-secondary{background:var(--paper);color:var(--olive);border-color:var(--line)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-link{color:var(--mute);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:none}.alert{border:1px solid var(--line);background:var(--linen);border-radius:3px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.5}.alert-error{color:var(--danger);background:#f5e6e3;border-color:#e7c9c2}.switcher{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.switcher a{letter-spacing:.04em;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--mute);padding:6px 14px;font-size:11px;font-weight:600;text-decoration:none}.switcher a[aria-current=page]{background:var(--olive);color:var(--bone);border-color:var(--olive)}.portal{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.rail{background:var(--olive);color:var(--bone);flex-direction:column;gap:4px;padding:28px 18px;display:flex}.rail .brand{color:var(--bone);margin-bottom:2px}.rail .rail-sub{opacity:.7;margin-bottom:28px;font-size:11px}.rail a{color:var(--bone);opacity:.85;border-radius:6px;padding:10px 12px;font-size:14px;text-decoration:none}.rail a[aria-current=page]{opacity:1;background:#ffffff1f;font-weight:600}.portal-main{width:100%;max-width:920px;padding:36px 40px 72px}.portal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}@media (max-width:760px){.portal{grid-template-rows:auto 1fr;grid-template-columns:1fr}.rail{flex-flow:wrap;align-content:flex-start;gap:2px;padding:14px 16px}.rail .rail-sub{display:none}.rail .brand{width:100%;margin-bottom:8px}.rail a{padding:8px 10px;font-size:13px}.portal-main{padding:24px 16px 56px}h1.title{font-size:26px}}.footnote{color:var(--mute);letter-spacing:.02em;border-top:1px solid var(--line);margin-top:32px;padding-top:18px;font-size:11px;line-height:1.6}
