/* MUSIC & MIND / ORIGINAL UI. No external dependencies. */
:root{--night:#181426;--night2:#211b32;--night3:#2b213f;--ivory:#f1eaf4;--muted:#c8bcd2;--dim:#ac9cbe;--accent:#ca7bce;--accentBright:#e7a9e8;--amber:#ecc483;--mint:#a4dcca;--rose:#f0aaaf;--hair:rgba(241,234,244,.19);--hair2:rgba(241,234,244,.32);--shadow:0 24px 80px rgba(9,6,17,.34);--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Arial Nova',Arial,Helvetica,sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--page:max(24px,calc((100vw - 1260px)/2));--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--night);color:var(--ivory);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent);color:var(--night)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accentBright)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:not(:disabled):active,.button:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--amber)!important;outline-offset:4px!important}img,svg{max-width:100%}p{margin:0 0 1.15em}h1,h2,h3{line-height:1.1;letter-spacing:-.046em;margin:0}h2{font-size:clamp(2.5rem,5.3vw,5.7rem);font-weight:780}h2 em,h3 em{font-family:var(--serif);font-weight:400;color:var(--accentBright)}.layout-pad{padding:105px var(--page)}.eyebrow,.small-label,.section-label,.status-tag,.microcopy,.hero-fine,.art-caption,.site-footer,.hero-bottom,.map-axis,.brand-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.11em;font-size:.72rem}.eyebrow{color:var(--amber);font-weight:700}.small-label{color:var(--amber);font-size:.7rem;font-weight:700}.microcopy{color:var(--dim);font-size:.72rem;line-height:1.65;text-transform:none;letter-spacing:.018em}.section-label{display:flex;justify-content:space-between;gap:20px;color:var(--accentBright);padding:0 0 27px;margin-bottom:48px;border-bottom:1px solid var(--hair);font-weight:700}.section-label span:last-child{color:var(--dim);text-align:right}.skip-link{position:absolute;z-index:9999;top:-200px;left:20px;background:var(--amber);color:var(--night);padding:12px 20px}.skip-link:focus{top:8px}.progress{position:fixed;left:0;top:0;width:0;height:3px;background:var(--amber);z-index:100;pointer-events:none}.site-header{height:86px;padding:0 var(--page);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--hair);background:rgba(24,20,38,.96);position:relative;z-index:30}.brand{display:inline-flex;align-items:center;gap:1px;font-size:1.2rem;letter-spacing:-.06em;font-weight:900;white-space:nowrap;text-decoration:none;color:var(--ivory)}.brand-symbol{font-size:1.5rem;color:var(--accent);margin-right:10px}.brand .amp{color:var(--accent);margin:0 3px}.brand-tag{font-size:.59rem;color:var(--dim);letter-spacing:.08em;margin-left:12px;font-weight:500}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{font-size:.82rem;text-decoration:none;font-weight:650}.home-link{border:1px solid var(--hair2);border-radius:100px;padding:10px 16px}.home-link:hover{border-color:var(--accent)}.mobile-nav-button,.mobile-nav{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:55px;padding:14px 21px;border:1px solid var(--hair2);border-radius:2px;background:transparent;color:var(--ivory);text-decoration:none;font-size:.8rem;font-weight:800;letter-spacing:.01em;transition:background .2s,border-color .2s,transform .2s;text-align:center}.button:hover{color:var(--ivory);border-color:var(--accent);background:rgba(202,123,206,.11)}.button.primary{color:var(--night);background:var(--accentBright);border-color:var(--accentBright)}.button.primary:hover{color:#100e1c;background:var(--ivory);border-color:var(--ivory)}.button.small{min-height:41px;padding:10px 14px;font-size:.72rem;gap:9px}.button.ghost{border-color:transparent;text-decoration:underline;text-underline-offset:4px}.button:disabled{background:transparent;border-color:var(--hair);color:var(--muted)}
/* Album cover / hero */
.hero{position:relative;min-height:780px;padding:95px var(--page) 115px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(345px,.8fr);gap:40px;align-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 46% 56% at 78% 50%,rgba(112,53,136,.25),transparent 80%),linear-gradient(135deg,#181426,#21162c 70%,#271936)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background:repeating-linear-gradient(90deg,transparent 0,transparent 39px,rgba(241,234,244,.12) 40px),repeating-linear-gradient(0deg,transparent 0,transparent 39px,rgba(241,234,244,.12) 40px);mask-image:linear-gradient(90deg,transparent,#000)}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(3.9rem,6.5vw,7.8rem);font-weight:900;line-height:.93;margin:38px 0 28px;letter-spacing:-.092em}.hero h1 em{font-family:var(--serif);font-weight:400;color:var(--accentBright)}.hero .period{color:var(--amber)}.hero-dek{font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.65;max-width:575px;color:#e3d8e9}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-fine{color:var(--muted);margin-top:26px;letter-spacing:.07em;font-size:.66rem}.hero-art{min-height:540px;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}.record{position:relative;width:min(37vw,510px);aspect-ratio:1;min-width:340px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#df94df 0 4%,#4b295b 4.2% 21%,#100d19 21.2% 26%,transparent 26.1%),repeating-radial-gradient(circle at center,#282039 0 2px,#18131f 2.5px 4.5px,#33243a 5px 6.5px);box-shadow:0 0 0 4px #a667ae,0 0 0 13px rgba(202,123,206,.05),10px 30px 80px rgba(0,0,0,.5),inset -15px -20px 50px rgba(0,0,0,.8);animation:recordSpin 24s linear infinite}.record::after{content:"";position:absolute;inset:4%;border-radius:50%;background:linear-gradient(126deg,transparent 40%,rgba(255,255,255,.05) 51%,transparent 53%);pointer-events:none}.record-sticker{position:absolute;left:31%;top:31%;width:38%;height:38%;border-radius:50%;background:radial-gradient(circle,#cf8bd2,#853f94);border:2px solid var(--ivory);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--night);text-align:center;font-family:var(--mono);font-size:clamp(8px,.8vw,11px);font-weight:700;letter-spacing:.03em}.record-sticker strong{font-family:var(--serif);font-weight:900;font-size:clamp(40px,6vw,78px);line-height:.95}.record-sticker small{font-size:8px}.record-rings{position:absolute;inset:15%;border:1px solid rgba(255,255,255,.13);border-radius:50%}.art-orbit{position:absolute;aspect-ratio:1;border:1px dashed rgba(216,145,226,.4);border-radius:50%}.orbit-one{width:min(47vw,630px);transform:rotate(-18deg) scaleY(.81)}.orbit-two{width:min(51vw,690px);transform:rotate(26deg) scaleY(.75);border-style:solid;opacity:.3}.art-asterisk{position:absolute;right:0;top:2%;font-size:80px;line-height:1;color:var(--amber);transform:rotate(-15deg)}.art-caption{position:absolute;bottom:-5px;right:4%;color:var(--amber)}.hero-bottom{position:absolute;bottom:26px;left:var(--page);right:var(--page);display:flex;justify-content:space-between;color:var(--dim);border-top:1px solid var(--hair);padding-top:14px;gap:20px}.hero-bottom span:nth-child(2){color:var(--ivory)}@keyframes recordSpin{to{transform:rotate(360deg)}}
/* Reading prelude */
.opening{background:#f1eaf4;color:#20192d}.opening .section-label{border-color:#cfc0d5;color:#5d366b}.opening .section-label span:last-child{color:#5f5265}.intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:8vw;align-items:start}.opening h2{max-width:780px}.opening h2 i{font-family:var(--serif);font-weight:400;color:#875194}.opening .lede{font-size:1.35rem;line-height:1.55;max-width:740px;margin:35px 0;color:#30243c}.opening p:not(.lede){max-width:710px}.start-card{background:#221a32;color:var(--ivory);padding:32px;border-radius:3px;margin-top:6px;box-shadow:14px 14px 0 #dcc4e2}.start-card ol{padding:0;margin:15px 0 0;list-style:none;counter-reset:steps}.start-card li{border-top:1px solid var(--hair);padding:16px 0}.start-card a{text-decoration:none;display:block}.start-card a strong{display:block;font-size:.94rem}.start-card a span{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cfc0d5;margin-top:90px}.triad>div{padding:32px 32px 0 0;border-right:1px solid #cfc0d5}.triad>div:not(:first-child){padding-left:30px}.triad>div:last-child{border-right:0}.triad b{color:#6c3e76;font:700 .68rem var(--mono);letter-spacing:.1em}.triad h3{font-size:1.75rem;letter-spacing:-.045em;margin:17px 0}.triad p{font-size:.91rem;color:#3a3044}
.distinction{background:var(--night2);border-bottom:1px solid var(--hair)}.distinction h2{max-width:990px}.section-intro{max-width:695px;font-size:1.08rem;color:var(--muted);margin-top:25px}.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:48px 0 30px;border:1px solid var(--hair);background:var(--hair)}.evidence-grid>div{padding:28px 25px;background:var(--night2)}.e-chip{display:inline-block;padding:5px 9px;border:1px solid currentColor;font:700 .61rem var(--mono);letter-spacing:.07em}.e-chip.evidence{color:var(--mint)}.e-chip.interpretation{color:var(--accentBright)}.e-chip.hypothesis{color:var(--amber)}.e-chip.fiction{color:var(--rose)}.evidence-grid h3{font-size:1.22rem;letter-spacing:-.03em;margin:25px 0 13px}.evidence-grid p{font-size:.85rem;line-height:1.65;color:var(--muted);margin:0}.caveat{border-left:3px solid var(--amber);padding:13px 20px;color:var(--muted);font-size:.83rem;background:rgba(236,196,131,.045);margin:0}
/* Essay reading deck */
.essays-section{background:#181426}.essays-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:43px}.essays-intro h2{max-width:830px}.essays-intro p{color:var(--muted);max-width:610px;margin:22px 0 0}.disc-mini{width:130px;height:130px;border:20px solid #30243d;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#c781cb;color:#1b1426;font:800 .84rem var(--mono);line-height:1.15;text-align:center;box-shadow:0 0 0 2px var(--accent)}.essay-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;padding:20px 0 55px}.toc-row{display:grid;grid-template-columns:34px 1fr 18px;align-items:start;gap:14px;padding:14px 0;border-bottom:1px solid var(--hair);text-decoration:none;font-size:.9rem;color:var(--ivory);line-height:1.35}.toc-row span:first-child{color:var(--accentBright);font:700 .7rem var(--mono);padding-top:4px}.toc-row span:last-child{text-align:right;color:var(--amber)}.essay-collection{display:flex;flex-direction:column;gap:10px}.essay{padding:64px max(30px,5vw);display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(45px,9vw,160px);background:var(--night2);border-left:4px solid transparent;scroll-margin-top:105px}.essay:nth-of-type(3n+1){border-left-color:var(--accent)}.essay:nth-of-type(3n+2){border-left-color:var(--amber);background:#211d2e}.essay:nth-of-type(3n){border-left-color:var(--mint);background:#211a31}.essay-head{position:sticky;top:34px;align-self:start}.essay-head .eyebrow{margin-bottom:20px}.essay-head h3{font-size:clamp(2rem,3.35vw,3.55rem);max-width:530px;line-height:1.08}.status-tag{display:inline-block;margin-top:24px;color:var(--mint);border:1px solid rgba(164,220,202,.35);padding:8px 12px;letter-spacing:.025em;text-transform:none;font-size:.66rem}.essay-body{font-family:var(--serif);font-size:1.105rem;line-height:1.82;color:#eee3f1;max-width:700px}.essay-body p{margin-bottom:1.25em}.essay-body em{font-style:italic;color:#eed1ee}.essay-aside{border-top:1px solid var(--hair2);border-bottom:1px solid var(--hair2);padding:24px 0;margin:29px 0}.essay-aside p{margin:9px 0 0;color:#daccdf;font-size:1rem;line-height:1.65}.essay-body .citeline{font:.75rem/1.7 var(--mono);color:var(--dim)}.citeline a{color:var(--accentBright)}
/* Interactive reflection lab */
.lab-section{background:#2a2139;position:relative}.lab-intro{max-width:1040px;margin:0 0 55px}.lab-intro .lede{font-size:1.18rem;color:#d7c8dd;max-width:780px;margin-top:20px}.lab-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}.map-panel,.map-result{background:#1b1629;border:1px solid var(--hair2);padding:28px 30px}.map-head h3,.map-result h3{font-size:1.5rem;margin-bottom:9px}.map-head p{font-size:.87rem;color:var(--muted);margin-bottom:24px}.mood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mood-grid button{min-height:108px;border:1px solid #776486;border-radius:4px;background:#2c213c;color:var(--ivory);padding:15px 10px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;text-align:left;transition:background .2s,transform .2s,border-color .2s}.mood-grid button:hover{border-color:var(--accentBright);background:#402b50}.mood-grid button[aria-pressed="true"]{background:#d6a0d9;border-color:#f5ceef;color:#191423;box-shadow:inset 0 0 0 2px #21172d}.mood-grid button span{font-weight:800;font-size:.92rem;line-height:1.25}.mood-grid button small{font-size:.65rem;line-height:1.45;margin-top:6px;opacity:.91}.map-axis{color:var(--amber);letter-spacing:.07em;font-size:.66rem}.y-axis{margin-bottom:10px}.x-axis{display:flex;justify-content:space-between;margin-top:12px}.map-panel .microcopy{margin:17px 0 0}.map-result{display:flex;flex-direction:column}.intents{display:flex;flex-wrap:wrap;gap:7px;border:0;padding:0;margin:21px 0 24px}.intents legend{font-size:.78rem;color:var(--muted);margin-bottom:10px}.intents label{cursor:pointer;display:block;position:relative}.intents input{position:absolute;opacity:0;width:1px;height:1px}.intents label span{display:block;padding:10px 12px;background:#2c213c;border:1px solid var(--hair2);border-radius:3px;font-size:.72rem;font-weight:700}.intents label input:checked+span{background:#ca7bce;color:#211527;border-color:#ca7bce}.intents label input:focus-visible+span{outline:3px solid var(--amber);outline-offset:3px}.recommendation{background:#31253f;border-top:3px solid var(--accent);padding:24px;flex:1;min-height:232px}.recommendation .small-label{display:block}.recommendation h4{font-size:1.7rem;letter-spacing:-.04em;line-height:1.16;margin:12px 0}.recommendation p{font-size:.88rem;line-height:1.6;color:#e4d8e9}.recommendation .result-prompt{border-left:2px solid var(--amber);padding-left:14px;color:#f1eaf4;font-weight:650}.recommendation .result-note{font-size:.75rem;color:var(--muted)}.recommendation.empty-state{display:flex;flex-direction:column;justify-content:center}.recommendation.empty-state p{margin-top:18px}.map-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.status-line{font-size:.75rem;color:var(--mint);margin:10px 0 0;min-height:1.3em}.rhythm-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#181425;padding:40px;margin-top:24px;border:1px solid var(--hair2)}.rhythm-copy h3{font-size:clamp(2rem,3.5vw,3.5rem);margin:20px 0}.rhythm-copy p{max-width:570px;color:var(--muted);font-size:.91rem}.pulse-controls{display:flex;gap:13px;flex-wrap:wrap;margin:20px 0}.switch-line{display:inline-flex;gap:9px;align-items:center;font-size:.83rem;cursor:pointer}.switch-line input{appearance:none;width:22px;height:22px;border:2px solid var(--accentBright);background:transparent;border-radius:3px;flex-shrink:0}.switch-line input:checked{background:var(--accentBright);box-shadow:inset 0 0 0 4px var(--night)}.pulse-buttons{display:flex;gap:10px;flex-wrap:wrap}.beat-visual{position:relative;min-height:360px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:10px}.beat-visual span{background:#392647;border:1px solid #62456d;display:flex;align-items:center;justify-content:center;font:900 clamp(1.3rem,2.45vw,2.5rem) var(--sans);letter-spacing:-.04em;animation:visualBeat 4s steps(1,end) infinite}.beat-visual span:nth-child(2){animation-delay:1s}.beat-visual span:nth-child(3){animation-delay:2s}.beat-visual span:nth-child(4){animation-delay:3s}.beat-visual small{position:absolute;left:0;right:0;bottom:-23px;text-align:center;color:var(--amber);font:.65rem var(--mono);letter-spacing:.08em}@keyframes visualBeat{0%,24%{color:var(--night);background:var(--accentBright);border-color:var(--accentBright)}25%,100%{background:#392647;color:var(--ivory);border-color:#62456d}}.motion-off .beat-visual span{animation:none}.motion-off .record{animation:none}.motion-off *{scroll-behavior:auto!important;transition-duration:0s!important}
.prompts{padding-top:70px}.prompts-heading{display:flex;justify-content:space-between;align-items:start;gap:35px;margin-bottom:20px}.prompts-heading h3{font-size:2rem;flex:1}.prompts-heading p{max-width:480px;color:var(--muted);font-size:.85rem}.prompt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.prompt-grid details{border:1px solid var(--hair2);padding:0 22px;background:#211a30}.prompt-grid summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:20px 0;font-size:.88rem;font-weight:750}.prompt-grid summary::-webkit-details-marker{display:none}.prompt-grid summary span{font-size:1.3rem;color:var(--accentBright)}.prompt-grid details[open] summary span{transform:rotate(45deg)}.prompt-grid details p{font-size:.84rem;color:#ded1e5;border-top:1px solid var(--hair);padding-top:17px}.prompt-grid details a{color:var(--accentBright)}.journal-section{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;padding-top:80px;margin-top:78px;border-top:1px solid var(--hair2)}.journal-section h3{font-size:clamp(2.3rem,4vw,4.3rem);margin:20px 0}.journal-section p{color:var(--muted);font-size:.9rem}.journal-form{padding:28px;background:#181425;border:1px solid var(--hair2);display:flex;flex-direction:column;gap:9px}.journal-form label{font-size:.82rem;font-weight:700;margin-top:7px}.journal-form label span{font-weight:400;color:var(--dim)}.journal-form input,.journal-form textarea{width:100%;background:#2a2338;color:var(--ivory);padding:13px 15px;border:1px solid #857292;border-radius:2px;font-size:.92rem;min-width:0}.journal-form input::placeholder,.journal-form textarea::placeholder{color:#baaac5}.journal-form textarea{min-height:172px;resize:vertical;line-height:1.55}.char-count{display:flex;justify-content:space-between;gap:10px;color:var(--dim);font:.68rem/1.55 var(--mono)}.char-count output{white-space:nowrap}.journal-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
/* Essays further context */
.perspective-section{background:#f1eaf4;color:#241b32}.perspective-section .section-label{border-color:#d2c5da;color:#744681}.perspective-section .section-label span:last-child{color:#695974}.perspective-section h2 em{color:#8b5095}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.case-grid article{background:#e5d9eb;border-top:3px solid #8b5095;padding:26px}.case-grid .small-label{color:#6a327b}.case-grid h3{font-size:1.65rem;margin:25px 0}.case-grid p{font-size:.92rem;line-height:1.64;color:#362940}.personal-note{background:#20172e;display:grid;grid-template-columns:.4fr 1fr;gap:8vw;align-items:center}.personal-note h2{font-size:clamp(2.35rem,4vw,4.3rem);margin:15px 0 24px}.personal-note p:not(.eyebrow){max-width:770px;font-size:1rem;color:#ded0e4}.note-disc{width:min(100%,330px);aspect-ratio:1;border-radius:50%;border:23px solid #392a48;background:repeating-radial-gradient(circle,#262032,#211827 0px,#211827 8px,#3e2c49 10px);box-shadow:0 0 0 2px #ca7bce;display:grid;place-items:center;transform:rotate(-13deg)}.note-disc span{border:1px solid var(--accent);border-radius:50%;background:var(--accent);color:var(--night);width:46%;aspect-ratio:1;display:grid;place-items:center;text-align:center;font:700 .75rem var(--mono)}.official-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.official-links span{width:100%;font:.67rem var(--mono);color:var(--amber)}.official-links a{border:1px solid var(--hair2);padding:12px 16px;text-decoration:none;font-size:.8rem;font-weight:700}.official-links a:hover{background:var(--night3)}.glossary-section{background:var(--night)}.glossary-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.glossary-layout>div>p{color:var(--muted);margin-top:26px}.glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin:0}.glossary>div{padding:16px 0 22px;border-bottom:1px solid var(--hair)}.glossary dt{font-weight:850;margin-bottom:6px;font-size:.98rem}.glossary dd{margin:0;font-size:.86rem;color:var(--muted);line-height:1.65}.sources-section{background:#211b31}.source-head{display:grid;grid-template-columns:1fr .52fr;gap:100px}.source-head p{color:var(--muted);margin:28px 0 0;max-width:700px}.source-head aside{border-left:3px solid var(--accent);padding:8px 0 0 25px}.source-head aside strong{font:.72rem var(--mono);color:var(--amber)}.source-head aside p{font-size:.84rem;line-height:1.7;margin-top:15px}.source-list{counter-reset:references;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;list-style:none;margin:55px 0;padding:0}.source-list li{position:relative;border-top:1px solid var(--hair2);padding:19px 0 19px 50px;scroll-margin-top:115px}.source-list li:before{counter-increment:references;content:counter(references,decimal-leading-zero);position:absolute;left:0;top:20px;color:var(--accentBright);font:700 .75rem var(--mono)}.source-list a{font-size:.89rem;font-weight:750;text-decoration:none;line-height:1.5}.source-list a:hover{text-decoration:underline}.source-list p{color:var(--muted);font-size:.76rem;line-height:1.6;margin:6px 0 0}.limitations{padding:30px 35px;border:1px solid var(--hair2);background:#2b2340}.limitations h3{font-size:1.45rem;margin-bottom:15px}.limitations p{font-size:.88rem;color:var(--muted);max-width:850px;margin:0}.related-section{background:#f1eaf4;color:#21182d}.related-section .section-label{color:#653674;border-color:#d4c5db}.related-section .section-label span:last-child{color:#68576e}.related-section h2 em{color:#895294}.related-section>p{max-width:760px;color:#4d3b57;margin-top:22px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:50px}.related-grid a{background:#251a34;color:#f1eaf4;display:flex;flex-direction:column;gap:13px;text-decoration:none;padding:30px;min-height:235px;position:relative}.related-grid a:hover{background:#453052;color:#fff}.related-grid span{font:.69rem var(--mono);color:var(--accentBright)}.related-grid strong{font-size:1.58rem;line-height:1.17;letter-spacing:-.035em}.related-grid small{color:#d7c5db;font-size:.83rem;line-height:1.6}.related-grid b{position:absolute;right:21px;top:21px;color:var(--amber)}.closing{background:radial-gradient(ellipse at right top,rgba(196,111,192,.22),transparent 55%),var(--night);text-align:center}.closing h2{max-width:1120px;margin:34px auto 30px;font-size:clamp(2.8rem,5.15vw,5.7rem);line-height:1.17}.closing p:not(.microcopy){color:var(--muted);font-size:1.15rem}.closing-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;margin:36px 0 18px}.site-footer{padding:25px var(--page);background:#100d19;border-top:1px solid var(--hair);display:flex;gap:20px;justify-content:space-between;color:#b5a5c1}.site-footer a{color:var(--ivory);text-decoration:none}.notfound{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 70% 20%,#3e2952,transparent 60%),var(--night)}.notfound-inner{padding:40px 25px;max-width:900px}.notfound h1{font-size:clamp(3rem,9vw,7rem);margin:24px 0}.notfound h1 em{font:400 italic 1em var(--serif);color:var(--accentBright)}.notfound p:not(.eyebrow){max-width:630px;color:var(--muted);font-size:1.1rem}.notfound .button{margin:13px 8px 0 0}
/* Responsive */
@media(max-width:1140px){.brand-tag{display:none}.site-header nav{gap:16px}.hero{grid-template-columns:1.1fr .9fr}.hero h1{font-size:clamp(3.5rem,6vw,6rem)}.record{min-width:290px}.evidence-grid{grid-template-columns:repeat(2,1fr)}.hero-art{min-height:390px}.essay{gap:55px}.lab-grid{grid-template-columns:1fr}.map-panel,.map-result{min-height:auto}.recommendation{min-height:195px}}@media(max-width:850px){:root{--page:24px}.site-header nav{display:none}.mobile-nav-button{display:inline-flex;gap:12px;border:1px solid var(--hair2);color:var(--ivory);background:transparent;padding:10px 14px}.mobile-nav:not([hidden]){display:flex;position:absolute;z-index:35;left:0;right:0;top:86px;padding:20px var(--page);background:#251b34;flex-direction:column;box-shadow:var(--shadow)}.mobile-nav a{text-decoration:none;border-bottom:1px solid var(--hair);padding:8px 0}.hero{display:block;min-height:auto;padding-top:80px;padding-bottom:70px}.hero-copy{max-width:700px}.hero h1{font-size:clamp(3.7rem,9vw,7rem)}.hero-art{height:380px;min-height:380px;margin-top:0}.record{min-width:0;width:320px}.orbit-one{width:410px}.orbit-two{width:450px}.hero-bottom{display:none}.intro-grid,.glossary-layout,.source-head{grid-template-columns:1fr;gap:35px}.start-card{max-width:540px;margin:20px 14px 15px 0}.essay{grid-template-columns:1fr;gap:26px}.essay-head{position:static}.essay-head h3{max-width:none}.essay-body{max-width:none}.rhythm-panel{grid-template-columns:1fr}.beat-visual{max-width:540px;width:100%;margin:auto}.journal-section{grid-template-columns:1fr;gap:24px}.personal-note{grid-template-columns:1fr;gap:40px}.note-disc{max-width:250px}.source-head aside{max-width:600px}.site-footer{flex-wrap:wrap}.lab-intro{margin-bottom:35px}}@media(max-width:650px){:root{--page:18px}html{scroll-padding-top:75px}.layout-pad{padding:75px var(--page)}.site-header{height:73px}.mobile-nav:not([hidden]){top:73px}.brand{font-size:1rem}.brand-symbol{font-size:1.2rem;margin-right:6px}.hero{padding-top:73px;padding-bottom:44px}.hero h1{font-size:clamp(2.75rem,11.4vw,5rem);letter-spacing:-.085em;margin:27px 0 22px}.hero-dek{font-size:1.02rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-art{height:320px;min-height:320px;margin-top:24px}.record{width:240px}.record-sticker strong{font-size:38px}.orbit-one{width:320px}.orbit-two{width:335px}.art-asterisk{right:3%;font-size:50px}.art-caption{right:0;bottom:2px;font-size:.54rem}.section-label{font-size:.61rem;letter-spacing:.03em;margin-bottom:30px}.section-label span:last-child{max-width:43%}.opening h2,.distinction h2,.essays-intro h2,.lab-intro h2,.glossary h2,.source-head h2,.related-section h2{font-size:clamp(2.45rem,10vw,3.6rem)}.opening .lede{font-size:1.1rem}.triad,.case-grid,.related-grid,.prompt-grid,.source-list,.glossary{grid-template-columns:1fr}.triad{margin-top:60px}.triad>div,.triad>div:not(:first-child){padding:25px 0;border-right:0;border-bottom:1px solid #cfc0d5}.triad>div:last-child{border-bottom:0}.evidence-grid{grid-template-columns:1fr}.essays-intro{align-items:end}.disc-mini{width:78px;height:78px;border-width:10px;font-size:.6rem}.essay-toc{grid-template-columns:1fr;gap:0;padding-bottom:40px}.essay{padding:36px 23px}.essay-head h3{font-size:clamp(2.1rem,9vw,3rem)}.essay-body{font-size:1.01rem}.map-panel,.map-result{padding:21px 16px}.mood-grid{gap:5px}.mood-grid button{min-height:102px;padding:10px 7px}.mood-grid button span{font-size:.78rem}.mood-grid button small{font-size:.58rem}.intents{flex-direction:column;align-items:stretch}.rhythm-panel{padding:28px 18px}.beat-visual{min-height:260px}.beat-visual span{font-size:1.4rem}.prompts-heading{flex-direction:column;gap:5px}.journal-section{margin-top:60px;padding-top:60px}.journal-form{padding:20px 14px}.char-count{flex-direction:column}.journal-buttons{flex-direction:column}.journal-buttons button{width:100%}.case-grid{gap:8px}.case-grid article{padding:24px}.source-list li{padding-right:2px}.related-grid a{min-height:200px}.closing h2{font-size:clamp(2.2rem,8vw,3rem)}.closing-actions{flex-direction:column}.site-footer{font-size:.62rem;gap:10px}.notfound .button{width:100%}}@media(hover:hover){.toc-row:hover{background:rgba(202,123,206,.06);padding-left:10px;transition:padding .2s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.record{animation:none}.beat-visual span{animation:none}}

.fallback-nav{display:flex;flex-wrap:wrap;gap:16px;padding:15px var(--page);background:#2c213c;font-size:.85rem}.fallback-nav a{color:var(--ivory)}
