:root{color:#202323;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f5f7f8;--surface:#fff;--surface-alt:#eef3f1;--ink:#202323;--muted:#66706f;--line:#d7dfdc;--accent:#2f6f68;--accent-dark:#255b56;--rust:#8b3f47;--gold:#9c6b1b;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #2f6f6814, transparent 260px), var(--bg);min-width:min(320px,100%);min-height:100vh;margin:0;overflow-x:hidden}.public-site-footer{width:min(1060px,100% - 32px);color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0 auto;padding:18px 0 24px;font-size:.75rem;line-height:1.6;display:flex}.public-site-footer a{color:inherit;text-decoration:none}.public-site-footer a:hover{text-decoration:underline}button{font:inherit;overflow-wrap:anywhere}.page{width:min(1060px,100% - 32px);min-height:100vh;margin:0 auto;padding:48px 0}.landing-page{color:#f4ecd8;background:#030403;width:100%;max-width:none;min-height:100vh;margin:0;display:grid}.test-shell,.dev-results-shell,.result-header{width:min(760px,100%)}.landing-hero{isolation:isolate;min-height:100vh;background:#030403;min-height:100svh;position:relative;overflow:hidden}.landing-hero-backdrop,.landing-hero-image{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.landing-hero-backdrop{z-index:-4;object-fit:cover;object-position:center;opacity:.58;filter:blur(18px)saturate(1.06);transform:scale(1.08)}.landing-hero-image{z-index:-3;object-fit:contain;object-position:center;padding:max(8px,min(1.7vmin,22px))}.landing-hero:before,.landing-hero:after,.landing-hero-scrim{z-index:-2;content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.landing-hero:before{background:linear-gradient(90deg,#030403eb 0%,#030403b3 22%,#0304031a 54%,#03040352 100%),linear-gradient(#03040380 0%,#0000 38%,#030403d1 100%)}.landing-hero:after{z-index:-1;border:1px solid #d7aa5b47;box-shadow:inset 0 0 120px #000000bd,inset 0 0 0 12px #0304033d}.landing-hero-scrim{z-index:-2;background:radial-gradient(circle at 51% 53%,#0000 0% 28%,#0304034d 68%,#030403b8 100%)}.landing-content{min-height:100vh;flex-direction:column;justify-content:flex-end;width:min(460px,100% - 48px);min-height:100svh;margin-left:max(24px,min(7vw,112px));padding:max(28px,min(6vh,72px)) 0 max(34px,min(7vh,84px));display:flex}.landing-copy{text-shadow:0 2px 18px #000000b8}.landing-copy .eyebrow{color:#d5a95d;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.landing-copy h1{color:#f7ebcf;max-width:9em;margin-bottom:16px;font-size:max(2rem,min(4.2vw,3.45rem));font-weight:760;line-height:1.08}.landing-copy .lead{color:#f8ecd3e6;max-width:410px;font-size:max(1rem,min(1.35vw,1.16rem));line-height:1.76}.landing-description{color:#f1e0bec2;white-space:pre-line;max-width:410px;margin:14px 0 0;font-size:.98rem;line-height:1.85}.landing-actions{gap:16px;margin-top:max(18px,min(3vh,30px));display:grid}.landing-recovery-description{color:#f5e5bfc7;text-align:center;margin:-4px 0 0;font-size:.88rem;line-height:1.65}.landing-page .landing-primary-button{color:#fff0c8;letter-spacing:.08em;text-shadow:0 1px 8px #0000008f;background:radial-gradient(circle at 50% 0,#ffecb08c,#0000 34%),linear-gradient(135deg,#44260ffa,#cb8e37fa 44%,#502a0dfa),#7c4c1b;border-color:#ffdb8bdb;border-radius:2px;width:184px;min-height:58px;font-weight:900;position:relative;overflow:hidden;box-shadow:0 16px 34px #0000009e,0 0 26px #d8a14957,0 0 0 8px #140c0466,inset 0 1px #fff0bd8f,inset 0 -14px 24px #22110561}.landing-page .landing-primary-button:before,.landing-page .landing-primary-button:after{content:"";pointer-events:none;border:1px solid #46250b57;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.landing-page .landing-primary-button:before{box-shadow:inset 0 0 0 1px #ffeeb447,0 0 20px #d59a3e2e}.landing-page .landing-primary-button:after{opacity:.22;background:linear-gradient(110deg,#0000 0%,#ffffff47 42%,#0000 58%);border:0;top:0;bottom:0;left:0;right:0;transform:translate(-42%)}.landing-page .landing-primary-button:hover{background:radial-gradient(circle at 50% 0,#fff6cdb8,#0000 36%),linear-gradient(135deg,#522e11fa,#e7a94bfa 44%,#5d3210fa),#a46625;box-shadow:0 18px 40px #000000a3,0 0 42px #e7b05385,0 0 0 8px #1b0f0570,inset 0 1px #fff9dcbd}.landing-page .landing-door-control{z-index:1;position:absolute;bottom:max(76px,min(9vh,116px));left:calc(50% + min(15vw,220px));transform:translate(-50%)}.landing-page .landing-door-control:hover{transform:translate(-50%)translateY(-2px)}.landing-page .landing-door-control:active{transform:translate(-50%)translateY(0);box-shadow:0 10px 24px #000000ad,0 0 30px #f7c7677a,0 0 0 8px #140c0480,inset 0 4px 16px #22110570}.landing-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.landing-page .landing-link-button{color:#f1e0bec7;background:#03040333;border-color:#e5c07033;min-height:38px;font-size:.94rem}.mobile-only-copy{display:none}.desktop-only-copy{display:inline}.landing-page .landing-link-button:hover{color:#f8e8bf;background:#e5c07014;border-color:#e5c07075}.landing-notice{color:#f1e0bebd;text-shadow:0 2px 16px #000000b3;margin:0}.account-page{min-height:100vh;padding:max(20px,min(5vw,64px))}.account-shell{color:#f4ecd8;background:#120e0ae6;border:1px solid #e5c0703d;border-radius:20px;width:min(820px,100%);margin:0 auto;padding:max(20px,min(5vw,44px));position:relative}.account-heading{justify-content:flex-end;align-items:center;min-height:44px;padding-left:96px;display:flex}.account-heading .eyebrow{margin:0}.account-shell .account-back-button{z-index:1;width:auto;position:absolute;top:32px;left:32px}.account-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.archive-card h2{margin-bottom:6px}.account-login-panel,.account-phone-login,.archive-list{gap:16px;display:grid}.account-login-panel{max-width:460px;margin:32px auto 0}.account-login-panel>p{color:#ddd2be;margin:0;line-height:1.7}.account-phone-login label{color:#f1d59c;gap:8px;font-weight:700;display:grid}.account-phone-login input{color:#fff5df;caret-color:#ffd98c;width:100%;min-height:44px;font:inherit;-webkit-text-fill-color:#fff5df;background:#0000003d;border:1px solid #e5c07047;border-radius:10px;padding:8px 12px;font-size:1rem}.account-phone-login input::placeholder{color:#b7aa94;opacity:1;-webkit-text-fill-color:#b7aa94}.account-phone-login input:-webkit-autofill{caret-color:#ffd98c;-webkit-text-fill-color:#fff5df;border-color:#e5c0706b;box-shadow:inset 0 0 0 1000px #211b14}.account-phone-login input:-webkit-autofill:hover{caret-color:#ffd98c;-webkit-text-fill-color:#fff5df;border-color:#e5c0706b;box-shadow:inset 0 0 0 1000px #211b14}.account-phone-login input:-webkit-autofill:focus{caret-color:#ffd98c;-webkit-text-fill-color:#fff5df;border-color:#e5c0706b;box-shadow:inset 0 0 0 1000px #211b14}.account-phone-login .primary-button:disabled,.account-phone-login .secondary-button:disabled{opacity:.62}.account-phone-feedback,.account-message{margin:0;font-weight:650;line-height:1.65}.account-phone-feedback.is-info,.account-message.is-info{color:#f1ddb5}.account-phone-feedback.is-success,.account-message.is-success{color:#a9e6c9}.account-phone-feedback.is-warning,.account-message.is-warning{color:#eac87c}.account-phone-feedback.is-error,.account-message.is-error{color:#ff9d92}.account-status-region{justify-items:start;gap:12px;margin-top:20px;display:grid}.account-unavailable{color:#f1e0be9e;margin:0}.archive-list{margin:32px 0 20px}.archive-card{background:#ffffff06;border:1px solid #e5c0702e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:18px;display:grid}.archive-card p{margin-bottom:0}@media (max-width:600px){.account-page{padding:12px;padding-bottom:max(20px, env(safe-area-inset-bottom))}.account-shell{padding:20px}.account-heading{padding-left:84px}.account-shell .account-back-button{top:20px;left:20px}.archive-card{grid-template-columns:1fr;gap:10px}.account-actions{flex-direction:column;align-items:stretch}}.eyebrow{color:var(--rust);margin:0 0 16px;font-size:.9rem;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:18px;font-size:max(2.1rem,min(7vw,4.7rem));font-weight:760;line-height:1.02}h2{margin-bottom:12px;font-size:1.05rem}.lead,.cover-line{color:#384140;max-width:660px;font-size:1.18rem;line-height:1.8}.result-epigraph{max-width:720px;color:var(--rust);overflow-wrap:anywhere;font-size:1.08rem;line-height:1.9}.tone-line,.notice{color:var(--muted)}.dev-preview-banner{color:var(--rust);background:#8b3f4714;border:1px solid #8b3f474d;border-radius:8px;margin:0 0 18px;padding:8px 12px;font-size:.92rem;font-weight:800;display:inline-flex}.dev-entry{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.dev-entry h2{color:var(--rust);margin-bottom:0}.dev-result-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.dev-result-control{color:var(--muted);gap:8px;font-weight:700;display:grid}.dev-result-control select{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px}.button-row,.test-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-button,.secondary-button,.ghost-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.primary-button{background:var(--accent);color:#fff}.secondary-button{border-color:var(--line);background:var(--surface);color:var(--ink)}.ghost-button{color:var(--accent-dark);background:0 0;border-color:#0000}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:hover{background:var(--accent-dark)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.progress-meta{color:var(--muted);justify-content:space-between;align-items:center;font-weight:700;display:flex}.test-top-actions{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.progress-track{background:#dfe7e5;border-radius:8px;height:10px;margin:12px 0 28px;overflow:hidden}.progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--gold));height:100%}.question-panel{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px}.question-panel h1{margin-bottom:14px;font-size:max(2rem,min(6vw,3.4rem))}.question-panel p,.report-body p,.result-card p{color:#394241;line-height:1.75}.option-list{gap:12px;display:grid}.option-card{border:1px solid var(--line);background:var(--surface);min-height:68px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.option-card:hover,.option-card.is-selected{border-color:var(--accent);background:var(--surface-alt)}.option-key{width:32px;height:32px;color:var(--accent-dark);background:#e5eeeb;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.test-page{color:#f7efe3;background:radial-gradient(circle at 50% -10%,#9c6b1b42,#0000 40%),linear-gradient(135deg,#2f6f682e,#0000 34%),#151716;width:100%;padding:32px 16px 44px}.test-page .test-shell{background:linear-gradient(#212321f0,#141616fa),#151716;border:1px solid #9c6b1b57;border-radius:8px;width:min(860px,100%);margin:0 auto;padding:max(16px,min(3vw,30px));box-shadow:0 28px 70px #00000057}.test-page .test-top-actions{border-bottom:1px solid #f7efe31f;margin-bottom:18px;padding-bottom:16px}.test-page .ghost-button{color:#eadfc8;background:#ffffff0a;border-color:#f7efe324}.test-page .ghost-button:hover{background:#f5d99d14;border-color:#f5d99d5c}.test-page .progress-meta{color:#f7efe3bd}.test-page .progress-meta span:first-child{color:#f5d99d}.test-page .progress-track{background:#ffffff1a;height:8px;margin:12px 0 22px;box-shadow:inset 0 0 0 1px #ffffff0f}.test-page .progress-bar{background:linear-gradient(90deg,#c8943e,#2f8b7d,#8b3f47)}.test-page .question-panel{background:linear-gradient(#ffffff0f,#ffffff06),#0c1111b8;border:1px solid #f7efe324;border-radius:8px;margin-bottom:18px;padding:max(14px,min(2.6vw,24px))}.question-illustration,.question-illustration-fallback{aspect-ratio:7/4;background:linear-gradient(135deg,#2f6f6838,#9c6b1b24),#0e1111;border:1px solid #f5d99d38;border-radius:8px;place-items:center;width:100%;margin:0 0 22px;display:grid;overflow:hidden;box-shadow:0 18px 40px #00000057}.question-illustration img{object-fit:contain;width:100%;height:100%;display:block}.question-illustration-fallback{color:#f7efe3ad;font-weight:700}.test-page .question-panel h1{color:#fff7e8;margin-bottom:14px;font-size:max(2rem,min(5vw,3.15rem));line-height:1.08}.test-page .question-panel p{color:#f7efe3db;margin-bottom:0;font-size:1.05rem;line-height:1.85}.test-page .option-list{gap:12px}.test-page .option-card{color:#f5efe5;background:linear-gradient(#ffffff12,#ffffff08),#0f1515e0;border-color:#f7efe329;min-height:74px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;position:relative}.test-page .option-card:hover{background:linear-gradient(#f5d99d1f,#2f6f6814),#0f1515f0;border-color:#f5d99da8;outline:none;box-shadow:0 12px 26px #00000038}.test-page .option-card:focus-visible{background:linear-gradient(#f5d99d1f,#2f6f6814),#0f1515f0;border-color:#f5d99da8;outline:none;box-shadow:0 12px 26px #00000038}.test-page .option-card:active{transform:translateY(1px)}.test-page .option-card.is-selected{background:linear-gradient(#d5a94d2e,#2f6f681a),#181b19fa;border-color:#d5a94d;box-shadow:0 0 0 1px #d5a94d2e,0 16px 30px #00000038}.test-page .option-card span:last-child{color:#f7efe3e6;line-height:1.72}.test-page .option-key{color:#f5d99d;background:#f5d99d1f}.test-page .option-card.is-selected .option-key{color:#161513;background:#d5a94d}.test-page .test-actions{margin-top:20px}.test-result-status{background:linear-gradient(#f5d99d1a,#ffffff09),#0d1212e0;border:1px solid #f5d99d52;border-radius:8px;gap:12px;margin-top:18px;padding:14px;display:grid}.test-result-status.is-error{background:linear-gradient(#c7562424,#f5d99d0d),#120f0ee6;border-color:#c756247a}.test-result-status p{color:#f7efe3e6;margin:0;line-height:1.72}.test-result-retry-button{justify-self:start}.result-header{margin-bottom:32px}.result-header h1{max-width:900px}.result-page{color:#f0eadc;background:radial-gradient(circle at 50% -10%,#9c6b1b3d,#0000 40%),linear-gradient(135deg,#2f6f682e,#0000 34%),#0d1412;width:100%;margin:0;padding:32px 16px 44px}.result-screen-watermark{right:max(14px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;color:#d6b56b33;letter-spacing:.08em;font-size:max(.68rem,min(2.2vw,.82rem));font-weight:700;position:fixed;transform:rotate(-3deg)}.paged-result-shell{width:min(860px,100%);margin:0 auto;padding-bottom:10px}.paged-result-progress{color:#f0eadcbd;margin-bottom:22px}.paged-result-progress .progress-meta{color:#f0eadcbd}.result-page .progress-meta span:first-child{color:#f5d99d}.result-page .progress-track{background:#ffffff1a;height:8px;margin:12px 0 22px}.result-page .progress-bar{background:linear-gradient(90deg,#c8943e,#2f8b7d,#8b3f47)}.result-page-panel{color:#f0eadc;background:linear-gradient(#18211ff5,#121a18fa),#151d1b;border:1px solid #d5b4693d;border-radius:8px;min-height:52vh;padding:max(18px,min(3vw,30px));box-shadow:0 28px 70px #00000057}.result-page-panel>h1{color:#f3efe5;overflow-wrap:anywhere;max-width:760px;margin-bottom:22px;font-size:max(2rem,min(6vw,3.2rem));line-height:1.08}.result-page .eyebrow{color:#d6b56b}.result-page-content{width:min(100%,740px)}.result-cover-page-panel{min-height:calc(100vh - 96px);box-shadow:none;background:0 0;border-color:#0000;place-items:center;display:grid}.result-card-share-button{margin-top:12px}.report-share-choice-panel,.report-share-manager{gap:14px;margin-top:18px;display:grid}.report-share-manager{background:#050a097a;border:1px solid #d5b46947;border-radius:8px;padding:18px}.report-share-manager input{width:100%}.report-share-qr{border:10px solid #fffdf5;width:min(280px,100%);margin:0 auto}.report-share-manager-actions{flex-wrap:wrap;gap:10px;display:flex}.shared-report-banner{color:#ead8aa;text-align:center;border:1px solid #d5b4694d;width:min(860px,100%);margin:0 auto 18px;padding:12px 16px}.shared-report-status{color:#f0eadc;text-align:center;background:#0d1412;place-content:center;gap:18px;min-height:100vh;display:grid}.share-card-preview-dialog{z-index:1000;background:#030706fa;padding:12px;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.share-card-preview-dialog>div{z-index:1;color:#f0eadc;background:#101815;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.share-card-preview-dialog p{margin:0}.share-card-preview-dialog img{width:min(100%,1080px);height:auto;margin:12px auto 0;display:block}.result-cover-page-panel .result-page-content{width:100%}.result-cover-panel{gap:18px;padding:4px 0 10px;display:grid}.result-cover-panel-minimal{justify-items:center;gap:22px;padding:0}.result-archetype-image,.role-archetype-image{aspect-ratio:4/5;background:radial-gradient(circle at 50% 42%,#d8aa5a14,#0000 58%),linear-gradient(#0a0e0dfa,#040606fa);border:1px solid #cd9d506b;border-radius:8px;place-items:center;width:min(100%,400px);margin:0 auto 22px;padding:max(8px,min(1.4vw,14px));display:grid;overflow:hidden;box-shadow:0 18px 52px #0000004d,0 0 0 1px #ffffff0a}.result-main-archetype-image,.result-secondary-archetype-image{aspect-ratio:2/3;width:min(100%,420px);padding:max(6px,min(1vw,10px))}.result-secondary-archetype-image{margin-bottom:30px}.role-archetype-image{aspect-ratio:auto;width:min(100%,720px);max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.role-archetype-image-landscape{width:min(100%,760px)}.role-archetype-image-portrait{width:min(100%,460px)}.result-archetype-image img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.role-archetype-image img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:min(72vh,720px);display:block}.role-identity{color:#f3efe5;text-align:center;overflow-wrap:anywhere;margin:0 0 4px;font-weight:800;line-height:1.5}.result-cover-kicker{color:#f0eadca8;margin-bottom:10px;font-weight:800}.result-cover-subtitle{color:#d6b56b;margin-bottom:0;font-weight:800}.archetype-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,620px);margin:4px 0 0;display:grid}.archetype-summary-list div{background:#eef3f19e;border:1px solid #d7dfdceb;border-radius:8px;gap:8px;padding:14px;display:grid}.archetype-summary-list div.is-main{background:#2f6f6814;border-color:#2f6f6857}.archetype-summary-list dt{color:var(--muted);font-size:.88rem;font-weight:800}.archetype-summary-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:760;line-height:1.6}.result-start-button{width:fit-content;min-width:188px;margin-top:8px}.result-commerce-panel,.result-save-panel{max-width:780px}.result-save-panel{background:radial-gradient(circle at 50% 0,#d6b56b29,#0000 38%),linear-gradient(#0a0c0bdb,#050606f0);border:1px solid #d6b56b3d;border-radius:8px;gap:22px;padding:max(18px,min(3vw,28px));display:grid}.save-share-visual{background:#050504;border:1px solid #d6b56b52;border-radius:8px;place-items:center;display:grid;overflow:hidden}.save-share-visual img{object-fit:contain;object-position:center;width:min(100%,520px);height:auto;max-height:min(64vh,680px);display:block}.commerce-panel-lead,.save-panel-lead{color:#e7e0d2;margin:0;line-height:1.78}.access-code-panel{background:#ffffff0b;border:1px solid #d6b56b47;border-radius:8px;gap:12px;margin-top:20px;padding:max(16px,min(3vw,22px));display:grid}.access-code-panel label{color:#d6b56b;font-size:.9rem;font-weight:850}.access-code-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.access-code-row input{color:#fff4d2;width:100%;min-width:0;font:inherit;background:#050606b8;border:1px solid #d6b56b52;border-radius:8px;outline:none;padding:13px 14px}.access-code-row input:focus{border-color:#d6b56bb8;box-shadow:0 0 0 3px #d6b56b24}.access-code-row input[aria-invalid=true]{border-color:#df7554d1;box-shadow:0 0 0 3px #b03f2a29}.access-code-panel p{color:#eadfc8b8;margin:0;line-height:1.68}.result-commerce-actions,.result-save-actions{gap:14px;display:grid}.result-commerce-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.result-save-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-action-card,.save-share-action-card{text-align:left;border-radius:8px;align-content:center;justify-items:start;gap:12px;min-height:116px;padding:18px;display:grid}.commerce-action-card{background:linear-gradient(135deg,#d5b4692e,#ffffff0b),#ffffff0a;border-color:#d5b4696b;min-height:138px}.save-share-action-card{background:#ffffff0b;border-color:#d5b46947}.commerce-action-card span,.save-share-action-card span{gap:6px;display:grid}.commerce-action-card strong,.save-share-action-card strong{color:#fff4d2;font-size:1.02rem}.commerce-action-card small,.save-share-action-card small{color:#eadfc8b8;font-size:.86rem;line-height:1.55}.result-action-notice{margin-top:16px}.access-code-notice{margin-top:10px;font-weight:700}.unlock-page-panel{gap:max(22px,min(4vw,34px));width:100%;max-width:900px;display:grid}.unlock-page-intro{gap:14px;max-width:760px;display:grid}.unlock-page-subtitle{color:#d6b56b;margin:0;font-size:max(1.02rem,min(2vw,1.16rem));font-weight:800;line-height:1.65}.unlock-content-section{gap:16px;display:grid}.unlock-content-section>h2{color:#fff4d2;margin:0;font-size:max(1.24rem,min(2.4vw,1.52rem))}.unlock-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.unlock-content-card{background:linear-gradient(140deg,#d6b56b13,#0000 48%),#ffffff09;border:1px solid #d6b56b33;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:14px;min-width:0;padding:max(16px,min(2.6vw,20px));display:grid}.unlock-content-card:last-child:nth-child(odd){grid-column:1/-1}.unlock-content-card>span{color:#d6b56b;letter-spacing:.06em;border:1px solid #d6b56b6b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:900;display:grid}.unlock-content-card div{gap:8px;min-width:0;display:grid}.unlock-content-card h3,.unlock-content-card p{overflow-wrap:anywhere;margin:0}.unlock-content-card h3{color:#fff4d2;font-size:1rem;line-height:1.45}.unlock-content-card p{color:#eadfc8bd;font-size:.9rem;line-height:1.72}.is-special-unlock .unlock-content-card{background:linear-gradient(140deg,#8f2c1e24,#0000 52%),#ffffff08;border-color:#be4f344d}.is-special-unlock .unlock-content-card>span{color:#dc9b77;border-color:#cc6c4c85}.unlock-action-stack{background:radial-gradient(circle at 50% 0,#d6b56b21,#0000 52%),#ffffff06;border:1px solid #d6b56b3d;border-radius:8px;gap:14px;padding:max(16px,min(3vw,24px));display:grid}.unlock-purchase-button{justify-content:center;align-items:center;gap:10px;width:100%;min-height:62px;font-size:1.03rem;display:flex}.unlock-code-disclosure{background:#0506066b;border:1px solid #d6b56b33;border-radius:8px;display:grid}.unlock-code-disclosure>summary{color:#fff4d2d1;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:11px 14px;font-size:.92rem;font-weight:800;list-style:none;display:flex}.unlock-code-disclosure>summary::-webkit-details-marker{display:none}.unlock-code-disclosure>summary:after{content:"+";color:#d6b56b;font-size:1.2rem;font-weight:600}.unlock-code-disclosure[open]>summary:after{content:"−"}.unlock-code-disclosure .access-code-panel{background:#ffffff06;border-color:#d6b56b29;margin:0 12px 12px}.unlock-code-submit{min-width:132px}.access-code-panel .access-code-inline-feedback{border:1px solid #d6b56b47;border-radius:8px;padding:11px 12px;font-size:.86rem;line-height:1.65}.access-code-panel .access-code-inline-feedback.is-loading{color:#fff4d2d1;background:#d6b56b14}.access-code-panel .access-code-inline-feedback.is-error{color:#ffd6c5;background:#922b1d33;border-color:#df755475}.access-code-claim-panel{background:#05060652;border:1px solid #d6b56b33;border-radius:8px;padding:14px}.access-code-claim-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px;display:grid}.access-code-claim-panel .access-code-claim-actions{margin-top:0}.access-code-claim-link,.access-code-copy-link{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.access-code-claim-note{color:#eadfc89e;margin:8px 0 0;font-size:.82rem;line-height:1.6}.unlock-contact-link{color:#eadfc8a3;justify-content:center;justify-self:center;align-items:center;gap:8px;width:fit-content;min-height:40px;font-size:.86rem;display:inline-flex}.unlock-preview-tools{border-top:1px solid #d6b56b2e;gap:12px;padding-top:20px;display:grid}.unlock-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.unlock-preview-action{justify-content:center;align-items:center;gap:9px;min-width:0;min-height:48px;display:flex}.unlock-preview-note{color:#eadfc8a8;max-width:720px;margin:0;font-size:.86rem;line-height:1.68}.preview-recovery-note{color:#f5e5bfc7;background:#d6b56b0f;border:1px solid #d6b56b2e;border-radius:12px;max-width:720px;margin:0;padding:12px 14px;font-size:.84rem;line-height:1.7}.unlock-action-notice{text-align:center;margin:0}.result-page .notice,.result-page .tone-line,.result-page .result-action-notice{color:#f0eadcad}.paged-result-nav{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#151d1bf0;border:1px solid #d5b46938;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;padding:10px;display:grid;position:sticky;bottom:12px;box-shadow:0 16px 34px #00000047}.paged-result-nav button{width:100%;min-height:52px;padding:0 10px}.result-page .secondary-button{color:#eadfc8;background:#ffffff0a;border-color:#d5b4693d}.result-page .ghost-button{color:#d6b56b}.result-page .primary-button{background:#2f7f73}.result-page .primary-button:hover{background:#276a61}.result-page .secondary-button:hover,.result-page .ghost-button:hover{background:#d5b4691a;border-color:#d5b46970}.catalog-backdrop{z-index:30;background:#141b1a6b;justify-content:center;align-items:flex-end;padding:22px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.catalog-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(520px,100%);max-height:min(76vh,680px);padding:18px;overflow:auto;box-shadow:0 24px 64px #2023233d}.catalog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.catalog-header h2{margin-bottom:0;font-size:1.25rem}.catalog-close-button{width:42px;min-width:42px;height:42px;padding:0}.catalog-list{gap:8px;padding-top:14px;display:grid}.catalog-item{border:1px solid var(--line);background:var(--surface);min-height:54px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.catalog-item span{width:30px;height:30px;color:var(--accent-dark);background:#e7efec;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.catalog-item strong{line-height:1.45}.catalog-item.is-active{border-color:var(--accent);background:var(--surface-alt)}.result-page .catalog-backdrop{background:#080c0b9e}.result-page .catalog-panel{color:#f0eadc;background:linear-gradient(#18211ffa,#121a18fc),#151d1b;border-color:#d5b4693d;box-shadow:0 24px 64px #00000061}.result-page .catalog-header{background:#151d1b;border-bottom-color:#d5b4692e}.result-page .catalog-item{color:#f0eadc;background:#ffffff0a;border-color:#d5b4692e}.result-page .catalog-item span{color:#d6b56b;background:#d5b46924}.result-page .catalog-item.is-active{background:#d5b4691a;border-color:#d5b4697a}.saved-results-panel{width:min(600px,100%)}.saved-result-list{gap:12px;padding-top:14px;display:grid}.saved-result-item{border:1px solid var(--line);background:#ffffffdb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.saved-result-kind{color:var(--rust);margin-bottom:6px;font-size:.86rem;font-weight:800}.saved-result-item h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.08rem;line-height:1.35}.saved-result-item p{color:#44504e;margin-bottom:8px;line-height:1.65}.saved-result-item small{color:var(--muted)}.saved-result-actions{align-content:start;gap:8px;min-width:138px;display:grid}.saved-result-empty{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:34px 12px 18px;display:grid}.role-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.role-overview-card{border:1px solid var(--line);background:#eef3f18f;border-radius:8px;gap:6px;padding:14px;display:grid}.role-overview-card p{color:var(--muted);margin:0;font-size:.88rem;font-weight:800}.role-overview-card h3{overflow-wrap:anywhere;margin:0;font-size:1.18rem;line-height:1.35}.role-overview-card strong{color:var(--accent-dark);line-height:1.45}.role-overview-card span{color:#44504e;line-height:1.65}.result-page .role-overview-card,.result-page .archetype-summary-list div{background:#ffffff0a;border-color:#d5b4692e}.result-page .role-overview-card p,.result-page .archetype-summary-list dt{color:#f0eadca8}.result-page .role-overview-card h3,.result-page .archetype-summary-list dd{color:#f3efe5}.result-page .role-overview-card strong{color:#d6b56b}.result-page .role-overview-card span{color:#e7e0d2}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.result-card,.report-body article{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.result-card.wide{grid-column:span 3}.result-card small{color:var(--muted);line-height:1.6}.seal-list{flex-wrap:wrap;gap:8px;display:flex}.seal-pill{color:var(--accent-dark);background:#e7efec;border-radius:999px;padding:7px 11px;font-size:.92rem;font-weight:700}.report-body{grid-template-columns:1fr;gap:14px;display:grid}.result-page .report-body{gap:20px}.result-page .report-body article{background:0 0;border:0;border-bottom:1px solid #d5b4692e;border-radius:0;padding:0 0 20px}.result-page .report-body article:last-child{border-bottom:0;padding-bottom:0}.report-body p{white-space:pre-line}.report-text-block{gap:15px;display:grid}.report-text-block p{margin:0;line-height:1.82}.result-page .report-body article>h2{color:#d6b56b}.result-page .report-body p,.result-page .report-text-block p,.result-page .result-card p{color:#e7e0d2}.quote-block{margin:0}.quote-block p{margin-bottom:10px}.quote-block footer{color:var(--muted);gap:8px;font-size:.94rem;line-height:1.65;display:grid}.result-page .quote-block footer{color:#f0eadca8}.quote-anchor-list{gap:12px;margin-bottom:14px;display:grid}.role-modules{margin-top:18px}.role-subtitle{color:var(--rust);font-weight:800}.result-page .role-subtitle{color:#d6b56b}.work-list{gap:12px;margin:0;padding-left:20px;display:grid}.work-list li{color:#394241;line-height:1.65}.work-list strong,.work-list span{display:block}.work-list strong{color:var(--ink);margin-bottom:4px}.result-page .work-list li{color:#e7e0d2}.result-page .work-list strong{color:#f3efe5}.debug-panel{border-top:2px solid var(--rust);margin-top:28px;padding-top:20px}.debug-actions{grid-template-columns:auto minmax(260px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.debug-replay-input{color:var(--muted);gap:8px;font-weight:700;display:grid}.debug-replay-input input{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px}.debug-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.debug-summary article,.answer-trace-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.debug-summary h3,.answer-trace-item h4{margin:0 0 10px}.answer-trace-list{gap:12px;margin-bottom:18px;display:grid}.debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}pre{color:#dce9e5;background:#15201e;border-radius:8px;max-height:320px;padding:14px;font-size:.82rem;line-height:1.5;overflow:auto}@media (max-width:760px){.page{width:min(100% - 24px,620px);padding:28px 0}.landing-page.page{width:100%;padding:0}.landing-hero{min-height:100vh;min-height:100svh}.landing-hero-image{object-position:center center}.landing-hero:before{background:linear-gradient(#030403d6 0%,#0304038a 24%,#03040314 52%,#030403c7 100%),linear-gradient(90deg,#03040361,#0000 34% 66%,#03040361)}.landing-hero:after{box-shadow:inset 0 0 90px #000000b8,inset 0 0 0 8px #0304032e}.landing-content{min-height:100vh;width:100%;min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom));justify-content:space-between;margin:0}.landing-copy{max-width:360px}.landing-copy .eyebrow{margin-bottom:10px;font-size:.78rem}.landing-copy h1{max-width:8.5em;margin-bottom:10px;font-size:max(1.7rem,min(8vw,2.32rem));line-height:1.1}.landing-copy .lead{max-width:330px;font-size:.98rem;line-height:1.62}.landing-description{max-width:340px;margin-top:10px;font-size:.9rem;line-height:1.72}.landing-actions{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.landing-page .landing-primary-button.landing-door-control{justify-self:center;width:min(46vw,178px);min-width:146px;min-height:54px;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none!important}.landing-page .landing-primary-button.landing-door-control:hover{transform:translateY(-1px)!important}.landing-page .landing-primary-button.landing-door-control:active{transform:none!important}.landing-secondary-actions{grid-template-columns:1fr;gap:8px;display:grid}.landing-page .landing-link-button{width:100%;min-height:42px}.mobile-only-copy{display:inline}.desktop-only-copy{display:none}.result-page{width:100%;padding:24px 12px 28px}h1{font-size:2.45rem}.result-page-panel{min-height:48vh;padding:20px}.result-page-panel>h1{font-size:2.1rem;line-height:1.12}#result-page-main-report{scroll-margin-top:16px}.result-archetype-image,.role-archetype-image{width:min(100%,340px)}.role-archetype-image-landscape{width:100%}.role-archetype-image-portrait{width:min(100%,340px)}.result-epigraph,.cover-line{font-size:1rem}.archetype-summary-list,.role-overview-grid{grid-template-columns:1fr}.archetype-summary-list div{padding:13px}.result-start-button{width:100%}.access-code-row,.access-code-claim-actions,.unlock-content-grid,.unlock-preview-actions{grid-template-columns:1fr}.unlock-content-card:last-child:nth-child(odd){grid-column:auto}.unlock-content-card{gap:12px;padding:15px}.unlock-action-stack{padding:14px}.unlock-code-disclosure .access-code-panel{margin:0 8px 8px;padding:13px}.unlock-code-submit,.access-code-claim-link,.access-code-copy-link,.unlock-contact-link{width:100%}.save-share-visual img{max-height:min(58vh,520px)}.button-row,.test-actions,.test-top-actions{flex-direction:column}.primary-button,.secondary-button,.ghost-button{width:100%}.dev-result-controls,.result-grid,.report-body,.result-commerce-actions,.result-save-actions,.debug-actions,.debug-summary,.debug-grid{grid-template-columns:1fr}.commerce-action-card,.save-share-action-card{min-height:96px}.result-card.wide{grid-column:auto}.report-body article{padding:0 0 18px}.report-body p,.quote-block footer{line-height:1.85}.paged-result-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;padding:8px;bottom:8px}.paged-result-nav button{min-height:54px;padding:0 8px;font-size:.96rem}.paged-result-nav button:first-child{order:1}.paged-result-nav button:nth-child(2){order:3}.paged-result-nav button:nth-child(3){order:2}.paged-result-nav button:nth-child(4){order:4}.catalog-backdrop{padding:10px}.catalog-panel{max-height:84vh;padding:16px}.catalog-header{z-index:1;background:var(--surface);position:sticky;top:0}.catalog-item{min-height:56px}.saved-result-item{grid-template-columns:1fr}.saved-result-actions{grid-template-columns:1fr;min-width:0}.option-card{min-height:76px;padding:14px}.test-page{padding:16px 10px 28px}.test-page .test-shell{padding:12px;box-shadow:0 18px 42px #00000047}.test-page .test-top-actions{gap:8px;padding-bottom:12px}.test-page .progress-track{margin-bottom:16px}.test-page .question-panel{padding:12px}.question-illustration,.question-illustration-fallback{margin-bottom:16px}.test-page .question-panel h1{font-size:max(1.85rem,min(9vw,2.35rem))}.test-page .question-panel p{font-size:1rem;line-height:1.82}.test-page .option-card{grid-template-columns:32px 1fr;gap:10px;min-height:80px;padding:14px 12px}}.debug-test-page{color:#f9efe2;background:radial-gradient(circle at 0 0,#c7562438,#0000 36%),linear-gradient(135deg,#1d1714 0%,#211c17 52%,#141b18 100%);width:100%;min-height:100vh;padding:24px 16px 56px}.debug-test-page *{box-sizing:border-box}.debug-test-shell{width:min(1320px,100%);margin:0 auto}.debug-warning-bar,.debug-test-heading,.debug-path-tools,.debug-question-card,.debug-side-card,.debug-log-panel,.debug-log-item{background:#1c1814eb;border:1px solid #ffe1b72e;border-radius:8px;box-shadow:0 24px 60px #0000003d}.debug-warning-bar{color:#ffe7d4;background:linear-gradient(135deg,#691d14f5,#301c12f5);border-color:#ff6e4e94;gap:8px;margin-bottom:16px;padding:16px 18px;display:grid}.debug-warning-bar strong{letter-spacing:0;font-size:1rem}.debug-warning-bar span{color:#ffd0b8;line-height:1.7}.debug-test-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:22px;display:flex}.debug-test-heading h1{color:#fff6e8;margin:4px 0 10px;font-size:max(2rem,min(4vw,3.1rem));line-height:1.05}.debug-test-heading p{color:#d8c9b8;max-width:780px;margin:0;line-height:1.8}.debug-test-heading code,.debug-path-field code{color:#ffe4ac;background:#ffffff14;border-radius:6px;padding:2px 6px}.debug-test-kicker{letter-spacing:0;text-transform:uppercase;font-size:.82rem;font-weight:900;color:#ffb155!important}.debug-test-page .debug-home-button{color:#f8ead7;border-color:#ffd9a94d;flex:none}.debug-path-tools{gap:14px;margin-bottom:18px;padding:18px;display:grid}.debug-path-field{gap:8px;display:grid}.debug-path-field span,.debug-path-input span{color:#ffbd6c;font-size:.86rem;font-weight:900}.debug-path-field code{overflow-wrap:anywhere;line-height:1.65}.debug-path-actions{flex-wrap:wrap;gap:10px;display:flex}.debug-test-page .primary-button,.debug-test-page .secondary-button,.debug-test-page .ghost-button{border-radius:8px;min-height:42px}.debug-test-page .primary-button{color:#1b120d;background:#e87832}.debug-test-page .secondary-button{color:#ffe7c5;background:#ffb75c1a;border-color:#ffbe715c}.debug-test-page .ghost-button{color:#ebdecd;border-color:#fff3}.redeem-page{color:#f2e8d4;background:radial-gradient(circle at 50% 18%,#b184372e,#0000 34%),linear-gradient(#17130f 0%,#090806 100%);min-height:100vh}.redeem-shell{width:min(100%,760px);margin:0 auto;padding:max(24px,min(5vw,64px)) 20px}.redeem-back{color:#d9bc7a;margin-bottom:22px}.redeem-card{text-align:center;background:linear-gradient(145deg,#241e17fa,#0f0d0afa);border:1px solid #d9bc7a57;border-radius:18px;padding:max(28px,min(7vw,58px));position:relative;overflow:hidden;box-shadow:0 28px 80px #0000007a}.redeem-card:before{content:"";pointer-events:none;border:1px solid #d9bc7a1f;border-radius:12px;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.redeem-card h1{color:#f3dfac;letter-spacing:.08em;margin:8px 0 12px;font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:max(2rem,min(8vw,3.6rem))}.redeem-lead,.redeem-rule{color:#cfc2aa;line-height:1.75}.redeem-card form{z-index:1;text-align:left;gap:14px;width:min(100%,470px);margin:30px auto 20px;display:grid;position:relative}.redeem-card label{color:#ddca9a;letter-spacing:.12em;font-size:.9rem}.redeem-card input{color:#fff8e9;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#00000052;border:1px solid #d9bc7a70;border-radius:10px;width:100%;padding:15px 16px;font:600 max(1rem,min(4vw,1.2rem))/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.redeem-card input:focus{border-color:#e8c97f;outline:3px solid #e8c97f24}.redeem-submit,.redeem-contact{width:100%}.archive-code-recovery{z-index:1;background:#ffffff06;border:1px solid #d9bc7a33;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:min(100%,470px);margin:4px auto 0;padding:14px;display:grid;position:relative}.archive-code-recovery-link,.archive-code-recovery-copy{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.archive-code-recovery p{color:#a99d88;grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.6}.redeem-rule{max-width:520px;margin:20px auto 0;font-size:.9rem}.redeem-message{z-index:1;color:#e8dbc2;white-space:pre-line;background:#ffffff0d;border-radius:8px;max-width:520px;margin:18px auto 0;padding:12px 14px;position:relative}.redeem-message.is-error{color:#f0b8aa;border:1px solid #e07a6866}.redeem-message.is-success{color:#f2d99f;border:1px solid #d9bc7a57}.redeem-contact{z-index:1;color:#d9bc7a;margin-top:12px;position:relative}.customer-service-overlay{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020202c7;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.customer-service-dialog{color:#eee3ce;text-align:center;background:linear-gradient(145deg,#241e17,#0d0b09);border:1px solid #d9bc7a75;border-radius:16px;width:min(88vw,420px);max-height:calc(100vh - 48px);padding:28px max(20px,min(6vw,38px)) 32px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0000009e}.customer-service-dialog:focus{outline:none}.customer-service-dialog h2{color:#f0d89f;letter-spacing:.08em;margin:5px 0 20px;font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:1.9rem}.customer-service-dialog img{object-fit:contain;background:#fff;border:10px solid #fff;width:min(100%,300px);height:auto;margin:0 auto;display:block}.customer-service-close{color:#ead7ad;cursor:pointer;background:#0000003d;border:1px solid #d9bc7a40;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px}.customer-service-primary{color:#f0d89f;margin:20px 0 6px;font-weight:700}.customer-service-help{color:#baad97;margin:0;font-size:.9rem;line-height:1.65}.debug-path-input{gap:8px;display:grid}.debug-path-input textarea{resize:vertical;color:#fff3e4;min-height:84px;font:inherit;background:#101211db;border:1px solid #ffe1b72e;border-radius:8px;padding:12px;line-height:1.6}.debug-notice,.debug-warning-text,.debug-empty{color:#ffd39c;background:#ffae5f1f;border-radius:8px;margin:0;padding:10px 12px;line-height:1.7}.debug-test-layout{grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:start;gap:18px;display:grid}.debug-question-list{gap:14px;display:grid}.debug-question-card{padding:18px;scroll-margin-top:18px}.debug-question-title{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.debug-question-title>span{color:#ffbe75;background:#e9793329;border-radius:8px;place-items:center;min-height:42px;font-weight:900;display:grid}.debug-question-title h2{color:#fff3e1;margin:0 0 6px;font-size:1.32rem;line-height:1.35}.debug-question-title p,.debug-question-story,.debug-option-main small,.debug-side-card p,.debug-log-header p,.debug-log-item p{color:#cdbfaf;margin:0;line-height:1.75}.debug-question-story{margin-bottom:14px}.debug-option-list{gap:10px;display:grid}.debug-option-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffe1b729;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.debug-option-card:hover{background:#ffb75c1a;border-color:#ffbe7185;transform:translateY(-1px)}.debug-option-card.is-selected{background:#298f682e;border-color:#48c995db;box-shadow:inset 0 0 0 1px #48c99538}.debug-option-key{color:#ffd08a;background:#ffb75c24;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.debug-option-main{gap:6px;min-width:0;display:grid}.debug-option-main strong{color:#fff1d8}.debug-option-main>span{color:#f4e7d3;line-height:1.72}.debug-option-main details{color:#d8c5ae}.debug-option-main summary{color:#ffc56f;cursor:pointer;width:fit-content;font-weight:800}.debug-side-panel{gap:14px;max-height:calc(100vh - 32px);padding-right:4px;display:grid;position:sticky;top:16px;overflow:auto}.debug-side-card{padding:16px}.debug-side-card h2,.debug-log-panel h2{color:#fff2df;margin:0 0 10px;font-size:1.18rem}.debug-side-card h3{color:#ffd08a;margin:16px 0 8px;font-size:1rem}.debug-vector-list{gap:10px;margin-top:12px;display:grid}.debug-vector-row{color:#eadcc7;grid-template-columns:minmax(90px,1fr) 54px;align-items:center;gap:8px;display:grid}.debug-vector-row span{font-weight:800}.debug-vector-row strong{color:#ffcf86;font-variant-numeric:tabular-nums;justify-self:end}.debug-vector-track{background:#ffffff1a;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.debug-vector-track div{border-radius:inherit;background:linear-gradient(90deg,#49c792,#ffd16d,#e87832);height:100%}.debug-test-page pre{color:#e9dccb;white-space:pre-wrap;background:#0b0d0ccc;border:1px solid #ffe1b71f;max-height:260px;margin:12px 0 0}.debug-result-list,.debug-gate-list,.debug-mini-ranking{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.debug-result-list li,.debug-mini-ranking li{overflow-wrap:anywhere;color:#e9ddcf;background:#ffffff0e;border-radius:8px;padding:9px 10px;line-height:1.55}.debug-gate-list li{border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.debug-gate-list li.is-pass{color:#c8f5df;background:#3da4732e}.debug-gate-list li.is-fail{color:#ffd0c8;background:#d756432b}.debug-gate-list span,.debug-gate-list strong,.debug-gate-list em{overflow-wrap:anywhere;min-width:0}.debug-gate-list em{font-style:normal;font-weight:900}.debug-log-panel{margin-top:18px;padding:18px}.debug-log-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.debug-log-list{gap:12px;display:grid}.debug-log-item{box-shadow:none;background:#ffffff0b;padding:14px}.debug-log-item h3{color:#fff1db;margin:0 0 8px;font-size:1rem}.debug-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.debug-log-grid div{background:#0000002e;border-radius:8px;gap:5px;padding:10px;display:grid}.debug-log-grid strong{color:#ffc46c}.debug-log-grid span{overflow-wrap:anywhere;color:#eadcc9;line-height:1.65}@media (max-width:980px){.debug-test-layout{grid-template-columns:1fr}.debug-side-panel{max-height:none;padding-right:0;position:static;overflow:visible}}@media (max-width:760px){.debug-test-page{padding:14px 10px 36px}.debug-test-heading,.debug-log-header{flex-direction:column}.debug-warning-bar,.debug-test-heading,.debug-path-tools,.debug-question-card,.debug-side-card,.debug-log-panel{padding:14px}.debug-path-actions,.debug-test-page .primary-button,.debug-test-page .secondary-button,.debug-test-page .ghost-button{width:100%}.debug-question-title,.debug-option-card,.debug-log-grid{grid-template-columns:1fr}.debug-option-key{width:100%;height:30px}.debug-gate-list li{grid-template-columns:1fr}}.debug-question-nav-panel,.debug-wizard-card,.debug-current-contribution{background:#1c1814eb;border:1px solid #ffe1b72e;border-radius:8px;box-shadow:0 24px 60px #0000003d}.debug-question-nav-panel{gap:14px;margin-bottom:18px;padding:16px;display:grid}.debug-progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.debug-progress-summary>div,.debug-auto-toggle{background:#ffffff0b;border:1px solid #ffe1b724;border-radius:8px;align-content:center;gap:5px;min-height:66px;padding:10px 12px;display:grid}.debug-progress-summary span,.debug-auto-toggle{color:#d1c2af;font-size:.86rem;line-height:1.45}.debug-progress-summary strong{color:#ffe1a8;font-size:1.02rem}.debug-auto-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:800}.debug-auto-toggle input{accent-color:#e87832;width:18px;height:18px}.debug-keyboard-hint{color:#ffd29b;background:#e878321f;border-radius:8px;margin:0;padding:9px 11px;line-height:1.65}.debug-nav-actions{flex-wrap:wrap;gap:10px;display:flex}.debug-test-page button:disabled{cursor:not-allowed;opacity:.48;transform:none}.debug-question-pills{grid-template-columns:repeat(15,minmax(0,1fr));gap:7px;display:grid}.debug-question-pill{color:#c8beb0;min-width:0;min-height:34px;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffe1b724;border-radius:8px;font-size:.8rem;font-weight:900}.debug-question-pill.is-answered{color:#c7f4dc;background:#3aa46f33;border-color:#53c98f6b}.debug-question-pill.is-current{color:#ffe1aa;background:#e8783238;border-color:#ffbe64f5;box-shadow:0 0 0 2px #e878322e}.debug-question-pill.is-current-answered{border-color:#53e5a2f5;box-shadow:0 0 0 2px #53e5a233,inset 0 0 0 1px #ffdc8c47}.debug-test-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}.debug-current-question-area{gap:14px;min-width:0;display:grid}.debug-wizard-card{padding:20px}.debug-wizard-card .debug-question-title{grid-template-columns:68px minmax(0,1fr);margin-bottom:16px}.debug-wizard-card .debug-question-title>span{min-height:54px;font-size:1.02rem}.debug-question-meta{color:#ffbd6c;margin:0 0 5px;font-size:.86rem;font-weight:900}.debug-wizard-card .debug-question-title h2{font-size:max(1.48rem,min(3vw,2.25rem))}.debug-wizard-card .debug-question-story{color:#eadbca;margin-bottom:18px;font-size:1rem}.debug-current-contribution{gap:10px;padding:16px;display:grid}.debug-current-contribution h2{color:#fff2df;margin:0;font-size:1.14rem}.debug-current-contribution p,.debug-current-delta p{color:#cdbfaf;margin:0;line-height:1.75}.debug-current-contribution>strong{color:#ffe1a8;background:#ffb75c1f;border-radius:8px;padding:10px 12px;line-height:1.7}.debug-current-delta{border-top:1px solid #ffe1b71f;gap:6px;padding-top:10px;display:grid}.debug-current-delta span{color:#ffbd6c;font-weight:900}.debug-side-panel .debug-path-tools{margin-bottom:0}.debug-collapsible-card{display:block}.debug-collapsible-card summary,.debug-log-panel summary{color:#fff2df;cursor:pointer;font-weight:900}.debug-collapsible-card summary{font-size:1.18rem}.debug-collapsible-card summary+p,.debug-collapsible-card summary+.debug-warning-text,.debug-collapsible-card summary+ul{margin-top:12px}.debug-log-panel{padding:16px}.debug-log-panel summary{gap:4px;list-style-position:inside;display:grid}.debug-log-panel summary span{font-size:1.12rem}.debug-log-panel summary small{color:#cdbfaf;font-weight:700;line-height:1.6}.debug-log-toolbar{margin:14px 0}@media (max-width:1180px){.debug-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-question-pills{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (max-width:980px){.debug-test-layout{grid-template-columns:1fr}}@media (max-width:760px){.debug-progress-summary,.debug-question-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-question-pill{min-height:40px}.debug-wizard-card .debug-question-title{grid-template-columns:1fr}.debug-nav-actions{flex-direction:column}.archive-code-recovery{grid-template-columns:1fr}.archive-code-recovery p{grid-column:auto}}
