.scan-hero{padding-bottom:72px}.scan-hero__title{font-family:var(--font-display,ui-sans-serif, system-ui, sans-serif);text-transform:uppercase;margin-bottom:36px;font-size:clamp(42px,7.2vw,92px)}.scan-hero__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.scan-hero__panel{min-width:0}.scan-error{color:var(--color-text);border:1px solid var(--color-brand);border-radius:var(--radius);background:#c41e1524;margin:0 0 14px;padding:12px 16px;font-size:14.5px;line-height:1.5}.scan-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:24px}.scan-form__label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-meta);margin-bottom:8px;font-size:11px;display:block}.scan-form__row{flex-wrap:wrap;gap:10px;display:flex}.scan-form__input{min-width:0;font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);flex:220px;padding:14px 16px;font-size:15px}.scan-form__input::placeholder{color:var(--color-text-meta)}.scan-form__input:focus{border-color:var(--color-brand-bright);outline:none}.scan-form__button{flex:none}.scan-form__button[aria-disabled=true]{cursor:progress;justify-content:center;align-items:center;gap:8px;display:inline-flex}.scan-form__button[aria-disabled=true]:hover{background:var(--color-brand)}.scan-form__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite scan-form-spin}@keyframes scan-form-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.scan-form__spinner{animation-duration:2.4s}}.scan-form__challenge{max-width:100%;min-height:65px;margin-top:16px;overflow:hidden}.cf-turnstile:empty:before{content:attr(data-reload-hint);color:var(--tier-warm);opacity:0;font-size:13.5px;line-height:1.5;animation:.2s 8s forwards scan-hint-in;display:block}@keyframes scan-hint-in{to{opacity:1}}.scan-form__consent{color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:10px;margin-top:16px;font-size:14.5px;line-height:1.5;display:flex}.scan-form__consent input{width:16px;height:16px;accent-color:var(--color-brand);flex:none;margin-top:3px}.scan-form__note{color:var(--color-text-subtle);margin:12px 0 0;font-size:13.5px;line-height:1.55}.scan-form__unavailable-title{font-family:var(--font-heading,ui-sans-serif, system-ui, sans-serif);color:var(--color-text);margin:0;font-size:20px;font-weight:700}.scan-form__trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.scan-section{border-top:1px solid var(--color-hairline);padding:72px 0}.scan-section--raised{background:var(--color-surface)}.scan-section__title{font-family:var(--font-display,ui-sans-serif, system-ui, sans-serif);text-transform:uppercase;color:var(--color-text);margin:0 0 28px;font-size:clamp(30px,4vw,46px);line-height:.95}.scan-checklist{background:var(--color-hairline);border:1px solid var(--color-hairline);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.scan-checklist__item{background:var(--color-bg);min-width:0;animation:.5s both scan-row-in;animation-delay:calc(var(--scan-step,0) * .35s);gap:16px;padding:22px;display:flex}.scan-checklist__mark{border:2px solid var(--color-border-strong);width:22px;height:22px;animation:.4s both scan-mark-on;animation-delay:calc(var(--scan-step,0) * .35s + .3s);border-radius:50%;flex:none;margin-top:2px;position:relative}.scan-checklist__mark:after{content:"";border:solid var(--viz-good);opacity:0;width:6px;height:11px;animation:.3s both scan-tick-on;animation-delay:calc(var(--scan-step,0) * .35s + .45s);border-width:0 2px 2px 0;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.scan-checklist__name{font-family:var(--font-heading,ui-sans-serif, system-ui, sans-serif);color:var(--color-text);margin:0 0 6px;font-size:17px;font-weight:700}.scan-checklist__detail{color:var(--color-text-subtle);margin:0;font-size:14.5px;line-height:1.6}@keyframes scan-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes scan-mark-on{to{border-color:var(--viz-good)}}@keyframes scan-tick-on{to{opacity:1}}@media (prefers-reduced-motion:reduce){.scan-checklist__item,.scan-checklist__mark,.scan-checklist__mark:after{animation:none}.scan-checklist__mark{border-color:var(--viz-good)}.scan-checklist__mark:after{opacity:1}}.scan-faq{gap:28px;max-width:78ch;margin:0;display:grid}.scan-faq__q{font-family:var(--font-heading,ui-sans-serif, system-ui, sans-serif);color:var(--color-text);margin:0 0 8px;font-size:18px;font-weight:700}.scan-faq__a{color:var(--color-text-muted);margin:0;font-size:15.5px;line-height:1.65}.scan-result{color:var(--color-text);padding:56px 0 88px}.scan-result__title{font-family:var(--font-display,ui-sans-serif, system-ui, sans-serif);text-transform:uppercase;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:0 0 24px;font-size:clamp(34px,6vw,64px);line-height:.95;display:flex}.scan-verdict{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);letter-spacing:.14em;border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:8px 14px;font-size:13px;font-weight:600;display:inline-block}.scan-verdict--ready{color:var(--viz-good-soft);border-color:var(--viz-good)}.scan-verdict--needs_work{color:var(--tier-warm);border-color:var(--tier-warm)}.scan-verdict--at_risk{color:var(--color-brand-bright);border-color:var(--color-brand)}.scan-result__note{max-width:70ch;color:var(--color-text-muted);margin:0 0 14px;font-size:16px;line-height:1.6}.scan-result__note--alert{color:var(--color-text);border-left:3px solid var(--tier-warm);background:var(--color-surface);padding:12px 16px}.scan-result__meta{color:var(--color-text-subtle);margin:0 0 14px;font-size:14px;line-height:1.55}.scan-result .scan-section__title{margin-top:40px}.scan-checks{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.scan-check{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left-width:3px;min-width:0;padding:18px 20px}.scan-check--pass{border-left-color:var(--viz-good)}.scan-check--warn{border-left-color:var(--tier-warm)}.scan-check--fail{border-left-color:var(--color-brand)}.scan-check--skipped,.scan-check--info{border-left-color:var(--tier-inactive)}.scan-check__head{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-bottom:6px;display:flex}.scan-check__title{font-family:var(--font-heading,ui-sans-serif, system-ui, sans-serif);margin:0;font-size:17px;font-weight:700}.scan-check__status{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-meta);font-size:11.5px}.scan-check__summary{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.scan-result__actions{margin-top:28px}.scan-result__signup{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:10px;margin:28px 0 0;padding:16px 20px;line-height:1.6}.scan-result__signup-link{color:var(--color-brand-bright);white-space:nowrap;font-weight:600}.scan-result__signup-link:hover{color:var(--color-text)}@media (max-width:860px){.scan-hero__body{grid-template-columns:minmax(0,1fr);gap:28px}.scan-checklist{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.scan-form{padding:18px}.scan-form__button{flex:100%}}
