/* Independent preview layer. Original layout, fonts and backend stay intact. */
/* v25: one rounded language control, including its keyboard focus indicator. */
@media screen {
 .masthead .lang-wrap {
  min-height:40px;gap:8px;border-radius:999px;
  border-color:#c7b18b38;background:#ffffff04;
 }
 .masthead .lang-wrap>span {flex-shrink:0;line-height:1;color:#bdb09a}
 .masthead .lang-wrap select {
  min-height:34px;line-height:1.4;border-radius:inherit;
  background:transparent;box-shadow:none;cursor:pointer;
 }
 .masthead .lang-wrap:hover {border-color:#c7b18b80;background:#c7b18b09}
 .masthead .lang-wrap:focus-within {
  border-color:#d6b581;background:#c7b18b0c;
  outline:2px solid #d6b581;outline-offset:2px;
 }
 /* Move, rather than remove, the visible focus indicator to the whole pill. */
 .masthead .lang-wrap select:focus,
 .masthead .lang-wrap select:focus-visible {outline:none;outline-offset:0;box-shadow:none}
}
@media (forced-colors:active) {
 .masthead .lang-wrap:focus-within {border-color:Highlight;outline-color:Highlight}
}
.oraclys-lab-reveal{box-sizing:border-box;width:min(880px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:auto;padding:0;border:1px solid #bba27a65;border-radius:24px;background:#100e1a;color:#f4e8d1;box-shadow:0 35px 110px #000b,0 0 90px #9e80c215;text-align:center}
.oraclys-lab-reveal::backdrop{background:#090711ca;backdrop-filter:blur(12px)}
.oraclys-lab-reveal-inner{padding:27px clamp(16px,4vw,44px) 20px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#44305238,transparent 60%)}
.oraclys-lab-reveal h2{font-size:clamp(23px,4vw,33px);font-weight:400;line-height:1.45;letter-spacing:.07em;color:#f4e8d1;margin:0}
.oraclys-lab-eyebrow{font:10px/1.5 system-ui,sans-serif;letter-spacing:.35em;color:#c5ae85;margin:0 0 9px}
.oraclys-lab-caption{font:12px/1.6 system-ui,sans-serif;letter-spacing:.08em;color:#b8a9c1;margin:9px 0 0}
.oraclys-lab-scene{position:relative;height:350px;margin:4px auto 12px;max-width:760px;isolation:isolate}
.oraclys-lab-scene:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.6;background:radial-gradient(circle at 8% 32%,#ffdbab 0 1px,transparent 2px),radial-gradient(circle at 28% 10%,#e2dbff 0 1px,transparent 2px),radial-gradient(circle at 75% 90%,#ffdbab 0 1px,transparent 2px),radial-gradient(circle at 82% 35%,#e2dbff 0 1px,transparent 2px),radial-gradient(circle at 63% 7%,#e2dbff 0 1px,transparent 2px),radial-gradient(circle at 14% 89%,#e2dbff 0 1px,transparent 2px)}
.oraclys-lab-connections{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1;pointer-events:none}
.oraclys-lab-thread{stroke:#c2a67628}.oraclys-lab-stream{stroke:#e5c79c;stroke-dasharray:5 95;stroke-dashoffset:100;opacity:0;filter:drop-shadow(0 0 3px #e6c7a8);animation:oraclys-lab-flow 3.8s linear infinite;animation-delay:var(--delay)}
[data-thread].is-lit .oraclys-lab-stream{opacity:.8}
.oraclys-lab-ring{position:absolute;width:280px;height:280px;left:50%;top:35px;transform:translateX(-50%);perspective:650px}
.oraclys-lab-aura{position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,#d8b18513 20%,#a086bd0c 45%,transparent 68%);animation:oraclys-lab-breathe 6s ease-in-out infinite}
.oraclys-lab-sphere{position:absolute;inset:21%;border-radius:50%;background:radial-gradient(circle at 34% 25%,#84638760,transparent 52%),radial-gradient(circle at 66% 72%,#c2a76c22,transparent 62%),radial-gradient(circle at 40% 35%,#393044,#171222 65%,#080710 90%);box-shadow:inset -14px -12px 28px #020109b0,inset 2px 1px 1px #e0c59a77,0 0 32px #b694c522;border:1px solid #e2c69a30}
.oraclys-lab-depth{position:absolute;inset:3%;border:1px solid #c9ac7666;border-radius:50%;transform:rotateZ(-27deg) rotateX(64deg);box-shadow:0 0 12px #deb77c10;pointer-events:none}
.oraclys-lab-depth.second{inset:-7%;transform:rotateZ(31deg) rotateX(68deg);border-color:#c3addb40}.oraclys-lab-depth.third{inset:10%;transform:rotateY(66deg) rotateZ(-18deg);border-color:#ddc18e35}
.oraclys-lab-traveler{position:absolute;inset:-1px;border-radius:50%;animation:oraclys-lab-orbit 17s linear infinite}
.oraclys-lab-traveler:after{content:'';position:absolute;top:-2px;left:50%;width:5px;height:5px;border-radius:50%;background:#fff4d6;box-shadow:0 0 6px 2px #e8c787,0 0 18px 4px #ba8b5e55}
.second .oraclys-lab-traveler{animation-duration:23s;animation-direction:reverse}.third .oraclys-lab-traveler{animation-duration:29s}
.oraclys-lab-progress-svg{position:absolute;inset:7%;width:86%;height:86%;transform:rotate(-90deg);overflow:visible;fill:none;stroke-width:1}
.oraclys-lab-track{stroke:#d4b77322;stroke-dasharray:1 5}.oraclys-lab-fill{stroke:#f0d7a9;stroke-linecap:round;stroke-width:1.4;filter:drop-shadow(0 0 5px #e5b97099)}
.oraclys-lab-count{--number-size:64px;position:absolute;inset:0;display:grid;place-items:center;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:var(--number-size);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;text-shadow:0 2px 20px #080611}
.oraclys-lab-count strong{display:block;inline-size:3ch;block-size:1.2em;font-size:inherit;font-weight:400;line-height:1.2;letter-spacing:0;text-align:center;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;transition:none;animation:none}
.oraclys-lab-count>span{position:absolute;left:calc(50% + var(--number-size));top:calc(50% + var(--number-size)*.12);transform:translateY(-50%);font:14px/1 system-ui,sans-serif;color:#cbb68f}

.oraclys-lab-core-label{position:absolute;top:66%;left:0;right:0;font:9px/1.4 system-ui,sans-serif;letter-spacing:.18em;color:#d8c3a4}
.oraclys-lab-traditions{list-style:none;padding:0;margin:0}
.oraclys-lab-school{box-sizing:border-box;position:absolute;width:184px;height:calc(20% - 6px);padding:6px 10px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;text-align:left;border:1px solid #c5a97525;border-radius:12px;background:linear-gradient(125deg,#29203380,#15111eaa);color:#897b96;transition:color 1s,border-color 1s,box-shadow 1s,background 1s}
.oraclys-lab-school{top:calc(var(--row)*20% + 3px)}
.oraclys-lab-school[data-side="left"]{left:0}.oraclys-lab-school[data-side="right"]{right:0}
.oraclys-lab-school svg{width:36px;height:42px;overflow:visible}.oraclys-lab-school b{display:block;font-size:12px;line-height:1.35;font-weight:500;color:inherit;overflow-wrap:anywhere}.oraclys-lab-school small{display:block;font:9px/1.4 system-ui,sans-serif;color:#9b8fa5;margin-top:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

.oraclys-lab-school.is-lit{color:#e3c99c;border-color:#d6b67e65;box-shadow:0 0 24px #b39ad70c,inset 0 0 24px #d4ae6410;background:linear-gradient(125deg,#382c3b88,#17131faa)}
.oraclys-lab-school.is-lit svg{filter:drop-shadow(0 0 4px #e5b97040)}
.oraclys-lab-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;text-align:left;font:11px/1.6 system-ui,sans-serif;counter-reset:step}
.oraclys-lab-steps li{padding-top:10px;border-top:1px solid #b49b6e30;color:#8f829b;overflow-wrap:anywhere;transition:color .4s,border-color .4s}
.oraclys-lab-steps li:before{counter-increment:step;content:'0' counter(step);display:block;font:11px/1.5 Georgia,serif;letter-spacing:.1em;margin-bottom:4px;color:#a58e68}
.oraclys-lab-steps li.is-current,.oraclys-lab-steps li.is-done{color:#e4cdab;border-color:#e2be80a0}
.oraclys-lab-footer{display:flex;gap:18px;align-items:center;justify-content:space-between;text-align:left;margin-top:20px}
.oraclys-lab-status{font-size:14px;line-height:1.7;color:#e6d2ac;margin:0}
.oraclys-lab-skip{flex-shrink:0;font:12px/1.5 system-ui,sans-serif;color:#ead5ad;background:#c9ad7512;border:1px solid #c9ad7550;padding:10px 19px;border-radius:99px;cursor:pointer}
.oraclys-lab-note{font:10px/1.6 system-ui,sans-serif;color:#a497ad;margin:16px auto 0}
.oraclys-lab-skip:focus-visible{outline:2px solid #efd29a;outline-offset:4px}
.oraclys-lab-reveal.is-ready .oraclys-lab-sphere{box-shadow:inset -14px -12px 28px #020109b0,inset 2px 1px 1px #e0c59a77,0 0 52px #d9bd8140}
@keyframes oraclys-lab-orbit{to{transform:rotate(360deg)}}
@keyframes oraclys-lab-flow{to{stroke-dashoffset:0}}
@keyframes oraclys-lab-breathe{50%{opacity:.5;transform:scale(.9)}}
html[data-motion="off"] .oraclys-lab-reveal *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.oraclys-lab-reveal *{animation:none!important;transition:none!important}}
@media(max-width:820px) and (min-width:761px){.oraclys-lab-school{width:166px;padding:6px 8px;grid-template-columns:30px minmax(0,1fr);gap:6px}.oraclys-lab-school svg{width:30px}.oraclys-lab-school b{font-size:11px}.oraclys-lab-ring{width:260px;height:260px;top:45px}}
@media(max-width:760px){.oraclys-lab-reveal-inner{padding:20px 16px 16px}.oraclys-lab-scene{height:auto;padding-top:220px;margin:2px auto 14px}.oraclys-lab-ring{top:0;width:220px;height:220px}.oraclys-lab-connections{display:none}.oraclys-lab-traditions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.oraclys-lab-school{position:static;width:auto;height:auto;min-height:46px;padding:6px 9px;grid-template-columns:28px minmax(0,1fr);gap:7px}.oraclys-lab-school svg{width:28px;height:30px}.oraclys-lab-school b{font-size:11px}.oraclys-lab-school small{display:none}.oraclys-lab-count{--number-size:56px}.oraclys-lab-core-label{font-size:8px}.oraclys-lab-steps{font-size:10px;gap:8px}.oraclys-lab-footer{gap:10px;margin-top:12px}.oraclys-lab-status{font-size:12px}.oraclys-lab-skip{font-size:11px;padding:9px 13px}.oraclys-lab-note{font-size:9px;margin-top:10px}}
@media(max-height:740px) and (max-width:760px){.oraclys-lab-reveal-inner{padding-top:14px;padding-bottom:12px}.oraclys-lab-eyebrow{margin-bottom:5px}.oraclys-lab-reveal h2{font-size:23px}.oraclys-lab-caption{margin-top:5px;font-size:11px}.oraclys-lab-scene{padding-top:180px;margin-bottom:10px}.oraclys-lab-ring{width:180px;height:180px}.oraclys-lab-count{--number-size:48px}.oraclys-lab-core-label{top:67%;font-size:7px}.oraclys-lab-school{min-height:42px;padding-top:4px;padding-bottom:4px}.oraclys-lab-steps li{padding-top:7px}.oraclys-lab-steps li:before{margin-bottom:2px}}
@media(max-height:680px) and (min-width:761px){.oraclys-lab-reveal-inner{padding-top:18px;padding-bottom:15px}.oraclys-lab-scene{height:320px;margin-bottom:8px}.oraclys-lab-ring{width:260px;height:260px;top:30px}.oraclys-lab-school b{font-size:11px}.oraclys-lab-footer{margin-top:12px}.oraclys-lab-note{margin-top:10px}}
@media print{.oraclys-lab-reveal{display:none!important}}
/* v5: quiet operator link, reading synthesis, and film review. */
#app .company-line:not(.operator-link){display:none}
#app .operator-link{font-size:12px;opacity:.7}
.combined-reading{background:linear-gradient(125deg,rgba(183,151,91,.08),transparent 65%)}
.combined-reading h2{font-size:clamp(24px,3vw,36px);margin:.35em 0}
.combined-lead{font-size:clamp(16px,1.6vw,19px);line-height:1.9;max-width:65ch}
.combined-lenses{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.combined-lenses article{padding:20px;border:1px solid #a38a5a45;border-radius:16px;background:#ffffff08}
.combined-lenses span{font-size:12px;letter-spacing:.05em;opacity:.75}
.combined-lenses h3{font-size:20px;line-height:1.5;margin:10px 0}
.combined-lenses p{font-size:15px;line-height:1.85;margin-bottom:0}
.combined-basis{margin:12px 0;border-top:1px solid #a38a5a35;padding:14px 0}
.combined-basis summary{cursor:pointer;font-size:14px;line-height:1.6}
.combined-basis p,.combined-week-context{font-size:13px;line-height:1.85;opacity:.8}
.combined-formula{font-family:monospace;overflow-wrap:anywhere}
@media(max-width:640px){.combined-lenses{grid-template-columns:1fr;gap:10px}.combined-lenses article{padding:16px}}
/* v6: a separate reveal inside the existing overlay; the homepage is untouched. */
.oraclys-lab-reveal [hidden]{display:none!important}
.oraclys-lab-reveal.is-story{width:min(900px,calc(100vw - 24px));overflow:auto}
.oraclys-reveal-story{position:relative;padding:35px 32px 0;isolation:isolate;background:radial-gradient(ellipse at 27% 45%,#32435a3b,transparent 58%),radial-gradient(ellipse at 90% 15%,#6d4d5433,transparent 55%)}
.oraclys-story-close{position:absolute;right:14px;top:10px;z-index:3;width:36px;height:36px;border:0;border-radius:50%;background:#d7bd8910;color:#d6c3a2;font:24px/1 system-ui;cursor:pointer}
.oraclys-story-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:28px;align-items:center;min-height:360px}
.oraclys-story-layout:has(figure[hidden]){grid-template-columns:1fr}
.oraclys-story-earth{position:relative;isolation:isolate;width:100%;max-width:350px;aspect-ratio:1;margin:0 auto;perspective:650px}
.oraclys-story-earth:before{content:'';position:absolute;inset:3%;border-radius:50%;background:#748fc316;filter:blur(30px)}
.oraclys-story-earth:after{content:'';position:absolute;inset:-7%;pointer-events:none;background:radial-gradient(circle at 12% 24%,#d9c39e 0 1px,transparent 2px),radial-gradient(circle at 88% 78%,#c7b4dc 0 1px,transparent 2px),radial-gradient(circle at 74% 10%,#c7b4dc 0 1px,transparent 2px)}
.oraclys-story-world{position:relative;width:100%;height:100%;transform:scale(1.03);filter:drop-shadow(0 18px 28px #0009)}
.is-story .oraclys-story-world{animation:oraclys-earth-arrive 1.8s cubic-bezier(.16,.78,.22,1) both}
.oraclys-story-world canvas{width:100%;height:100%;display:block}
.oraclys-story-location{position:absolute;display:block;width:4px;height:4px;transform:translate(-50%,-50%);border-radius:50%;background:#fff9df;box-shadow:0 0 5px 2px #ffedbf,0 0 15px 5px #ebcc8f99,0 0 28px 10px #d8b57940;animation:oraclys-location-glow 3s ease-in-out infinite}
.oraclys-story-orbit{position:absolute;inset:0;border:1px solid #d2b27b55;border-radius:50%;transform:rotateZ(-30deg) rotateX(69deg);pointer-events:none}
.oraclys-story-reading{text-align:left;min-width:0;padding:16px 0}
.oraclys-story-eyebrow{color:#bca77d;font:10px/1.7 system-ui,sans-serif;letter-spacing:.12em;margin:0 0 10px}
.oraclys-reveal-story h2{font-size:clamp(22px,3vw,29px);line-height:1.55;letter-spacing:.025em;margin:0 0 18px}
.oraclys-story-themes{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.oraclys-story-themes>div{flex:1 1 120px;border-left:1px solid #d5b77b75;padding:3px 0 3px 11px;min-width:0}
.oraclys-story-themes small{display:block;font:10px/1.55 system-ui,sans-serif;color:#a89caf}
.oraclys-story-themes strong{display:block;margin-top:5px;font-size:16px;font-weight:400;color:#e7ce9f;line-height:1.55;overflow-wrap:anywhere}
.oraclys-story-summary{font-size:14px;line-height:1.95;color:#d4c9d5;margin:0}
.oraclys-story-path{font:10px/1.7 system-ui,sans-serif;color:#a69aac;margin:17px 0 0}
.is-story .oraclys-story-reading{animation:oraclys-theme-arrive 1s ease .55s both}
.oraclys-story-footer{position:sticky;bottom:0;margin:6px -32px 0;padding:18px 24px 20px;background:linear-gradient(#100e1ae8,#100e1a);border-top:1px solid #c0a26e22}
.oraclys-story-continue{display:block;margin:auto;min-width:220px;max-width:100%;padding:14px 26px;border:1px solid #e7d3aa;border-radius:99px;background:linear-gradient(120deg,#e4cda2,#bd9e6a);color:#201a21;font-family:inherit;font-size:14px;line-height:1.6;cursor:pointer;box-shadow:0 4px 25px #b99b6c18}
.oraclys-story-keep{font:10px/1.65 system-ui,sans-serif;color:#a99eac;margin:10px 0 0}
.oraclys-story-close:focus-visible,.oraclys-story-continue:focus-visible{outline:2px solid #efd29a;outline-offset:4px}
@keyframes oraclys-earth-arrive{from{transform:scale(.63) rotate(-5deg);opacity:.15}to{transform:scale(1.03) rotate(0);opacity:1}}
@keyframes oraclys-theme-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes oraclys-location-glow{50%{box-shadow:0 0 6px 3px #fff5d7,0 0 20px 7px #ebcc8fbb,0 0 35px 13px #d8b57955}}
@media(max-width:640px){.oraclys-reveal-story{padding:24px 22px 0}.oraclys-story-layout{grid-template-columns:1fr;gap:0;min-height:0}.oraclys-story-earth{width:min(230px,30dvh);margin:0 auto 4px}.oraclys-story-reading{padding:5px 0 10px}.oraclys-reveal-story h2{font-size:23px;margin-bottom:12px}.oraclys-story-eyebrow{margin-bottom:6px}.oraclys-story-summary{font-size:13px;line-height:1.85}.oraclys-story-themes{margin-bottom:12px}.oraclys-story-themes strong{font-size:15px}.oraclys-story-path{margin-top:12px}.oraclys-story-footer{margin-left:-22px;margin-right:-22px;padding:14px 20px}.oraclys-story-continue{width:100%;min-width:0}}
@media(max-height:680px) and (max-width:640px){.oraclys-story-earth{width:min(170px,25dvh)}.oraclys-reveal-story{padding-top:20px}.oraclys-story-reading{padding-top:0}.oraclys-reveal-story h2{font-size:21px}.oraclys-story-keep{margin-top:7px}}
