:root{color-scheme:light;--color-surface:#fdfcf8;--color-surface-raised:#f4f1e8;--color-ink:#1c2733;--color-ink-muted:#5b6670;--color-accent:#1f6f54;--color-on-accent:#ffffff;--color-link:#1f6f54;--color-line:#e2ddd0;--color-danger:#b3261e;--color-success:#1f6f54;--font-heading:'Literata', Georgia, serif;--font-body:'Literata', Georgia, serif;--font-weight-heading:600;--tracking-heading:0;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--radius:0.375rem}:root[data-palette='evening']{color-scheme:dark;--color-surface:#15191e;--color-surface-raised:#1f252c;--color-ink:#eef0f2;--color-ink-muted:#a3adb8;--color-accent:#7ccfa8;--color-on-accent:#0f1a15;--color-link:#7ccfa8;--color-line:#2c343d;--color-danger:#ff8a80;--color-success:#7ccfa8}:root[data-palette='slate']{color-scheme:light;--color-surface:#ffffff;--color-surface-raised:#f3f5f8;--color-ink:#101418;--color-ink-muted:#5c6773;--color-accent:#2457c5;--color-on-accent:#ffffff;--color-link:#2457c5;--color-line:#dde3ea;--color-danger:#c0392b;--color-success:#1e7a46}:root[data-palette='afternoon']{color-scheme:light;--color-surface:#f6f9f4;--color-surface-raised:#e9f0e4;--color-ink:#1e2b22;--color-ink-muted:#5a6b5e;--color-accent:#2a7230;--color-on-accent:#ffffff;--color-link:#2a7230;--color-line:#d4dfcf;--color-danger:#b3261e;--color-success:#2a7230}@font-face{font-family:'Literata';src:url('/assets/fonts/literata.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}:root[data-typeset='modern']{--font-heading:'Manrope', system-ui, sans-serif;--font-body:'Manrope', system-ui, sans-serif;--font-weight-heading:700;--tracking-heading:-0.01em}*{box-sizing:border-box}body{margin:0;color:var(--color-ink);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5}.error{color:var(--color-danger);font-size:var(--text-sm)}.notice{color:var(--color-ink-muted);font-size:var(--text-sm)}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-heading);line-height:1.2;margin:0 0 var(--space-3)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}a{color:var(--color-link)}button,input,select,textarea,::file-selector-button{font:inherit;color:inherit;background:var(--color-surface-raised);border:1px solid var(--color-ink-muted);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}::placeholder{color:var(--color-ink-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:disabled{opacity:0.5;cursor:not-allowed}@media (max-width: 767px){select,textarea,input:not([type='checkbox']):not([type='radio']):not([type='file']):not([type='button']):not([type='submit']):not([type='reset']):not([type='range']){width:100%}}.btn{display:inline-block;cursor:pointer;font-weight:600;color:var(--color-accent);background:transparent;border:1px solid var(--color-accent)}.btn-primary{display:inline-block;cursor:pointer;font-weight:600;color:var(--color-on-accent);background:var(--color-accent);border:1px solid var(--color-accent)}.btn:disabled,.btn-primary:disabled{cursor:not-allowed}.pill{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--text-sm);color:var(--color-accent);background:var(--color-surface-raised);border:1px solid var(--color-line)}.card{padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface-raised);border:1px solid var(--color-line)}.success{color:var(--color-success);font-size:var(--text-sm)}