:root{--ink:#1e1c1b;--ink-2:#2b2723;--grey:#6f6e6d;--grey-2:#6f6e6d;--faint:#b5b1a6;--field-border:#848386;--paper:#fff;--linen:#f6f3ed;--linen-2:#ece8e0;--border:#e8e8e8;--border-2:#e8e8e8;--film-0:#0a0a0b;--film-1:#2a2a2d;--film-2:#4a4a4f;--font-sans:"PT247 Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, monospace;--text-title:32px;--text-lede:16px;--text-item:18px;--text-body:16px;--text-meta:14px;--text-fine:13px;--text-overline:10.5px;--radius-sm:16px;--radius-md:16px;--radius-card:24px;--shadow-card:0 3px 15px #0000000d;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:30px;--space-7:44px;--touch-min:44px;--measure:34rem;--gutter:24px}@media (width>=48rem){:root{--text-title:44px;--text-lede:18px;--text-item:18px;--text-body:16px;--text-meta:14px;--text-fine:13.5px;--gutter:48px}}*,:before,:after{box-sizing:border-box}body{min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-lede);-webkit-font-smoothing:antialiased;background:linear-gradient(155deg,#f4f0eb,#faf8f5 70%) fixed;margin:0;font-weight:500;line-height:1.5}.page{flex-direction:column;min-height:100vh;display:flex}.page-body{width:100%;max-width:var(--measure);padding:14px var(--gutter) var(--space-7);margin:0 auto}.page:has(>.page-foot) .page-body{padding-bottom:0}@media (width>=48rem){.page-body{padding-top:var(--space-6)}}.wordmark{width:62px;height:auto;margin-bottom:var(--space-6);display:block}.page-foot{width:100%;max-width:var(--measure);padding:var(--space-3) var(--gutter) var(--space-7);margin:0 auto}@media (width>=48rem){.page-foot{padding-top:var(--space-5)}}.rail{padding:var(--space-3) 0 var(--space-1);justify-content:center;gap:5px;display:flex}@media (width>=48rem){.rail{padding-bottom:var(--space-6)}}.rail span{border-radius:var(--radius-pill);background:var(--linen-2);width:24px;height:4px}.rail .rail-done{background:var(--faint)}.rail .rail-now{background:var(--ink)}h1{font-size:var(--text-title);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}.lede{margin:var(--space-3) 0 0;color:var(--grey);text-wrap:pretty;line-height:1.5}.meta{font-size:var(--text-meta);color:var(--grey-2);margin:0;line-height:1.5}.overline{letter-spacing:.08em;text-transform:uppercase;color:var(--grey-2);margin:0;font-size:12px;font-weight:600}.tabular{font-variant-numeric:tabular-nums}a{color:inherit;text-underline-offset:3px;font-weight:500;text-decoration:underline}.btn{width:100%;min-height:64px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;font-family:inherit;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{background:var(--linen-2);color:var(--grey-2);cursor:default}@media (width>=48rem){.btn{width:auto;min-width:240px}}.btn-block{width:100%}.quiet{min-height:var(--touch-min);color:var(--grey);font-family:inherit;font-size:var(--text-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.quiet-dark{color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.field{margin-top:var(--space-5)}.field label{margin-bottom:var(--space-2);letter-spacing:-.01em;font-size:14.5px;font-weight:600;display:block}.field input,.field select{border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--paper);width:100%;height:56px;color:var(--ink);letter-spacing:-.01em;padding:0 16px;font-family:inherit;font-size:18px}.field input::placeholder{color:var(--grey-2)}.field input:focus,.field select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #14141314}.field input:read-only,.field select:disabled{background:var(--linen);color:var(--grey);border-color:#0000}@media (width>=48rem){.field input,.field select{font-size:18px}}.field-bare label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=48rem){.field-bare label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}.check{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-1) 0;font-size:var(--text-body);cursor:pointer;line-height:24px;display:flex}.check input{border:1.5px solid var(--ink);background:var(--paper);appearance:none;cursor:pointer;border-radius:7px;flex-shrink:0;width:24px;height:24px;margin:0}.check input:checked{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpolyline points='4,12 10,18 20,6' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;border-color:#0000}.check-pair{margin-top:var(--space-4)}.check-pair .check{min-height:var(--touch-min);font-size:var(--text-body);color:var(--ink-2);align-items:center;padding:0;line-height:1.35}.check-pair .check input{border-radius:6px;width:22px;height:22px;margin:0}.check-pair .check input:checked{background-size:13px}.notice{margin:var(--space-3) 0 0;font-size:var(--text-meta);color:var(--ink-2);line-height:1.45}.notice-center{text-align:center}.card{border-radius:var(--radius-card);padding:20px 20px var(--space-3);background:var(--paper);box-shadow:var(--shadow-card)}@media (width>=48rem){.card{padding:var(--space-5) 24px var(--space-3)}}.demo-tag{z-index:90;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--text-overline);letter-spacing:.14em;text-transform:uppercase;opacity:.45;pointer-events:none;padding:5px 11px;font-weight:600;position:fixed;top:8px;right:10px}.start-form{gap:var(--space-4);margin-top:var(--space-5);display:grid}label.field{gap:var(--space-2);margin-top:0;font-size:14.5px;font-weight:600;display:grid}.link-button{margin-top:var(--space-3);padding:var(--space-2) 0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}
