/* Approved Prism world. Study routes retain their existing light working surfaces. */
body[data-screen="home"]{background:#160b22;color:#faf6ff}
body[data-screen="home"] #main{max-width:none;padding:0;min-height:0}
body[data-screen="home"] .topbar{background:#160b22;border-color:transparent;color:#faf6ff}
body[data-screen="home"] .topbar-inner{max-width:1376px;min-height:94px;gap:28px}
body[data-screen="home"] .brand{color:#faf6ff}
body[data-screen="home"] .brand-copy>span,body[data-screen="home"] .brand-endorsement{color:#d2c8de}
body[data-screen="home"] .brand-symbol{color:#d7c3ff}
body[data-screen="home"] .brand-symbol svg path:nth-child(2){fill:#ad86f5}
body[data-screen="home"] .brand-symbol svg path:nth-child(3){fill:#8754d8}
body[data-screen="home"] .top-nav a{color:#d2c8de}
body[data-screen="home"] .top-nav a[aria-current="page"],body[data-screen="home"] .top-nav a:hover{background:#f0e5ff12;color:#faf6ff}
body[data-screen="home"] .header-actions .icon-button{color:#d2c8de}
body[data-screen="home"] .header-actions .icon-button:hover{background:#f0e5ff12;color:#fff}
body[data-screen="home"] .sound-control.premium-sound:hover .premium-audio-glyph,body[data-screen="home"] .sound-control[aria-pressed="true"]{color:#e3d3ff}
body[data-screen="home"] .share-control{background:transparent;border-color:#e0caff32}
body[data-screen="home"] .home-screen{padding:0}
body[data-screen="home"] .site-footer{max-width:1312px;margin:0 auto;padding-top:26px;border-color:#e0caff20;color:#d2c8de}
body[data-screen="home"] .site-footer a,body[data-screen="home"] .site-footer .footer-brand{color:#faf6ff}
body[data-screen="home"] .site-footer .footer-brand span{color:#d2c8de}
.prism-hero{position:relative;isolation:isolate;overflow:hidden;background:#160b22;min-height:690px;height:calc(100svh - 94px);max-height:950px}
.prism-material{position:absolute;z-index:-4;inset:0;background:url('assets/concept-prism.webp') 55% 50%/cover no-repeat}
#prism-field{z-index:-3;background:transparent;mix-blend-mode:screen;opacity:.42}
.prism-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#160b22f2 0,#160b22b8 31%,#160b2200 68%),linear-gradient(180deg,#160b225e 0,transparent 28%,transparent 75%,#160b22a8 100%)}
.prism-content{position:relative;z-index:3;max-width:1312px;margin:0 auto;padding:clamp(60px,9svh,110px) 0 72px;pointer-events:none}
.prism-content>*{max-width:610px}
.prism-eyebrow{font-size:11px;letter-spacing:.08em;font-weight:600;color:#d2c8de;margin:0 0 23px}
.prism-content h1{font-size:clamp(60px,5.55vw,84px);line-height:1.07;letter-spacing:-.045em;font-weight:750;margin:0 0 28px;color:#faf6ff;text-wrap:balance}
.prism-content h1 span{color:#e0ceff}
.prism-lead{color:#d2c8de;font-size:14px;line-height:1.9;margin:0 0 30px;text-wrap:pretty}
.prism-primary.button{pointer-events:auto;background:#f0e7ff;color:#321455;min-height:56px;padding:16px 23px;gap:35px;font-size:14px;font-weight:750;border-radius:11px;border:0;box-shadow:0 12px 30px #0002;text-decoration:none;transition:background .2s,transform .2s var(--ease)}
.prism-primary.button:hover{background:#fff;transform:translateY(-2px)}
.prism-primary.button svg{width:20px;height:20px}
.prism-access{font-size:11px;line-height:1.7;color:#c9bcd8;margin:13px 0 0}
.prism-continue{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:390px;margin-top:25px;padding:15px 0;border-top:1px solid #e0caff32;text-decoration:none;color:#faf6ff}
.prism-continue strong{font-size:13px;display:block;font-weight:650}
.prism-continue span span{font-size:11px;display:block;color:#d2c8de;margin-top:3px;line-height:1.6}
.prism-continue:hover{color:#ddc8ff}
.prism-hand{position:absolute;z-index:2;left:49%;bottom:0;height:88%;max-height:720px;aspect-ratio:1;padding:0;border:0;border-radius:0;background:none;color:#faf6ff;touch-action:pan-y;transition:none}
.prism-hand:hover,.prism-hand:active{background:none}
.prism-hand-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(5px 16px 20px #180a3e20);opacity:0}.prism-hand-frame[data-hand-frame="2"]{opacity:1}.prism-hand-frame:not([src]){visibility:hidden}
.prism-hand:focus-visible{outline:2px solid #e0ceff;outline-offset:-14px;border-radius:22px}
.prism-method{max-width:1312px;margin:0 auto;padding:65px 0 68px;display:grid;grid-template-columns:1fr 1.25fr;gap:80px;border-bottom:1px solid #e0caff20}
.prism-method h2{font-size:clamp(28px,2.7vw,38px);font-weight:650;line-height:1.3;letter-spacing:-.03em;margin:0;color:#faf6ff}
.prism-method h2 span{color:#beacd0}
.prism-method ol{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.prism-method li{display:flex;align-items:flex-start;gap:21px}
.prism-method li>span{font-size:11px;font-variant-numeric:tabular-nums;color:#c2a8e3;padding-top:3px}
.prism-method h3{font-size:14px;line-height:1.6;font-weight:700;margin:0 0 4px}
.prism-method p{font-size:12px;line-height:1.85;color:#d2c8de;margin:0;max-width:460px}
.prism-home-settings{display:none}
body[data-screen="home"] .prism-home-settings{display:block}
.prism-home-settings #replay-home-intro{margin:10px 0}
.prism-intro{position:fixed;z-index:120;inset:0;background:#160b22;color:#faf6ff;overflow:hidden}
#prism-skip{position:absolute;z-index:4;top:max(20px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));display:flex;align-items:center;gap:20px;background:#f0e5ff14;border:1px solid #e0caff24;border-radius:11px;color:inherit;padding:11px 16px;min-height:44px;font-size:12px}
#prism-skip:hover{background:#f0e5ff24}
#prism-intro-hand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,72vw);aspect-ratio:1;pointer-events:none}#prism-intro-hand img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 18px 25px #180b3520)}#prism-release,#prism-rest{opacity:0}.prism-snap-wave{position:absolute;left:50%;top:43%;width:100px;aspect-ratio:1;border:1px solid #9174bd70;border-radius:50%;opacity:0;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #9b7aca08,0 0 0 27px #9b7aca04}
body.intro-playing{overflow:hidden}
@media(min-width:1450px){.prism-content,.prism-method{max-width:1312px}}
@media(max-width:1449px){.prism-content{margin:0 6%;padding-top:clamp(60px,9svh,105px)}.prism-method{margin:0 6%}}
@media(max-width:1100px){body[data-screen="home"] .topbar-inner{min-height:86px;gap:20px}.prism-hero{height:calc(100svh - 86px);min-height:690px}.prism-content{margin:0 5%;padding-top:70px}.prism-content h1{font-size:clamp(56px,6.1vw,67px)}.prism-hand{left:47%;height:79%}.prism-method{margin:0 5%;gap:45px}.prism-content>*{max-width:520px}}
@media(max-width:820px){body[data-screen="home"] .topbar-inner{gap:18px}.prism-content{margin:0 4%;padding-top:68px}.prism-content h1{font-size:clamp(48px,6.8vw,57px)}.prism-lead{font-size:13px}.prism-hand{left:44%;height:71%}.prism-shade{background:linear-gradient(90deg,#160b22f5 0,#160b22bd 37%,#160b220a 75%)}.prism-method{gap:35px;margin:0 4%;grid-template-columns:1fr 1.1fr}.prism-method h2{font-size:28px}}
@media(max-width:680px){body[data-screen="home"] .topbar-inner{min-height:79px;gap:10px}body[data-screen="home"] .brand-copy strong{font-size:26px}body[data-screen="home"] .brand-copy>span{font-size:9px}body[data-screen="home"] .brand{gap:7px}body[data-screen="home"] .brand-symbol{width:29px}body[data-screen="home"] .brand-symbol svg{width:28px}body[data-screen="home"] .header-actions{gap:0}body[data-screen="home"] .header-actions .icon-button{min-width:42px;padding:10px}.prism-hero{height:auto;min-height:0}.prism-content{margin:0;padding:43px 22px 0;pointer-events:auto}.prism-eyebrow{font-size:9px;letter-spacing:.06em;margin-bottom:22px}.prism-content h1{font-size:clamp(45px,11.8vw,66px);line-height:1.08;margin-bottom:24px}.prism-lead{font-size:12px;line-height:1.9;margin-bottom:26px;max-width:355px}.prism-desktop-break{display:none}.prism-primary.button{min-height:52px;font-size:13px;padding:14px 20px;gap:30px}.prism-access{font-size:10px;margin-top:12px}.prism-hand{position:relative;left:auto;bottom:auto;display:block;height:330px;max-height:none;margin:-55px 0 0 auto;aspect-ratio:1;max-width:90%}.prism-shade{background:linear-gradient(180deg,#160b22f5 0,#160b22d6 35%,#160b2233 65%,#160b2273 100%)}.prism-material{background-position:66% 50%}.prism-method{margin:0 22px;padding:38px 0 42px;grid-template-columns:1fr;gap:30px}.prism-method h2{font-size:29px}.prism-method ol{gap:22px}.prism-method p{font-size:12px}.prism-method li{gap:17px}.prism-continue{max-width:100%;margin-top:23px}.prism-continue span span{max-width:290px}#prism-intro-hand{width:min(380px,94vw)}.prism-snap-wave{top:44%;width:70px}#prism-skip{top:16px;right:16px;font-size:11px;padding:10px 13px}}
@media(max-width:370px){.prism-content{padding:34px 18px 0}.prism-content h1{font-size:43px}.prism-eyebrow{font-size:8px}.prism-hand{height:300px;margin-top:-40px}.prism-method{margin:0 18px}.prism-method h2{font-size:27px}body[data-screen="home"] .brand-copy>span{font-size:8px}body[data-screen="home"] .brand-copy strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.prism-primary.button{transition:none}}
.reduced-motion .prism-primary.button{transition:none}
