:root{--paper: #f3ecdc;--paper-deep: #e8e0cb;--card: #fdfaf2;--card-inset: #fbf6e9;--ink: #1a1410;--ink-2: #4a3f33;--muted: #8a7e6c;--muted-soft: #b5ac99;--line: #e1d8c2;--line-soft: #ece5d2;--accent: #c43d18;--accent-hover: #a23110;--accent-soft: #d97b4f;--accent-bg: #fceee3;--accent-line: rgba(196, 61, 24, .22);--accent-ring: rgba(196, 61, 24, .16);--shadow-card: 0 1px 0 rgba(0, 0, 0, .02), 0 14px 36px -22px rgba(80, 50, 20, .32);--shadow-pop: 0 18px 40px -16px rgba(60, 40, 20, .28), 0 2px 6px rgba(0, 0, 0, .05);--radius-card: 16px;--radius-field: 11px;--font-display: "Newsreader", "Source Serif 4", Georgia, "Times New Roman", serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(900px 500px at 85% -10%,rgba(196,61,24,.06),transparent 70%),radial-gradient(700px 600px at 0% 100%,rgba(80,50,20,.05),transparent 70%),var(--paper)}.page{max-width:600px;margin:0 auto;padding:64px 24px 80px}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px;margin:0 0 18px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--accent)}h1{font-family:var(--font-display);font-weight:500;font-optical-sizing:auto;font-size:clamp(38px,5.6vw,52px);line-height:1.06;letter-spacing:-.015em;color:var(--ink);margin:0 0 14px}h1 em{font-style:italic;color:var(--accent);font-weight:500}.subtitle{color:var(--ink-2);font-size:16px;line-height:1.55;margin:0 0 36px;max-width:46ch}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:32px 30px;box-shadow:var(--shadow-card);position:relative}.field{margin-bottom:18px;position:relative}.field:last-child{margin-bottom:0}label,.label{display:block;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}input[type=text],input[type=email],input[type=date]{width:100%;padding:13px 14px;font-size:16px;font-family:var(--font-body);font-weight:500;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-field);background:var(--card-inset);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input::placeholder{color:var(--muted-soft);font-weight:400}input:hover{border-color:var(--muted-soft)}input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px var(--accent-ring)}input[type=date]{font-variant-numeric:tabular-nums}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-field);z-index:20;max-height:min(360px,calc(100vh - 220px));overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow-pop);padding:6px;scrollbar-width:thin;scrollbar-color:var(--muted-soft) transparent}.suggestions::-webkit-scrollbar{width:8px}.suggestions::-webkit-scrollbar-track{background:transparent}.suggestions::-webkit-scrollbar-thumb{background:var(--muted-soft);border-radius:4px}.suggestions::-webkit-scrollbar-thumb:hover{background:var(--muted)}.suggestion{padding:10px 12px;cursor:pointer;font-size:14px;font-weight:500;color:var(--ink-2);border-radius:8px;transition:background .12s ease,color .12s ease}.suggestion:hover,.suggestion.active{background:var(--accent-bg);color:var(--ink)}.pill-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;background:var(--card-inset);border:1px solid var(--line);border-radius:var(--radius-field);font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.pill-button:hover{border-color:var(--muted-soft)}.pill-button.open,.pill-button:focus-visible{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px var(--accent-ring)}.pill-button .chevron{color:var(--muted);font-size:12px;transition:transform .18s ease}.pill-button.open .chevron{transform:rotate(180deg);color:var(--accent)}.pop{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-width:320px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-field);box-shadow:var(--shadow-pop);padding:18px 18px 14px;z-index:25}.pop-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.pop-row+.pop-row{border-top:1px dashed var(--line)}.pop-row .pop-label{font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--ink)}.pop-row .pop-sub{font-size:12px;color:var(--muted);font-weight:400;margin-top:2px}.stepper{display:flex;align-items:center;gap:14px}.stepper button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .08s ease}.stepper button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.stepper button:active:not(:disabled){transform:scale(.94)}.stepper button:disabled{color:var(--muted-soft);cursor:not-allowed;background:var(--card-inset)}.stepper .count{font-family:var(--font-mono);font-size:15px;font-weight:500;color:var(--ink);min-width:14px;text-align:center;font-variant-numeric:tabular-nums}.pop-done{width:100%;margin-top:12px;padding:10px;background:var(--ink);color:#fff;border:0;border-radius:9px;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s ease}.pop-done:hover{background:#000}.toggles{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:4px 0 22px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--card-inset);border:1px solid var(--line);border-radius:var(--radius-field);cursor:pointer;transition:border-color .15s ease,background .15s ease}.toggle-row:hover{border-color:var(--muted-soft)}.toggle-row.on{border-color:var(--accent-line);background:var(--accent-bg)}.toggle-text{font-size:14px;font-weight:500;color:var(--ink);-webkit-user-select:none;user-select:none}.toggle-text .toggle-hint{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:1px;letter-spacing:.01em}.toggle{position:relative;flex:0 0 auto;width:38px;height:22px;background:var(--muted-soft);border-radius:999px;transition:background .2s ease}.toggle:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;transition:transform .2s ease}.toggle.on{background:var(--accent)}.toggle.on:before{transform:translate(16px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button.primary{width:100%;padding:15px 18px;background:var(--accent);color:#fff;border:0;border-radius:var(--radius-field);font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .18s ease,transform .08s ease,box-shadow .18s ease;box-shadow:0 1px #0000000a,0 8px 18px -8px #c43d1873}button.primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 1px #0000000a,0 12px 24px -10px #c43d188c}button.primary:active:not(:disabled){transform:translateY(1px)}button.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button.primary .arrow{transition:transform .18s ease;display:inline-block}button.primary:hover:not(:disabled) .arrow{transform:translate(3px)}.error{color:var(--accent-hover);background:var(--accent-bg);border:1px solid var(--accent-line);font-size:13px;font-weight:500;padding:10px 12px;border-radius:9px;margin-top:14px}.success{background:#f3ecdc;border:1px solid var(--line);color:var(--ink);padding:22px 20px;border-radius:var(--radius-field);margin-bottom:18px;font-size:15px;line-height:1.55}.success strong{font-family:var(--font-display);font-weight:600;font-size:20px;display:block;margin-bottom:6px;color:var(--accent)}.footnote{margin-top:24px;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.footnote span{color:var(--accent)}@media (max-width: 520px){.page{padding:40px 18px 64px}.card{padding:24px 20px}.row,.toggles{grid-template-columns:1fr}h1{font-size:36px}.pop{max-width:none}}
