:root{--cream: #f6f3ee;--card: #ffffff;--text: #1c1b19;--muted: #6e6a63;--ink: #16324f;--accent: #c8913e;--line: #e7e1d8;--success: #2d7e3c;--error: #c0494e;--portrait-from: #e9dcc6;--portrait-to: #c9d4de;--font-serif: "Frank Ruhl Libre", Georgia, serif;--font-sans: "Assistant", system-ui, sans-serif;--radius-card: 18px;--radius-btn: 12px;--radius-input: 10px;--shadow-rest: 0 1px 4px rgba(0, 0, 0, .07);--shadow-hover: 0 14px 34px rgba(0, 0, 0, .13);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--tap-min: 48px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--cream);color:var(--text);font-family:var(--font-sans);line-height:1.5}h1,h2,h3{font-family:var(--font-serif)}::selection{background:#c8913e47}.build-stamp{position:fixed;bottom:8px;right:8px;z-index:99999;padding:3px 8px;border-radius:999px;background:#0006;color:#fff;font-family:var(--font-sans);font-size:10px;line-height:1.2;letter-spacing:.02em;pointer-events:none;direction:ltr;unicode-bidi:plaintext}.welcome{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4)}.welcome__kicker{font-family:var(--font-sans);font-weight:600;letter-spacing:.22em;font-size:.9rem;color:var(--accent);margin-bottom:var(--space-4)}.welcome__title{font-family:var(--font-serif);font-weight:700;font-size:clamp(2.2rem,6vw,3.8rem);color:var(--text);margin:0}.welcome__body{max-width:46ch;margin:var(--space-4) auto 0;color:var(--muted);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.65}
