:root{--text:#17211b;--muted:#617067;--background:#fbfcfa;--surface:#fff;--surface-muted:#f0f5f1;--border:#d8e0da;--accent:#ec002f;--success:#2f7d4b;color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,progress{font:inherit}.app-shell{width:min(960px,100% - 40px);min-height:100vh;margin:0 auto}.app-header{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:24px 0;font-size:.875rem;display:flex}.brand{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;font-weight:700}.screen{max-width:720px;margin:0 auto;padding:96px 0}.dashboard{text-align:center;background:linear-gradient(#081f1d2e,#081f1d2e),url(/assets/dashboard-CCrHZu9c.jpg) 50%/cover no-repeat;place-items:start center;width:100vw;min-height:calc(100svh - 73px);margin:0;padding:34px;display:grid;position:relative;left:50%;transform:translate(-50%)}.dashboard-card{isolation:isolate;background:#fff;border-radius:20px;width:min(100%,720px);margin-top:48px;padding:42px 54px 30px;position:relative;box-shadow:0 18px 40px #101e1a2e}.dashboard-card:before{content:"";z-index:-1;background:#ffffff47;border-radius:28px;position:absolute;inset:-34px -48px;box-shadow:0 12px 32px #08191729}.dashboard-icon{color:#fff;background:#f50046;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;display:grid}.dashboard-icon svg{width:26px;height:26px}.dashboard h1{letter-spacing:-.04em;max-width:480px;margin:0 auto 12px;font-size:clamp(2rem,5vw,2.75rem);line-height:1.05}.dashboard-intro{max-width:610px;color:var(--text);margin:0 auto;font-size:.95rem;line-height:1.5}.primary-button.dashboard-button{margin-top:28px}.dashboard-prompt{color:var(--text);margin-top:14px;font-size:.82rem}.dashboard-steps{counter-reset:dashboard-step;background:#f7f7f7;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:12px 0 0;padding:10px 16px;list-style:none;display:flex}.dashboard-steps li{color:var(--text);counter-increment:dashboard-step;font-size:.78rem;font-weight:700;position:relative}.dashboard-steps li:before{content:counter(dashboard-step) ". "}.dashboard-steps li:not(:last-child):after{content:"→";position:absolute;left:calc(100% + 8px)}.screen h1{letter-spacing:-.04em;margin:12px 0 20px;font-size:clamp(2.25rem,6vw,4rem);line-height:1.05}.screen h2{margin-top:40px}.screen p,.screen li{color:var(--muted)}.screen li+li,.task>p+p{margin-top:12px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700;color:var(--accent)!important}.primary-button,.secondary-button,.back-button{font:inherit;cursor:pointer;border-radius:999px;padding:12px 20px;font-weight:700}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent);margin-top:32px}.secondary-button,.back-button{border:1px solid var(--border);color:var(--text);background:var(--surface)}.back-button{margin-top:24px}.preferences .back-button{color:var(--text);background:#fff;border-color:#f50046;font-weight:500}.task{max-width:none;padding:36px 0 56px}.task h1{margin:8px 0 24px;font-size:clamp(1.75rem,4vw,2.25rem)}.task p,.task li{color:var(--text)}.success-mark{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:2rem;display:grid}.completion-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.completion-actions .primary-button{margin-top:0}button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:3px}@media (width<=600px){.app-shell{width:min(100% - 32px,960px)}.screen{padding:64px 0}.dashboard{background-position:58%;min-height:calc(100svh - 73px);padding:18px}.dashboard-card{margin-top:24px;padding:32px 20px 24px}.dashboard-card:before{inset:-12px}.dashboard-steps{text-align:left;display:grid}.dashboard-steps li:not(:last-child):after{content:none}.preferences,.task{padding:28px 0 40px}.preference-step{padding:16px}.option-grid,.task-option{grid-template-columns:1fr}.task-option-copy>span{white-space:normal}.task-option-meta{justify-content:space-between}}@media (width>=601px) and (width<=800px){.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
