/* Generated by scripts/build_design.py; edit tokens.json. */
:root {
  --color-background: #F4F6F3;
  --color-surface: #FFFFFF;
  --color-text: #172B25;
  --color-muted: #52665A;
  --color-border: #CBD6CD;
  --color-accent: #216B4A;
  --color-accent-soft: #EAF4ED;
  --color-on-accent: #FFFFFF;
  --color-nav: #142D26;
  --color-on-nav: #E6EEE8;
  --color-success: #236044;
  --color-success-soft: #EAF4ED;
  --color-warning: #895100;
  --color-warning-soft: #FFF4DA;
  --color-danger: #A82D2D;
  --color-danger-soft: #FCECEC;
  --color-info: #275E97;
  --color-info-soft: #EAF1FC;
  --color-focus: #166FCA;
  --font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: 14px;
  --font-small: 12px;
  --font-heading: 28px;
  --font-subheading: 18px;
  --font-metric: 32px;
  --font-line-height: 1.5;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --radius-small: 6px;
  --radius-card: 10px;
  --radius-large: 14px;
  --layout-sidebar: 224px;
  --layout-content-max: 1440px;
  --layout-header: 64px;
  --control-height: 44px;
  --control-focus-width: 2px;
  --shadow-card: 0 1px 3px rgba(20,45,38,0.04);
}

*{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-text);font:var(--font-body)/var(--font-line-height) var(--font-family)}main{width:min(100% - 32px,440px);margin:clamp(32px,10vh,100px) auto}.brand{font-size:var(--font-heading);font-weight:750;letter-spacing:.03em;color:var(--color-nav);text-decoration:none}.card{margin-top:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.eyebrow{color:var(--color-muted);font-size:var(--font-small)}h1{font-size:var(--font-heading);line-height:1.25;margin:var(--space-2) 0 var(--space-3)}.description{color:var(--color-muted);margin:0 0 var(--space-6)}label{display:block;font-weight:600;margin-top:var(--space-4)}input:not([type=hidden]){display:block;width:100%;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-3);margin-top:var(--space-2);color:inherit;background:var(--color-surface);font:inherit}button{width:100%;min-height:var(--control-height);padding:var(--space-3);margin-top:var(--space-6);border:0;border-radius:var(--radius-small);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-weight:650;cursor:pointer}:focus-visible{outline:var(--control-focus-width) solid var(--color-focus);outline-offset:3px}.error{color:var(--color-danger);font-size:var(--font-small)}.error:empty{display:none}.back{display:block;margin-top:var(--space-6);text-align:center;color:var(--color-accent);font-size:var(--font-small)}@media(max-width:480px){.card{padding:var(--space-6)}h1{font-size:var(--font-subheading)}}
