:root{--bg:#f4efe7;--panel:#fffaf2;--panel-strong:#f8efe2;--ink:#1f1a17;--muted:#675d55;--line:#dccfc0;--accent:#b14d17;--accent-strong:#8f3b11;--ok:#1f6b46;--warn:#8a5a12;--danger:#9d2d24;--shadow:0 24px 60px rgba(49,31,17,0.12);--radius:24px;--radius-sm:16px;--max:1200px;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--sans:"Space Grotesk","Segoe UI",sans-serif}*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(177,77,23,.18),transparent 28%),radial-gradient(circle at right 20%,rgba(31,107,70,.14),transparent 30%),linear-gradient(180deg,#f8f1e6 0,var(--bg) 100%);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(calc(100% - 32px),var(--max));margin:0 auto;padding:32px 0 64px}.hero{display:grid;grid-gap:24px;gap:24px;padding:28px;border:1px solid rgba(220,207,192,.8);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,250,242,.96),rgba(248,239,226,.92));box-shadow:var(--shadow)}.badge,.code,.empty,.hero__eyebrow,.pill,.section__eyebrow,.stat__label,.table__meta,code{font-family:var(--mono)}.hero__eyebrow,.section__eyebrow,.table__meta{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--muted)}.hero__title,.section__title{margin:0;line-height:.95}.hero__title{max-width:12ch;font-size:clamp(3rem,8vw,6rem)}.hero__body{max-width:64ch;color:var(--muted);font-size:1.05rem;line-height:1.6}.hero__grid,.panel-grid,.stats,.two-up{display:grid;grid-gap:18px;gap:18px}.hero__grid{grid-template-columns:2fr 1fr;align-items:flex-end}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.call-card,.empty,.panel,.stat,.table-card,.timeline{border:1px solid rgba(220,207,192,.9);border-radius:var(--radius-sm);background:rgba(255,250,242,.9);box-shadow:0 10px 30px rgba(49,31,17,.06)}.call-card,.empty,.panel,.stat,.timeline{padding:20px}.empty--inset{margin:20px}.stat__value{display:block;margin-top:6px;font-size:2rem;font-weight:700}.stat__delta--up{color:var(--ok)}.stat__delta--down{color:var(--danger)}.section{margin-top:28px}.section__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.section__copy{max-width:60ch;color:var(--muted);line-height:1.6}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.call-card__title,.panel__title,.table__title{margin:0 0 8px;font-size:1.1rem}.call-card__body,.panel__body,.table__caption,.timeline__body{color:var(--muted);line-height:1.6}.badge,.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:.8rem;background:var(--panel-strong)}.badge--ok{color:var(--ok)}.badge--warn{color:var(--warn)}.badge--danger{color:var(--danger)}.table-card{overflow:hidden}.table-card__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 20px 0}.table-wrap{overflow-x:auto;padding:0 20px 20px}table{width:100%;border-collapse:collapse}td,th{padding:14px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}tr:last-child td{border-bottom:0}.call-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.call-card__meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.timeline ol{margin:16px 0 0;padding-left:18px}.timeline li+li{margin-top:12px}.code{font-size:.85rem;color:var(--muted)}.admin-stack{display:grid;grid-gap:28px;gap:28px}.admin-grid{grid-template-columns:1.1fr 1fr 1fr}.form-grid{display:grid;grid-gap:12px;gap:12px}.input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fffdf9;color:var(--ink)}.button{padding:12px 16px;border:0;border-radius:12px;background:var(--accent);color:white;font-weight:700;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:960px){.call-grid,.hero__grid,.panel-grid,.stats,.two-up{grid-template-columns:1fr}.section__header,.table-card__header{align-items:start;flex-direction:column}}