/* Prompt 08 — Idea Universe deep experience. Page-scoped, static-first, no remote dependencies. */
.studio-idea[data-route-id="route.studio.idea-universe"]{
  --iu-ink:#f7f5ff;
  --iu-muted:#bbb8d5;
  --iu-violet:#b89aff;
  --iu-cyan:#7cf8f2;
  --iu-gold:#f6d778;
  --iu-rose:#ff91d4;
  --iu-deep:#080719;
  --iu-panel:rgba(15,13,38,.76);
  --iu-line:rgba(205,196,255,.2);
  background:
    radial-gradient(circle at 14% 18%,rgba(124,248,242,.055),transparent 29rem),
    radial-gradient(circle at 82% 34%,rgba(184,154,255,.07),transparent 34rem),
    #080719;
}
.studio-idea main{overflow:clip}
.studio-idea .breadcrumbs{position:relative;z-index:4}
.studio-idea .iu-section-heading{max-width:78rem;margin:0 auto 1.5rem}
.studio-idea .iu-section-heading h2{max-width:18ch;margin:.25rem 0 .75rem;font-size:clamp(2rem,5vw,4.75rem);line-height:.98;letter-spacing:-.05em}
.studio-idea .iu-section-heading>p:last-child{max-width:76ch;color:var(--iu-muted);font-size:clamp(1rem,1.8vw,1.18rem)}
.studio-idea .button svg{width:1.2rem;height:1.2rem}

