:root{--bg:#f3f0ea;--paper:#fffdf8;--ink:#152321;--muted:#61706d;--line:#d7ddd8;--jade:#174e49;--jade2:#236960;--gold:#b78944;--gold-soft:#f0e4cc;--lilac:#6d5e82;--lilac-soft:#ece6f2;--rose:#8b5c58;--shadow:0 18px 55px rgba(25,42,39,.10);--radius:24px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 95% 0,#e9e0d4 0,transparent 28%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:999}.shell{min-height:100vh}.topbar{height:82px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:20;background:rgba(243,240,234,.88);backdrop-filter:blur(22px);border-bottom:1px solid rgba(21,35,33,.08)}button{font:inherit;color:inherit}.brand{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;cursor:pointer}.mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--jade);color:#fff;font-family:Georgia,serif;font-size:1.4rem}.brand span:last-child{display:grid}.brand b{letter-spacing:.14em}.brand small{color:var(--muted);font-size:.73rem}.topbar nav{display:flex;gap:4px}.topbar nav button,.topbar>nav button{border:0;background:transparent;padding:10px 11px;border-radius:12px;font-weight:700;font-size:.88rem;cursor:pointer}.topbar nav button:hover,.topbar nav button:focus-visible{background:#fff}.top-progress{display:flex;align-items:center;gap:10px;max-width:390px;justify-self:center;font-size:.8rem;color:var(--muted)}.bar{width:160px;height:5px;border-radius:99px;background:#ddd8d1;overflow:hidden}.bar i{display:block;height:100%;background:var(--jade);border-radius:99px}.top-progress b{color:var(--ink)}main{max-width:var(--max);margin:auto;padding:54px 26px 90px}.screen{display:none}.screen.active{display:block;animation:fade .28s ease}@keyframes fade{from{opacity:.25;transform:translateY(4px)}}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:850;color:var(--jade2)}.eyebrow.light{color:#d9caa8}.hero{min-height:570px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px}.hero h1,.report-hero h1,.symbolic-head h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;font-size:clamp(3rem,5.6vw,5.5rem);line-height:1.02;margin:.22em 0}.hero h1 em,.report-hero h1 em{font-weight:500;color:var(--jade2)}.hero p{font-size:1.12rem;color:var(--muted);max-width:700px}.actions{display:flex;gap:12px;margin:28px 0}.primary,.secondary,.quiet,.mini,.text-btn,.link{border:0;border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer}.primary{background:var(--jade);color:#fff;box-shadow:0 8px 25px rgba(23,78,73,.22)}.primary:hover{background:var(--jade2)}.secondary{background:#fff;border:1px solid var(--line)}.quiet{background:#f5f3ee;color:var(--muted)}.mini{font-size:.78rem;background:#fff;border:1px solid var(--line);padding:9px 11px}.text-btn,.link{padding:0;background:none;color:var(--jade2);text-align:left}.trust{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.hero-orbit{width:min(500px,42vw);aspect-ratio:1;border-radius:50%;border:1px solid #c6cbc6;position:relative;justify-self:end;background:radial-gradient(circle,#fffdf8 0 23%,transparent 24% 49%,rgba(255,255,255,.45) 50% 51%,transparent 52%);box-shadow:inset 0 0 0 34px rgba(255,255,255,.24)}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;inset:17%;border:1px solid #d4c6ad;border-radius:50%}.hero-orbit:after{inset:34%;border-color:#aebeb9}.core{position:absolute;inset:39%;border-radius:50%;display:grid;place-items:center;background:var(--jade);color:#fff;font:600 2.2rem Georgia}.hero-orbit>span{position:absolute;background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:8px 12px;font-size:.75rem;box-shadow:0 8px 20px rgba(0,0,0,.06)}.o1{left:3%;top:22%}.o2{right:-3%;top:31%}.o3{left:-7%;bottom:28%}.o4{right:0;bottom:17%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:45px 0 18px}.section-head.compact{margin-top:52px}.section-head h1,.section-head h2{font:500 2.25rem Georgia;margin:.15em 0}.section-head>p{color:var(--muted);max-width:520px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.journey{background:rgba(255,253,248,.7);border:1px solid var(--line);padding:20px;border-radius:20px;min-height:210px}.journey>span{color:var(--gold);font-weight:900}.journey h3{font-size:1.05rem}.journey p{font-size:.88rem;color:var(--muted)}.journey b{font-size:.78rem}.journey.current{background:var(--jade);color:#fff;border-color:var(--jade);box-shadow:var(--shadow)}.journey.current p,.journey.current>span{color:#d7e5e2}.journey.done{border-top:3px solid var(--gold)}
.assessment-wrap{display:grid;grid-template-columns:250px 1fr;gap:34px;min-height:720px}.rail{position:sticky;top:116px;align-self:start;background:#e8e5dd;padding:22px;border-radius:22px}.rail h2{font:500 1.6rem Georgia;margin:.25em 0}.rail p{color:var(--muted);font-size:.88rem}.rail ol{list-style:none;padding:10px 0;margin:20px 0;border-top:1px solid #cdd2ce}.rail li{padding:12px 0;border-bottom:1px solid #cdd2ce;color:var(--muted)}.rail li.done:before{content:"✓ ";color:var(--jade)}.rail li.active{color:var(--ink);font-weight:800}.item-stage{max-width:850px}.status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pill{background:var(--gold-soft);padding:6px 10px;border-radius:99px;font-size:.8rem;font-weight:800}.save{font-size:.8rem;color:var(--muted)}.instruction{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#e5eee9;border:1px solid #bfd0c9;border-radius:18px;padding:15px 16px;margin-bottom:16px}.instruction p{margin:2px 0;color:#465753}.step-icon{width:34px;height:34px;border-radius:12px;background:var(--jade);color:#fff;display:grid;place-items:center}.item-card,.card{background:var(--paper);border:1px solid rgba(21,35,33,.11);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.item-card{padding:38px}.sequence{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:650px;margin:14px auto 32px}.sequence div{aspect-ratio:1;display:grid;place-items:center;border-radius:18px;background:#eee9e1;font-size:4rem;color:var(--jade)}.sequence .unknown{background:#fff;border:2px dashed #c2b49d;color:var(--gold)}.question{text-align:center;font-weight:800;font-size:1.05rem}.answers{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:680px;margin:20px auto}.answers button{min-height:82px;border:1px solid var(--line);background:#fff;border-radius:16px;font-size:2rem;cursor:pointer}.answers button span{font-size:.8rem;color:var(--muted);display:block}.answers button:hover,.answers button:focus-visible{border:2px solid var(--jade);background:#f3f8f6}.item-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.assessment-note{font-size:.8rem;color:var(--muted);max-width:720px;margin:15px auto}
.report-hero,.symbolic-head{background:linear-gradient(145deg,#173b38,#215a53 65%,#8a7047);color:#fff;border-radius:32px;padding:52px;box-shadow:0 28px 70px rgba(18,53,50,.18)}.report-hero h1,.symbolic-head h1{font-size:clamp(2.7rem,5vw,4.8rem)}.report-hero h1 em{color:#e6d5b0}.report-hero p,.symbolic-head p{color:#d7e3e0;max-width:900px;font-size:1.05rem}.report-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.report-meta span{border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:6px 11px;font-size:.78rem}.report-tabs,.map-switch{display:flex;gap:7px;overflow:auto;margin:24px 0 16px;position:sticky;top:88px;z-index:10;background:rgba(243,240,234,.9);padding:8px 0;backdrop-filter:blur(12px)}.report-tabs button,.map-switch button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 13px;font-weight:750;cursor:pointer}.report-tabs .active,.map-switch .active{background:var(--jade);color:#fff;border-color:var(--jade)}.report-grid,.symbolic-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.span2{grid-column:1/-1}.card h2{font:500 1.8rem Georgia}.evidence-strips{display:grid;gap:10px;margin-top:24px}.evidence-strips>div{display:grid;grid-template-columns:120px 1fr 130px;align-items:center;gap:12px;font-size:.78rem}.evidence-strips i{height:8px;background:var(--jade);border-radius:99px}.evidence-strips .astro i{background:var(--lilac)}.evidence-strips .numero i{background:var(--gold)}.evidence-strips small{color:var(--muted)}.cognition{text-align:center}.score-ring{width:150px;height:150px;border-radius:50%;margin:5px auto 18px;display:grid;place-content:center;background:conic-gradient(var(--jade) 0 78%,#e6e2da 78%);position:relative}.score-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--paper)}.score-ring b,.score-ring small{position:relative;z-index:2}.score-ring b{font:500 1.5rem Georgia}.score-ring small{font-size:.68rem;color:var(--muted)}.direction-list{display:grid;gap:12px}.direction{display:grid;grid-template-columns:64px 1fr 300px;gap:22px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px}.direction.lead{border-left:5px solid var(--gold);box-shadow:var(--shadow)}.rank{font:500 2.5rem Georgia;color:#b9afa0}.fit{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:var(--gold)}.direction h3{margin:.2em 0;font-size:1.25rem}.direction p{color:var(--muted);font-size:.9rem}.direction aside{background:#f1eee7;border-radius:15px;padding:14px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips span{background:#eef3f0;border-radius:99px;padding:5px 8px;font-size:.73rem}
.symbolic-head{background:linear-gradient(145deg,#332b3c,#59496b 58%,#977345)}.symbolic-layout{grid-template-columns:.85fr 1.15fr}.wheel-card{text-align:center}.astro-wheel{width:min(390px,100%);aspect-ratio:1;border:1px solid #cfc3d6;border-radius:50%;margin:auto;position:relative;background:repeating-conic-gradient(from -15deg,#f1ecf4 0 29deg,#fffdf8 29deg 30deg);box-shadow:inset 0 0 0 52px rgba(255,255,255,.55)}.astro-wheel:before,.astro-wheel:after{content:"";position:absolute;border:1px solid #bba9c6;border-radius:50%;inset:18%}.astro-wheel:after{inset:35%;background:var(--paper)}.astro-wheel>div{position:absolute;inset:38%;z-index:3;display:grid;place-content:center}.astro-wheel>div small{display:block;color:var(--muted);font-size:.68rem}.astro-wheel>span{position:absolute;z-index:4;font-size:1.55rem;color:var(--lilac)}.sun{left:16%;top:22%}.moon{right:19%;top:14%}.mercury{right:9%;bottom:36%}.venus{left:24%;bottom:13%}.mars{left:6%;top:47%}.theme-list{display:grid;gap:11px;margin-top:15px}.theme-row{display:grid;grid-template-columns:1fr auto;gap:8px}.theme-row .meter{grid-column:1/-1;height:7px;background:#ece7e1;border-radius:99px;overflow:hidden}.theme-row .meter i{display:block;height:100%;background:var(--lilac)}.theme-row small{color:var(--muted)}details{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}summary{font-weight:800;cursor:pointer}.timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.timing{background:#f4f0f6;border:1px solid #ddd4e2;border-radius:16px;padding:14px}.timing b{display:block}.timing small{color:var(--muted)}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.number{border:1px solid #dbcaa9;background:#fbf7ee;border-radius:16px;padding:15px;text-align:center}.number strong{display:block;font:500 2rem Georgia;color:#8a6834}.number small{color:var(--muted)}.deep-list{display:grid;gap:8px}.deep-item{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.small-note{font-size:.76rem;color:var(--muted)}
.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.settings-grid label{display:block;margin:12px 0}.settings-grid input{margin-right:8px}footer{max-width:var(--max);margin:auto;padding:30px 26px 50px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}footer button{border:0;background:none;color:var(--jade2);font-weight:800}.modal{position:fixed;inset:0;background:rgba(12,27,25,.65);display:grid;place-items:center;z-index:50;padding:20px}.modal[hidden]{display:none}.modal-card{width:min(640px,100%);background:var(--paper);border-radius:26px;padding:30px;position:relative;box-shadow:0 40px 100px rgba(0,0,0,.3)}.close{position:absolute;right:15px;top:15px;width:38px;height:38px;border:0;border-radius:50%;background:#eee9e1;font-size:1.3rem}.sequence.small{max-width:380px;margin:20px 0}.sequence.small div{font-size:2rem;border-radius:12px}.demo{background:#f1eee7;border-radius:18px;padding:18px;margin:18px 0}.close-action{width:100%}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d39435;outline-offset:3px}@media(max-width:980px){.top-progress{display:none}.topbar{grid-template-columns:auto 1fr}.topbar nav{justify-self:end}.hero{grid-template-columns:1fr}.hero-orbit{width:min(520px,80vw);justify-self:center}.journey-grid{grid-template-columns:repeat(2,1fr)}.assessment-wrap{grid-template-columns:1fr}.rail{position:static}.report-grid,.symbolic-layout{grid-template-columns:1fr}.span2{grid-column:auto}.direction{grid-template-columns:54px 1fr}.direction aside{grid-column:2}.timing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.topbar{height:auto;padding:10px 14px}.brand small{display:none}.topbar nav{display:none}main{padding:34px 14px 70px}.hero{min-height:auto}.hero h1{font-size:3rem}.hero-orbit{width:88vw}.journey-grid,.answers,.settings-grid,.timing-grid{grid-template-columns:1fr}.item-card,.card{padding:19px}.instruction{grid-template-columns:auto 1fr}.instruction .mini{grid-column:1/-1}.sequence div{font-size:2.7rem}.item-actions{display:grid}.report-hero,.symbolic-head{padding:27px 22px}.report-hero h1,.symbolic-head h1{font-size:2.65rem}.evidence-strips>div{grid-template-columns:100px 1fr}.evidence-strips small{grid-column:2}.direction{grid-template-columns:42px 1fr;padding:17px}.number-grid{grid-template-columns:repeat(2,1fr)}footer{display:grid;gap:10px}.section-head{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.runtime-chip{display:inline-flex;float:right;align-items:center;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);color:#fff;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.runtime-chip.live:before{content:"";width:7px;height:7px;background:#8fe1ba;border-radius:50%;margin-right:7px}.runtime-chip.fixture:before{content:"";width:7px;height:7px;background:#e7c980;border-radius:50%;margin-right:7px}
/* A10 runtime additions */
[hidden]{display:none!important}.setup-card{max-width:850px;margin:4rem auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label,.field>span{font-weight:700;font-size:.9rem}.field input,.field select,.field textarea{font:inherit;border:1px solid #d8d7d1;border-radius:12px;padding:12px 14px;background:#fff;color:#1f2730}.field textarea{min-height:120px;resize:vertical}.profile-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.runtime-status{font-size:.86rem;padding:6px 10px;border:1px solid #d5d6cf;border-radius:999px}.runtime-status.ok{background:#eef8f1}.runtime-status.bad{background:#fff0ef}.assessment-wrap.runtime{grid-template-columns:260px minmax(0,850px);justify-content:center}.dynamic-stimulus{display:flex;justify-content:center;margin:18px 0}.dynamic-stimulus img{max-width:480px;width:100%;max-height:330px;object-fit:contain}.answers.dynamic{display:grid;gap:10px}.answers.dynamic button.selected{outline:3px solid rgba(83,96,67,.28);border-color:#536043}.best-worst{display:grid;grid-template-columns:1fr 1fr;gap:18px}.best-worst .choice-stack{display:grid;gap:8px}.best-worst button{width:100%;text-align:left}.best-worst button.selected{outline:3px solid rgba(83,96,67,.25)}.memory-sequence{font-size:2rem;letter-spacing:.4rem;text-align:center;padding:28px;border-radius:18px;background:#f5f4ef;margin:14px 0}.response-text{width:100%;min-height:130px;padding:14px;border-radius:14px;border:1px solid #d8d7d1;font:inherit}.report-runtime{padding-bottom:60px}.report-runtime .raw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.source-meter{background:#f4f3ee;padding:12px;border-radius:12px}.source-meter b{display:block}.source-meter i{display:block;height:6px;background:currentColor;border-radius:6px;margin-top:8px}.direction-runtime{margin:12px 0}.direction-runtime .source-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.direction-runtime .source-row span{font-size:.82rem;background:#f2f0e9;padding:5px 8px;border-radius:999px}.notice{padding:14px 16px;background:#f6f4eb;border-radius:14px;border-left:4px solid #a58f60}.errorbox{padding:14px 16px;background:#fff1f0;border:1px solid #f0c7c2;border-radius:12px;color:#6b2620}.goodbox{padding:14px 16px;background:#eef8f1;border:1px solid #cbe2d2;border-radius:12px}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.small-muted{font-size:.86rem;opacity:.72}.response-state{display:flex;gap:8px;flex-wrap:wrap}.number-card{padding:12px;border:1px solid #e0dfd8;border-radius:12px}.report-section{margin:20px 0}.technical details{margin-top:14px}.method-boundary{font-size:.86rem;line-height:1.5;opacity:.78}@media(max-width:800px){.form-grid,.best-worst,.assessment-wrap.runtime,.report-runtime .raw-grid{grid-template-columns:1fr}.topbar nav{display:none}.rail{display:none}.shell{padding:0 14px}.hero{grid-template-columns:1fr}.hero-orbit{display:none}}

/* A11 prehuman exposure/context capture */
.exposure-check{border:0;padding:14px 0 0;margin:0}.exposure-check legend{font-weight:700;margin-bottom:8px}.exposure-check button{margin:4px 8px 4px 0}
/* A11 interactive just-in-time microtrials */
.tutorial-step{border:1px solid rgba(21,35,33,.08)}
.tutorial-check-prompt{font-weight:800;margin-top:14px}.tutorial-check-options{display:grid;gap:8px;margin:12px 0}.tutorial-choice{text-align:left;width:100%;box-shadow:none}.tutorial-choice.correct{border-color:#2c7357;background:#edf8f1}.tutorial-choice.wrong{border-color:#a4574f;background:#fff0ee}.tutorial-feedback{min-height:26px;font-size:.88rem;margin-top:8px}.tutorial-feedback.success{color:#235d47;font-weight:750}.tutorial-feedback.retry{color:#88433d;font-weight:750}#tutorial-ok:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}

/* LUMEN 2.1 UX shell — black/orange premium */
:root{--ink:#f7f3eb;--paper:#111214;--paper2:#17191d;--bg:#070809;--line:#34373d;--muted:#a7a9ad;--orange:#ff8a1f;--orange2:#ffb15c;--jade:#ff8a1f;--jade2:#ff9d3d;--gold:#ff8a1f;--lilac:#ff9d3d;--shadow:0 18px 50px rgba(0,0,0,.38);--max:1320px}
html,body{min-height:100%;background:var(--bg);color:var(--ink)}body{overflow:hidden}.app-frame{height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden}.shell{height:100vh;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:radial-gradient(circle at 70% 10%,rgba(255,138,31,.08),transparent 32%),#090a0c}.profile-sidebar{height:100vh;overflow:hidden;background:#050607;border-right:1px solid #282a2f;padding:20px 14px;display:flex;flex-direction:column;gap:10px}.side-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.side-brand .mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--orange);color:#090a0c;font-weight:950;font-size:1.25rem}.side-brand small{display:block;color:var(--muted)}.profile-sidebar button,.profile-sidebar a{border:1px solid #303238;background:#121418;color:#f7f3eb;border-radius:12px;padding:11px 12px;text-align:left;text-decoration:none;font-weight:750;cursor:pointer}.profile-sidebar button:hover,.profile-sidebar a:hover{border-color:var(--orange);background:#1c1712}.side-new{color:var(--orange2)!important}.side-label{font-size:.7rem;letter-spacing:.16em;color:#777b82;padding:14px 8px 4px}.profile-list{display:grid;gap:7px;overflow:auto;padding-right:3px;min-height:80px}.profile-entry{display:grid!important;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}.profile-entry.active{background:#25180f!important;border-color:var(--orange)!important}.profile-entry .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2c2f35;color:var(--orange2)}.profile-entry small{display:block;color:#96999f;font-weight:500}.profile-entry .dot{width:8px;height:8px;border-radius:50%;background:#4a4e55}.profile-entry.active .dot{background:var(--orange)}.side-tools{margin-top:auto;display:grid;gap:8px}.side-tools small{font-size:.72rem;color:#777b82;line-height:1.35;padding:0 5px}.topbar{position:relative;background:rgba(9,10,12,.94);border-bottom:1px solid #2d3035;backdrop-filter:blur(18px);color:#fff}.topbar .brand{color:#fff}.topbar nav button{color:#ddd;background:#111318;border-color:#303238}.topbar nav button:hover{border-color:var(--orange)}.nav-cluster{display:flex;gap:6px}.nav-icon{width:39px;height:39px;border-radius:12px;border:1px solid #303238;background:#111318;color:var(--orange2);font-size:1.1rem;cursor:pointer}main{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-bottom:80px}.screen{min-height:100%;}.card,.item-card,.instruction,.journey,.direction,.number-card,.timing,.modal-card{background:#121418;border-color:#34373d;color:var(--ink)}.field input,.field select,.field textarea,.response-text{background:#0b0c0e!important;color:#f8f4ed!important;border-color:#3a3d43!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange)!important;box-shadow:0 0 0 3px rgba(255,138,31,.16)}.primary{background:linear-gradient(135deg,#ff7b00,#ff9f31)!important;color:#0a0b0c!important;border:0!important;font-weight:900!important;box-shadow:0 10px 26px rgba(255,126,0,.2)}.secondary,.quiet,.mini{background:#17191d!important;color:#f7f3eb!important;border:1px solid #3a3d43!important}.eyebrow,.fit{color:var(--orange2)!important}.hero h1 em{color:var(--orange2)}.hero-orbit{filter:hue-rotate(315deg) saturate(1.6)}.report-hero,.symbolic-head{background:linear-gradient(145deg,#0b0c0e,#21140a 62%,#542b0e)!important}.score-ring{background:conic-gradient(var(--orange) 0 78%,#292c31 78%)}.score-ring:after{background:#121418}.source-meter,.direction aside,.demo,.notice,.timing,.number{background:#181a1e!important;border-color:#34373d!important}.number strong{color:var(--orange2)}footer{background:#090a0c;border-top-color:#292c31}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.link-button{display:inline-block;text-decoration:none;padding:12px 16px;border-radius:12px}.analysis-modal{z-index:100}.analysis-card{width:min(650px,92vw);background:#0d0e10;border:1px solid #3a3d43;border-radius:26px;padding:36px;box-shadow:0 40px 120px rgba(0,0,0,.65);text-align:center}.analysis-spinner{height:90px;display:flex;align-items:center;justify-content:center;gap:9px}.analysis-spinner span{width:13px;height:13px;border-radius:50%;background:var(--orange);animation:lumenPulse 1.1s infinite ease-in-out}.analysis-spinner span:nth-child(2){animation-delay:.15s}.analysis-spinner span:nth-child(3){animation-delay:.3s}@keyframes lumenPulse{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(-16px);opacity:1}}.analysis-progress{height:10px;background:#25282d;border-radius:999px;overflow:hidden;margin:22px 0 8px}.analysis-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff7700,#ffc16f);transition:width .35s ease}.analysis-steps{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#777b82;font-size:.72rem;margin-top:20px}.deep-analysis-btn{font-size:1.05rem;padding:15px 22px!important}.astro-wheel-real{position:relative;width:min(520px,100%);aspect-ratio:1;margin:14px auto;background:#090a0c;border-radius:50%;border:2px solid #5a3b22;box-shadow:inset 0 0 0 34px rgba(255,138,31,.03),0 18px 50px rgba(0,0,0,.3)}.astro-wheel-real svg{width:100%;height:100%;display:block}.astro-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.astro-pos{padding:8px 10px;border:1px solid #34373d;border-radius:10px;background:#0d0f12;font-size:.8rem}.report-history{display:grid;gap:8px}.history-entry{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid #34373d;border-radius:12px}.geo-suggestions{position:absolute;z-index:30;left:0;right:0;top:100%;max-height:250px;overflow:auto;background:#0c0e10;border:1px solid #3a3d43;border-radius:12px;box-shadow:0 16px 45px rgba(0,0,0,.5)}.geo-suggestions button{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #24272c;background:#0c0e10;color:#fff;text-align:left}.geo-suggestions button:hover{background:#21160e}.geo-field{position:relative}
@media(max-width:1100px){.app-frame{grid-template-columns:230px minmax(0,1fr)}.profile-sidebar{padding:14px 10px}.topbar .brand small{display:none}.guide-grid{grid-template-columns:1fr}}
@media(max-width:760px){body{overflow:auto}.app-frame{height:auto;min-height:100vh;display:block}.profile-sidebar{position:fixed;left:-270px;top:0;width:250px;z-index:90;transition:left .2s}.profile-sidebar.open{left:0}.shell{height:auto;min-height:100vh;overflow:visible}main{overflow:visible}.topbar{position:sticky;top:0;z-index:60}.topbar .brand{display:none}.nav-cluster{display:flex}.guide-grid{grid-template-columns:1fr}.astro-table{grid-template-columns:1fr}}
.astro-wheel-real .zodiac-outer{fill:#0a0b0d;stroke:#ff8a1f;stroke-width:2}.astro-wheel-real .zodiac-inner,.astro-wheel-real .aspect-ring{fill:none;stroke:#54402e;stroke-width:1.2}.house-line{stroke:#393d43;stroke-width:1}.axis{stroke:#ffb15c;stroke-width:2.3}.axis-label{fill:#ffb15c;font:700 12px system-ui}.planet-dot{fill:#ff8a1f;stroke:#090a0c;stroke-width:2}.planet-label{fill:#090a0c;font:900 9px system-ui}.aspect{stroke-width:1;opacity:.5}.aspect.a0,.aspect.a180{stroke:#ff775f}.aspect.a90{stroke:#ff9955}.aspect.a60,.aspect.a120{stroke:#63d6b2}.center-dot{fill:#ffb15c}

/* LUMEN 2.2 closure: profile tree, history, stale-state and professional astro wheel */
.profile-node{border:1px solid transparent;border-radius:14px;padding:2px}.profile-node.active{background:rgba(255,138,31,.035);border-color:#2b241e}.profile-node>.profile-entry{width:100%}.profile-tree{display:grid;gap:3px;padding:5px 4px 8px 48px}.profile-tree button{padding:7px 8px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#a8abb0!important;font-size:.73rem!important;font-weight:650!important;display:flex;justify-content:space-between;gap:6px}.profile-tree button:hover:not(:disabled){color:#fff!important;background:#18130f!important}.profile-tree button:disabled{opacity:.32;cursor:not-allowed}.profile-tree em{font-style:normal;color:#0a0b0c;background:var(--orange);border-radius:999px;padding:0 6px;font-weight:950}.profile-list{gap:9px}.profile-list::-webkit-scrollbar,main::-webkit-scrollbar,.geo-suggestions::-webkit-scrollbar{width:10px}.profile-list::-webkit-scrollbar-thumb,main::-webkit-scrollbar-thumb,.geo-suggestions::-webkit-scrollbar-thumb{background:#383b41;border-radius:999px;border:2px solid #0b0c0e}.profile-list::-webkit-scrollbar-track,main::-webkit-scrollbar-track{background:#090a0c}.topbar nav{max-width:min(440px,40vw);overflow-x:auto;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}
.stale-banner,.history-view-banner{border:1px solid #7b4b1f;background:linear-gradient(135deg,#24150b,#17120e);border-left:5px solid var(--orange);border-radius:18px;padding:18px 20px;margin:0 0 20px;color:#f8eee4;display:flex;align-items:center;justify-content:space-between;gap:18px}.stale-banner p,.history-view-banner p{margin:4px 0;color:#cfc1b4}.history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.history-summary>div{background:#111318;border:1px solid #34373d;border-radius:16px;padding:18px}.history-summary b{display:block;color:var(--orange2);font-size:1.25rem}.history-summary span{color:var(--muted);font-size:.78rem}.history-list{display:grid;gap:10px}.history-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:#111318;border:1px solid #34373d;border-radius:18px;padding:18px 20px}.history-card.current{border-color:#7d4a1e;box-shadow:inset 4px 0 0 var(--orange)}.history-card h3{margin:.15em 0;font-size:1.05rem}.history-card p,.history-card small{color:var(--muted);margin:.25em 0}.history-actions{display:flex;gap:8px}.report-anchor{scroll-margin-top:24px}.empirical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trait-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:10px 0;border-bottom:1px solid #2d3035}.trait-row:last-child{border-bottom:0}.trait-row b{font-size:.9rem}.trait-row span{color:var(--orange2);font-size:.76rem;text-align:right}.alternatives{margin:12px 0}.alternatives p{border-top:1px solid #2b2e33;padding-top:10px}
.astro-wheel-real.premium{width:min(590px,100%);border-radius:50%;overflow:visible;border:0;background:radial-gradient(circle at 50% 50%,#101114 0 46%,#08090b 47% 100%);box-shadow:0 22px 65px rgba(0,0,0,.42)}.astro-wheel-real.premium svg{overflow:visible}.astro-wheel-real .zodiac-outer{fill:#08090b;stroke:#ff8a1f;stroke-width:2.2}.astro-wheel-real .zodiac-inner{fill:none;stroke:#7c522f;stroke-width:1.15}.astro-wheel-real .planet-ring{fill:none;stroke:#41382f;stroke-width:1}.astro-wheel-real .aspect-ring{fill:#0c0d0f;stroke:#40372e;stroke-width:1.1}.zodiac-sector{stroke:#443b33;stroke-width:1}.zodiac-label{fill:#e9d4bd;font:650 10px system-ui;letter-spacing:.01em}.house-number{fill:#8f9196;font:800 11px system-ui}.axis{stroke:#ffb15c;stroke-width:2.4;opacity:.92}.axis.mc,.axis.ic{stroke:#ffd09b;stroke-dasharray:5 3}.axis-label{fill:#ffb15c;font:900 11px system-ui;paint-order:stroke;stroke:#08090b;stroke-width:3px;stroke-linejoin:round}.planet-tick{stroke:#ff8a1f;stroke-width:1;opacity:.72}.planet-dot{fill:#ff8a1f;stroke:#090a0c;stroke-width:2}.planet-label{fill:#08090b;font:950 8px system-ui}.aspect{stroke-width:1.1;opacity:.58}.aspect.a0{stroke:#ffca6b}.aspect.a60{stroke:#69d5b5}.aspect.a90{stroke:#ff7b55}.aspect.a120{stroke:#73caa8}.aspect.a180{stroke:#e66666}.center-dot{fill:#ffb15c}.aspect-legend{position:absolute;left:7%;right:7%;bottom:-24px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:.63rem;color:#93969c}.aspect-legend span{background:#101216;border:1px solid #2f3237;border-radius:999px;padding:3px 7px}.aspect-legend .a0{color:#ffca6b}.aspect-legend .a60,.aspect-legend .a120{color:#69d5b5}.aspect-legend .a90{color:#ff7b55}.aspect-legend .a180{color:#e66666}.astro-table{margin-top:38px}.astro-pos b{color:var(--orange2)}
.geo-suggestions{max-height:min(340px,45vh)}.geo-suggestions button{display:grid!important;gap:1px!important}.geo-suggestions button b{color:#fff}.geo-suggestions button small{color:#92959a;font-size:.7rem}.geo-suggestions button:hover b{color:var(--orange2)}
@media(max-width:1200px){.profile-tree{padding-left:10px}.profile-tree button{font-size:.69rem!important}.top-progress{display:none}.topbar{grid-template-columns:auto 1fr auto}}
@media(max-width:850px){.history-summary,.empirical-grid{grid-template-columns:1fr}.stale-banner,.history-view-banner,.history-card{grid-template-columns:1fr;display:grid}.astro-wheel-real.premium{width:min(520px,100%)}}
@media print{.profile-sidebar,.topbar,footer,.stale-banner,.history-view-banner{display:none!important}.app-frame,.shell{display:block!important;height:auto!important}.shell{background:#fff!important}main{overflow:visible!important;padding:0!important}.card{break-inside:avoid}.report-hero,.symbolic-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Auralis web integration */
.auralis-exit{display:flex;gap:7px;justify-self:end}.auralis-exit a,.auralis-exit button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;border:1px solid #3a3d43;border-radius:11px;padding:8px 11px;background:#111318;color:#f8f4ed;text-decoration:none;font:800 .74rem system-ui;white-space:nowrap;cursor:pointer}.auralis-exit a{border-color:#7f4d21;color:var(--orange2)}.auralis-exit a:hover,.auralis-exit button:hover{border-color:var(--orange);background:#21160e}.dynamic-stimulus{display:grid!important;gap:18px;width:100%;max-width:720px;margin-inline:auto}.visual-base,.visual-sequence>div{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:16px;border:1px solid #35383d;border-radius:15px;background:#0c0e11}.visual-base>b,.visual-sequence b{width:100%;text-align:center;color:var(--orange2);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.visual-base svg,.visual-sequence svg{width:120px;height:120px}.visual-sequence{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visual-sequence i{display:grid;place-items:center;width:82px;height:82px;border:2px dashed #62666d;border-radius:14px;font:900 2rem system-ui;color:var(--orange2)}.visual-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.visual-options>div{position:relative;min-width:0;border:1px solid #35383d;border-radius:14px;padding:24px 8px 8px;background:#0c0e11}.visual-options>div>b{position:absolute;top:7px;left:9px;color:var(--orange2)}.visual-options svg{display:block;width:100%;height:112px}.dynamic-stimulus svg rect,.dynamic-stimulus svg .filled{fill:#ff9d3d;stroke:#ffd09b;stroke-width:1.5}.dynamic-stimulus svg .open{fill:transparent;stroke:#ffb15c;stroke-width:4}.life-translation{margin:26px 0}.life-card-grid,.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.life-card{border-top:3px solid var(--orange)}.life-card p,.signal-grid p,.symbolic-detail span{color:#c8cbd0;line-height:1.65}.technical pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.toolbar>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:1200px){.auralis-exit{grid-column:1/-1;width:100%;justify-content:flex-end}.topbar{grid-template-columns:auto 1fr auto;row-gap:7px}}
@media(max-width:760px){.auralis-exit{grid-column:auto;margin-left:auto}.auralis-exit a{display:none}.auralis-exit button{padding:8px 10px}.topbar{grid-template-columns:auto 1fr}.visual-sequence,.life-card-grid,.signal-grid{grid-template-columns:1fr}.visual-options{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-options svg{height:100px}.visual-base svg,.visual-sequence svg{width:96px;height:96px}.report-hero h1,.symbolic-head h1,.hero h1{overflow-wrap:anywhere}.form-grid>*{min-width:0}.field input,.field select,.field textarea{width:100%;max-width:100%;box-sizing:border-box}.item-actions,.toolbar{grid-template-columns:1fr!important}.item-actions button,.toolbar button,.toolbar a{width:100%;white-space:normal}.report-grid,.symbolic-layout{min-width:0}.card,.direction,.number-card{min-width:0;overflow-wrap:anywhere}}
.field input[type="checkbox"]{width:auto!important;max-width:none!important;flex:0 0 auto}.field label:has(input[type="checkbox"]){display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.modal{overflow-y:auto;overscroll-behavior:contain}.modal-card,.analysis-card{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;margin:auto}.modal-card::-webkit-scrollbar,.analysis-card::-webkit-scrollbar{width:9px}.modal-card::-webkit-scrollbar-thumb,.analysis-card::-webkit-scrollbar-thumb{background:#4a4d53;border-radius:999px}

/* LUMEN 2.3.1: complete, balanced opening composition */
#home .hero{min-height:clamp(570px,68vh,690px);grid-template-columns:minmax(360px,1.08fr) minmax(340px,.92fr);gap:clamp(28px,4vw,62px);align-items:center;overflow:visible}
#home .hero>div:first-child{position:relative;z-index:2;min-width:0;max-width:680px}
#home .hero h1{max-width:12.5ch;margin:.24em 0 .3em;font-size:clamp(2.8rem,4.7vw,5rem);line-height:1.01;letter-spacing:0;text-wrap:balance;overflow-wrap:normal}
#home .hero h1 em{display:block;margin-top:.08em}
#home .hero p{max-width:64ch;margin:0;color:#b8bbc0;font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.68}
#home .actions{margin:26px 0 18px}
#home .trust{display:flex;gap:9px;align-items:stretch;flex-wrap:wrap}
#home .trust span{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border:1px solid rgba(255,177,92,.24);border-radius:10px;background:rgba(17,19,23,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.2);color:#d8dadd;font-size:.78rem;font-weight:750;line-height:1.2;white-space:nowrap}
#home .hero-orbit{width:min(100%,460px);max-width:460px;min-width:0;justify-self:center;filter:none;isolation:isolate;border:1px solid rgba(255,177,92,.52);background:radial-gradient(circle at 50% 50%,rgba(255,138,31,.14) 0 22%,transparent 22.5% 48%,rgba(255,177,92,.16) 48.5% 49.2%,transparent 49.7%),radial-gradient(circle at 34% 27%,rgba(255,177,92,.13),transparent 56%),#0b0c0f;box-shadow:inset 0 0 0 30px rgba(255,138,31,.025),inset 0 0 70px rgba(255,138,31,.07),0 30px 75px rgba(0,0,0,.45),0 0 0 9px rgba(255,138,31,.025)}
#home .hero-orbit:before{inset:16%;border-color:rgba(255,177,92,.32)}
#home .hero-orbit:after{inset:33%;border-color:rgba(255,177,92,.44)}
#home .hero-orbit .core{inset:37%;border:1px solid rgba(255,210,159,.72);background:linear-gradient(145deg,#ffb15c,#ff7b00);box-shadow:0 0 0 8px rgba(255,138,31,.08),0 14px 35px rgba(255,108,0,.25);color:#090a0c;font-size:clamp(1.45rem,3vw,2.1rem);letter-spacing:0}
#home .hero-orbit>span{z-index:3;max-width:46%;padding:8px 11px;border-color:rgba(255,177,92,.32);background:rgba(12,13,16,.92);box-shadow:0 10px 26px rgba(0,0,0,.36);color:#f2e8dc;font-size:.73rem;font-weight:750;line-height:1.2;white-space:nowrap}
#home .hero-orbit .o1{left:5%;top:20%}#home .hero-orbit .o2{right:4%;top:30%}#home .hero-orbit .o3{left:3%;bottom:27%}#home .hero-orbit .o4{right:2%;bottom:16%}
@media(max-width:1180px){#home .hero{min-height:auto;grid-template-columns:1fr;gap:34px;padding:28px 0 38px}#home .hero>div:first-child{max-width:760px}#home .hero h1{max-width:14ch}#home .hero-orbit{width:min(430px,72vw);justify-self:center}}
@media(max-width:760px){#home .hero{gap:24px;padding:8px 0 28px}#home .hero h1{max-width:none;font-size:clamp(2.35rem,11.5vw,3.15rem);line-height:1.04}#home .hero p{font-size:.96rem;line-height:1.62}#home .actions{margin:22px 0 14px}#home .actions .primary{width:100%}#home .trust{display:grid;grid-template-columns:1fr;gap:7px}#home .trust span{justify-content:center;white-space:normal}#home .hero-orbit{display:block;width:min(320px,86vw);margin-top:4px}#home .hero-orbit>span{max-width:47%;padding:6px 8px;font-size:.62rem}#home .hero-orbit .core{font-size:1.35rem}}
@media(max-width:390px){#home .hero-orbit{width:min(286px,84vw)}#home .hero-orbit>span{font-size:.58rem}}
