:root{
  --ground:#FFFFFF;--surface:#F5F5F2;--ink:#16161A;--muted:#5B5B63;--line:#E4E4E0;
  --blue:#2348C9;--blue-tint:#F1F3FB;--blue-soft:#DCE3FA;
  --orange:#B5470F;--orange-dark:#8E370B;--orange-tint:#FBF0E9;
  --green:#1E7A4C;--green-dark:#165C39;--green-tint:#EEF6F1;--green-line:#C6DCCF;
  --purple:#6B4FA8;--purple-tint:#F6F0FA;
  --serif:'Instrument Serif',Georgia,serif;--sans:'Manrope',system-ui,sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);line-height:1.4}
a{color:var(--blue);text-decoration:none}
button{font:inherit;color:inherit}
.page{max-width:560px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}
.top{padding:20px 20px 4px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.wordmark{font-family:var(--serif);font-size:28px;letter-spacing:-.01em;color:var(--ink)}
.wordmark span{color:var(--orange)}
.icon-btn{width:44px;height:44px;border-radius:22px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;flex-shrink:0}
main{padding:12px 20px 32px;display:flex;flex-direction:column;gap:24px;flex:1}
h1.display{margin:0;font-family:var(--serif);font-weight:400;font-size:44px;line-height:1.05}
h2.section{margin:0;font-family:var(--serif);font-weight:400;font-size:30px}
.kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.muted{color:var(--muted)}
.date{margin:0;font-size:14px;font-weight:600;color:var(--muted)}
.lead{margin:0;font-size:15px;line-height:1.45;color:var(--muted)}
.card{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:22px;color:var(--ink)}
.card.border{border:1px solid var(--line)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tile{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:18px;background:var(--surface);color:var(--ink)}
.tile b{font-size:16px}
.tile small{font-size:13px;color:var(--muted)}
.pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:22px;border:none;background:var(--ink);color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.pill-btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:600}
.pill-btn[disabled]{opacity:.5;cursor:default}
.row-link{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;border:1px solid var(--line);color:var(--ink)}
.row-link .mark{width:60px;height:60px;flex-shrink:0;border-radius:14px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px}
.row-link .txt{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.row-link .txt b{font-size:16px}
.row-link .txt span{font-size:13px;color:var(--muted);line-height:1.4}
.row-link .txt em{font-style:normal;font-size:12px;font-weight:700}
.row-link.soon{opacity:.6}
.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.segment{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;border-radius:24px;background:var(--surface)}
.segment button{min-height:44px;border:none;border-radius:20px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer}
.segment button[aria-selected="true"]{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 1px 2px rgba(22,22,26,.12)}
.field{flex:1;min-width:0;min-height:52px;padding:0 16px;border-radius:26px;border:1.5px solid var(--line);font:inherit;font-size:16px;color:var(--ink);background:#fff}
.field:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px}
.status{margin:0;padding:14px 16px;border-radius:14px;font-size:15px;line-height:1.45}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tabs{position:sticky;bottom:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 4px calc(10px + env(safe-area-inset-bottom));background:#fff}
.tabs a{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:52px;justify-content:center;color:var(--muted);font-size:12px;font-weight:600}
.tabs a[aria-current="page"]{font-weight:700}
.empty{padding:24px;border-radius:22px;background:var(--surface);text-align:center;color:var(--muted)}
footer.small{padding:0 20px 20px;font-size:12px;color:var(--muted);text-align:center}
