:root{--bg:#070918;--ink:#f5f2ff;--muted:#aaa8c4;--violet:#9c8cff;--cyan:#7cd8ff;--line:rgba(255,255,255,.12);--glass:rgba(19,21,49,.62)}
.resume-note{color:var(--cyan);font-size:11px;margin:-24px 0 14px}.restart-link,.last-result-link{display:block;margin:14px auto 0;border:0;background:none;color:#77758f;font-size:11px;cursor:pointer}.last-result-link{color:#aaa8c4;text-decoration:underline;text-underline-offset:4px}.answer.previous{border-color:rgba(124,216,255,.3);background:rgba(124,216,255,.055)}.confidence-badge{max-width:600px;margin:22px auto 0;display:flex;justify-content:center;align-items:center;gap:10px;font-size:11px}.confidence-badge b{padding:5px 10px;border-radius:20px;background:rgba(124,216,255,.12);color:var(--cyan);white-space:nowrap}.confidence-badge span{color:#85839c}.confidence-badge.mixed b{background:rgba(156,140,255,.14);color:#bcaeff}.quality-note{margin:10px auto 0;color:#6f6d86;font-size:10px}.quality-note span{color:#9b99ae}.quality-note.caution{color:#a58b8b}.poster-actions{display:flex;gap:9px;margin-top:10px}.poster-actions .cta{flex:1;margin:0;padding:13px 10px;font-size:12px}.poster-native{border:0}.poster-actions .poster-save{background:rgba(255,255,255,.08);color:#eae7ff;border:1px solid var(--line);box-shadow:none}
@media(max-width:700px){body .skill-snapshot{grid-template-columns:1fr;margin-top:24px}body .skill-snapshot div{padding:13px 16px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:88px 1fr;align-items:center}body .skill-snapshot span{margin:0}body .evidence-panel{padding:22px 18px;margin-bottom:12px}body .evidence-panel h2{font-size:22px}body .evidence-list{grid-template-columns:1fr}body .evidence-list div{padding:13px}body .deep-grid{grid-template-columns:1fr}body .deep-grid>div,body .deep-grid>div:nth-child(2n){border-right:0}body .deep-report summary{padding:20px}body .feature-list{gap:6px}}
.quiz{animation:questionIn .45s ease both}.chapter-whisper{margin:-24px 0 38px;padding:19px 22px;border-left:1px solid var(--cyan);background:linear-gradient(90deg,rgba(124,216,255,.08),transparent);animation:chapterIn .7s ease both}.chapter-whisper span{display:block;color:var(--cyan);font-size:9px;letter-spacing:.25em;margin-bottom:8px}.chapter-whisper b{font-family:"Noto Serif SC";font-size:18px;font-weight:500}.chapter-whisper small{display:block;color:#7f7d99;line-height:1.7;margin-top:6px}.answer.selected{border-color:var(--cyan);background:rgba(124,216,255,.13);transform:translateX(7px);box-shadow:0 0 25px rgba(124,216,255,.08)}@keyframes questionIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes chapterIn{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.report-intro{text-align:center;max-width:660px;margin:5px auto 38px}.report-intro span,.closing span{color:var(--cyan);font-size:9px;letter-spacing:.28em}.report-intro h2{font-family:"Noto Serif SC";font-weight:500;font-size:25px;line-height:1.5;margin:12px 0}.report-intro p{color:#817f98;font-size:13px;line-height:1.8}.quiet-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;align-items:center}.quiet-note p{margin:0}.closing{text-align:center;max-width:690px;margin:42px auto 0;padding:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.closing p{font-family:"Noto Serif SC";font-size:18px;line-height:1.8;color:#cbc6de;margin:12px 0 0}@media(max-width:700px){.quiet-note{grid-template-columns:1fr}.chapter-whisper{margin-top:-12px}}
.poster-modal{position:fixed;inset:0;z-index:50;background:rgba(3,4,13,.88);backdrop-filter:blur(14px);display:grid;place-items:center;padding:24px;opacity:0;transition:.22s;overflow:auto}.poster-modal.show{opacity:1}.poster-sheet{width:min(420px,100%);position:relative;background:#111329;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.poster-heading{display:flex;justify-content:space-between;align-items:end;padding:2px 36px 14px 2px}.poster-heading b{font-size:15px}.poster-heading span{font-size:11px;color:#85839b}.poster-sheet img{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:14px;background:#070918}.poster-close{position:absolute;right:13px;top:10px;width:34px;height:34px;border:0;border-radius:50%;color:#b9b7cb;background:rgba(255,255,255,.07);font-size:24px;cursor:pointer}.poster-save{display:block;text-align:center;text-decoration:none;margin-top:14px;padding:13px 20px}
.skill-overline{color:var(--cyan);font-size:10px;letter-spacing:.22em;margin-bottom:8px}.skill-snapshot{max-width:720px;margin:30px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;text-align:left}.skill-snapshot div{padding:18px 20px;border-right:1px solid var(--line)}.skill-snapshot div:last-child{border:0}.skill-snapshot span{display:block;color:#77758f;font-size:10px;margin-bottom:7px}.skill-snapshot b{font-size:13px;font-weight:500}.evidence-panel{padding:32px;margin-bottom:18px}.evidence-panel h2{font-family:"Noto Serif SC";font-size:27px;margin:0 0 8px}.evidence-lead{color:#85839c;font-size:12px;margin:0 0 22px}.evidence-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.evidence-list div{display:flex;gap:12px;align-items:flex-start;padding:15px;background:rgba(255,255,255,.035);border-radius:13px}.evidence-list span{color:var(--cyan);font-size:10px;letter-spacing:.1em;padding-top:3px}.evidence-list p{color:#b7b4ca;font-size:12px;line-height:1.7;margin:0}.compact-report .card{min-height:100%}.subhead{font-size:12px;font-weight:500;margin:25px 0 9px;color:#d7d3e7}.feature-list{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}.feature-list li{border:1px solid var(--line);border-radius:30px;padding:7px 11px;line-height:1.3}.feature-list.signals li{border-color:rgba(124,216,255,.22);color:#b9dced}.contrast-note{margin-top:22px;padding:15px;border-left:2px solid var(--violet);background:rgba(156,140,255,.06)}.contrast-note b{font-size:11px;color:#bbb5dc}.contrast-note p{margin:6px 0 0}.risk-card{background:linear-gradient(135deg,rgba(106,74,128,.14),rgba(255,255,255,.025))}.boundary-rule{margin-top:20px;padding:12px;border-radius:10px;background:rgba(255,255,255,.045);color:#c8c3db;font-size:11px;text-align:center;letter-spacing:.06em}.deep-report{margin-top:18px;overflow:hidden}.deep-report summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:23px 27px}.deep-report summary::-webkit-details-marker{display:none}.deep-report summary span{display:flex;flex-direction:column;gap:5px}.deep-report summary b{font-family:"Noto Serif SC";font-size:17px}.deep-report summary small{color:#74728b}.deep-report summary i{font-style:normal;color:var(--cyan);font-size:24px;transition:.2s}.deep-report[open] summary i{transform:rotate(45deg)}.deep-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.deep-grid>div{padding:25px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.deep-grid>div:nth-child(2n){border-right:0}.deep-grid h3{font-family:"Noto Serif SC";font-size:18px;margin:0 0 9px}.deep-grid p{font-size:12px;line-height:1.8;color:#9997ae;margin:0}
.deep-report-heading{padding:28px 27px}.deep-report-heading span{color:var(--cyan);font-size:9px;letter-spacing:.2em}.deep-report-heading h2{font-family:"Noto Serif SC";font-size:23px;font-weight:500;margin:9px 0 5px}.deep-report-heading p{color:#74728b;font-size:11px;margin:0}.deep-grid p+p{margin-top:10px}
.access-screen{min-height:calc(100vh - 150px);display:grid;place-items:center}.access-card{width:min(480px,100%);padding:42px 40px;text-align:center}.access-icon{width:56px;height:56px;margin:0 auto 18px;border:1px solid rgba(124,216,255,.3);border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-size:22px;box-shadow:0 0 34px rgba(124,216,255,.1)}.access-card h1{font-family:"Noto Serif SC";font-size:30px;font-weight:500;margin:12px 0}.access-card>p{color:#9693ad;font-size:13px;line-height:1.8;margin:0 auto 27px;max-width:360px}.access-card label{display:block;text-align:left;color:#85829c;font-size:11px;margin:0 0 8px}.access-card input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.045);color:#f5f2ff;padding:16px 17px;font:500 16px "Noto Sans SC";letter-spacing:.08em;text-transform:uppercase;outline:0;transition:.2s}.access-card input:focus{border-color:rgba(124,216,255,.65);box-shadow:0 0 0 3px rgba(124,216,255,.08)}.access-card input::placeholder{color:#55536b;font-size:13px}.access-card .cta{width:100%;margin-top:8px}.access-error{min-height:24px;padding-top:7px;text-align:left;color:#e39a9a;font-size:11px}.access-card>small{display:block;color:#66647c;font-size:10px;margin-top:20px}.access-card button:disabled{opacity:.65;cursor:wait}@media(max-width:700px){.access-card{padding:32px 22px}.access-card h1{font-size:26px}}
.hero-redeem{width:min(510px,100%);margin:28px auto 0;text-align:left}.hero-redeem label{display:block;color:#aaa8c4;font-size:11px;margin:0 0 9px 4px}.hero-redeem>div{display:grid;grid-template-columns:1fr auto;gap:9px}.hero-redeem input{min-width:0;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.05);color:#f5f2ff;padding:0 17px;font:500 15px "Noto Sans SC";letter-spacing:.07em;text-transform:uppercase;outline:0}.hero-redeem input:focus{border-color:rgba(124,216,255,.65);box-shadow:0 0 0 3px rgba(124,216,255,.08)}.hero-redeem input::placeholder{color:#55536b}.hero-redeem .cta{margin:0;padding:15px 22px;white-space:nowrap}.hero-redeem>p{min-height:22px;margin:7px 4px 0;color:#e39a9a;font-size:11px}.hero-redeem button:disabled{opacity:.65;cursor:wait}@media(max-width:520px){.hero-redeem>div{grid-template-columns:1fr}.hero-redeem input{height:52px}.hero-redeem .cta{width:100%}}
.hero-redeem>small{display:block;color:#6f6d86;font-size:10px;line-height:1.7;margin:2px 4px 0}.access-valid-note,.result-retest-note{text-align:center;color:#74728b;font-size:10px;line-height:1.7}.access-valid-note{margin:10px 0 0}.result-retest-note{margin:28px auto -22px;max-width:520px}

/* Mobile-first refinement */
@media(max-width:700px){
 body{background:radial-gradient(circle at 50% -5%,#1b1948 0,#080a1d 34%,#050612 72%)}
 .topbar{height:60px;padding:0 18px}.brand{font-size:12px}.screen{padding:36px 18px calc(72px + env(safe-area-inset-bottom));min-height:calc(100svh - 60px)}
 .hero{padding-top:52px}.hero h1{font-size:clamp(38px,11.5vw,50px);line-height:1.27}.sub{font-size:14px;line-height:1.85;margin:22px auto 32px}.cta{min-height:52px;padding:14px 24px}
 .meta-row{gap:8px;margin:36px -4px}.meta-item{flex:1}.meta-item b{font-size:19px}.manifesto{gap:12px}.manifesto .glass{padding:20px}
 .quiz{padding-top:30px}.chapter-whisper{margin:0 0 26px;padding:15px 17px}.chapter-whisper b{font-size:16px}.chapter-whisper small{font-size:11px}
 .progress{margin:13px 0 36px}.progress-head{font-size:9px}.question-no{font-size:13px}.question{font-size:clamp(23px,6.7vw,30px);line-height:1.52;margin:10px 0 25px}
 .answers{gap:10px}.answer{min-height:64px;padding:14px 15px;border-radius:13px;font-size:14px;line-height:1.55;display:flex;align-items:center}.answer span{flex:0 0 26px;margin-right:10px}.answer:hover{transform:none}.answer.selected{transform:scale(.985)}
 .back{min-height:44px;margin-top:16px;padding:10px 0}.result{padding-left:14px;padding-right:14px}.result-hero{padding-bottom:40px}.result-icon{margin:16px}.result h1{font-size:48px}.result-tagline{font-size:16px;line-height:1.65}.activity{padding:17px;margin-top:28px}
 .report-intro{margin-bottom:26px;padding:0 8px}.report-intro h2{font-size:21px}.report-grid{gap:12px}.card{padding:22px 19px;border-radius:18px}.card h2{font-size:19px}.card p,.card li{font-size:13px}.signature-moment:after{font-size:150px}
 .radar-wrap{gap:8px}.radar{margin:auto}.score-list{padding:0 4px 8px}.score-row{grid-template-columns:62px 1fr 25px}.closing{margin-top:30px;padding:25px 10px}.closing p{font-size:16px}
 .actions{position:sticky;bottom:0;z-index:5;margin:28px -14px -72px;padding:13px 14px calc(13px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(5,6,18,0),rgba(5,6,18,.96) 25%);flex-direction:row}.actions button{width:auto;flex:1;padding-left:12px;padding-right:12px;font-size:13px}
 .poster-modal{padding:12px 12px calc(12px + env(safe-area-inset-bottom));align-items:end}.poster-sheet{padding:12px;border-radius:22px}.poster-heading{padding:3px 38px 11px 3px}.poster-heading span{font-size:10px}.poster-sheet img{max-height:67svh}.poster-save{margin-top:10px}
 footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
}
.chapter-screen{max-width:760px;display:flex;min-height:calc(100vh - 130px);flex-direction:column;align-items:flex-start;justify-content:center}.chapter-screen .eyebrow{margin:25px 0 12px}.chapter-screen h1{font-family:"Noto Serif SC";font-size:clamp(38px,6vw,62px);font-weight:500;margin:0 0 24px}.chapter-screen p{max-width:560px;color:#aaa8bd;font-family:"Noto Serif SC";font-size:17px;line-height:2;margin:0 0 35px}.chapter-index{font-size:11px;color:#74728b;letter-spacing:.25em}.chapter-line{width:70px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);margin-top:18px}
.talent-pair{margin:0 auto 18px;color:#aaa8bd;font-size:12px;letter-spacing:.08em}.talent-pair i{font-style:normal;color:var(--cyan);padding:0 8px}.signature-moment{position:relative;overflow:hidden}.signature-moment:after{content:"“";position:absolute;right:24px;bottom:-70px;color:rgba(146,210,255,.06);font-family:serif;font-size:210px}.signature-moment h2{max-width:760px;line-height:1.7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#1e1b52 0,#090b20 38%,#050612 78%);color:var(--ink);font-family:"Noto Sans SC",sans-serif;font-weight:300;overflow-x:hidden}button{font:inherit}#stars{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;opacity:.7}.ambient{position:fixed;width:35vw;height:35vw;border-radius:50%;filter:blur(100px);opacity:.13;pointer-events:none}.ambient-a{background:#704cff;top:8%;left:-15%}.ambient-b{background:#2acfff;right:-17%;bottom:3%}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 28px;position:relative;z-index:3;border-bottom:1px solid rgba(255,255,255,.08)}.brand{color:var(--ink);text-decoration:none;letter-spacing:.16em;font-size:14px}.brand-mark{color:var(--cyan);margin-right:10px}.archive-id{font-size:10px;letter-spacing:.22em;color:#7d7b98}main{position:relative;z-index:2}.screen{max-width:1100px;margin:auto;padding:72px 28px 96px;min-height:calc(100vh - 130px)}.hero{text-align:center;max-width:820px}.eyebrow{font-size:11px;letter-spacing:.38em;color:var(--cyan);margin-bottom:30px}.hero h1{font-family:"Noto Serif SC",serif;font-size:clamp(38px,6.4vw,72px);font-weight:500;line-height:1.22;margin:0;text-shadow:0 0 40px rgba(155,137,255,.22)}.hero h1 em{font-style:normal;background:linear-gradient(110deg,#fff 20%,#a7dcff 52%,#b7a5ff);-webkit-background-clip:text;color:transparent}.sub{font-size:17px;color:#bbb9ce;line-height:1.9;margin:26px auto 42px}.cta{border:0;color:#0b0c1b;background:linear-gradient(110deg,#f5f1ff,#9ddefe);border-radius:100px;padding:16px 31px;font-weight:600;letter-spacing:.08em;cursor:pointer;box-shadow:0 12px 35px rgba(102,178,255,.2);transition:.25s}.cta:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(102,178,255,.3)}.cta.secondary{color:#eae7ff;background:rgba(255,255,255,.08);border:1px solid var(--line);box-shadow:none}.meta-row{display:flex;justify-content:center;gap:36px;margin:48px 0}.meta-item{color:#817f98;font-size:12px;letter-spacing:.08em}.meta-item b{display:block;color:#e6e2f5;font-family:"Noto Serif SC";font-size:22px;margin-bottom:5px}.manifesto{margin:72px auto 0;max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}.glass{background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:22px;backdrop-filter:blur(18px)}.manifesto .glass{padding:26px}.manifesto h3{margin:0 0 9px;font-size:14px;font-weight:500}.manifesto p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.quiz{max-width:760px}.progress-head{display:flex;justify-content:space-between;color:#8d8ba5;font-size:11px;letter-spacing:.14em}.progress{height:2px;background:rgba(255,255,255,.1);margin:17px 0 58px}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan));box-shadow:0 0 12px var(--cyan);transition:.35s}.question-no{font-family:"Noto Serif SC";color:#7f7d9b;font-size:15px}.question{font-family:"Noto Serif SC";font-weight:500;font-size:clamp(25px,4vw,37px);line-height:1.5;margin:12px 0 32px}.answers{display:grid;gap:12px}.answer{width:100%;text-align:left;padding:18px 21px;background:rgba(255,255,255,.035);color:#dcd9ea;border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:.18s;line-height:1.6}.answer:hover{border-color:rgba(146,210,255,.55);background:rgba(126,161,255,.1);transform:translateX(4px)}.answer span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.07);margin-right:13px;color:#8987a1;font-size:11px}.back{margin-top:24px;background:none;border:0;color:#77758f;cursor:pointer}.loading{text-align:center;display:grid;place-items:center}.orb{width:128px;height:128px;border:1px solid rgba(142,210,255,.4);border-radius:50%;display:grid;place-items:center;position:relative;margin-bottom:35px;box-shadow:inset 0 0 45px rgba(121,88,255,.25),0 0 60px rgba(95,173,255,.14);animation:pulse 2s infinite}.orb:after,.orb:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;inset:-18px;animation:spin 5s linear infinite}.orb:after{inset:-33px;border-style:dashed;animation-direction:reverse}.orb b{font-size:35px;color:var(--cyan)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.04)}}.result{max-width:980px}.result-hero{text-align:center;padding:18px 0 55px}.file-no{color:#777691;font-size:10px;letter-spacing:.25em}.result-icon{font-size:45px;margin:20px}.result h1{font-family:"Noto Serif SC";font-size:clamp(42px,7vw,68px);margin:0}.result-tagline{font-family:"Noto Serif SC";color:#cbc6de;font-size:18px;margin:15px 0 26px}.chips{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.chip{padding:7px 13px;border:1px solid var(--line);border-radius:30px;color:#9c9ab2;font-size:11px}.activity{max-width:600px;margin:34px auto 0;text-align:left;padding:18px 22px}.activity-top{display:flex;justify-content:space-between;font-size:12px;color:#aaa8bd}.activity-top strong{color:var(--cyan);font-size:18px}.activity-bar{height:5px;background:rgba(255,255,255,.08);border-radius:10px;margin:12px 0}.activity-bar i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,var(--violet),var(--cyan));box-shadow:0 0 13px rgba(110,206,255,.4)}.activity p{font-size:11px;color:#77758c;margin:0}.report-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.card{padding:27px}.card.wide{grid-column:1/-1}.card-label{color:var(--cyan);font-size:10px;letter-spacing:.23em;margin-bottom:12px}.card h2{font-family:"Noto Serif SC";font-size:21px;margin:0 0 12px}.card p,.card li{color:#aaa8bd;line-height:1.85;font-size:13px}.card ul{padding-left:18px;margin-bottom:0}.radar-wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center}.radar{width:100%;max-width:320px}.score-list{display:grid;gap:11px}.score-row{display:grid;grid-template-columns:68px 1fr 28px;align-items:center;gap:9px;font-size:11px;color:#9694ad}.mini-bar{height:3px;background:rgba(255,255,255,.08)}.mini-bar i{display:block;height:100%;background:linear-gradient(90deg,#8a72ff,#8ddcff)}.actions{display:flex;justify-content:center;gap:12px;margin-top:32px}footer{text-align:center;color:#55536b;font-size:10px;padding:24px;position:relative;z-index:2}@media(max-width:700px){.screen{padding-top:48px}.archive-id{display:none}.manifesto,.report-grid,.radar-wrap{grid-template-columns:1fr}.card.wide{grid-column:auto}.manifesto{margin-top:48px}.meta-row{gap:18px}.meta-item{font-size:10px}.hero h1{font-size:42px}.question{font-size:27px}.result-hero{padding-top:0}.actions{flex-direction:column}.actions button{width:100%}}

/* Readability pass */
:root{--text:#dedbea;--muted:#b8b5ca;--quiet:#9290a8}
body{font-weight:400}
#stars{opacity:.36}
.ambient{opacity:.08}
.glass{backdrop-filter:blur(10px)}
.quiz{max-width:720px}
.progress{margin-bottom:46px}
.progress-head{color:var(--quiet);font-size:12px}
.question-no{color:var(--quiet);font-size:14px}
.question{max-width:680px;font-size:clamp(26px,3vw,32px);line-height:1.48;margin:12px 0 26px}
.answers{gap:14px}
.answer{min-height:70px;padding:17px 19px;color:#f0edf8;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.16);font-size:16px;font-weight:400;line-height:1.65}
.answer span{flex:0 0 28px;width:28px;height:28px;color:#b4b1c5;background:rgba(255,255,255,.09);font-size:12px}
.chapter-whisper small{color:#aaa8bd;font-size:13px}
.back{color:#aaa8bd;font-size:13px}
.report-grid{grid-template-columns:1fr}
.card.wide{grid-column:auto}
.card{padding:30px}
.card h2{font-size:22px;line-height:1.55}
.card p,.card li{color:var(--text);font-size:15px;line-height:1.85}
.evidence-lead{color:var(--muted);font-size:14px;line-height:1.75}
.evidence-list p,.deep-grid p{color:var(--text);font-size:14px;line-height:1.8}
.deep-report-heading p,.deep-report summary small{color:var(--muted);font-size:13px}
.activity p,.result-retest-note,.access-valid-note{color:var(--muted);font-size:12px}
.chip{color:#bbb8cd;font-size:12px}
.closing p{color:var(--text)}
@media(max-width:700px){
 .screen{padding:34px 18px calc(72px + env(safe-area-inset-bottom))}
 .hero{padding-top:48px}
 .hero h1{font-size:clamp(36px,10vw,44px);line-height:1.3}
 .sub{font-size:15px;line-height:1.8}
 .quiz{padding-top:26px}
 .progress{margin:13px 0 32px}
 .question-no{font-size:12px}
 .question{font-size:clamp(21px,5.7vw,24px);line-height:1.5;margin:10px 0 22px}
 .answers{gap:12px}
 .answer{min-height:68px;padding:15px 16px;font-size:16px;line-height:1.6}
 .answer span{margin-right:11px}
 .card{padding:24px 20px}
 .card h2{font-size:20px}
 .card p,.card li{font-size:15px;line-height:1.8}
 .evidence-list p,.deep-grid p{font-size:14px}
 .chapter-screen h1{font-size:clamp(32px,9vw,42px)}
 .chapter-screen p{font-size:15px;line-height:1.8}
}

/* Editorial archive theme: quiet, paper-like, and optimized for reading. */
:root{
 --bg:#f5f2eb;
 --ink:#282436;
 --text:#403a4d;
 --muted:#6f687b;
 --quiet:#8d8596;
 --violet:#6f5aa8;
 --cyan:#5a7890;
 --line:rgba(54,45,70,.13);
 --glass:#fffdf9;
}
html{background:var(--bg)}
body{
 background:
  radial-gradient(circle at 12% 8%,rgba(111,90,168,.08),transparent 27rem),
  radial-gradient(circle at 88% 26%,rgba(90,120,144,.07),transparent 24rem),
  #f5f2eb;
 color:var(--ink);
 font-weight:400;
}
#stars{display:none}
.ambient{display:none}
.topbar{
 height:72px;
 max-width:none;
 padding:0 clamp(20px,4vw,56px);
 background:rgba(250,248,243,.88);
 border-bottom:1px solid var(--line);
 backdrop-filter:blur(14px);
 position:sticky;
 top:0;
}
.brand{color:var(--ink);font-weight:600;letter-spacing:.1em}
.brand-mark{color:var(--violet)}
.archive-id{color:var(--quiet);font-weight:500}
.screen{padding-top:64px}
.glass{
 background:rgba(255,253,249,.92);
 border:1px solid var(--line);
 border-radius:18px;
 box-shadow:0 12px 34px rgba(54,45,70,.055);
 backdrop-filter:none;
}
.eyebrow,.card-label,.skill-overline,.report-intro span,.closing span{
 color:var(--violet);
 font-weight:600;
}
.hero h1{
 color:var(--ink);
 text-shadow:none;
 letter-spacing:-.035em;
}
.hero h1 em{
 color:var(--violet);
 background:none;
 -webkit-text-fill-color:currentColor;
}
.sub{color:var(--muted);max-width:660px}
.cta{
 color:#fff;
 background:#66539b;
 border:1px solid #66539b;
 box-shadow:0 8px 20px rgba(94,75,145,.18);
}
.cta:hover{
 background:#594687;
 border-color:#594687;
 box-shadow:0 10px 24px rgba(94,75,145,.22);
}
.cta.secondary{
 color:var(--ink);
 background:#fffdf9;
 border-color:var(--line);
}
.meta-item{color:var(--muted)}
.meta-item b{color:var(--ink)}
.manifesto{margin-top:58px}
.manifesto h3{color:var(--ink);font-size:16px}
.manifesto p{color:var(--muted);font-size:14px}
.hero-redeem label,.access-card label{color:var(--muted);font-size:13px}
.hero-redeem input,.access-card input{
 background:#fff;
 color:var(--ink);
 border-color:rgba(54,45,70,.18);
 box-shadow:0 2px 8px rgba(54,45,70,.035);
}
.hero-redeem input::placeholder,.access-card input::placeholder{color:#a39ca9}
.hero-redeem input:focus,.access-card input:focus{
 border-color:rgba(111,90,168,.7);
 box-shadow:0 0 0 4px rgba(111,90,168,.1);
}
.hero-redeem>small,.access-card>small,.access-valid-note,.result-retest-note{color:var(--muted)}
.access-icon{
 color:var(--violet);
 border-color:rgba(111,90,168,.28);
 box-shadow:none;
 background:rgba(111,90,168,.06);
}
.access-card h1{color:var(--ink)}
.access-card>p{color:var(--muted)}
.progress-head{color:var(--quiet)}
.progress{height:3px;background:rgba(54,45,70,.1)}
.progress i{
 background:linear-gradient(90deg,#7560ae,#7695a8);
 box-shadow:none;
}
.question-no{color:var(--quiet);font-family:"Noto Sans SC",sans-serif}
.question{
 color:var(--ink);
 font-family:"Noto Sans SC",sans-serif;
 font-weight:600;
 letter-spacing:-.02em;
}
.answers{gap:12px}
.answer{
 color:var(--text);
 background:rgba(255,253,249,.95);
 border:1px solid rgba(54,45,70,.14);
 border-radius:14px;
 box-shadow:0 3px 12px rgba(54,45,70,.035);
}
.answer span{
 color:#716887;
 background:#f0ebf5;
 font-weight:600;
}
.answer:hover{
 color:var(--ink);
 border-color:rgba(111,90,168,.48);
 background:#fff;
 transform:translateY(-1px);
 box-shadow:0 8px 20px rgba(54,45,70,.07);
}
.answer.previous{
 border-color:rgba(111,90,168,.3);
 background:#faf7ff;
}
.answer.selected{
 color:var(--ink);
 border-color:#6f5aa8;
 background:#f0eafb;
 transform:scale(.995);
 box-shadow:0 0 0 3px rgba(111,90,168,.09);
}
.back,.restart-link,.last-result-link{color:var(--muted)}
.chapter-whisper{
 border-left:3px solid var(--violet);
 background:rgba(111,90,168,.055);
 border-radius:0 12px 12px 0;
}
.chapter-whisper span{color:var(--violet)}
.chapter-whisper b{color:var(--ink);font-family:"Noto Sans SC",sans-serif}
.chapter-whisper small{color:var(--muted)}
.chapter-index{color:var(--quiet)}
.chapter-line{background:linear-gradient(90deg,var(--violet),transparent)}
.chapter-screen h1{color:var(--ink)}
.chapter-screen p{color:var(--muted);font-family:"Noto Sans SC",sans-serif}
.loading .sub{color:var(--muted)}
.orb{
 border-color:rgba(111,90,168,.28);
 background:#fffdf9;
 box-shadow:inset 0 0 35px rgba(111,90,168,.08),0 10px 30px rgba(54,45,70,.06);
}
.orb:after,.orb:before{border-color:rgba(111,90,168,.14)}
.orb b{color:var(--violet)}
.file-no{color:var(--quiet)}
.result-icon{color:var(--violet)}
.result h1{color:var(--ink)}
.result-tagline{color:#5f586d}
.talent-pair{color:var(--muted)}
.talent-pair i{color:var(--violet)}
.chip{
 color:#655c73;
 background:#fffdf9;
 border-color:var(--line);
}
.activity-top{color:var(--muted)}
.activity-top strong{color:var(--violet)}
.activity-bar{background:rgba(54,45,70,.1)}
.activity-bar i{
 background:linear-gradient(90deg,#765fad,#7798a9);
 box-shadow:none;
}
.activity p{color:var(--muted)}
.report-intro h2,.card h2,.deep-grid h3,.deep-report-heading h2{color:var(--ink)}
.report-intro p,.evidence-lead,.deep-report-heading p,.deep-report summary small{color:var(--muted)}
.card p,.card li,.evidence-list p,.deep-grid p{color:var(--text)}
.evidence-list div,.contrast-note,.boundary-rule{background:rgba(111,90,168,.045)}
.evidence-list span,.feature-list.signals li{color:#5e7282}
.feature-list li{border-color:var(--line)}
.contrast-note{border-left-color:var(--violet)}
.contrast-note b{color:#625875}
.risk-card{background:linear-gradient(135deg,rgba(111,90,168,.07),rgba(255,253,249,.95))}
.boundary-rule{color:#5f586d}
.deep-grid,.deep-grid>div{border-color:var(--line)}
.deep-report summary i{color:var(--violet)}
.score-row{color:var(--muted)}
.mini-bar{background:rgba(54,45,70,.1)}
.mini-bar i{background:linear-gradient(90deg,#765fad,#7798a9)}
.closing{border-color:var(--line)}
.closing p{color:var(--text)}
.actions{
 background:linear-gradient(180deg,rgba(245,242,235,0),rgba(245,242,235,.96) 26%);
}
footer{color:var(--quiet)}
.poster-modal{background:rgba(40,36,54,.72)}
.poster-sheet{
 background:#fffdf9;
 border-color:var(--line);
 box-shadow:0 28px 70px rgba(40,36,54,.24);
}
.poster-heading b{color:var(--ink)}
.poster-heading span{color:var(--muted)}
.poster-close{color:var(--ink);background:#eee9f2}
.poster-sheet img{background:#151326}
.poster-actions .poster-save{
 color:var(--ink);
 background:#fff;
 border-color:var(--line);
}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{
 outline:3px solid rgba(111,90,168,.28);
 outline-offset:3px;
}
::selection{color:#2c2538;background:#ddd3ef}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

@media(max-width:700px){
 body{background:#f5f2eb}
 .topbar{height:58px;padding:0 18px}
 .screen{min-height:calc(100svh - 58px);padding:32px 18px calc(72px + env(safe-area-inset-bottom))}
 .hero{padding-top:34px}
 .hero h1{font-size:clamp(34px,10vw,43px);line-height:1.28}
 .eyebrow{font-size:10px;letter-spacing:.26em;margin-bottom:22px}
 .meta-row{margin:32px 0}
 .manifesto{margin-top:40px}
 .manifesto .glass{padding:22px}
 .quiz{padding-top:24px}
 .question{font-size:clamp(21px,5.6vw,24px)}
 .answer{box-shadow:0 2px 8px rgba(54,45,70,.035)}
 .answer:hover{transform:none}
 .result h1{font-size:clamp(38px,12vw,48px)}
 .actions{margin-bottom:-72px}
}
