/* A quiet progression from the question to a useful first move. */
.assessment-consent{font-size:10px;line-height:1.65;color:var(--muted);margin-top:15px;max-width:540px}
.assessment-working{max-width:620px;min-height:430px;margin:65px auto;text-align:center;padding:45px 0}
.assessment-working h1{font-size:36px;letter-spacing:-1.4px;margin:14px 0 18px}
.assessment-working>p:not(.eyebrow),#generation-error-copy{font-size:14px;line-height:1.7;color:var(--muted);max-width:440px;margin:0 auto 25px}
.assessment-working .text-button{display:inline-block;margin:24px 10px 0;min-height:35px}
.working-symbol{height:54px;display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:27px}
.working-symbol i{display:block;width:13px;height:28px;background:var(--blue);border-radius:4px;animation:work-gather 1.65s cubic-bezier(.22,1,.36,1) infinite}
.working-symbol i:nth-child(1){animation-delay:-.18s}.working-symbol i:nth-child(3){animation-delay:.18s}
.has-error .working-symbol i{animation:none;background:#a7b3ce;height:13px}
@keyframes work-gather{0%,100%{transform:translateY(3px) scaleY(.65);opacity:.45}45%{transform:translateY(-3px) scaleY(1);opacity:1}}
.decision-result{max-width:850px;margin:30px auto 0}
.result-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:20px}
.result-toolbar .text-button{min-height:36px}
.result-paper{border:1px solid var(--line);border-top:3px solid var(--ink);padding:34px 35px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:0 30px;border-radius:4px;background:#fff}
.result-kicker,.result-heading,.result-inputs,.result-footnote{grid-column:1/-1}
.result-kicker{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.result-kicker .eyebrow{margin:0}
.result-verdict{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:550;color:#286346}
.result-verdict:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}
.result-verdict[data-verdict=needs_example],.result-verdict[data-verdict=process_first]{color:#64748b}
.result-heading h1{font-size:38px;letter-spacing:-1.45px;max-width:710px;line-height:1.1}
.result-heading>p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:17px;max-width:720px}
.result-heading>p.result-rationale{font-size:12px;margin-top:9px}
.result-baseline{display:flex;align-items:baseline;gap:7px 15px;flex-wrap:wrap;margin-top:22px;padding:14px 0;border-block:1px solid var(--line)}
.result-baseline strong{font-size:14px;font-weight:600;letter-spacing:-.25px}.result-baseline span{font-size:10px;color:var(--muted)}
.result-try{min-width:0;margin-top:30px}
.result-section-label{font-size:9px;font-weight:650;letter-spacing:1.2px;color:var(--blue);display:flex;align-items:center;gap:10px;margin-bottom:12px}
.result-section-label>span{color:#91a0b4;letter-spacing:0;font-variant-numeric:tabular-nums}
.result-try h2{font-size:22px;line-height:1.2;letter-spacing:-.65px}
.first-test-steps{padding-left:23px;margin:19px 0 22px}
.first-test-steps li{padding-left:6px;font-size:13px;line-height:1.7;margin:13px 0}
.first-test-steps li::marker{font-size:11px;font-weight:600;color:#5970a0}
.human-check{padding-left:12px;border-left:2px solid #ccd5f8;margin:18px 0;font-size:12px;line-height:1.65;color:var(--muted)}
.human-check>span{display:block}.human-check>span:first-child{font-size:10px;font-weight:650;color:var(--ink);margin-bottom:3px}
.starter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:20px}
.starter-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #ccd6e6;border-radius:5px;min-height:43px;padding:9px 13px;font-size:12px;font-weight:550;color:var(--blue);background:white;transition:background .18s,border-color .18s}
.starter-button:hover{background:#f5f7ff;border-color:var(--blue)}.starter-button[data-copied=true]{background:#f0f7f2;border-color:#c3dccc;color:#286346}
.copy-feedback{font-size:10px;color:var(--muted);line-height:1.65;max-width:260px}
.starter-instruction{font-size:10px;line-height:1.65;color:var(--muted);margin-top:9px}.starter-preview{margin-top:10px}.starter-preview summary,.result-next summary,.result-inputs summary{cursor:pointer;font-size:11px;color:var(--muted);text-underline-offset:3px;min-height:28px}
.starter-preview pre,.result-next pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.75 var(--font);background:#f5f7fa;border-left:2px solid #dce3f2;padding:16px;margin:10px 0 0}
.result-measure{font-size:12px;line-height:1.65;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:20px}
.result-measure>span:first-child{display:block;color:var(--ink);font-size:10px;font-weight:650;margin-bottom:3px}
.result-next{align-self:start;min-width:0;background:#f4f6fb;border:1px solid #e1e6f0;border-radius:4px;padding:21px 19px;margin-top:30px}
.result-next h2{font-size:23px;line-height:1.12;letter-spacing:-.8px}.result-next p:not(.result-section-label){font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}
.result-next .button{font-size:11px;min-height:44px;padding:11px 12px;gap:6px;width:100%;margin-top:20px;white-space:normal;text-align:center}
.result-next>p.copy-feedback{font-size:10px;margin-top:9px}.result-next details{margin-top:12px}.result-next details pre{padding:10px;font-size:11px}
.result-inputs{border-top:1px solid var(--line);margin-top:27px;padding-top:14px}.result-inputs .brief-rows{padding-bottom:15px}.result-inputs .brief-rows dd{font-size:12px}
.result-footnote{font-size:10px;line-height:1.65;color:#78869b;margin-top:13px;max-width:650px}
.result-demo-handoff{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:12px;color:var(--muted)}
.decision-result>#download-status{margin-top:15px}
@media(max-width:700px){.decision-result{margin-top:20px}.result-paper{display:block;padding:25px 22px}.result-heading h1{font-size:32px;letter-spacing:-1.15px}.result-kicker{gap:10px}.result-verdict{font-size:9px}.result-next{margin-top:27px;padding:22px}.result-next .button{width:auto;padding-inline:17px;font-size:12px}.result-next>p.copy-feedback{max-width:none}.result-demo-handoff{display:block}.result-demo-handoff a{display:inline-block;margin-top:10px}.assessment-working{margin:35px auto;padding:35px 10px}.assessment-working h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.working-symbol i{animation:none;transform:none;opacity:.7}.progress-track>div,.button,.starter-button{transition:none!important}}
@media print{.result-toolbar,.starter-actions,.starter-preview>summary,.result-next .button,.result-next details,.copy-feedback,.result-inputs,.result-demo-handoff{display:none!important}.decision-result{max-width:none}.result-paper{border:0;padding:0;display:block}.result-next{break-inside:avoid}.starter-preview{display:block}.starter-preview pre{display:block}.shell{width:100%}}

.result-paper{overflow-wrap:anywhere}

/* Optional context, with native checkbox keyboard behavior. */
.friction-choices{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;border:0;margin:1.25rem 0 1.5rem;min-inline-size:0}
.friction-choices legend{font-weight:650;margin-bottom:.65rem}
.friction-choices label{position:relative;display:inline-flex;margin:0;cursor:pointer}
.friction-choices input[type="checkbox"]{position:absolute;width:1px;height:1px;opacity:0;margin:0;padding:0}
.friction-choices span{display:flex;align-items:center;min-height:44px;padding:.4rem .85rem;border:1px solid #d6dce7;border-radius:999px;background:#fff;color:#24324c;font-size:.9rem}
.friction-choices input:checked + span{color:#243cbb;border-color:#3450e7;background:#edf0ff;box-shadow:inset 0 0 0 1px #3450e7}
.friction-choices input:focus-visible + span{outline:2px solid #3450e7;outline-offset:3px}
#brief-friction{white-space:pre-wrap;overflow-wrap:anywhere}

.report-diagnosis{grid-column:1/-1;min-width:0;margin-top:24px;padding-top:23px;border-top:1px solid var(--line)}
.report-diagnosis h2{font-size:25px;letter-spacing:-.7px}
.report-diagnosis>p:not(.result-section-label){margin-top:8px;color:var(--muted);line-height:1.7}
.report-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:17px 0 0}
.report-comparison>div{min-width:0;background:#f8f9fc;padding:16px}
.report-comparison dt{font-size:11px;font-weight:700;margin-bottom:6px}
.report-comparison dd{margin:0;color:var(--muted);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;max-height:12rem;overflow:auto}
.result-next .report-call-note{font-size:11px}
.result-next #copy-william{padding-block:8px}
@media(max-width:500px){.report-comparison{grid-template-columns:1fr}}

.priority-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0 17px}
.priority-choices button{font:inherit;font-size:14px;font-weight:620;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:66px;padding:14px;text-align:left;color:var(--ink);background:#fafbfe;border:1px solid #dce2ef;border-radius:5px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.priority-choices span{font-size:10px;color:#586a90;font-variant-numeric:tabular-nums}
.priority-choices i{font-style:normal;color:var(--blue)}
.priority-choices button:hover,.priority-choices button[aria-pressed=true]{background:#edf1ff;border-color:#6277e6}
.priority-choices button:active{transform:scale(.98)}
.website-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:24px}
.website-entry .button{min-height:48px}
.website-entry .button:disabled{opacity:.55;cursor:wait}
.website-actions{margin-top:15px}
.website-reader{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:22px;margin-top:18px;padding:12px;border:1px solid #dce4f5;border-radius:12px;background:#f8faff}
.scan-stage{height:145px;position:relative;overflow:hidden;isolation:isolate;border-radius:8px;background:radial-gradient(ellipse at 50% 55%,#dae4ff 4%,#edf3ff 53%,#f5f8ff 85%);perspective:470px}
.scan-halo{position:absolute;inset:12% 17%;border:1px solid #cbd9fd;border-radius:50%;transform:rotate(-16deg);box-shadow:0 0 0 12px #dbe5ff55,0 0 0 27px #dbe5ff35}
.scan-sheet{position:absolute;left:50%;top:50%;width:100px;height:76px;border:1px solid #a9bbf2;border-radius:8px;transform:translate(-50%,-50%) rotateX(14deg) rotateZ(-9deg)}
.scan-shadow{transform:translate(-40%,-37%) rotateX(14deg) rotateZ(-9deg);background:#d7e1ff;opacity:.8}
.scan-page{overflow:hidden;padding:9px 10px;background:linear-gradient(155deg,#fff,#edf2ff);box-shadow:0 14px 24px #4c69d72b}
.scan-chrome{display:flex;gap:3px;margin-bottom:11px}.scan-chrome i{width:3px;height:3px;border-radius:50%;background:#8ca2ec}
.scan-line{height:4px;width:78%;margin:5px 0;border-radius:6px;background:#b9c9fa}.scan-line:nth-of-type(2){width:58%;background:#6684ef}.scan-line:nth-of-type(4){width:68%}
.scan-beam{position:absolute;inset:0;opacity:0;background:linear-gradient(180deg,transparent 38%,#9db8ff55 48%,#5379f7 51%,#a8bbff22 57%,transparent 68%);transform:translateY(-100%)}
.scan-token{position:absolute;left:calc(50% + 48px);top:43%;width:11px;height:5px;border-radius:10px;background:#5879f0;opacity:0}
.website-reader[data-state=reading] .scan-beam{animation:scan-beam 1.6s cubic-bezier(.45,0,.25,1) infinite}
.website-reader[data-state=reading] .scan-token{animation:scan-drift 1.6s cubic-bezier(.2,.75,.35,1) infinite}
.website-reader[data-state=reading] .scan-token-two{animation-delay:.12s;top:53%}
.website-reader[data-state=reading] .scan-token-three{animation-delay:.24s;top:63%}
.website-reader[data-state=ready] .scan-beam{animation:scan-beam .7s ease-out both}
.website-reader[data-state=ready] .scan-page{animation:scan-settle .5s cubic-bezier(.2,.75,.25,1) both}
.scan-copy{padding:4px 8px 4px 0;min-width:0;overflow-wrap:anywhere}
.scan-copy .eyebrow{font-size:10px;margin:0 0 7px}
.scan-status{font-size:14px;font-weight:650;margin:0}
#scan-result{margin-top:7px;font-size:12px;line-height:1.45;color:var(--muted)}
#scan-result strong{color:var(--ink)}
#scan-description{margin:4px 0 0}
@keyframes scan-beam{0%{opacity:0;transform:translateY(-80%)}20%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translateY(80%)}}
@keyframes scan-drift{35%{opacity:0;transform:translateX(-25px) scale(.55)}55%{opacity:1}100%{opacity:0;transform:translateX(36px) scale(.7)}}
@keyframes scan-settle{from{transform:translate(-50%,-52%) rotateX(15deg) rotateZ(-12deg) scale(1.08)}}
@media(max-width:540px){.priority-choices{grid-template-columns:1fr}.website-entry{grid-template-columns:1fr}.website-entry .button{justify-self:start}.website-reader{gap:10px;grid-template-columns:minmax(110px, .8fr) minmax(0,1fr)}.scan-stage{height:125px}}
@media(prefers-reduced-motion:reduce){.priority-choices button{transition:none}.website-reader .scan-stage *{animation:none!important}}

.assessment-intro{position:relative;isolation:isolate;overflow:hidden;text-align:center;max-width:720px;margin:clamp(22px,6vw,72px) auto;padding:clamp(26px,6vw,62px) 22px clamp(34px,7vw,76px);border:1px solid #e2e8f5;border-radius:20px;background:radial-gradient(ellipse at 50% 0%,#eaf0ff 0,transparent 61%),#fff}
.assessment-intro h1{font-size:clamp(32px,6vw,58px);line-height:1.04;letter-spacing:-.055em;text-wrap:balance;margin:12px 0 0}
.assessment-intro .eyebrow{margin:16px 0 0}
.intro-promise{font-size:clamp(15px,2vw,17px);line-height:1.55;color:var(--muted);max-width:32ch;margin:15px auto 22px;text-wrap:balance}
.assessment-intro .button{min-height:48px;padding-inline:24px}
.intro-art{position:relative;height:106px;width:166px;margin:0 auto}
.intro-orbit{position:absolute;inset:12px 0;border:1px solid #cbd7fc;border-radius:50%;transform:rotate(-16deg);box-shadow:0 0 0 9px #dbe5ff55}
.intro-sheet{position:absolute;top:12px;left:44px;width:78px;height:82px;border:1px solid #c2cef2;border-radius:11px;background:#e1eaff;transform:rotate(13deg) translate(8px,1px)}
.intro-sheet-front{padding:11px;background:linear-gradient(145deg,#fff,#f1f5ff);box-shadow:0 13px 25px #3e59b22a;transform:rotate(-10deg);animation:intro-sheet-arrive .65s cubic-bezier(.2,.75,.25,1) both}
.intro-sheet-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e2eaff;color:#3450e7}
.intro-sheet-mark svg{width:19px;height:19px}
.intro-sheet-front i{display:block;width:88%;height:4px;background:#b2c3f8;border-radius:4px;margin-top:7px}
.intro-sheet-front i:last-child{width:57%;margin-top:5px;background:#d2ddfb}
.priority-choices button{grid-template-columns:1fr auto;min-height:52px}
@keyframes intro-sheet-arrive{from{opacity:.55;transform:translateY(8px) rotate(-4deg) scale(.95)}}
@media(prefers-reduced-motion:reduce){.intro-sheet-front{animation:none}}

.report-website{margin:16px 0 0;padding:12px 15px;border-left:2px solid #7389e9;background:#f5f7ff}
.report-website figcaption{font-size:10px;font-weight:650;letter-spacing:.1em;color:var(--blue)}
.report-website blockquote{margin:5px 0 0;color:var(--ink);font-size:13px;line-height:1.55;overflow-wrap:anywhere}

.survey-divider{margin-top:25px;padding:clamp(28px,6vw,56px) 20px;text-align:center;border:1px solid #e2e8f5;border-radius:16px;background:radial-gradient(ellipse at 50% 0%,#eaf0ff 0,transparent 68%),#fff}
.divider-mark{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 17px;border:1px solid #d2ddff;border-radius:14px;color:var(--blue);background:#f7f9ff;font-size:12px;font-weight:650}
.survey-divider h1{margin:0 auto;text-wrap:balance}
.survey-divider p:not(.eyebrow){max-width:38ch;margin:12px auto 0;color:var(--muted);line-height:1.55;text-wrap:balance}
.survey-divider p.divider-feedback{color:var(--blue);font-weight:650}
.survey-divider>.button,.survey-divider .form-actions{margin-top:20px}
.survey-divider .form-actions{justify-content:center;border:0;padding:0}
.survey-divider .assessment-consent{font-size:11px}
.estimate-field{max-width:240px;margin-top:20px}

.report-assembly{position:relative;width:150px;height:120px;margin:0 auto 18px}
.assembly-page{position:absolute;inset:10px 22px;border:1px solid #d1ddff;border-radius:13px;background:linear-gradient(140deg,#fff,#edf2ff);box-shadow:0 12px 30px #3450e722;padding:22px 16px;transform:rotate(-7deg)}
.assembly-page i{display:block;width:85%;height:5px;margin:0 0 10px;border-radius:8px;background:#a4b7f7;animation:assembly-line 1.9s ease-in-out infinite}
.assembly-page i:nth-child(2){width:66%;animation-delay:.14s}.assembly-page i:nth-child(3){width:76%;animation-delay:.28s}
.assembly-piece{position:absolute;top:33px;left:4px;width:19px;height:6px;background:#5574eb;border-radius:8px;animation:assembly-piece 1.9s ease-in-out infinite}
.assembly-piece:nth-child(3){top:54px;animation-delay:.14s}.assembly-piece:nth-child(4){top:75px;animation-delay:.28s}
.has-error .report-assembly{display:none}
@keyframes assembly-piece{0%,12%{transform:translateX(0);opacity:0}28%{opacity:1}62%,100%{transform:translateX(48px);opacity:0}}
@keyframes assembly-line{0%,24%{opacity:.35;transform:scaleX(.78);transform-origin:left}60%,100%{opacity:1;transform:scaleX(1);transform-origin:left}}
.report-teaser{max-width:590px;margin:32px auto;padding:clamp(20px,5vw,40px);border:1px solid #e0e7f5;border-radius:16px;background:#fff}
.report-teaser h1{font-size:clamp(29px,5vw,42px);line-height:1.1;letter-spacing:-.04em;margin:10px 0}
#teaser-summary{color:var(--muted);line-height:1.55}
.teaser-paper{padding:16px;margin:20px 0;background:#f2f5ff;border:1px solid #e1e8fc;border-radius:9px;overflow:hidden}
.teaser-paper strong{font-size:10px;letter-spacing:.1em;color:var(--blue)}
#teaser-blur{filter:blur(5px);user-select:none;margin-top:7px;max-height:3.2em;overflow:hidden}
#report-email-form{display:grid;gap:9px}
#report-email-form label{font-weight:650}
#report-email-form .button{justify-self:start;min-height:44px}
#report-email-status{font-size:12px;color:var(--muted)}
#open-report{min-height:44px;margin-top:8px}
@media(prefers-reduced-motion:reduce){.assembly-page i,.assembly-piece{animation:none}.assembly-piece{display:none}}

.result-try,.result-next{grid-column:1/-1}
.result-next .button{width:auto;font-size:13px}
.result-next #result-william{font-size:14px;max-width:60ch}

.report-digest{grid-column:1/-1;margin-top:24px;padding:clamp(16px,3vw,25px);border:1px solid #dfe7ff;border-radius:14px;background:linear-gradient(140deg,#edf2ff,#f9faff 72%)}
.report-digest h2{margin:0 0 13px;font-size:20px;letter-spacing:-.45px}
.report-digest dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.report-digest dl>div{min-width:0;background:#ffffffd9;border:1px solid #e0e7fa;border-radius:9px;padding:12px}
.report-digest dt{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}
.report-digest dt span{color:var(--blue);font-size:10px;font-variant-numeric:tabular-nums}
.report-digest dd{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}
@media(max-width:530px){.report-digest dl{grid-template-columns:1fr}}

.report-workflow-visual{margin-top:24px;padding:24px;border:1px solid #dce5f6;border-radius:12px;background:#f5f8ff}
.report-workflow-visual h2{font-size:1.25rem;margin:0 0 16px}
.report-workflow-visual ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;list-style:none;margin:0;padding:0}
.report-workflow-visual li{padding:14px;border-radius:8px;background:white;line-height:1.5}
.report-workflow-visual li span{display:block;color:#3450e7;font-weight:700;margin-bottom:6px}
