:root{--bg:#f7f6fc;--paper:#fff;--ink:#19152b;--muted:#645d76;--line:#e3deef;--blue:#6840d8;--good:#19764e;--warn:#865a0c;--bad:#b2314d;--nf-soft:#eee8fc;--nf-highlight:#f7eed7;--nf-accent:#7047eb;--shadow:0 12px 36px #35276f09;color-scheme:light}
:root[data-theme=dark]{--bg:#151120;--paper:#211a32;--ink:#f5f1fc;--muted:#c0b4d2;--line:#443456;--blue:#c5adff;--good:#8cdeaf;--warn:#f5d17e;--bad:#ffa6bd;--nf-soft:#352548;--nf-highlight:#433421;--nf-accent:#c5adff;--shadow:none;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--blue);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,.button{border:0;border-radius:12px;padding:13px 20px;font-weight:700;background:var(--blue);color:var(--paper);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{cursor:wait;opacity:.55}button.secondary{background:var(--nf-soft);color:var(--ink);border:1px solid var(--line)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}.shell{max-width:1120px;margin:auto;padding:0 28px}.v2-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.v2-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:24px;font-weight:850;letter-spacing:-1px}.v2-brand img{width:34px;height:34px;object-fit:contain}.v2-brand small{font-size:11px;letter-spacing:1px;padding:3px 6px;border:1px solid var(--line);border-radius:5px}.nav-actions{display:flex;gap:10px;align-items:center}.nav-actions button{font-size:13px;padding:9px 12px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.8px;color:var(--blue);text-transform:uppercase}.journey{display:grid;grid-template-columns:230px 1fr;gap:60px;padding:44px 0 60px}.journey aside h1{font-size:28px;line-height:1.2;letter-spacing:-1px;margin:12px 0}.journey aside p{font-size:14px;color:var(--muted)}.steps{padding:0;list-style:none;margin:30px 0;display:grid;gap:22px}.steps li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted)}.steps li span{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.steps li[aria-current=step]{color:var(--ink);font-weight:750}.steps li[aria-current=step] span{background:var(--blue);color:var(--paper);border-color:var(--blue)}.steps li.complete span{background:#d9f77d;color:#293b0a;border-color:#d9f77d}.wizard-card{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.wizard-card h2{font-size:30px;line-height:1.18;letter-spacing:-1px;margin:10px 0}.intro-copy{color:var(--muted);margin:12px 0 25px}.field{display:block;margin:20px 0}.field>label,.field>span{display:block;font-weight:650;margin-bottom:7px}input[type=text],input[type=email],input[type=url],select,textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:11px;padding:12px 14px;color:var(--ink);min-height:48px}textarea{resize:vertical;min-height:90px}.hint{font-size:13px;color:var(--muted)}.field .hint{margin:7px 0}.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cols .field{margin:8px 0}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:650;padding:0;margin-bottom:12px}.choices{display:grid;gap:10px}.choice{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.choice:has(input:checked){border-color:var(--blue);background:var(--nf-soft)}.choice input{margin-top:6px;accent-color:var(--blue);width:17px;height:17px;flex:none}.choice span{display:block}.choice small{display:block;color:var(--muted);font-size:13px;margin-top:2px}.form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.callout{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--nf-soft);margin:20px 0}.callout p{margin:5px 0;font-size:14px}.status-message{color:var(--bad);padding:15px;background:var(--paper);border:1px solid var(--bad);border-radius:12px;overflow-wrap:anywhere}.review-list{margin:24px 0;display:grid;grid-template-columns:1fr 2fr;gap:12px;font-size:14px}.review-list dt{color:var(--muted)}.review-list dd{margin:0;overflow-wrap:anywhere}.progress-view{max-width:760px;padding:56px 0;margin:auto}.progress-view h1,.report-intro h1{font-size:36px;letter-spacing:-1.2px;line-height:1.15}.progress-card{padding:30px;border:1px solid var(--line);background:var(--paper);border-radius:24px}.progress-view progress{width:100%;height:12px;accent-color:var(--blue)}.progress-numbers{display:flex;align-items:baseline;gap:8px;margin:18px 0}.progress-numbers strong{font-size:48px;letter-spacing:-2px}.progress-numbers span{color:var(--muted)}.progress-list{padding-left:22px;color:var(--muted)}.progress-list li{padding:8px 0}.progress-list .active{color:var(--blue);font-weight:700}.progress-list .complete{color:var(--good)}.progress-url{font-size:13px;overflow-wrap:anywhere;color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap}.report-intro{padding:38px 0 20px}.report-intro p{color:var(--muted)}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.context-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:22px}.context-card h2{font-size:19px;margin-top:0}.context-card p{margin-bottom:0;font-size:15px;color:var(--muted)}#reportFrame{width:100%;height:1200px;border:0;display:block}.bottom{border-top:1px solid var(--line);padding:25px 0;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.bottom nav{display:flex;gap:16px;flex-wrap:wrap}dialog{background:var(--paper);color:var(--ink);max-width:560px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:22px;padding:28px}dialog::backdrop{background:#19152b99}dialog h2{margin-top:0}dialog p{color:var(--muted)}.account-tag{display:inline-block;background:var(--nf-soft);color:var(--blue);padding:4px 10px;border-radius:20px;font-size:12px;font-weight:750}.legal{max-width:780px;margin:40px auto;line-height:1.8}.legal h1{font-size:36px;line-height:1.2}.legal h2{font-size:23px;margin-top:32px}.legal header a{font-weight:750}.legal section{padding:20px 0;border-bottom:1px solid var(--line)}@media(max-width:760px){.shell{padding:0 18px}.v2-nav{padding:17px 0}.nav-actions .plans-label{display:none}.v2-brand{font-size:21px}.journey{grid-template-columns:1fr;gap:15px;padding-top:28px}.journey aside h1{font-size:25px}.journey aside p{display:none}.steps{display:flex;margin:22px 0 5px;justify-content:space-between;gap:5px}.steps li{flex-direction:column;font-size:11px;gap:6px}.wizard-card{padding:22px 18px;border-radius:19px}.wizard-card h2{font-size:27px}.cols,.context-grid{grid-template-columns:1fr;gap:0}.context-grid{gap:15px}.review-list{grid-template-columns:1fr;gap:3px}.review-list dd{margin-bottom:12px}.progress-view{padding:25px 0}.progress-view h1,.report-intro h1{font-size:30px}.progress-card{padding:22px}.progress-numbers strong{font-size:40px}.form-actions button{padding:12px 16px}.bottom{font-size:12px}.report-intro{padding-top:30px}}@media(prefers-reduced-motion:no-preference){button{transition:transform .15s,box-shadow .15s}button:hover:not(:disabled){transform:translateY(-1px)}}
.steps li span{width:30px}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}


.nav-actions{flex-wrap:wrap}.app-nav-link{font-size:13px}.legal header{display:flex;justify-content:space-between;gap:12px;align-items:center}@media(max-width:650px){.v2-nav{flex-wrap:wrap}.nav-actions{width:100%;justify-content:space-between;gap:8px}.app-nav-link{font-size:12px}}
