:root{--bg: #f6efe2;--text: #3a3226;--muted: #6f6250;--surface: #fdf8ee;--border: #e2d5bd;--accent: #5e7a52;--accent-contrast: #ffffff;--accent-warm: #b25a33;--ring-track: #e7dcc6;--ring-accent: #bc6a42;--count-on-orb: #26331d;--heading-font: "Fraunces", Georgia, "Times New Roman", serif;--orb-fill: radial-gradient(circle at 34% 30%, #bdd2ad 0%, #7d9b6e 100%);--orb-glow: 0 16px 40px rgba(94, 122, 82, .3)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,a,[role=button]{touch-action:manipulation}button{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn{min-width:128px;padding:13px 30px;border-radius:999px;border:1px solid transparent;font-size:1rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--accent-contrast);box-shadow:0 8px 20px #5e7a5247}.btn.primary:hover{filter:brightness(1.08);box-shadow:0 10px 24px #5e7a5257}.btn.ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn.ghost:hover{background:var(--surface)}.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 20px;border-radius:18px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:0 2px 8px #3a32260d;transition:filter .15s ease,box-shadow .15s ease}.pill:hover{filter:brightness(1.05)}.pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.pill-hint{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.pill-label{font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.pill.compact{flex-direction:row;padding:9px 16px;border-radius:999px;font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums}.step-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer;transition:filter .15s ease}.step-btn:hover{filter:brightness(1.05)}.picker-title{margin:0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}html{scrollbar-gutter:stable}
