/* Generated by scripts/theme.mjs. Edit tokens.ts and palettes.ts. */
:root{--color-canvas:#F7F6F2;--color-surface:#FFFFFF;--color-text:#222824;--color-text-muted:#5F6762;--color-on-primary:#FFFFFF;--color-border-subtle:#D9DFDA;--color-border-control:#747D76;--color-positive:#18794E;--color-warning:#8A5A00;--color-danger:#B42318;--color-crew-mint:#CDE9D8;--color-crew-lime:#D5F566;--color-crew-coral:#FFD5C5;--color-crew-sky:#C9E9FF;--color-crew-sand:#F1DFC1;--color-crew-teal:#BEEAE1;--color-primary:#0E716B;--color-primary-pressed:#095953;--color-surface-brand:#E2F2EE;--color-accent:#FFC4AD;--color-focus:#0E716B;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-small:8px;--radius-medium:12px;--radius-large:20px;--radius-hero:28px;--radius-pill:999px;--type-caption:12px;--line-caption:16px;--type-label:14px;--line-label:20px;--type-body:16px;--line-body:24px;--type-title:20px;--line-title:28px;--type-heading:28px;--line-heading:34px;--type-display:36px;--line-display:40px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}

*{box-sizing:border-box}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--font);font-size:var(--type-body);line-height:var(--line-body)}
header,main,footer{max-width:48rem;margin:auto;padding:var(--space-6)}header{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;border-bottom:1px solid var(--color-border-subtle)}
nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}a{color:var(--color-primary);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
h1{font-size:var(--type-display);line-height:var(--line-display);margin-top:var(--space-6)}h2{font-size:var(--type-title);line-height:var(--line-title);margin-top:var(--space-8)}p,li{max-width:42rem}li{margin-bottom:var(--space-3)}footer{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted)}
.eyebrow{font-weight:600;color:var(--color-primary)}.notice{background:var(--color-surface-brand);padding:var(--space-4);border-radius:var(--radius-medium)}.actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-6) 0}
form{display:grid;gap:var(--space-5);margin-top:var(--space-6)}label{display:grid;gap:var(--space-2);font-weight:600}input,textarea,select,button{font:inherit;border-radius:var(--radius-small);min-height:48px}input,textarea,select{width:100%;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-control);color:var(--color-text)}textarea{min-height:160px;resize:vertical}
button,.button{background:var(--color-primary);color:var(--color-on-primary);border:0;padding:var(--space-3) var(--space-5);text-decoration:none;font-weight:600;cursor:pointer;display:inline-block;text-align:center}button:disabled{opacity:.55;cursor:wait}.check{display:flex;align-items:flex-start;gap:var(--space-3);font-weight:400}.check input{width:24px;min-height:24px;flex-shrink:0}.trap{display:none}.error{color:var(--color-danger)}.skip{position:absolute;left:-10000px}.skip:focus{left:var(--space-4);top:var(--space-4);background:var(--color-surface);padding:var(--space-3)}
