.page-module__1cje9q__diagnosticPage{padding-bottom:var(--space-5xl);gap:var(--space-xl);display:grid}.page-module__1cje9q__reviewNav{align-content:start;gap:26px;min-height:100%;padding:20px 18px;display:grid}.page-module__1cje9q__reviewEscape,.page-module__1cje9q__reviewReturn{color:var(--text-muted);font-size:var(--text-floor);text-decoration:none}.page-module__1cje9q__reviewEscape:hover,.page-module__1cje9q__reviewReturn:hover{color:var(--text)}.page-module__1cje9q__reviewProgress{gap:9px;display:grid}.page-module__1cje9q__reviewProgress>span{color:var(--text-muted);font:500 var(--text-mono-label)/1.3 var(--font-mono);text-transform:uppercase}.page-module__1cje9q__reviewProgress>div{background:var(--border);height:3px;overflow:hidden}.page-module__1cje9q__reviewProgress>div>span{background:var(--vermillion);height:100%;transition:width .16s;display:block}.page-module__1cje9q__reviewProgress strong{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:1.4}.page-module__1cje9q__reviewSkills{gap:2px;margin:0;padding:0;list-style:none;display:grid}.page-module__1cje9q__reviewSkills li{border-radius:var(--radius-sm);color:var(--text-muted);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:9px 8px;display:grid}.page-module__1cje9q__reviewSkills li[data-active=true]{background:var(--elevated);color:var(--text)}.page-module__1cje9q__reviewSkills li[data-done=true]{color:var(--text-secondary)}.page-module__1cje9q__reviewSkills li>span:first-child{font:600 11px/1 var(--font-mono);color:var(--vermillion)}.page-module__1cje9q__reviewSkills li>span:last-child{justify-content:space-between;gap:8px;min-width:0;display:flex}.page-module__1cje9q__reviewSkills strong,.page-module__1cje9q__reviewSkills small{font-size:var(--text-floor);line-height:1.2}.page-module__1cje9q__reviewSkills strong{font-weight:500}.page-module__1cje9q__reviewSkills small{color:var(--text-muted)}.page-module__1cje9q__diagnosticIntro{max-width:760px}.page-module__1cje9q__eyebrow{font-family:var(--font-mono);font-size:var(--text-mono-label);letter-spacing:0;text-transform:lowercase;margin-bottom:var(--space-md);align-items:center;gap:8px;display:flex}.page-module__1cje9q__eyebrowMark{color:var(--text-muted)}.page-module__1cje9q__eyebrowLabel{color:var(--text-secondary)}.page-module__1cje9q__introTitle{font-family:var(--font-display);letter-spacing:0;margin:0 0 var(--space-sm);text-transform:lowercase;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:.98}.page-module__1cje9q__introText{font-family:var(--font-body);color:var(--text-secondary);max-width:58ch;margin:0;font-size:16px;line-height:1.55}.page-module__1cje9q__frameworkNote{padding-top:var(--space-xl);border-top:1px solid var(--border)}.page-module__1cje9q__scanMeta{border:1px solid var(--border);border-left:3px solid var(--vermillion);background:color-mix(in srgb, var(--vermillion) 4%, var(--surface));flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;padding:14px 18px;display:flex}.page-module__1cje9q__scanMetaItem{color:var(--text-secondary);font:500 13px/1 var(--font-mono);letter-spacing:.01em}.page-module__1cje9q__scanMetaItem strong{color:var(--text);margin-right:3px;font-size:17px}.page-module__1cje9q__scanMetaItem+.page-module__1cje9q__scanMetaItem{border-left:1px solid var(--border);padding-left:18px}.page-module__1cje9q__scanMetaNote{color:var(--text-muted);font:400 13px/1.3 var(--font-body);margin-left:auto}@media (max-width:640px){.page-module__1cje9q__scanMetaNote{flex-basis:100%;margin-left:0}}:is(.page-module__1cje9q__diagnosticPage:has([data-scan-complete=true]) .page-module__1cje9q__diagnosticIntro,.page-module__1cje9q__diagnosticPage:has([data-scan-complete=true]) .page-module__1cje9q__scanMeta,.page-module__1cje9q__diagnosticPage:has([data-scan-complete=true]) .page-module__1cje9q__frameworkNote){display:none}.page-module__1cje9q__scanLoading{color:var(--text-muted);align-items:center;gap:14px;margin-top:40px;padding:28px 0;font-size:14px;display:flex}.page-module__1cje9q__scanLoadingSpinner{border:2px solid var(--border);border-top-color:var(--vermillion);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite page-module__1cje9q__scanSpin}.page-module__1cje9q__scanLoading p{margin:0}@keyframes page-module__1cje9q__scanSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-module__1cje9q__scanLoadingSpinner{animation-duration:2.4s}}
