:root,::backdrop{--brand-color-primary: #17634b;--brand-color-on-primary: #ffffff;--brand-color-ink: #172d25;--brand-color-ink-muted: #4b6258;--brand-color-canvas: #f7f9f8;--brand-color-paper: #ffffff;--brand-color-line: #cad8d0;--brand-color-focus: #b55b00;--brand-color-danger: #982c21;--brand-color-scrim: #172d2577;--brand-font-body: system-ui, sans-serif;--brand-font-heading: system-ui, sans-serif;--brand-radius-surface: 1rem;--brand-radius-control: .6rem}:root{color-scheme:light}:root,[data-brand-scope],::backdrop{--bg: var(--brand-color-canvas);--surface: var(--brand-color-paper);--text: var(--brand-color-ink);--muted: var(--brand-color-ink-muted);--accent: var(--brand-color-primary);--on-accent: var(--brand-color-on-primary);--border: var(--brand-color-line);--focus-ring: var(--brand-color-focus);--danger: var(--brand-color-danger);--scrim: var(--brand-color-scrim);--font-body: var(--brand-font-body);--font-heading: var(--brand-font-heading);--radius: var(--brand-radius-surface);--radius-control: var(--brand-radius-control)}:root,[data-brand-scope]{font-family:var(--font-body);color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}button,input,textarea{font:inherit}button,.nav-link{min-height:44px}button{background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--radius-control);padding:.65rem 1rem;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}input,textarea{font-size:1rem}h1,h2,h3{font-family:var(--font-heading)}h1{font-size:clamp(2rem,6vw,3rem)}.shell{max-width:1100px;margin:auto;padding:1.5rem max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom))}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem 2rem}.nav-link{padding:.7rem 1rem;border-radius:var(--radius-control);text-decoration:none}[aria-current=page]{background:var(--accent);color:var(--on-accent)}.card{border:1px solid var(--border);background:var(--surface);padding:clamp(1rem,4vw,2rem);border-radius:var(--radius);margin-block:1rem}.muted{color:var(--muted)}.actions{display:flex;gap:.75rem;flex-wrap:wrap}.skip{position:absolute;transform:translateY(-200%)}.skip:focus{transform:none;background:var(--surface);padding:1rem}dialog{border:1px solid var(--border);border-radius:var(--radius);width:min(95vw,34rem);max-height:85vh;overflow:auto;padding:1.5rem}dialog::backdrop{background:var(--scrim)}[role=alert]{color:var(--danger)}@media(max-width:600px){nav{flex-wrap:nowrap;overflow-x:auto}.nav-link{white-space:nowrap}}