/* Hero: a refractive instrument, not a conventional route banner. */
.iu-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:clamp(2rem,6vw,6rem);align-items:center;min-height:min(78rem,calc(100svh - 7rem));padding:clamp(3rem,8vw,8rem) clamp(1.1rem,5vw,5rem) clamp(5rem,9vw,9rem);isolation:isolate}
.iu-hero::before{content:"";position:absolute;inset:4% 2% 6%;z-index:-2;border:1px solid rgba(184,154,255,.15);border-radius:min(8vw,6rem);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 42%),radial-gradient(circle at 66% 40%,rgba(184,154,255,.13),transparent 34%);clip-path:polygon(0 0,92% 0,100% 15%,100% 100%,8% 100%,0 86%)}
.iu-hero::after{content:"";position:absolute;inset:18% 40% 8% 4%;z-index:-1;background:linear-gradient(90deg,rgba(124,248,242,.17),rgba(184,154,255,.08),transparent);filter:blur(60px);opacity:.8;transform:skewY(-7deg)}
.iu-hero-copy{position:relative;z-index:2;max-width:52rem}
.iu-hero h1{max-width:8ch;margin:.15rem 0 .85rem;font-size:clamp(4.1rem,12vw,11.5rem);line-height:.72;letter-spacing:-.09em;text-wrap:balance}
.iu-hero-premise{max-width:24ch;margin:0 0 1.1rem;color:#fff;font-size:clamp(1.35rem,3vw,2.5rem);font-weight:720;line-height:1.08;letter-spacing:-.035em}
.iu-hero .studio-orientation{max-width:54ch;margin:.85rem 0;color:var(--iu-cyan);font-weight:760}
.iu-hero-copy>p:last-of-type{max-width:68ch;color:var(--iu-muted)}
.iu-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}
.iu-motif-button{display:inline-flex;gap:.55rem;align-items:center}
.iu-motif-button[aria-pressed="true"] svg{animation:iu-audio-pulse 1.2s ease-in-out infinite alternate}
.iu-audio-note{max-width:60ch;min-height:2.8em;margin:.85rem 0 0;color:var(--faint);font-size:.82rem}
.iu-hero-prism{position:relative;min-height:clamp(28rem,55vw,48rem);filter:drop-shadow(0 1.5rem 4rem rgba(117,91,255,.18));perspective:900px}
.iu-hero-prism::before,.iu-hero-prism::after,.iu-hero-prism>span{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.2);clip-path:polygon(50% 0,96% 27%,81% 90%,18% 100%,0 37%);background:linear-gradient(135deg,rgba(124,248,242,.08),rgba(184,154,255,.08) 46%,rgba(246,215,120,.05));transform:rotate(-8deg) translateZ(0)}
.iu-hero-prism::after{inset:20%;transform:rotate(17deg);border-color:rgba(124,248,242,.34);background:transparent;animation:iu-orbit 18s linear infinite}
.iu-hero-prism>span:nth-child(1){inset:4% 18% 35% 3%;transform:rotate(38deg);border-color:rgba(255,145,212,.28);background:linear-gradient(135deg,transparent,rgba(255,145,212,.11))}
.iu-hero-prism>span:nth-child(2){inset:40% 3% 4% 20%;transform:rotate(-26deg);border-color:rgba(246,215,120,.27);background:linear-gradient(135deg,rgba(246,215,120,.07),transparent)}
.iu-hero-prism>span:nth-child(3){inset:25%;transform:rotate(52deg);border-style:dashed;background:transparent;animation:iu-orbit-reverse 14s linear infinite}
.iu-hero-prism>span:nth-child(4){inset:36%;border-radius:50%;clip-path:none;background:radial-gradient(circle,rgba(255,255,255,.3),rgba(184,154,255,.08) 38%,transparent 70%);filter:blur(1px);animation:iu-breathe 5s ease-in-out infinite alternate}
.iu-prism-core{position:absolute;inset:35%;display:grid;place-items:center;border-radius:50%;color:#fff;font:900 clamp(1rem,2.7vw,2rem)/1.05 var(--icu-font-signal);letter-spacing:.08em;text-align:center;text-shadow:0 0 2rem rgba(124,248,242,.75);background:radial-gradient(circle,rgba(184,154,255,.26),rgba(8,7,25,.72) 64%);box-shadow:0 0 0 1px rgba(255,255,255,.25),0 0 5rem rgba(124,248,242,.18)}

/* Focus instrument */
.iu-instrument-section,.iu-formation-section,.iu-method-section,.iu-studio-lens,.iu-comparison-section,.iu-deep-structure,.iu-boundary-summary,.iu-sensory-section,.iu-access-section{position:relative;padding:clamp(4rem,9vw,9rem) clamp(1rem,4vw,4rem)}
.iu-instrument-section{background:linear-gradient(180deg,transparent,rgba(10,9,31,.92) 18%,rgba(6,6,20,.98));border-block:1px solid var(--iu-line)}
.iu-instrument-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;max-width:78rem;margin:0 auto 1rem}
.iu-instrument-toolbar button,.iu-instrument-toolbar a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border:1px solid var(--iu-line);border-radius:999px;color:#fff;background:rgba(255,255,255,.025);font:760 .78rem/1.1 var(--icu-font-signal);text-decoration:none}
.iu-instrument-toolbar button:hover,.iu-instrument-toolbar a:hover{border-color:var(--iu-cyan);background:rgba(124,248,242,.07)}
.iu-instrument-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr);gap:clamp(1rem,3vw,2rem);max-width:92rem;margin:auto;align-items:stretch}
.iu-instrument{position:relative;min-height:42rem;overflow:hidden;border:1px solid rgba(184,154,255,.2);border-radius:clamp(1.5rem,4vw,3.5rem);background:radial-gradient(circle at 50% 49%,rgba(184,154,255,.12),transparent 13rem),linear-gradient(145deg,rgba(124,248,242,.035),rgba(184,154,255,.04) 52%,rgba(246,215,120,.025)),#080719;box-shadow:inset 0 0 6rem rgba(0,0,0,.45)}
.iu-instrument::before{content:"";position:absolute;inset:0;opacity:.25;background-image:radial-gradient(circle,rgba(255,255,255,.78) 0 1px,transparent 1.4px);background-size:57px 57px;mask-image:linear-gradient(135deg,#000,transparent 72%)}
.iu-refraction-layer{position:absolute;inset:15% 24%;border:1px solid rgba(124,248,242,.25);transform:rotate(28deg);clip-path:polygon(50% 0,100% 42%,70% 100%,4% 82%,0 24%);background:linear-gradient(120deg,transparent,rgba(124,248,242,.055),rgba(184,154,255,.06),transparent);filter:drop-shadow(0 0 2rem rgba(184,154,255,.2));animation:iu-refraction 11s ease-in-out infinite alternate}
.iu-thread-field{position:absolute;inset:5%;width:90%;height:90%;overflow:visible}
.iu-thread-field path,.iu-thread-field circle{fill:none;stroke:rgba(184,154,255,.24);stroke-width:1.4;stroke-dasharray:4 14;vector-effect:non-scaling-stroke;transition:stroke .3s,opacity .3s,stroke-width .3s}
.iu-instrument[data-trace="on"] .iu-thread-field path,.iu-instrument[data-trace="on"] .iu-thread-field circle{stroke:url(#iu-thread-gradient);stroke-width:2.2;opacity:.9;filter:url(#iu-soft-glow);animation:iu-thread-flow 8s linear infinite}
.iu-node{--node-accent:var(--iu-violet);position:absolute;z-index:2;width:min(29%,14rem);min-width:10.5rem;min-height:7.2rem;display:grid;grid-template-columns:4.6rem 1fr;gap:.75rem;align-items:center;padding:.8rem;border:1px solid color-mix(in srgb,var(--node-accent) 38%,transparent);border-radius:1.4rem;color:#fff;text-align:left;background:rgba(8,7,25,.78);box-shadow:0 .8rem 2rem rgba(0,0,0,.2);backdrop-filter:blur(8px);transition:transform .35s var(--icu-ease-reveal),border-color .25s,box-shadow .25s,background .25s}
.iu-node:hover,.iu-node:focus-visible{transform:translateY(-5px) scale(1.015);border-color:var(--node-accent);background:color-mix(in srgb,var(--node-accent) 10%,#080719);box-shadow:0 0 0 1px color-mix(in srgb,var(--node-accent) 42%,transparent),0 1rem 2.5rem rgba(0,0,0,.28)}
.iu-node[aria-pressed="true"]{border-color:var(--node-accent);background:color-mix(in srgb,var(--node-accent) 13%,#080719);box-shadow:0 0 2.4rem color-mix(in srgb,var(--node-accent) 23%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--node-accent) 34%,transparent)}
.iu-node-1{--node-accent:#7cf8f2;left:6%;top:8%}.iu-node-2{--node-accent:#b89aff;left:37%;top:6%}.iu-node-3{--node-accent:#9ee7ff;right:5%;top:12%}.iu-node-4{--node-accent:#75dbc9;left:4%;bottom:8%}.iu-node-5{--node-accent:#f6d778;left:36%;bottom:5%}.iu-node-6{--node-accent:#ff91d4;right:4%;bottom:10%}
.iu-node-geometry{width:4.4rem;aspect-ratio:1;display:grid;place-items:center;color:var(--node-accent)}
.iu-node-geometry svg,.iu-class-emblem svg{width:100%;height:100%;overflow:visible;fill:rgba(255,255,255,.025);stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .7rem color-mix(in srgb,currentColor 48%,transparent))}
.iu-node-copy small,.iu-node-copy strong,.iu-node-copy span{display:block}.iu-node-copy small{color:var(--node-accent);font:800 .58rem/1.2 var(--icu-font-signal);letter-spacing:.08em;text-transform:uppercase}.iu-node-copy strong{margin:.2rem 0;font-size:clamp(.98rem,1.7vw,1.2rem)}.iu-node-copy span{color:var(--iu-muted);font-size:.7rem}
.iu-focus-chamber{position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(124,248,242,.2);border-radius:2rem;background:linear-gradient(165deg,rgba(124,248,242,.06),rgba(184,154,255,.045) 44%,rgba(12,11,35,.88));box-shadow:inset 0 0 4rem rgba(124,248,242,.025)}
.iu-focus-chamber::before{content:"";width:4rem;height:.35rem;margin:0 0 1rem;border-radius:99px;background:linear-gradient(90deg,var(--iu-cyan),var(--iu-violet),var(--iu-gold));box-shadow:0 0 1rem rgba(124,248,242,.4)}
.iu-focus-chamber h3{margin:.25rem 0 .5rem;font-size:clamp(2.1rem,4vw,4.3rem);line-height:.9;letter-spacing:-.055em}
.iu-focus-orientation{color:#fff;font-weight:720}
.iu-focus-chamber dl{margin:1.1rem 0 1.5rem}.iu-focus-chamber dl>div{padding:.85rem 0;border-top:1px solid var(--iu-line)}.iu-focus-chamber dt{color:var(--iu-cyan);font:800 .68rem/1 var(--icu-font-signal);letter-spacing:.1em;text-transform:uppercase}.iu-focus-chamber dd{margin:.45rem 0 0;color:var(--iu-muted);font-size:.88rem;line-height:1.62}.iu-focus-chamber .button{margin-top:auto;align-self:flex-start}
.iu-trace-equivalent{max-width:92rem;margin:1rem auto 0;padding:1.1rem;border:1px solid var(--iu-line);border-radius:1.3rem;background:rgba(255,255,255,.018)}
.iu-trace-equivalent h3{margin:0 0 .8rem;font-size:1rem}.iu-trace-equivalent ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.iu-trace-equivalent li{display:grid;grid-template-columns:2rem 1fr;gap:.1rem .65rem;padding:.8rem;border-left:2px solid var(--iu-violet)}.iu-trace-equivalent li>span{grid-row:1/3;color:var(--iu-cyan);font:900 .7rem/1 var(--icu-font-signal)}.iu-trace-equivalent strong{font-size:.85rem}.iu-trace-equivalent p{grid-column:2;margin:.2rem 0 0;color:var(--iu-muted);font-size:.72rem;line-height:1.45}

/* Formation and authority layers */
.iu-formation-section{background:linear-gradient(180deg,#060614,#0a0923 42%,#070719)}
.iu-formation-ribbon{position:relative;max-width:88rem;margin:3rem auto 0;padding:0;list-style:none}
.iu-formation-ribbon::before{content:"";position:absolute;left:2.15rem;top:2rem;bottom:2rem;width:1px;background:linear-gradient(var(--iu-cyan),var(--iu-violet),var(--iu-gold))}
.iu-formation-ribbon li{position:relative;display:grid;grid-template-columns:4.3rem minmax(0,1fr);gap:1.1rem;align-items:start;max-width:64rem;margin:0 0 1.1rem;padding:1rem 1.2rem 1rem 0}
.iu-formation-ribbon li:nth-child(even){margin-left:auto;max-width:72rem}
.iu-formation-ribbon li>span{z-index:1;display:grid;place-items:center;width:4.3rem;aspect-ratio:1;border:1px solid rgba(124,248,242,.45);border-radius:50%;color:var(--iu-cyan);font:900 .75rem/1 var(--icu-font-signal);background:#080719;box-shadow:0 0 2rem rgba(124,248,242,.12)}
.iu-formation-ribbon h3{margin:.2rem 0 .35rem;font-size:clamp(1.25rem,2vw,1.8rem)}.iu-formation-ribbon p{max-width:70ch;margin:0;color:var(--iu-muted)}
.iu-method-section{overflow:hidden;background:radial-gradient(circle at 20% 40%,rgba(184,154,255,.09),transparent 30rem),#080719}
.iu-method-section::after{content:"";position:absolute;right:-8rem;top:8rem;width:28rem;aspect-ratio:1;border:1px solid rgba(255,145,212,.16);transform:rotate(32deg);clip-path:polygon(50% 0,100% 30%,80% 100%,10% 80%,0 20%)}
.iu-method-lenses{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;max-width:92rem;margin:2.5rem auto}
.iu-method-lenses article{min-height:18rem;padding:clamp(1rem,2vw,1.6rem);border-top:3px solid var(--iu-violet);background:linear-gradient(180deg,rgba(184,154,255,.08),rgba(255,255,255,.014));clip-path:polygon(0 0,94% 0,100% 8%,100% 100%,8% 100%,0 92%)}
.iu-method-lenses article:nth-child(2){border-color:var(--iu-cyan);transform:translateY(1.4rem)}.iu-method-lenses article:nth-child(3){border-color:var(--iu-gold)}.iu-method-lenses article:nth-child(4){border-color:var(--iu-rose);transform:translateY(1.4rem)}
.iu-method-lenses h3{font-size:clamp(1.25rem,2vw,1.7rem)}.iu-method-lenses p{color:var(--iu-muted);font-size:.9rem}
.iu-release-boundary{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;max-width:80rem;margin:4rem auto 0}
.iu-release-boundary>div{min-height:13rem;padding:1.5rem;border:1px solid var(--iu-line);border-radius:1.5rem;background:rgba(255,255,255,.02)}.iu-release-boundary>div>span{color:var(--iu-cyan);font-size:2rem}.iu-release-boundary h3{margin:.5rem 0}.iu-release-boundary p{color:var(--iu-muted)}.iu-boundary-arrow{font-size:2.2rem;color:var(--iu-violet)}

/* Studio boundary spectrum */
.iu-studio-lens{background:linear-gradient(160deg,#070719,#0b0a28)}
.iu-studio-spectrum{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;max-width:92rem;margin:2.5rem auto 0;padding:0;list-style:none}
.iu-studio-spectrum li{min-width:0}.iu-studio-spectrum a{position:relative;min-height:23rem;display:flex;flex-direction:column;padding:1.15rem;border:1px solid var(--iu-line);border-radius:7rem 7rem 1rem 1rem;color:#fff;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 40%);overflow:hidden}
.iu-studio-spectrum a::before{content:"";position:absolute;inset:1rem 18% auto;height:6.5rem;border:1px solid currentColor;border-radius:50%;opacity:.2;box-shadow:0 0 3rem currentColor}
.iu-studio-spectrum li:nth-child(2) a{border-radius:1rem;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,0 100%)}.iu-studio-spectrum li:nth-child(3) a{border-radius:50% 50% 1rem 1rem}.iu-studio-spectrum li:nth-child(4) a{border-radius:1rem;clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%)}.iu-studio-spectrum li:nth-child(5) a{border-radius:1rem 1rem 5rem 5rem}
.iu-studio-spectrum li.is-current a{border-color:var(--iu-cyan);background:linear-gradient(180deg,rgba(124,248,242,.12),rgba(184,154,255,.03));box-shadow:0 0 3rem rgba(124,248,242,.09)}
.iu-studio-spectrum span{margin-top:7.5rem;color:var(--iu-cyan);font:900 .7rem/1 var(--icu-font-signal)}.iu-studio-spectrum strong{margin:.5rem 0;font-size:clamp(1.15rem,2vw,1.6rem)}.iu-studio-spectrum p{margin:auto 0 0;color:var(--iu-muted);font-size:.8rem}.iu-studio-spectrum a:hover{border-color:var(--iu-violet);transform:translateY(-4px)}

/* Comparison lens */
.iu-comparison-section{background:radial-gradient(ellipse at 50% 60%,rgba(124,248,242,.07),transparent 45rem),#060616}
.iu-compare-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:end;max-width:65rem;margin:2rem auto}
.iu-compare-controls label{display:grid;gap:.45rem;color:var(--iu-cyan);font:800 .7rem/1 var(--icu-font-signal);letter-spacing:.08em;text-transform:uppercase}.iu-compare-controls select{min-height:48px;width:100%;padding:.8rem;border:1px solid var(--iu-line);border-radius:.8rem;color:#fff;background:#0c0b28;font:700 .95rem/1.2 var(--icu-font-body)}.iu-compare-controls>span{padding-bottom:.8rem;color:var(--iu-violet);font-size:2rem}
.iu-compare-output{display:grid;grid-template-columns:1fr minmax(15rem,.8fr) 1fr;gap:.8rem;max-width:86rem;margin:auto;align-items:stretch}.iu-compare-output>article,.iu-compare-output>div{padding:clamp(1rem,3vw,2rem);border:1px solid var(--iu-line);background:rgba(255,255,255,.02)}.iu-compare-output>article:first-child{clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.iu-compare-output>article:last-child{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.iu-compare-output>div{display:grid;align-content:center;border-color:rgba(184,154,255,.3);text-align:center;background:rgba(184,154,255,.07)}.iu-compare-output h3{font-size:clamp(1.6rem,3vw,2.7rem)}.iu-compare-output p{color:var(--iu-muted)}.iu-compare-output>article>p:first-child,.iu-compare-output>div>span{color:var(--iu-cyan);font:800 .66rem/1 var(--icu-font-signal);letter-spacing:.1em;text-transform:uppercase}

/* Deep class worlds: one sequence, six materially distinct spatial dialects. */
.iu-deep-structure{background:linear-gradient(180deg,#080719,#060613)}
.iu-class-sequence{display:grid;gap:clamp(2rem,7vw,7rem);max-width:96rem;margin:3rem auto 0}
.iu-class-world{--class-accent:var(--iu-cyan);position:relative;scroll-margin-top:7rem;min-width:0;padding:clamp(1.1rem,3vw,2.6rem);border:1px solid color-mix(in srgb,var(--class-accent) 26%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--class-accent) 6%,#080719),rgba(8,7,25,.96) 42%,rgba(255,255,255,.014));box-shadow:0 2rem 5rem rgba(0,0,0,.18)}
.iu-class-world::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.3;background:linear-gradient(90deg,var(--class-accent),transparent 35%);clip-path:polygon(0 0,2px 0,30% 100%,0 100%)}
.iu-class-world-1{border-radius:5rem 1.2rem 1.2rem 5rem}.iu-class-world-2{--class-accent:var(--iu-violet);clip-path:polygon(2% 0,96% 0,100% 8%,98% 100%,5% 100%,0 90%)}.iu-class-world-3{--class-accent:#9ee7ff;border-radius:50% 50% 1.5rem 1.5rem / 3.5rem 3.5rem 1.5rem 1.5rem}.iu-class-world-4{--class-accent:#75dbc9;border-radius:1.2rem;box-shadow:0 0 0 1px rgba(117,219,201,.08),0 0 0 .7rem rgba(117,219,201,.025),0 2rem 5rem rgba(0,0,0,.18)}.iu-class-world-5{--class-accent:var(--iu-gold);border-radius:1.5rem;clip-path:polygon(3% 0,100% 0,100% 95%,95% 100%,0 100%,0 5%)}.iu-class-world-6{--class-accent:var(--iu-rose);border-radius:1.5rem;background-image:linear-gradient(rgba(255,145,212,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,145,212,.04) 1px,transparent 1px),linear-gradient(120deg,rgba(255,145,212,.07),rgba(8,7,25,.96) 40%);background-size:2rem 2rem,2rem 2rem,auto}
.iu-class-header{display:grid;grid-template-columns:8rem minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding-bottom:1.4rem;border-bottom:1px solid var(--iu-line)}
.iu-class-emblem{width:7rem;aspect-ratio:1;color:var(--class-accent)}
.iu-class-heading h3{margin:.15rem 0 .35rem;font-size:clamp(2.2rem,6vw,6rem);line-height:.82;letter-spacing:-.065em}.iu-class-heading>p:last-child{max-width:58ch;margin:0;color:#fff;font-weight:690}
.iu-class-world .idea-scale-count strong{color:var(--class-accent)}
.iu-class-revelation{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);gap:clamp(1rem,4vw,3rem);margin-top:1.6rem}.iu-class-core{min-width:0}.iu-class-overview{color:#fff;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:700}.iu-purpose-prism{display:grid;grid-template-columns:8rem 1fr;gap:1rem;margin:1.5rem 0;padding:1.1rem;border-left:3px solid var(--class-accent);background:color-mix(in srgb,var(--class-accent) 6%,transparent)}.iu-purpose-prism>span{color:var(--class-accent);font:900 .68rem/1.3 var(--icu-font-signal);letter-spacing:.1em;text-transform:uppercase}.iu-purpose-prism p{margin:0;color:#fff}
.iu-unfold{margin-top:.75rem;border-top:1px solid var(--iu-line)}.iu-unfold summary{min-height:48px;display:flex;align-items:center;gap:.6rem;cursor:pointer;color:#fff;font-weight:800}.iu-unfold summary::before{content:"+";display:grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid var(--class-accent);border-radius:50%;color:var(--class-accent)}.iu-unfold[open] summary::before{content:"−"}.iu-unfold-grid,.iu-boundary-lens{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 0 1rem 2.2rem}.iu-unfold h4{font-size:1rem}.iu-unfold p,.iu-unfold li{color:var(--iu-muted);font-size:.88rem}.iu-boundary-lens section{padding:1rem;border:1px solid var(--iu-line);border-radius:1rem}.iu-boundary-lens li+li{margin-top:.5rem}
.iu-class-signals{display:grid;align-content:start;gap:.65rem}.iu-class-signals>section,.iu-class-signals>nav{padding:1rem;border:1px solid var(--iu-line);border-radius:1rem;background:rgba(0,0,0,.12)}.iu-class-signals h4{margin:0 0 .45rem;color:var(--class-accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.iu-class-signals p{margin:0;color:var(--iu-muted);font-size:.79rem;line-height:1.55}.iu-class-signals nav{display:grid;gap:.25rem}.iu-class-signals nav a{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:.5rem;color:#fff;text-decoration:none}.iu-class-signals nav a:hover{background:color-mix(in srgb,var(--class-accent) 8%,transparent)}.iu-return-link{display:inline-flex;min-height:44px;align-items:center;margin-top:1rem;color:var(--class-accent);font-weight:760}

/* Summary, sensory, access, ending */
.iu-boundary-summary{background:#060613}.iu-boundary-summary .boundary-pair{max-width:90rem;margin:2rem auto 0}
.iu-sensory-section{background:radial-gradient(circle at 50% 50%,rgba(184,154,255,.1),transparent 30rem),#080719}.iu-sensory-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:90rem;margin:2rem auto 0}.iu-sensory-triptych article{min-height:20rem;padding:1.5rem;border:1px solid var(--iu-line);background:linear-gradient(160deg,rgba(124,248,242,.05),transparent 50%);clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%)}.iu-sensory-triptych article:nth-child(2){background:linear-gradient(160deg,rgba(184,154,255,.07),transparent 50%)}.iu-sensory-triptych article:nth-child(3){background:linear-gradient(160deg,rgba(246,215,120,.06),transparent 50%)}.iu-sensory-triptych h3{font-size:clamp(1.4rem,3vw,2.5rem)}.iu-sensory-triptych p{color:var(--iu-muted)}.iu-sensory-triptych .button{margin-top:1rem;display:inline-flex;gap:.5rem;align-items:center}
.iu-access-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:clamp(2rem,5vw,5rem);max-width:96rem;margin:auto;background:linear-gradient(120deg,rgba(124,248,242,.04),rgba(255,255,255,.01));border-block:1px solid var(--iu-line)}.iu-access-section h2{max-width:16ch;font-size:clamp(2.2rem,5vw,5rem);line-height:.98;letter-spacing:-.05em}.iu-access-section p,.iu-access-section li{color:var(--iu-muted)}.iu-access-section ul{margin:0;padding:0;list-style:none}.iu-access-section li{padding:1rem 0 1rem 2rem;border-bottom:1px solid var(--iu-line);position:relative}.iu-access-section li::before{content:"◇";position:absolute;left:0;color:var(--iu-cyan)}
.iu-ending{position:relative;min-height:46rem;display:grid;place-items:center;align-content:center;padding:6rem 1rem;text-align:center;overflow:hidden;background:radial-gradient(circle,rgba(184,154,255,.14),transparent 26rem),#050510}.iu-ending h2{max-width:14ch;margin:.4rem auto 1rem;font-size:clamp(2.8rem,8vw,8rem);line-height:.84;letter-spacing:-.07em}.iu-ending>p:not(.section-signal){max-width:65ch;color:var(--iu-muted)}.iu-ending>div:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem}.iu-ending-orbit{position:absolute;inset:50%;width:min(75vw,48rem);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.iu-ending-orbit span{position:absolute;inset:10%;border:1px solid rgba(124,248,242,.16);border-radius:50%;transform:rotate(26deg) scaleY(.42)}.iu-ending-orbit span:nth-child(2){inset:20%;border-color:rgba(184,154,255,.24);transform:rotate(-38deg) scaleY(.55)}.iu-ending-orbit span:nth-child(3){inset:34%;border-color:rgba(246,215,120,.2);transform:rotate(72deg) scaleY(.68)}

@keyframes iu-orbit{to{transform:rotate(377deg)}}
@keyframes iu-orbit-reverse{to{transform:rotate(-308deg)}}
@keyframes iu-breathe{to{transform:scale(1.12);opacity:.75}}
@keyframes iu-refraction{to{transform:rotate(34deg) scale(1.05);filter:drop-shadow(0 0 3rem rgba(124,248,242,.28))}}
@keyframes iu-thread-flow{to{stroke-dashoffset:-72}}
@keyframes iu-audio-pulse{to{filter:drop-shadow(0 0 .65rem currentColor);transform:scale(1.08)}}

/* No-script and reduced sensory equivalents preserve all content. */
html.no-js .iu-instrument-toolbar button,html.no-js .iu-compare-controls{display:none}
html.no-js .iu-node{cursor:default}
html[data-motion="reduced"] .iu-hero-prism::after,html[data-motion="reduced"] .iu-hero-prism>span,html[data-motion="reduced"] .iu-refraction-layer,html[data-motion="reduced"] .iu-thread-field path,html[data-motion="reduced"] .iu-motif-button svg{animation:none!important}
html[data-motion="reduced"] .iu-node,html[data-motion="reduced"] .iu-studio-spectrum a{transition:none!important}
html[data-effects="reduced"] .iu-hero-prism,html[data-effects="reduced"] .iu-instrument,html[data-effects="reduced"] .iu-node{filter:none;backdrop-filter:none;box-shadow:none}
html[data-effects="reduced"] .iu-refraction-layer,html[data-effects="reduced"] .iu-instrument::before{opacity:.18}
html[data-effects="off"] .iu-hero-prism>span,html[data-effects="off"] .iu-hero-prism::before,html[data-effects="off"] .iu-hero-prism::after,html[data-effects="off"] .iu-refraction-layer,html[data-effects="off"] .iu-thread-field,html[data-effects="off"] .iu-instrument::before,html[data-effects="off"] .iu-ending-orbit{display:none}
html[data-effects="off"] .iu-hero-prism{min-height:16rem;display:grid;place-items:center}
html[data-effects="off"] .iu-prism-core{position:static;width:10rem;aspect-ratio:1}
html[data-effects="off"] .iu-instrument{background:#0a0920}
html[data-sensory="quiet"] .iu-motif-button,html[data-sensory="quiet"] .iu-sensory-triptych [data-iu-motif]{display:none}

@media (max-width:1100px){
  .iu-hero{grid-template-columns:1fr minmax(18rem,.7fr)}
  .iu-instrument-layout{grid-template-columns:1fr}.iu-focus-chamber{min-height:0}.iu-focus-chamber .button{margin-top:1rem}
  .iu-method-lenses{grid-template-columns:1fr 1fr}.iu-method-lenses article:nth-child(2),.iu-method-lenses article:nth-child(4){transform:none}
  .iu-studio-spectrum{grid-template-columns:repeat(3,1fr)}.iu-studio-spectrum a{min-height:18rem}
  .iu-class-revelation{grid-template-columns:1fr}.iu-class-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.iu-class-signals nav{grid-column:1/-1}
}
@media (max-width:860px){
  .iu-hero{grid-template-columns:1fr;min-height:auto}.iu-hero-prism{min-height:27rem;order:-1}.iu-hero h1{font-size:clamp(4rem,19vw,8rem)}
  .iu-instrument{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;min-height:0;padding:1rem}.iu-thread-field,.iu-refraction-layer{display:none}.iu-node{position:static;width:auto;min-width:0;min-height:8.5rem}.iu-node:hover,.iu-node:focus-visible{transform:none}
  .iu-trace-equivalent ol{grid-template-columns:1fr 1fr}
  .iu-studio-spectrum{grid-template-columns:1fr 1fr}.iu-studio-spectrum a{min-height:15rem;border-radius:1rem!important;clip-path:none!important}.iu-studio-spectrum span{margin-top:4.5rem}
  .iu-compare-output{grid-template-columns:1fr}.iu-compare-output>article{clip-path:none!important}.iu-compare-output>div{text-align:left}
  .iu-class-header{grid-template-columns:5rem minmax(0,1fr)}.iu-class-emblem{width:4.6rem}.iu-class-header .idea-scale-count{grid-column:2;display:flex;align-items:baseline;gap:.5rem;text-align:left}.iu-class-world{border-radius:1.5rem;clip-path:none}.iu-class-world::before{display:none}
  .iu-sensory-triptych{grid-template-columns:1fr}.iu-access-section{grid-template-columns:1fr}
}
@media (max-width:620px){
  .iu-hero{padding-inline:1rem}.iu-hero::before{inset:1%;border-radius:2rem}.iu-hero-prism{min-height:20rem}.iu-prism-core{inset:32%;font-size:.8rem}
  .iu-hero-actions{display:grid}.iu-hero-actions .button{width:100%;justify-content:center}
  .iu-instrument-section,.iu-formation-section,.iu-method-section,.iu-studio-lens,.iu-comparison-section,.iu-deep-structure,.iu-boundary-summary,.iu-sensory-section,.iu-access-section{padding-inline:1rem}
  .iu-instrument{grid-template-columns:1fr}.iu-node{grid-template-columns:3.8rem 1fr;min-height:6.8rem}.iu-node-geometry{width:3.6rem}
  .iu-trace-equivalent ol{grid-template-columns:1fr}
  .iu-formation-ribbon::before{left:1.6rem}.iu-formation-ribbon li,.iu-formation-ribbon li:nth-child(even){grid-template-columns:3.2rem 1fr;margin-left:0}.iu-formation-ribbon li>span{width:3.2rem}
  .iu-method-lenses{grid-template-columns:1fr}.iu-method-lenses article{min-height:0}
  .iu-release-boundary{grid-template-columns:1fr}.iu-boundary-arrow{transform:rotate(90deg);justify-self:center}
  .iu-studio-spectrum{grid-template-columns:1fr}.iu-studio-spectrum a{min-height:12rem}.iu-studio-spectrum span{margin-top:2rem}
  .iu-compare-controls{grid-template-columns:1fr}.iu-compare-controls>span{transform:rotate(90deg);justify-self:center;padding:0}
  .iu-class-header{grid-template-columns:1fr}.iu-class-emblem{width:4.2rem}.iu-class-header .idea-scale-count{grid-column:1;flex-wrap:wrap}.iu-class-heading h3{font-size:clamp(2.3rem,15vw,4.6rem)}
  .iu-purpose-prism{grid-template-columns:1fr}.iu-unfold-grid,.iu-boundary-lens{grid-template-columns:1fr;padding-left:0}.iu-class-signals{grid-template-columns:1fr}.iu-class-signals nav{grid-column:auto}
  .iu-ending{min-height:38rem}.iu-ending>div:last-child{display:grid;width:100%;max-width:24rem}.iu-ending .button{width:100%;justify-content:center}
}
