/* PROMPT 16 RELEASE HARDENING: active @import requests were replaced by one deterministic local bundle. */
/* Prompt 16 compatibility token: @import url("/assets/sensory-tokens.css"); */
/* Prompt 16 compatibility token: @import url("/assets/styles-01.css"); */
/* Prompt 16 compatibility token: @import url("/assets/styles-02.css"); */
/* Prompt 16 compatibility token: @import url("/assets/styles-03.css"); */
/* Prompt 16 compatibility token: @import url("/assets/styles-04.css"); */
/* Prompt 16 compatibility token: @import url("/assets/styles-05.css"); */
/* Prompt 16 compatibility token: @import url("/assets/sensory-components.css"); */
/* Prompt 16 compatibility token: @import url("/assets/studio-dialects.css"); */
/* Prompt 16 compatibility token: @import url("/assets/route-system.css"); */
/* Prompt 16 compatibility token: @import url("/assets/studio-content-model.css"); */
/* Prompt 16 compatibility token: @import url("/assets/permanent-concept-model.css"); */
/* Prompt 16 compatibility token: @import url("/assets/game-universe-scale.css"); */
/* Prompt 16 compatibility token: @import url("/assets/local-search.css"); */
/* Prompt 16 compatibility token: @import url("/assets/universe-atlas.css"); */
/* Prompt 16 compatibility token: @import url("/assets/public-skeleton.css"); */
/* Prompt 16 compatibility token: @import url("/assets/route-transitions.css"); */
/* Prompt 16 compatibility token: @import url("/assets/cross-page-search.css"); */
/* Prompt 16 compatibility token: @import url("/assets/observatory-portals.css"); */
/* Prompt 16 compatibility token: @import url("/assets/observatory-atmosphere.css"); */
/* Prompt 16 compatibility token: @import url("/assets/trust-pages.css"); */
/* Prompt 16 compatibility token: @import url("/assets/sitewide-sensory.css"); */

/* ===== bundled from /assets/sensory-tokens.css ===== */
/*
  ICU Creative Lock — shared sensory tokens.
  These tokens define the reusable grammar; public page compositions remain unchanged in Prompt 03.
*/
:root {
  color-scheme: dark;

  /* Spatial scale */
  --icu-space-1: clamp(.25rem, .22rem + .12vw, .38rem);
  --icu-space-2: clamp(.5rem, .44rem + .22vw, .72rem);
  --icu-space-3: clamp(.75rem, .65rem + .35vw, 1.05rem);
  --icu-space-4: clamp(1rem, .84rem + .55vw, 1.45rem);
  --icu-space-5: clamp(1.5rem, 1.2rem + 1vw, 2.35rem);
  --icu-space-6: clamp(2.25rem, 1.75rem + 1.8vw, 3.75rem);
  --icu-space-7: clamp(3.5rem, 2.4rem + 3.8vw, 6.8rem);

  /* Type hierarchy — local/system only; no remote font dependency */
  --icu-font-display: ui-rounded, "SF Pro Rounded", "Avenir Next", "Segoe UI Variable Display", system-ui, sans-serif;
  --icu-font-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --icu-font-archive: Iowan Old Style, Palatino Linotype, Book Antiqua, Georgia, serif;
  --icu-font-code: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --icu-type-hero: clamp(3.15rem, 1.8rem + 7vw, 8.75rem);
  --icu-type-title: clamp(2.05rem, 1.45rem + 2.8vw, 4.75rem);
  --icu-type-section: clamp(1.45rem, 1.1rem + 1.35vw, 2.75rem);
  --icu-type-body: clamp(1rem, .96rem + .16vw, 1.125rem);
  --icu-type-label: clamp(.68rem, .64rem + .15vw, .8rem);
  --icu-leading-tight: .94;
  --icu-leading-body: 1.62;
  --icu-tracking-signal: .16em;

  /* Readable surfaces */
  --icu-ink: #fbfaff;
  --icu-ink-muted: #c8c4dd;
  --icu-ink-faint: #9690b1;
  --icu-void-0: #04040b;
  --icu-void-1: #070713;
  --icu-void-2: #0d0d22;
  --icu-surface-1: rgba(17, 17, 39, .94);
  --icu-surface-2: rgba(25, 25, 56, .86);
  --icu-surface-3: #1c1c3d;
  --icu-line-soft: rgba(223, 218, 255, .14);
  --icu-line: rgba(223, 218, 255, .28);
  --icu-line-bright: rgba(244, 241, 255, .52);
  --icu-focus: #73f4ff;
  --icu-focus-shadow: 0 0 0 .25rem rgba(115, 244, 255, .18);
  --icu-danger: #ff8aa9;
  --icu-success: #9fffd0;

  /* Depth — not glassmorphism */
  --icu-depth-0: 0 1px 0 rgba(255,255,255,.06);
  --icu-depth-1: 0 12px 32px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
  --icu-depth-2: 0 28px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.07);
  --icu-depth-3: 0 48px 140px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08);
  --icu-radius-s: .55rem;
  --icu-radius-m: 1rem;
  --icu-radius-l: 1.65rem;
  --icu-radius-organic: 41% 59% 53% 47% / 52% 38% 62% 48%;

  /* Motion grammar */
  --icu-ease-portal: cubic-bezier(.16, 1, .3, 1);
  --icu-ease-tactile: cubic-bezier(.2, .8, .2, 1);
  --icu-ease-reveal: cubic-bezier(.22, 1, .36, 1);
  --icu-time-tap: 120ms;
  --icu-time-shift: 280ms;
  --icu-time-portal: 720ms;
  --icu-time-ambient: 18s;

  /* Shared energy */
  --icu-violet: #ad8cff;
  --icu-cyan: #73f4ff;
  --icu-rose: #ff77d7;
  --icu-gold: #ffd875;
  --icu-mint: #8fffc6;
  --icu-orange: #ff9f66;

  /* Density modes */
  --icu-control-min: 2.75rem;
  --icu-content-max: 78rem;
  --icu-reading-max: 68ch;
}

/* Five studio dialects: form, typography, rhythm, and spatial behavior — not recolors. */
[data-studio="idea"] {
  --studio-accent: #a98cff;
  --studio-secondary: #77f4ff;
  --studio-font: var(--icu-font-display);
  --studio-radius: var(--icu-radius-organic);
  --studio-pattern-size: 4.25rem;
  --studio-motion: 8.5s;
}
[data-studio="game"] {
  --studio-accent: #69f1ff;
  --studio-secondary: #ffe46c;
  --studio-font: var(--icu-font-code);
  --studio-radius: .35rem;
  --studio-pattern-size: 1.15rem;
  --studio-motion: 1.25s;
}
[data-studio="video-game"] {
  --studio-accent: #ff78d8;
  --studio-secondary: #ffad72;
  --studio-font: var(--icu-font-display);
  --studio-radius: .1rem;
  --studio-pattern-size: 12rem;
  --studio-motion: 11s;
}
[data-studio="application"] {
  --studio-accent: #ffe07b;
  --studio-secondary: #8fffc6;
  --studio-font: var(--icu-font-body);
  --studio-radius: .9rem;
  --studio-pattern-size: 2rem;
  --studio-motion: 2.8s;
}
[data-studio="digital-product"] {
  --studio-accent: #8fffc6;
  --studio-secondary: #c7a2ff;
  --studio-font: var(--icu-font-archive);
  --studio-radius: .3rem 1.1rem .3rem 1.1rem;
  --studio-pattern-size: 3.6rem;
  --studio-motion: 14s;
}

@media (max-width: 760px) {
  :root {
    --icu-control-min: 3rem;
    --icu-type-hero: clamp(3.1rem, 18vw, 5.7rem);
  }
}

/* ===== bundled from /assets/styles-01.css ===== */
:root {
  --bg: #070713;
  --bg-raised: rgba(18, 18, 42, .82);
  --surface: rgba(20, 20, 48, .72);
  --surface-strong: #171733;
  --surface-soft: rgba(255,255,255,.045);
  --text: #f6f4ff;
  --muted: #b9b5d1;
  --faint: #8c88a6;
  --line: rgba(205, 198, 255, .16);
  --line-strong: rgba(205, 198, 255, .32);
  --violet: #9f79ff;
  --cyan: #62e7ff;
  --magenta: #ff6adf;
  --gold: #ffd36b;
  --green: #8fffb6;
  --orange: #ff9a62;
  --radius: 1.25rem;
  --max: 1200px;
  --shadow: 0 28px 80px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; min-width: 320px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--bg); line-height: 1.65; overflow-x: hidden; }
a { color: inherit; text-underline-offset: .22em; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { max-width: 100%; }
::selection { background: rgba(159,121,255,.45); color: #fff; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; border-radius: .35rem; }
.skip-link { position: fixed; z-index: 100; left: 1rem; top: 1rem; padding: .8rem 1rem; background: #fff; color: #080816; border-radius: .6rem; transform: translateY(-180%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }
.visually-hidden { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.cosmic-backdrop { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; background: radial-gradient(circle at 12% 18%, rgba(88,55,180,.24), transparent 34%), radial-gradient(circle at 86% 10%, rgba(20,180,220,.14), transparent 30%), radial-gradient(circle at 62% 82%, rgba(255,60,200,.09), transparent 38%), linear-gradient(180deg,#070713 0%,#0a091a 45%,#070713 100%); }
.cosmic-backdrop::before, .cosmic-backdrop::after, .cosmic-backdrop div { content:""; position:absolute; inset:-20%; background-image: radial-gradient(circle, rgba(255,255,255,.7) 0 1px, transparent 1.4px); background-size: 86px 86px; opacity:.18; transform: rotate(8deg); }
.cosmic-backdrop::after { background-size: 137px 137px; opacity:.12; transform: rotate(-13deg) translate3d(5%,4%,0); }
.cosmic-backdrop div:nth-child(1) { background-size: 223px 223px; opacity:.2; filter: blur(.1px); animation: drift 28s linear infinite; }
.cosmic-backdrop div:nth-child(2) { width:50vw; height:50vw; border-radius:50%; left:55%; top:15%; background:rgba(119,74,255,.1); filter:blur(120px); animation: breathe 12s ease-in-out infinite alternate; }
.cosmic-backdrop div:nth-child(3) { width:35vw; height:35vw; border-radius:50%; left:-5%; top:55%; background:rgba(40,210,255,.08); filter:blur(110px); animation:breathe 15s ease-in-out infinite alternate-reverse; }
@keyframes drift { to { transform: rotate(8deg) translate3d(86px,86px,0); } }
@keyframes breathe { to { transform: scale(1.18) translate3d(-3%,2%,0); opacity:.7; } }
.network-status { position: fixed; z-index: 90; left: 50%; bottom: 1rem; transform: translateX(-50%); padding: .7rem 1rem; border-radius: 999px; background: #fff; color: #090916; box-shadow: var(--shadow); font-weight: 750; }
.site-header { position: sticky; z-index: 40; top: 0; display: grid; grid-template-columns: minmax(240px, 1fr) auto auto; align-items: center; gap: 1.25rem; width: min(calc(100% - 2rem), 1440px); margin: 1rem auto 0; padding: .72rem .8rem .72rem 1rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(8,8,23,.74); backdrop-filter: blur(20px) saturate(140%); box-shadow: 0 12px 40px rgba(0,0,0,.18); }
.brand { display:flex; align-items:center; gap:.72rem; text-decoration:none; min-width:0; }
.brand-mark { display:grid; place-items:center; width:2.55rem; height:2.55rem; flex:0 0 auto; border:1px solid rgba(255,255,255,.2); border-radius:.8rem; background:linear-gradient(145deg,rgba(159,121,255,.25),rgba(98,231,255,.12)); color:#fff; font-size:1.55rem; box-shadow:inset 0 0 20px rgba(159,121,255,.2); }
.brand strong, .brand small { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.brand strong { font-size:.92rem; letter-spacing:.01em; }
.brand small { color:var(--faint); font-size:.68rem; }
.site-nav { display:flex; align-items:center; gap:.25rem; }
.site-nav a { padding:.62rem .72rem; border-radius:.65rem; color:var(--muted); text-decoration:none; font-size:.9rem; font-weight:700; }
.site-nav a:hover, .site-nav a[aria-current="page"] { background:var(--surface-soft); color:#fff; }
.experience-controls { display:flex; align-items:center; gap:.35rem; }

/* ===== bundled from /assets/styles-02.css ===== */
.control-button, .nav-toggle { border:1px solid var(--line); border-radius:.65rem; background:transparent; color:var(--muted); padding:.55rem .65rem; cursor:pointer; font-size:.73rem; font-weight:750; }
.control-button:hover, .control-button[aria-pressed="true"], .nav-toggle:hover { border-color:var(--line-strong); background:var(--surface-soft); color:#fff; }
.nav-toggle { display:none; }
.preview-ribbon { width:min(calc(100% - 2rem), 1200px); margin:.65rem auto 0; color:var(--faint); font-size:.76rem; text-align:center; }
.preview-ribbon span { display:inline-block; margin-right:.35rem; padding:.12rem .42rem; border:1px solid rgba(255,211,107,.3); border-radius:999px; color:var(--gold); text-transform:uppercase; letter-spacing:.08em; font-weight:850; font-size:.62rem; }
main { width:min(calc(100% - 2rem), var(--max)); margin:0 auto; }
.hero { min-height: min(830px, calc(100vh - 90px)); display:grid; grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr); align-items:center; gap:clamp(2rem,6vw,6rem); padding:clamp(4rem,9vw,8rem) 0 5rem; }
.hero-copy { position:relative; z-index:2; }
.eyebrow { margin:0 0 .8rem; color:var(--cyan); text-transform:uppercase; letter-spacing:.16em; font-size:.72rem; font-weight:850; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { line-height:1.08; text-wrap:balance; }
h1 { margin-bottom:1.4rem; font-size:clamp(3.2rem,7.8vw,7.2rem); letter-spacing:-.065em; max-width:13ch; }
h2 { margin-bottom:1rem; font-size:clamp(2rem,4.3vw,4rem); letter-spacing:-.045em; }
h3 { letter-spacing:-.025em; }
.hero-lede { max-width:62ch; color:var(--muted); font-size:clamp(1.05rem,1.8vw,1.28rem); }
.hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin:2rem 0 2.4rem; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:3rem; padding:.78rem 1.05rem; border:1px solid var(--line); border-radius:.8rem; color:#fff; text-decoration:none; font-weight:800; cursor:pointer; }
.button.primary { border-color:transparent; background:linear-gradient(135deg,var(--violet),#7755ef 55%,#5279ff); box-shadow:0 12px 36px rgba(104,72,230,.32); }
.button.primary:hover { transform:translateY(-2px); box-shadow:0 17px 42px rgba(104,72,230,.4); }
.button.secondary { background:rgba(255,255,255,.045); }
.button.secondary:hover { background:rgba(255,255,255,.09); border-color:var(--line-strong); }
.hero-proof { display:flex; flex-wrap:wrap; gap:1.6rem; margin:0; }
.hero-proof div { min-width:120px; }
.hero-proof dt { color:#fff; font-weight:820; }
.hero-proof dd { margin:0; color:var(--faint); font-size:.82rem; }
.universe-orbit { position:relative; width:min(46vw,570px); aspect-ratio:1; justify-self:end; display:grid; place-items:center; }
.universe-orbit::before { content:""; position:absolute; inset:10%; border-radius:50%; background:radial-gradient(circle,rgba(159,121,255,.22),rgba(98,231,255,.04) 42%,transparent 68%); filter:blur(14px); }
.universe-core { position:relative; z-index:4; display:grid; place-items:center; width:28%; aspect-ratio:1; border:1px solid rgba(255,255,255,.32); border-radius:38% 62% 55% 45% / 52% 40% 60% 48%; background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.18),rgba(159,121,255,.22) 30%,rgba(12,12,35,.9) 72%); box-shadow:inset 0 0 50px rgba(98,231,255,.14),0 0 85px rgba(159,121,255,.3); animation:coreMorph 8s ease-in-out infinite alternate; }
.universe-core span { font-size:clamp(3rem,7vw,6rem); line-height:.7; }
.universe-core small { margin-top:-1rem; color:var(--muted); letter-spacing:.28em; font-weight:850; }
@keyframes coreMorph { to { border-radius:56% 44% 35% 65% / 38% 61% 39% 62%; transform:rotate(8deg) scale(1.04); } }
.orbit { position:absolute; border:1px solid rgba(205,198,255,.16); border-radius:50%; }
.orbit-a { inset:4%; transform:rotate(24deg) scaleY(.68); }
.orbit-b { inset:14%; transform:rotate(-35deg) scaleY(.7); border-color:rgba(98,231,255,.2); }
.orbit-c { inset:25%; border-style:dashed; animation:spin 26s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
.orbit-node { position:absolute; z-index:3; padding:.42rem .62rem; border:1px solid var(--line); border-radius:999px; background:rgba(13,13,34,.82); box-shadow:0 10px 32px rgba(0,0,0,.24); color:var(--muted); font-size:.7rem; font-weight:820; backdrop-filter:blur(8px); }
.node-1{left:3%;top:30%}
.node-2{right:0;top:25%}
.node-3{right:6%;bottom:25%}
.node-4{left:9%;bottom:13%}
.node-5{left:41%;top:2%}
.signal-strip { display:flex; gap:0; overflow:hidden; margin:0 0 4rem; border-block:1px solid var(--line); color:var(--faint); }
.signal-strip span { flex:1 0 auto; padding:1rem 1.5rem; text-align:center; text-transform:uppercase; letter-spacing:.11em; font-size:.65rem; font-weight:820; }
.signal-strip span+span { border-left:1px solid var(--line); }
.section { padding:clamp(4rem,8vw,7.5rem) 0; }
.section-heading { max-width:780px; margin-bottom:2.4rem; }
.section-heading>p:last-child { color:var(--muted); font-size:1.05rem; }

/* ===== bundled from /assets/styles-03.css ===== */
.split-heading { display:flex; max-width:none; justify-content:space-between; align-items:end; gap:2rem; }
.text-link { color:var(--cyan); font-weight:820; text-decoration:none; white-space:nowrap; }
.text-link:hover { text-decoration:underline; }
.studio-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:1rem; }
.studio-card { position:relative; grid-column:span 2; min-height:360px; display:flex; flex-direction:column; padding:1.45rem; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02)); box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }
.studio-card:nth-child(4),.studio-card:nth-child(5){grid-column:span 3}
.studio-card::after{content:""; position:absolute; width:260px; height:260px; right:-140px; bottom:-150px; border-radius:50%; background:var(--card-glow,rgba(159,121,255,.18)); filter:blur(35px)}
.studio-card>*{position:relative;z-index:1}
.studio-number{color:var(--faint);font-size:.72rem;letter-spacing:.18em;font-weight:850}
.studio-card h3{margin-top:auto;margin-bottom:.8rem;font-size:clamp(1.5rem,2.3vw,2.15rem)}
.studio-card p{color:var(--muted)}
.studio-path-label{margin:1rem 0 .4rem;color:var(--faint)!important;font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850}
.studio-lineage{display:flex;flex-wrap:wrap;gap:.3rem .45rem;margin:0 0 1.2rem;padding:0;list-style:none;color:#fff;font-size:.78rem;font-weight:760}
.studio-lineage li:not(:last-child)::after{content:"›";margin-left:.45rem;color:var(--faint)}
.studio-card a{align-self:flex-start;color:#fff;font-weight:820;text-decoration:none}
.studio-card a:hover{text-decoration:underline}
.studio-idea{--card-glow:rgba(159,121,255,.32)}
.studio-game{--card-glow:rgba(98,231,255,.25)}
.studio-videogame{--card-glow:rgba(255,106,223,.26)}
.studio-app{--card-glow:rgba(255,211,107,.2)}
.studio-digital{--card-glow:rgba(143,255,182,.2)}
.card-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}
.accent-violet{--accent:#9f79ff}
.accent-cyan{--accent:#62e7ff}
.accent-magenta{--accent:#ff6adf}
.accent-gold{--accent:#ffd36b}
.accent-blue{--accent:#75a7ff}
.accent-orange{--accent:#ff9a62}
.accent-green{--accent:#8fffb6}
.accent-teal{--accent:#5ff3d1}
.accent-pink{--accent:#ff8bcf}
@keyframes shimmer{to{background-position:-200% 0}}
.principles{border-top:1px solid var(--line)}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.principle-grid article{padding:1.5rem;border-left:1px solid var(--line)}

/* BEGIN PROMPT 06A OBSERVATORY FOUNDATION */
.observatory-main{width:min(calc(100% - 2rem),1320px)}
.observatory-intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:clamp(2.4rem,6vw,6.5rem);align-items:center;min-height:min(900px,calc(100vh - 7rem));padding:clamp(4.5rem,8vw,8rem) 0 5rem}
.observatory-intro-copy{position:relative;z-index:2;max-width:710px}
.observatory-intro h1{max-width:11.5ch;font-size:clamp(3.15rem,7.1vw,7.1rem)}
.observatory-intro .hero-lede{max-width:58ch}
.observatory-intro .hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:2.2rem}
.observatory-intro .hero-proof div{min-width:0;padding:.9rem .95rem;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.observatory-intro .hero-proof dt{font-size:.82rem}.observatory-intro .hero-proof dd{margin-top:.2rem;line-height:1.45}
.observatory-scene-wrap{position:relative;min-width:0}
.observatory-scene{position:relative;isolation:isolate;width:100%;min-height:clamp(540px,48vw,690px);overflow:hidden;border:1px solid var(--line);border-radius:clamp(1.3rem,3vw,2.4rem);background:radial-gradient(circle at 50% 48%,rgba(159,121,255,.15),transparent 23%),linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.008) 48%,rgba(98,231,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 32px 100px rgba(0,0,0,.28)}
.observatory-scene::before,.observatory-scene::after{content:"";position:absolute;inset:8%;z-index:-2;border:1px solid rgba(205,198,255,.16);border-radius:50%;transform:scaleY(.68) rotate(11deg)}
.observatory-scene::after{inset:19%;border-style:dashed;border-color:rgba(98,231,255,.16);transform:scaleY(.76) rotate(-26deg)}
.observatory-axis{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(205,198,255,.12) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(205,198,255,.1) 50%,transparent calc(50% + .5px));mask-image:radial-gradient(circle at center,#000 0 62%,transparent 76%)}
.observatory-core{position:absolute;left:50%;top:50%;z-index:3;display:grid;place-items:center;width:clamp(8rem,16vw,12rem);aspect-ratio:1;transform:translate(-50%,-50%);padding:1rem;border:1px solid rgba(255,255,255,.28);border-radius:50%;text-align:center;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.14),rgba(159,121,255,.17) 35%,rgba(9,9,28,.92) 72%);box-shadow:inset 0 0 42px rgba(98,231,255,.1),0 0 0 1rem rgba(159,121,255,.025),0 0 70px rgba(159,121,255,.22)}
.observatory-core-symbol{display:block;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.75}.observatory-core strong{display:block;margin-top:.6rem;font-size:clamp(.76rem,1.2vw,.95rem)}.observatory-core small{display:block;margin-top:.25rem;color:var(--faint);font-size:.65rem;line-height:1.35}
.observatory-portal{position:absolute;z-index:4;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem .65rem;width:clamp(8.3rem,14vw,11.7rem);min-height:4.1rem;padding:.68rem .75rem;border:1px solid var(--line);border-radius:999px;background:rgba(10,10,29,.91);box-shadow:0 14px 38px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);text-decoration:none;backdrop-filter:blur(12px)}
.observatory-portal::after{content:"";position:absolute;inset:-.35rem;border:1px solid transparent;border-radius:inherit;pointer-events:none}
.observatory-portal:hover,.observatory-portal:focus{border-color:var(--line-strong);background:rgba(22,22,53,.96)}
.observatory-portal:focus,.observatory-portal:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.observatory-portal-index{grid-row:1/3;display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid var(--line);border-radius:50%;color:var(--cyan);font-size:.68rem;font-weight:900;letter-spacing:.08em}
.observatory-portal-name{align-self:end;font-size:clamp(.72rem,1.05vw,.88rem);font-weight:850;line-height:1.15}.observatory-portal-coordinate{align-self:start;color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;letter-spacing:.07em}
.observatory-portal[data-position="north"]{left:50%;top:5.5%;transform:translateX(-50%)}
.observatory-portal[data-position="west-upper"]{left:3.5%;top:27%}
.observatory-portal[data-position="east-upper"]{right:3%;top:24%}
.observatory-portal[data-position="west-lower"]{left:8%;bottom:12%}
.observatory-portal[data-position="east-lower"]{right:7%;bottom:14%}
.observatory-scene-caption{margin:.85rem .25rem 0;color:var(--faint);font-size:.76rem}
.observatory-foundation-note{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .9rem;color:var(--faint);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.observatory-foundation-note::before{content:"";width:1.8rem;height:1px;background:var(--line-strong)}
.observatory-section{padding:clamp(4.5rem,8vw,8rem) 0;border-top:1px solid var(--line)}
.observatory-section-heading{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,5vw,4rem)}
.observatory-section-heading h2{max-width:13ch}.observatory-section-heading>p{color:var(--muted);font-size:1.02rem}
.observatory-path-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.observatory-path-list{counter-reset:studio-path;display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.observatory-path-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.25rem .3rem;border-bottom:1px solid var(--line)}
.observatory-path-item-index{color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:850}.observatory-path-item h3{margin:0 0 .3rem;font-size:clamp(1.2rem,2vw,1.65rem)}.observatory-path-item p{margin:0;color:var(--muted);max-width:62ch}.observatory-path-item a{display:inline-grid;place-items:center;min-width:3rem;min-height:3rem;border:1px solid var(--line);border-radius:50%;text-decoration:none;font-size:1.25rem}.observatory-path-item a:hover{border-color:var(--line-strong);background:var(--surface-soft)}
.observatory-route-note{position:sticky;top:12rem;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015))}.observatory-route-note strong{display:block;margin-bottom:.6rem;font-size:1.1rem}.observatory-route-note p{margin:0;color:var(--muted)}
.observatory-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none}.observatory-sequence li{position:relative;padding:1.5rem 1.4rem 1.7rem;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent)}.observatory-sequence-index{display:block;margin-bottom:2.2rem;color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.12em}.observatory-sequence h3{font-size:1.4rem}.observatory-sequence p{margin:0;color:var(--muted)}
.observatory-ownership{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(2rem,6vw,6rem);align-items:start}.observatory-ownership-intro{position:sticky;top:10rem}.observatory-ownership-intro h2{max-width:11ch}.observatory-ownership-intro p{color:var(--muted)}
.observatory-ownership-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.observatory-ownership-grid article{min-height:220px;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.025)}.observatory-ownership-grid span{display:block;margin-bottom:2rem;color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.observatory-ownership-grid h3{font-size:1.25rem}.observatory-ownership-grid p{margin:0;color:var(--muted)}
.observatory-principles{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-block:1px solid var(--line)}.observatory-principles article{padding:1.35rem 1.15rem}.observatory-principles article+article{border-left:1px solid var(--line)}.observatory-principles span{display:block;margin-bottom:2.4rem;color:var(--faint);font-size:.65rem;letter-spacing:.12em}.observatory-principles h3{font-size:1.08rem}.observatory-principles p{margin:0;color:var(--muted);font-size:.9rem}
.observatory-ending{position:relative;margin:clamp(4.5rem,9vw,9rem) 0 clamp(6rem,10vw,10rem);padding:clamp(2rem,6vw,5rem);overflow:hidden;border:1px solid var(--line);border-radius:clamp(1.3rem,3vw,2.5rem);background:radial-gradient(circle at 82% 20%,rgba(98,231,255,.11),transparent 24%),radial-gradient(circle at 10% 80%,rgba(159,121,255,.16),transparent 30%),rgba(255,255,255,.018)}
.observatory-ending::after{content:"∞";position:absolute;right:3%;bottom:-.32em;color:rgba(255,255,255,.035);font-size:clamp(12rem,30vw,28rem);line-height:1;pointer-events:none}.observatory-ending-content{position:relative;z-index:1;max-width:850px}.observatory-ending h2{max-width:15ch}.observatory-ending p{max-width:62ch;color:var(--muted);font-size:1.05rem}
html[data-effects="reduced"] .observatory-scene::after,html[data-effects="off"] .observatory-scene::before,html[data-effects="off"] .observatory-scene::after,html[data-effects="off"] .observatory-axis,html[data-sensory="quiet"] .observatory-scene::before,html[data-sensory="quiet"] .observatory-scene::after,html[data-sensory="quiet"] .observatory-axis{display:none}
html[data-effects="off"] .observatory-scene,html[data-sensory="quiet"] .observatory-scene{background:rgba(255,255,255,.018);box-shadow:none}
@media (max-width:1120px){.observatory-intro{grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);gap:2.5rem}.observatory-intro h1{font-size:clamp(3rem,6.6vw,5.8rem)}.observatory-principles{grid-template-columns:repeat(3,1fr)}.observatory-principles article:nth-child(4),.observatory-principles article:nth-child(5){border-top:1px solid var(--line)}.observatory-principles article:nth-child(4){border-left:0}}
@media (max-width:880px){.observatory-main{width:min(calc(100% - 1.2rem),1320px)}.observatory-intro{grid-template-columns:1fr;min-height:0;padding-top:4.5rem}.observatory-intro-copy{max-width:760px}.observatory-scene-wrap{order:0}.observatory-scene{min-height:610px}.observatory-section-heading,.observatory-path-layout,.observatory-ownership{grid-template-columns:1fr}.observatory-route-note,.observatory-ownership-intro{position:static}.observatory-section-heading h2,.observatory-ownership-intro h2{max-width:17ch}.observatory-principles{grid-template-columns:repeat(2,1fr)}.observatory-principles article:nth-child(odd){border-left:0}.observatory-principles article:nth-child(n+3){border-top:1px solid var(--line)}.observatory-principles article:last-child{grid-column:1/-1;border-left:0}.observatory-sequence{grid-template-columns:1fr}}
@media (max-width:620px){.observatory-intro{padding-top:2.6rem}.observatory-intro h1{font-size:clamp(2.7rem,12vw,4.7rem);margin-bottom:1.15rem}.observatory-intro .hero-actions{margin:1.5rem 0 2.2rem}.observatory-intro .hero-proof{grid-template-columns:1fr}.observatory-scene{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"digital digital" "idea game" "core core" "application video";gap:.75rem;min-height:0;padding:1rem}.observatory-scene::before,.observatory-scene::after,.observatory-axis{display:none}.observatory-core{position:relative;left:auto;top:auto;grid-area:core;justify-self:center;width:9.2rem;transform:none;margin:1rem 0}.observatory-portal{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;min-height:4.6rem;transform:none!important;border-radius:1rem}.observatory-portal[data-position="north"]{grid-area:digital}.observatory-portal[data-position="west-upper"]{grid-area:idea}.observatory-portal[data-position="east-upper"]{grid-area:game}.observatory-portal[data-position="west-lower"]{grid-area:application}.observatory-portal[data-position="east-lower"]{grid-area:video}.observatory-scene-caption{font-size:.72rem}.observatory-path-item{grid-template-columns:auto 1fr}.observatory-path-item a{grid-column:2;justify-self:start;border-radius:.75rem;min-width:3.4rem}.observatory-ownership-grid,.observatory-principles{grid-template-columns:1fr}.observatory-principles article,.observatory-principles article:nth-child(n){grid-column:auto;border-left:0;border-top:1px solid var(--line)}.observatory-principles article:first-child{border-top:0}.observatory-ending{padding:2rem 1.2rem}}
@media (max-width:440px){.observatory-intro{padding-top:2rem}.observatory-intro h1{font-size:clamp(2.35rem,11.8vw,3.3rem);margin-bottom:1rem}.observatory-intro .hero-lede{font-size:.98rem;line-height:1.55}.observatory-intro .hero-actions{margin:1.2rem 0 2rem}}
@media (max-width:390px){.observatory-scene{grid-template-columns:1fr;grid-template-areas:"digital" "idea" "game" "core" "application" "video"}.observatory-intro .hero-actions .button,.observatory-ending .hero-actions .button{width:100%}.observatory-section{padding:4rem 0}}
/* END PROMPT 06A OBSERVATORY FOUNDATION */

/* ===== bundled from /assets/styles-04.css ===== */
.principle-grid span{display:block;color:var(--cyan);font-size:1.5rem;margin-bottom:2.5rem}
.principle-grid p{color:var(--muted)}
.launch-window{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:5rem;padding-inline:clamp(1.5rem,4vw,3.2rem);border:1px solid var(--line);border-radius:calc(var(--radius) + .3rem);background:radial-gradient(circle at 80% 20%,rgba(159,121,255,.18),transparent 30%),linear-gradient(135deg,rgba(98,231,255,.06),rgba(255,255,255,.025))}
.launch-window h2{font-size:clamp(2rem,4vw,3.4rem)}
.launch-window p{max-width:650px;color:var(--muted)}
.page-hero{padding:clamp(5rem,10vw,9rem) 0 clamp(3rem,6vw,5rem);max-width:960px}
.page-hero.compact{max-width:820px}
.page-hero h1{font-size:clamp(3rem,7vw,6.2rem);max-width:15ch}
.page-hero p:last-child{max-width:68ch;color:var(--muted);font-size:1.12rem}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(2rem,6vw,6rem);padding-bottom:7rem}
.content-main section{padding:0 0 3rem;margin-bottom:3rem;border-bottom:1px solid var(--line)}
.content-main section:last-child{border-bottom:0}
.content-main h2,.legal-copy h2{font-size:clamp(1.55rem,3vw,2.25rem)}
.content-main p,.legal-copy p,.content-main li{color:var(--muted)}
.content-aside{display:flex;flex-direction:column;gap:1rem}
.aside-card{padding:1.3rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}
.aside-card h2{font-size:1.2rem}
.aside-card p,.aside-card li{color:var(--muted);font-size:.9rem}
.aside-card ol{margin:0;padding-left:1.2rem}
.aside-card li+li{margin-top:.55rem}
.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-bottom:4rem}
.support-card{min-height:260px;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.support-card>span{display:block;margin-bottom:3rem;color:var(--faint);font-size:.72rem;letter-spacing:.18em;font-weight:850}
.support-card h2{font-size:1.55rem}
.support-card p{color:var(--muted)}
.faq{padding-top:3rem}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{padding:1.25rem 0;cursor:pointer;font-weight:800}
.faq details p{max-width:760px;color:var(--muted)}
.legal-copy{max-width:800px;padding-bottom:7rem}
.legal-copy h2{margin-top:3rem}
.legal-copy a,.content-main a,.support-card a{color:var(--cyan)}
.check-list{padding-left:1.2rem}
.check-list li+li{margin-top:.7rem}
kbd{padding:.15rem .35rem;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:.35rem;background:var(--surface-strong);font-size:.8em}
.site-footer{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;width:min(calc(100% - 2rem),var(--max));margin:0 auto;padding:3rem 0 2.5rem;border-top:1px solid var(--line);color:var(--faint);font-size:.82rem}
.footer-brand{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:850}
.footer-brand span{font-size:1.5rem}
.site-footer>div p{max-width:480px}
.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:.65rem 1rem}
.site-footer nav a{color:var(--muted);text-decoration:none}
.site-footer nav a:hover{text-decoration:underline}
.footer-note,.copyright{margin:0}
.copyright{text-align:right}
html[data-effects="reduced"] .cosmic-backdrop div,html[data-effects="reduced"] .cosmic-backdrop::before,html[data-effects="reduced"] .cosmic-backdrop::after{opacity:.035;filter:none}

/* ===== bundled from /assets/styles-05.css ===== */
html[data-effects="reduced"] .universe-orbit::before,html[data-effects="reduced"] .product-card::after,html[data-effects="reduced"] .studio-card::after{display:none}
html[data-effects="reduced"] .site-header{backdrop-filter:none;background:#0b0b20}
html[data-motion="reduced"] *,html[data-motion="reduced"] *::before,html[data-motion="reduced"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
@media (max-width:1080px){.site-header{grid-template-columns:1fr auto}.site-nav{grid-column:1/-1;justify-content:center;order:3;border-top:1px solid var(--line);padding-top:.55rem}.experience-controls{justify-content:end}.hero{grid-template-columns:1fr .72fr}.universe-orbit{width:min(42vw,470px)}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){main,.site-footer{width:min(calc(100% - 1.2rem),var(--max))}.site-header{width:calc(100% - 1.2rem);margin-top:.6rem;padding:.62rem}.brand small{display:none}.nav-toggle{display:block}.site-nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;padding:.7rem 0 0}.site-nav[data-open="true"]{display:flex}.site-nav a{text-align:center}.experience-controls{grid-column:1/-1;justify-content:center;border-top:1px solid var(--line);padding-top:.55rem}.preview-ribbon{width:calc(100% - 1.2rem)}.hero{min-height:auto;grid-template-columns:1fr;padding:5rem 0 3rem}.hero h1{font-size:clamp(3.4rem,17vw,5.8rem)}.universe-orbit{width:min(90vw,500px);justify-self:center;order:-1}.signal-strip{overflow:auto;scrollbar-width:none}.section{padding:4.5rem 0}.split-heading{display:block}.split-heading .text-link{display:inline-block;margin-top:.5rem}.studio-grid{grid-template-columns:1fr}.studio-card,.studio-card:nth-child(4),.studio-card:nth-child(5){grid-column:auto;min-height:260px}.product-grid,.principle-grid,.support-grid{grid-template-columns:1fr}.principle-grid article{border-left:0;border-top:1px solid var(--line)}.launch-window{display:block;margin-inline:0}.launch-window .button{margin-top:1rem}.content-layout{grid-template-columns:1fr}.content-aside{order:-1}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.copyright{text-align:left}}
@media (max-width:440px){.experience-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.control-button{font-size:.66rem}.hero-actions .button{width:100%}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.orbit-node{font-size:.58rem}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}}

/* ===== bundled from /assets/sensory-components.css ===== */
/* ICU reusable sensory components */
.icu-surface {
  color: var(--icu-ink);
  background: var(--icu-surface-1);
  border: 1px solid var(--icu-line-soft);
  box-shadow: var(--icu-depth-1);
}
.icu-surface[data-depth="2"] { background: var(--icu-surface-2); box-shadow: var(--icu-depth-2); }
.icu-surface[data-depth="3"] { background: var(--icu-surface-3); box-shadow: var(--icu-depth-3); }

.icu-interactive {
  min-height: var(--icu-control-min);
  transition:
    transform var(--icu-time-tap) var(--icu-ease-tactile),
    border-color var(--icu-time-shift) var(--icu-ease-tactile),
    background-color var(--icu-time-shift) var(--icu-ease-tactile);
}
.icu-interactive:hover { transform: translateY(-2px); }
.icu-interactive:active { transform: translateY(1px) scale(.985); }
.icu-interactive:focus-visible {
  outline: 3px solid var(--icu-focus);
  outline-offset: 4px;
  box-shadow: var(--icu-focus-shadow);
}

.icu-portal {
  position: relative;
  isolation: isolate;
  overflow: clip;
}
.icu-portal::before {
  content: "";
  position: absolute;
  inset: -30%;
  z-index: -2;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--studio-accent, var(--icu-violet)) 26%, transparent) 0 8%, transparent 28%),
    conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--studio-secondary, var(--icu-cyan)) 17%, transparent), transparent 38%);
  animation: icu-portal-breathe var(--studio-motion, 12s) var(--icu-ease-portal) infinite alternate;
}
.icu-portal::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border: 1px solid color-mix(in srgb, var(--studio-accent, var(--icu-violet)) 34%, transparent);
  border-radius: inherit;
  opacity: .66;
}
@keyframes icu-portal-breathe {
  to { transform: rotate(7deg) scale(1.08); filter: saturate(1.2); }
}

.icu-loading-sigil {
  display: grid;
  grid-template-columns: repeat(5, .5rem);
  align-items: end;
  gap: .32rem;
  min-height: 2rem;
  width: max-content;
}
.icu-loading-sigil > span {
  width: .5rem;
  height: .65rem;
  border-radius: 999px;
  background: var(--icu-cyan);
  box-shadow: 0 0 1rem rgba(115,244,255,.36);
  transform-origin: bottom;
  animation: icu-signal-form 1s var(--icu-ease-reveal) infinite alternate;
}
.icu-loading-sigil > span:nth-child(2) { animation-delay: 80ms; }
.icu-loading-sigil > span:nth-child(3) { animation-delay: 160ms; }
.icu-loading-sigil > span:nth-child(4) { animation-delay: 240ms; }
.icu-loading-sigil > span:nth-child(5) { animation-delay: 320ms; }
@keyframes icu-signal-form { to { height: 1.8rem; opacity: .45; } }

.icu-energy-field {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.icu-energy-field > i {
  position: absolute;
  width: .24rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 .8rem currentColor;
  opacity: .52;
}
.icu-energy-field > i:nth-child(1) { left: 12%; top: 18%; }
.icu-energy-field > i:nth-child(2) { right: 13%; top: 26%; transform: scale(1.45); }
.icu-energy-field > i:nth-child(3) { left: 32%; bottom: 19%; transform: scale(.7); }
.icu-energy-field > i:nth-child(4) { right: 29%; bottom: 13%; transform: scale(1.1); }

.control-button, .nav-toggle {
  min-height: var(--icu-control-min);
  touch-action: manipulation;
}

/* Global audio foundation */
.audio-control-cluster {
  display: grid;
  grid-template-columns: auto auto minmax(4.5rem, 7rem);
  align-items: center;
  gap: .35rem;
}
.audio-control-cluster .audio-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-height: var(--icu-control-min);
}
.audio-control-cluster .audio-button svg {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
}
.audio-control-cluster .audio-mute-button {
  width: var(--icu-control-min);
  padding-inline: .4rem;
}
.audio-control-cluster .audio-volume {
  display: grid;
  grid-template-columns: 1fr;
  gap: .15rem;
  min-width: 0;
  color: var(--faint, var(--icu-ink-faint));
  font-size: .62rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
  min-height: var(--icu-control-min);
  align-content: center;
}
.audio-control-cluster input[type="range"] {
  width: 100%;
  min-width: 4.5rem;
  accent-color: var(--icu-cyan);
  cursor: pointer;
}
.audio-control-cluster [disabled] { cursor: not-allowed; opacity: .42; }
html[data-audio="off"] .audio-volume,
html[data-audio="off"] .audio-mute-button { opacity: .38; }
html[data-audio="muted"] .audio-enable-button { border-color: rgba(255,216,117,.38); color: var(--icu-gold); }
.audio-status {
  position: fixed;
  z-index: 120;
  left: 50%;
  bottom: 1rem;
  transform: translateX(-50%);
  max-width: min(92vw, 34rem);
  padding: .75rem 1rem;
  border: 1px solid var(--icu-line);
  border-radius: 999px;
  background: #fff;
  color: #090916;
  box-shadow: var(--icu-depth-2);
  font-weight: 760;
}
.audio-status[hidden] { display: none; }

html[data-effects="reduced"] .icu-energy-field,
html[data-effects="reduced"] .icu-portal::before { display: none; }
html[data-effects="reduced"] .icu-portal::after { opacity: .38; }
html[data-motion="reduced"] .icu-loading-sigil > span { animation: none; height: 1rem; opacity: .75; }
html[data-sensory="reduced"] .icu-energy-field { display: none; }

@media (max-width: 1080px) {
  .audio-control-cluster { grid-column: 1 / -1; justify-self: end; grid-template-columns: auto auto minmax(5rem, 8rem); }
}
@media (max-width: 760px) {
  .audio-control-cluster {
    width: 100%;
    grid-template-columns: 1fr auto minmax(5.5rem, 1fr);
    padding-top: .55rem;
    border-top: 1px solid var(--line, var(--icu-line-soft));
  }
  .audio-control-cluster .audio-button { min-height: 2.8rem; }
}
@media (max-width: 430px) {
  .audio-control-cluster { grid-template-columns: 1fr auto; }
  .audio-control-cluster .audio-volume { grid-column: 1 / -1; }
}

/* Prompt 05C3 — final shell sensory states and resilience */
.icu-inline-icon-sprite { position:absolute!important; width:0!important; height:0!important; overflow:hidden!important; pointer-events:none!important; }
.asset-status,.sensory-status { position:fixed; z-index:125; left:50%; bottom:calc(5.75rem + env(safe-area-inset-bottom)); transform:translateX(-50%); max-width:min(92vw,36rem); padding:.72rem 1rem; border:1px solid var(--icu-line); border-radius:999px; background:#fff; color:#090916; box-shadow:var(--icu-depth-2); font-weight:760; text-align:center; }
.asset-status[hidden],.sensory-status[hidden] { display:none; }
.sensory-summary { margin:0; color:var(--faint,var(--icu-ink-faint)); font-size:.68rem; line-height:1.45; text-align:center; }
.dock-sensory-deck .experience-controls { grid-template-columns:repeat(3,minmax(0,1fr)); }
.dock-sensory-deck .audio-control-cluster { grid-template-columns:minmax(7.7rem,1fr) auto minmax(8.2rem,1fr) minmax(7rem,1fr); }
.audio-control-cluster .audio-calm-button { min-width:8.2rem; }
html.no-js .universe-dock-system { display:none!important; }
@media (max-width:760px){
  html.no-js .site-nav[data-shell-primary-nav] { display:flex!important; flex-wrap:wrap; justify-content:center; }
  html.no-js body { padding-bottom:0!important; }
  .dock-sensory-deck .experience-controls { grid-template-columns:1fr; }
  .dock-sensory-deck .audio-control-cluster { grid-template-columns:1fr auto; }
  .dock-sensory-deck .audio-calm-button { min-width:0; }
  .dock-sensory-deck .audio-volume { grid-column:1/-1; }
  .asset-status,.sensory-status { bottom:calc(5.4rem + env(safe-area-inset-bottom)); border-radius:1rem; }
}
html[data-effects="off"] { --icu-depth-1:none; --icu-depth-2:none; --icu-depth-3:none; }
html[data-effects="off"] .cosmic-backdrop,
html[data-effects="off"] .icu-energy-field,
html[data-effects="off"] .icu-portal::before,
html[data-effects="off"] .universe-orbit::before,
html[data-effects="off"] .universe-orbit::after { display:none!important; }
html[data-effects="off"] .universe-dock,
html[data-effects="off"] .dock-panel,
html[data-effects="off"] .site-header,
html[data-effects="off"] .public-skeleton-strip { backdrop-filter:none!important; box-shadow:none!important; background:#090918!important; }
html[data-effects="off"] * { text-shadow:none!important; }
html[data-sensory="quiet"] { --icu-time-tap:.001ms; --icu-time-shift:.001ms; --icu-time-portal:.001ms; --icu-time-ambient:.001ms; --icu-depth-1:none; --icu-depth-2:none; --icu-depth-3:none; }
html[data-sensory="quiet"] .cosmic-backdrop,
html[data-sensory="quiet"] .icu-energy-field,
html[data-sensory="quiet"] .icu-portal::before,
html[data-sensory="quiet"] .universe-orbit::before,
html[data-sensory="quiet"] .universe-orbit::after { display:none!important; }
html[data-sensory="quiet"] *,html[data-sensory="quiet"] *::before,html[data-sensory="quiet"] *::after { animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; scroll-behavior:auto!important; }
html[data-sensory="quiet"] .universe-dock,html[data-sensory="quiet"] .dock-panel { backdrop-filter:none!important; box-shadow:none!important; }
html[data-asset-health="degraded"] .asset-resilience-indicator { display:inline-flex; }
@media (min-width:1500px){.asset-status,.sensory-status{bottom:1rem;}}

/* ===== bundled from /assets/studio-dialects.css ===== */
/* Five concept-native staging dialects */
.dialect-specimen {
  position: relative;
  min-height: clamp(22rem, 42vw, 34rem);
  overflow: clip;
  color: var(--icu-ink);
  background: var(--icu-void-2);
  border: 1px solid color-mix(in srgb, var(--studio-accent) 32%, var(--icu-line-soft));
  border-radius: var(--studio-radius);
  box-shadow: var(--icu-depth-2);
  font-family: var(--studio-font);
}
.dialect-specimen [data-dialect-label] {
  position: absolute;
  z-index: 8;
  top: 1rem;
  left: 1rem;
  margin: 0;
  color: var(--icu-ink-faint);
  font: 800 var(--icu-type-label)/1 var(--icu-font-body);
  letter-spacing: var(--icu-tracking-signal);
  text-transform: uppercase;
}
.dialect-specimen [data-dialect-actions] {
  position: absolute;
  z-index: 9;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  gap: .5rem;
}
.dialect-specimen [data-dialect-actions] button {
  min-height: 2.75rem;
  padding: .65rem .9rem;
  border: 1px solid color-mix(in srgb, var(--studio-accent) 38%, var(--icu-line));
  border-radius: .7rem;
  color: var(--icu-ink);
  background: rgba(4,4,11,.8);
  cursor: pointer;
}

/* Idea Universe — revelation network */
.idea-field {
  position: absolute;
  inset: 10% 7%;
}
.idea-field svg { width: 100%; height: 100%; overflow: visible; }
.idea-field .idea-line {
  stroke: color-mix(in srgb, var(--studio-accent) 62%, transparent);
  stroke-width: 1.3;
  stroke-dasharray: 2 9;
  animation: idea-flow 5s linear infinite;
}
.idea-field .idea-node {
  fill: var(--icu-void-1);
  stroke: var(--studio-secondary);
  stroke-width: 1.5;
  filter: drop-shadow(0 0 10px rgba(119,244,255,.28));
}
.idea-field .idea-core {
  fill: color-mix(in srgb, var(--studio-accent) 32%, var(--icu-void-1));
  stroke: var(--studio-accent);
  transform-origin: center;
  animation: idea-reveal 4.8s var(--icu-ease-reveal) infinite alternate;
}
.idea-phrase {
  position: absolute;
  left: 8%;
  bottom: 14%;
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2.4rem, 6vw, 5.5rem);
  line-height: .92;
  letter-spacing: -.06em;
}
@keyframes idea-flow { to { stroke-dashoffset: -44; } }
@keyframes idea-reveal { to { transform: scale(1.16) rotate(7deg); } }

/* Game Universe — cabinet rails and rule pulses */
.game-cabinet {
  position: absolute;
  inset: 4.5rem 1rem 1rem;
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: .75rem;
  padding: .75rem;
  background:
    linear-gradient(rgba(105,241,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(105,241,255,.05) 1px, transparent 1px);
  background-size: 1rem 1rem;
}
.game-lane {
  position: relative;
  display: grid;
  align-content: end;
  padding: 1rem;
  overflow: hidden;
  border: 2px solid rgba(105,241,255,.28);
  border-radius: .25rem;
  background: #080d1b;
  box-shadow: inset 0 0 0 4px #05070d, inset 0 0 2rem rgba(105,241,255,.08);
}
.game-lane::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, transparent 0 4px, rgba(255,255,255,.025) 5px 6px);
}
.game-score {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: var(--studio-secondary);
  font: 900 clamp(1rem, 3vw, 2.25rem)/1 var(--icu-font-code);
  text-shadow: 0 0 .75rem rgba(255,228,108,.45);
}
.game-lane strong { font-size: clamp(1.1rem, 2.5vw, 2rem); text-transform: uppercase; letter-spacing: .08em; }
.game-pulse {
  width: 68%;
  height: .45rem;
  margin-top: .8rem;
  background: var(--studio-accent);
  box-shadow: 0 0 1.2rem rgba(105,241,255,.5);
  animation: game-meter 1.1s steps(5, end) infinite alternate;
}
@keyframes game-meter { to { width: 100%; filter: hue-rotate(50deg); } }

/* Video Game Studio — cinematic threshold */
.cinematic-stage {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background:
    linear-gradient(#020207 0 10%, transparent 10% 90%, #020207 90%),
    radial-gradient(ellipse at 50% 65%, rgba(255,120,216,.24), transparent 48%),
    linear-gradient(180deg, #070715, #150c1d 62%, #050509);
}
.cinematic-stage::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 12%;
  width: min(46%, 18rem);
  height: 72%;
  transform: translateX(-50%) perspective(500px) rotateX(5deg);
  clip-path: polygon(20% 0, 80% 0, 100% 100%, 0 100%);
  background: linear-gradient(180deg, rgba(255,255,255,.8), rgba(255,120,216,.18) 18%, transparent 66%);
  filter: blur(.4px);
  opacity: .76;
}
.cinematic-threshold {
  position: relative;
  z-index: 2;
  width: clamp(6rem, 18vw, 11rem);
  aspect-ratio: .62;
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 0 5rem rgba(255,120,216,.28), inset 0 0 2rem rgba(255,255,255,.12);
}
.cinematic-copy {
  position: absolute;
  z-index: 3;
  left: 6%;
  bottom: 12%;
  max-width: 14ch;
  margin: 0;
  font-size: clamp(2rem, 5vw, 4.8rem);
  line-height: .92;
  letter-spacing: -.05em;
}

/* Application Studio — tactile impossible instrument */
.instrument-bench {
  position: absolute;
  inset: 4.5rem 1rem 1rem;
  display: grid;
  grid-template-columns: 1fr 1.25fr .8fr;
  gap: 1rem;
  padding: 1rem;
  border-radius: 1rem;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,224,123,.12), transparent 24%),
    linear-gradient(145deg, #222317, #11150f 55%, #181425);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 -1.5rem 3rem rgba(0,0,0,.28);
}
.instrument-module {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: .85rem;
  padding: 1rem;
  border: 1px solid rgba(255,224,123,.25);
  border-radius: .8rem;
  background: rgba(5,7,5,.44);
}
.instrument-dial {
  position: relative;
  width: clamp(4rem, 9vw, 7.5rem);
  aspect-ratio: 1;
  border: .65rem solid #2d3027;
  border-radius: 50%;
  background: conic-gradient(from -80deg, var(--studio-accent), var(--studio-secondary), #2d3027 72%);
  box-shadow: 0 .7rem 1.5rem rgba(0,0,0,.38), inset 0 0 0 .7rem #11140f;
}
.instrument-dial::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 10%;
  width: .18rem;
  height: 32%;
  transform: translateX(-50%) rotate(24deg);
  transform-origin: 50% 120%;
  border-radius: 999px;
  background: #fff;
}
.instrument-key-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .55rem;
  width: 100%;
}
.instrument-key-grid i {
  aspect-ratio: 1.2;
  border-radius: .35rem;
  background: linear-gradient(145deg, #39402c, #171b13);
  border: 1px solid rgba(143,255,198,.3);
  box-shadow: 0 .25rem 0 #080a07;
}
.instrument-meter {
  width: 1rem;
  height: 70%;
  border-radius: 999px;
  background: linear-gradient(to top, var(--studio-secondary) 0 58%, rgba(255,255,255,.08) 58%);
  box-shadow: inset 0 0 0 .2rem #111;
}

/* Digital Product Studio — living archive */
.archive-room {
  position: absolute;
  inset: 4.5rem 1rem 1rem;
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 1.25rem;
  padding: 1.2rem;
  background:
    linear-gradient(90deg, rgba(143,255,198,.035) 1px, transparent 1px),
    #111a18;
  background-size: 2.8rem 100%;
}
.archive-spine {
  display: grid;
  grid-template-rows: repeat(5, 1fr);
  gap: .55rem;
  padding: .65rem;
  border-left: .45rem solid var(--studio-accent);
}
.archive-spine i {
  display: block;
  border: 1px solid rgba(143,255,198,.22);
  background: linear-gradient(90deg, rgba(143,255,198,.15), rgba(199,162,255,.06));
}
.archive-artifacts {
  position: relative;
  min-height: 100%;
}
.archive-sheet {
  position: absolute;
  inset: 8% 7%;
  padding: clamp(1rem, 3vw, 2rem);
  color: #1b1715;
  background: #e8e0cd;
  border-radius: .15rem 1.2rem .15rem .15rem;
  box-shadow: 0 1.2rem 3rem rgba(0,0,0,.35);
  transform: rotate(-2deg);
}
.archive-sheet::before {
  content: "";
  position: absolute;
  inset: .7rem;
  border: 1px solid rgba(52,43,36,.24);
  pointer-events: none;
}
.archive-sheet strong {
  display: block;
  margin-bottom: .65rem;
  font-size: clamp(1.7rem, 4vw, 3.8rem);
  line-height: .9;
}
.archive-stamp {
  position: absolute;
  right: 10%;
  bottom: 12%;
  z-index: 3;
  padding: .55rem .75rem;
  border: .18rem double var(--studio-accent);
  color: var(--studio-accent);
  font: 900 .72rem/1 var(--icu-font-code);
  letter-spacing: .15em;
  text-transform: uppercase;
  transform: rotate(8deg);
}

html[data-motion="reduced"] .idea-line,
html[data-motion="reduced"] .idea-core,
html[data-motion="reduced"] .game-pulse,
html[data-motion="reduced"] .icu-portal::before {
  animation: none !important;
}
html[data-effects="reduced"] .dialect-specimen {
  box-shadow: var(--icu-depth-0);
}
html[data-effects="reduced"] .dialect-specimen::before,
html[data-effects="reduced"] .dialect-specimen::after {
  display: none;
}

@media (max-width: 760px) {
  .idea-phrase { left: 7%; bottom: 19%; max-width: 9ch; font-size: clamp(2rem, 10.5vw, 3rem); }
}

/* ===== bundled from /assets/route-system.css ===== */
/* Prompt 04C: permanent route and location foundation */
.breadcrumbs {
  width: min(100%, var(--max));
  margin: 1.25rem auto 0;
  color: var(--faint);
  font-size: .78rem;
  font-weight: 760;
  letter-spacing: .02em;
}
.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumbs li { display: inline-flex; align-items: center; min-height: 2.75rem; }
.breadcrumbs li:not(:last-child)::after { content: "›"; margin-left: .45rem; color: var(--line-strong); }
.breadcrumbs a { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--muted); text-decoration: none; }
.breadcrumbs a:hover { color: #fff; text-decoration: underline; }
.breadcrumbs [aria-current="page"] { color: #fff; }

.route-map { padding-bottom: clamp(4rem, 8vw, 7rem); }
.atlas-list { display: grid; gap: .75rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.atlas-route {
  --route-accent: var(--violet);
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(.9rem, 3vw, 1.6rem);
  min-height: 7.25rem;
  padding: 1.1rem 1.2rem;
  border: 1px solid var(--line);
  border-left: .28rem solid var(--route-accent);
  border-radius: 1rem;
  background: linear-gradient(100deg, color-mix(in srgb, var(--route-accent) 9%, transparent), rgba(255,255,255,.025) 42%, rgba(255,255,255,.015));
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}
.atlas-route:hover { transform: translateX(.35rem); border-color: color-mix(in srgb, var(--route-accent) 62%, var(--line)); }
.atlas-route:active { transform: translateX(.12rem); }
.atlas-route.studio-idea { --route-accent: var(--violet); }
.atlas-route.studio-game { --route-accent: var(--cyan); }
.atlas-route.studio-videogame { --route-accent: var(--magenta); }
.atlas-route.studio-app { --route-accent: var(--gold); }
.atlas-route.studio-digital { --route-accent: var(--green); }
.atlas-index { color: var(--route-accent); font-size: .72rem; letter-spacing: .16em; font-weight: 900; }
.atlas-route strong, .atlas-route small { display: block; }
.atlas-route strong { font-size: clamp(1.25rem, 3vw, 1.75rem); }
.atlas-route small { max-width: 76ch; margin-top: .3rem; color: var(--muted); font-size: .9rem; line-height: 1.55; }
.atlas-arrow { color: var(--route-accent); font-size: 1.35rem; }
.route-principle { border-top: 1px solid var(--line); }

.studio-route { --route-accent: var(--violet); }
.studio-route.studio-idea { --route-accent: var(--violet); }
.studio-route.studio-game { --route-accent: var(--cyan); }
.studio-route.studio-videogame { --route-accent: var(--magenta); }
.studio-route.studio-app { --route-accent: var(--gold); }
.studio-route.studio-digital { --route-accent: var(--green); }
.studio-route-hero { position: relative; padding-left: clamp(1rem, 3vw, 2rem); border-left: .28rem solid var(--route-accent); }
.studio-route-hero::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 1.5rem;
  width: min(32rem, 72vw);
  height: 1px;
  background: linear-gradient(90deg, var(--route-accent), transparent);
  opacity: .7;
}
.route-skeleton .content-main section:first-child h2 { color: var(--route-accent); }
.route-skeleton .aside-card a { color: var(--cyan); }
.route-skeleton .aside-card ol { padding-left: 1.2rem; }

html[data-effects="reduced"] .atlas-route { background: var(--surface); }
html[data-effects="reduced"] .studio-route-hero::after { opacity: .35; }
html[data-motion="reduced"] .atlas-route:hover { transform: none; }

@media (max-width: 760px) {
  .breadcrumbs { width: min(calc(100% - 1.2rem), var(--max)); margin-top: .8rem; }
  .atlas-route { grid-template-columns: 2.4rem minmax(0,1fr) auto; min-height: 6.5rem; padding: 1rem; }
  .atlas-route:hover { transform: none; }
  .atlas-route small { font-size: .82rem; }
}
@media (max-width: 440px) {
  .atlas-route { grid-template-columns: 2rem minmax(0,1fr); }
  .atlas-arrow { display: none; }
}

/* ===== bundled from /assets/studio-content-model.css ===== */
/* Prompt 04D: authority-backed five-studio content projection; final page compositions remain owned by later studio prompts. */
.studio-orientation {
  max-width: 54ch;
  margin-top: 1.25rem;
  padding-left: 1rem;
  border-left: 2px solid var(--route-accent);
  color: #fff !important;
  font-size: clamp(1.08rem, 2vw, 1.28rem) !important;
  font-weight: 720;
}
.studio-deep-content { align-items: start; }
.studio-model-section { scroll-margin-top: 7rem; }
.section-signal { margin: 0 0 .55rem; color: var(--route-accent) !important; font: 780 .7rem/1.3 var(--icu-font-signal); letter-spacing: .14em; text-transform: uppercase; }
.studio-overview { color: #fff !important; font-size: 1.1rem; line-height: 1.7; }
.boundary-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 1.4rem; }
.boundary-list { padding: 1.25rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.025); }
.boundary-list h3 { margin-top: 0; font-size: 1.05rem; }
.boundary-list.belongs { border-top: 3px solid var(--route-accent); }
.boundary-list.excludes { border-top: 3px solid rgba(255,255,255,.28); }
.boundary-list ul { margin: 0; padding-left: 1.1rem; }
.boundary-list li + li { margin-top: .75rem; }
.sensory-definition-list { display: grid; gap: .75rem; margin: 1.35rem 0 0; }
.sensory-definition-list div { padding: 1.1rem 1.2rem; border-left: 3px solid var(--route-accent); background: linear-gradient(90deg,color-mix(in srgb,var(--route-accent) 8%,transparent),transparent 72%); }
.sensory-definition-list dt { color: #fff; font-weight: 820; }
.sensory-definition-list dd { margin: .45rem 0 0; color: var(--muted); }
.idea-class-sequence { display: grid; gap: .75rem; margin: 1.35rem 0 0; padding: 0; list-style: none; counter-reset: idea-class; }
.idea-class-sequence li { display: grid; grid-template-columns: 2.6rem minmax(0,1fr); gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.idea-class-sequence li > span { color: var(--route-accent); font: 850 .75rem/1.5 var(--icu-font-signal); letter-spacing: .12em; }
.idea-class-sequence h3 { margin: 0; font-size: 1.05rem; }
.idea-class-sequence p { margin: .35rem 0 0; }
.game-structure-equation { display: grid; grid-template-columns: repeat(7,auto); align-items: center; justify-content: start; gap: clamp(.55rem,2vw,1.25rem); margin: 1.5rem 0; padding: 1.1rem; overflow-x: auto; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.025); }
.game-structure-equation div { min-width: 5.2rem; }
.game-structure-equation strong,.game-structure-equation span { display: block; }
.game-structure-equation strong { color: var(--route-accent); font: 900 clamp(1.65rem,4vw,2.5rem)/1 var(--icu-font-signal); }
.game-structure-equation span { margin-top: .3rem; color: var(--muted); font-size: .78rem; }
.game-structure-equation b { color: var(--faint); font-size: 1.25rem; }
.hierarchy-open { padding-left: 1.25rem !important; border-left: 3px solid var(--route-accent); }
.studio-model-aside { position: sticky; top: 1rem; }
.studio-purpose-card { border-color: color-mix(in srgb,var(--route-accent) 55%,var(--line)); }
.studio-page-index { display: grid; gap: .25rem; }
.studio-page-index a { min-height: 2.75rem; display: flex; align-items: center; padding: 0 .6rem; border-radius: .55rem; color: var(--muted); text-decoration: none; }
.studio-page-index a:hover { color: #fff; background: rgba(255,255,255,.045); }
.related-studios { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.25rem; }
.related-studios a { display: inline-flex; align-items: center; min-height: 2.75rem; padding: .65rem .85rem; border: 1px solid var(--line); border-radius: .7rem; color: #fff; text-decoration: none; }
.related-studios a:hover { border-color: var(--route-accent); }
html[data-effects="reduced"] .sensory-definition-list div { background: transparent; }
html[data-motion="reduced"] .studio-page-index a,.related-studios a { transition: none; }
@media (max-width: 900px) { .studio-model-aside { position: static; } }
@media (max-width: 680px) {
  .boundary-pair { grid-template-columns: 1fr; }
  .game-structure-equation { grid-template-columns: repeat(4,minmax(4.5rem,1fr)); }
  .game-structure-equation b { display: none; }
}

/* ===== bundled from /assets/permanent-concept-model.css ===== */
/* Prompt 04E: one umbrella and six Idea Universe class records. Final public compositions remain owned by later prompts. */
.umbrella-architecture { scroll-margin-top: 6rem; border-top: 1px solid var(--line); }
.umbrella-orientation { max-width: 70ch; color: #fff !important; font-size: clamp(1.05rem,2vw,1.25rem); font-weight: 720; }
.umbrella-model-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 1rem; margin-top: 1.6rem; }
.umbrella-model-grid > section,.umbrella-sensory-line > div,.umbrella-access { padding: 1.2rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.022); }
.umbrella-model-grid h3,.umbrella-sensory-line h3,.umbrella-access h3 { margin-top: 0; color: #fff; font-size: 1rem; }
.umbrella-model-grid ul { margin: .8rem 0 0; padding-left: 1.15rem; }
.umbrella-model-grid li + li { margin-top: .65rem; }
.umbrella-sensory-line { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin-top: .75rem; }
.umbrella-sensory-line > div { border-top: 3px solid var(--violet); }
.umbrella-access { margin-top: .75rem; border-left: 3px solid var(--cyan); }
.idea-permanent-architecture { padding: 0 !important; border: 0 !important; }
.idea-scale-index { display: flex; gap: .65rem; margin: 1.35rem 0 2rem; padding: .2rem 0 .75rem; overflow-x: auto; scroll-snap-type: x proximity; }
.idea-scale-index a { flex: 0 0 min(13.5rem,70vw); min-height: 5.25rem; display: grid; grid-template-columns: 2.2rem 1fr; align-content: center; gap: .15rem .65rem; padding: .85rem; border: 1px solid var(--line); border-bottom: 3px solid var(--route-accent); border-radius: .85rem; color: #fff; text-decoration: none; scroll-snap-align: start; background: rgba(255,255,255,.025); }
.idea-scale-index a:hover { border-color: var(--route-accent); }
.idea-scale-index span { grid-row: 1 / 3; align-self: center; color: var(--route-accent); font: 880 .72rem/1 var(--icu-font-signal); letter-spacing: .12em; }
.idea-scale-index strong,.idea-scale-index small { display: block; }
.idea-scale-index small { color: var(--muted); font-size: .72rem; }
.idea-scale-sequence { display: grid; gap: 2.2rem; }
.idea-scale-detail { --scale-accent: var(--violet); scroll-margin-top: 5.5rem; padding: clamp(1.15rem,3vw,2rem); border: 1px solid var(--line); border-left: .32rem solid var(--scale-accent); border-radius: 1.1rem; background: linear-gradient(105deg,color-mix(in srgb,var(--scale-accent) 8%,transparent),rgba(255,255,255,.018) 46%,transparent); }
.idea-scale-2 { --scale-accent: #9f8cff; }.idea-scale-3 { --scale-accent: var(--cyan); }.idea-scale-4 { --scale-accent: #77d9cc; }.idea-scale-5 { --scale-accent: var(--gold); }.idea-scale-6 { --scale-accent: var(--magenta); }
.idea-scale-header { display: grid; grid-template-columns: 5rem minmax(0,1fr) auto; gap: 1rem; align-items: start; padding-bottom: 1.15rem; border-bottom: 1px solid var(--line); }
.idea-scale-number { display: block; color: var(--scale-accent); font: 900 1.55rem/1 var(--icu-font-signal); }
.idea-scale-header h3 { margin: 0; font-size: clamp(1.55rem,4vw,2.35rem); }
.idea-scale-header > div:nth-child(2) p { margin: .45rem 0 0; color: #fff; font-weight: 670; }
.idea-scale-count { min-width: 7.5rem; margin: 0; text-align: right; }
.idea-scale-count strong,.idea-scale-count span,.idea-scale-count small { display: block; }
.idea-scale-count strong { color: var(--scale-accent); font: 900 2rem/1 var(--icu-font-signal); }
.idea-scale-count span { color: #fff; font-weight: 760; }
.idea-scale-count small { margin-top: .25rem; color: var(--muted); }
.idea-scale-body { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(16rem,.7fr); gap: clamp(1rem,3vw,2rem); margin-top: 1.25rem; }
.idea-scale-main > section { margin-top: 1.35rem; padding-top: 1.1rem; border-top: 1px solid var(--line); }
.idea-scale-main h4,.idea-scale-aside h4 { margin: 0 0 .55rem; color: #fff; font-size: .95rem; }
.idea-scale-main h5 { margin: 0 0 .4rem; color: var(--scale-accent); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.idea-scale-overview { color: #fff !important; font-size: 1.04rem; font-weight: 660; }
.idea-scale-boundary > div { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.idea-scale-boundary ul { margin: 0; padding-left: 1.1rem; }
.idea-scale-boundary li + li { margin-top: .6rem; }
.idea-scale-aside { display: grid; align-content: start; gap: .65rem; }
.idea-scale-aside > div,.idea-scale-aside nav { padding: .95rem; border: 1px solid var(--line); border-radius: .75rem; background: rgba(0,0,0,.12); }
.idea-scale-aside p { margin: 0; font-size: .87rem; line-height: 1.58; }
.idea-scale-aside nav { display: grid; gap: .25rem; }
.idea-scale-aside nav a { min-height: 2.75rem; display: flex; align-items: center; justify-content: space-between; padding: .55rem; border-radius: .5rem; color: #fff; text-decoration: none; }
.idea-scale-aside nav a:hover { background: rgba(255,255,255,.045); }
.idea-scale-return { display: inline-flex; align-items: center; min-height: 2.75rem; margin-top: 1rem; color: var(--scale-accent); font-weight: 760; }
html[data-effects="reduced"] .idea-scale-detail,.idea-scale-index a,.umbrella-model-grid > section,.umbrella-sensory-line > div,.umbrella-access { background: var(--surface); }
html[data-motion="reduced"] .idea-scale-index { scroll-behavior: auto; }
@media (max-width: 980px) { .umbrella-model-grid { grid-template-columns: 1fr 1fr; }.umbrella-model-grid > section:first-child { grid-column: 1 / -1; }.idea-scale-body { grid-template-columns: 1fr; }.idea-scale-aside { grid-template-columns: repeat(2,minmax(0,1fr)); }.idea-scale-aside nav { grid-column: 1 / -1; } }
@media (max-width: 700px) { .umbrella-model-grid,.umbrella-sensory-line { grid-template-columns: 1fr; }.umbrella-model-grid > section:first-child { grid-column: auto; }.idea-scale-header { grid-template-columns: 3rem minmax(0,1fr); }.idea-scale-count { grid-column: 2; display: flex; align-items: baseline; gap: .45rem; text-align: left; }.idea-scale-count strong { font-size: 1.4rem; }.idea-scale-count small { margin: 0; }.idea-scale-boundary > div,.idea-scale-aside { grid-template-columns: 1fr; }.idea-scale-aside nav { grid-column: auto; } }
/* Contain the horizontally scrollable scale index inside the inherited responsive content grid. */
.studio-deep-content > .content-main,.idea-permanent-architecture,.idea-scale-sequence,.idea-scale-detail { min-width: 0; max-width: 100%; }
.idea-scale-index { width: 100%; max-width: 100%; }

/* ===== bundled from /assets/game-universe-scale.css ===== */
.game-universe-scale{--game-line:color-mix(in srgb,var(--studio-accent,#78f5ff) 42%,transparent);display:grid;gap:clamp(2rem,5vw,4.5rem)}
.game-scale-intro{max-width:76ch;font-size:var(--step-1)}
.game-layer-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
.game-layer-path a{min-height:7rem;padding:1rem;border:1px solid var(--game-line);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--studio-accent) 7%,var(--surface-1)));text-decoration:none;display:grid;align-content:start;gap:.25rem;clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,0 100%)}
.game-layer-path span,.game-edition-code{font:700 .75rem/1 var(--font-mono);letter-spacing:.14em;color:var(--studio-accent)}
.game-layer-path strong{font-size:1rem}.game-layer-path small{color:var(--text-muted)}
.game-scale-layer{display:grid;gap:1.25rem;scroll-margin-top:6rem}.game-layer-heading{display:grid;gap:.45rem;max-width:72ch}.game-layer-heading h3{font-size:clamp(1.65rem,4vw,3rem);margin:0}.game-layer-heading p{margin:0}
.game-edition-track{display:grid;gap:1rem}.game-edition-record{border:1px solid var(--game-line);background:color-mix(in srgb,var(--surface-1) 94%,transparent);padding:clamp(1rem,3vw,2rem);scroll-margin-top:5rem;position:relative;overflow:hidden}.game-edition-record:before{content:"";position:absolute;inset:0 auto 0 0;width:.3rem;background:var(--studio-accent)}
.game-edition-record>header{display:grid;grid-template-columns:5rem 1fr;gap:1rem;align-items:start}.game-edition-record h4{font-size:clamp(1.4rem,3vw,2.4rem);margin:.1rem 0 .5rem}.game-edition-record header p{margin:0;max-width:72ch}.game-edition-code{display:grid;place-items:center;min-height:4rem;border:1px solid var(--game-line);font-size:1rem}
.game-edition-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.7fr);gap:clamp(1rem,3vw,2rem);margin-top:1.5rem}.game-edition-body aside{border-left:1px solid var(--game-line);padding-left:1.25rem}.game-edition-body dl{display:grid;gap:1rem}.game-edition-body dt,.game-category-sensory h5,.game-relationship-body h5{font:700 .78rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--studio-accent)}.game-edition-body dd{margin:.3rem 0 0;color:var(--text-muted)}
.structural-count{padding:1rem;border:1px solid var(--game-line);display:grid;gap:.2rem}.structural-count strong{font-size:1.35rem}.structural-count small{color:var(--text-muted)}.game-record-return{display:inline-flex;min-height:44px;align-items:center;margin-top:1rem}
.game-band-index{display:flex;gap:.55rem;overflow:auto;padding:0 0 .5rem;scrollbar-width:thin}.game-band-index a{flex:0 0 min(14rem,72vw);min-height:5.5rem;border:1px solid var(--game-line);padding:.75rem;text-decoration:none;display:grid;gap:.2rem}.game-band-index span{font:700 .72rem/1 var(--font-mono);color:var(--studio-accent)}.game-band-index small{color:var(--text-muted)}
.game-category-bands{display:grid;gap:.75rem}.game-category-band{border:1px solid var(--game-line);background:color-mix(in srgb,var(--surface-1) 94%,transparent);scroll-margin-top:5rem}.game-category-band>summary{min-height:5.5rem;padding:1rem;display:grid;grid-template-columns:5rem 1fr;align-items:center;gap:.8rem;cursor:pointer;list-style:none}.game-category-band>summary::-webkit-details-marker,.game-category-record>summary::-webkit-details-marker{display:none}.game-category-band>summary span{font:700 .72rem/1 var(--font-mono);color:var(--studio-accent)}.game-category-band>summary strong{font-size:1.15rem}.game-category-band>summary small{display:block;color:var(--text-muted);margin-top:.25rem}.game-category-band[open]>summary{border-bottom:1px solid var(--game-line)}
.game-category-band-body{display:grid}.game-category-record{scroll-margin-top:6rem;border-bottom:1px solid color-mix(in srgb,var(--game-line) 70%,transparent)}.game-category-record:last-child{border-bottom:0}.game-category-record>summary{min-height:5.25rem;padding:1rem;display:grid;grid-template-columns:3rem 1fr 2rem;gap:.8rem;align-items:center;cursor:pointer;list-style:none}.game-category-record>summary>span{font:700 1rem/1 var(--font-mono);color:var(--studio-accent)}.game-category-record>summary strong{display:block;font-size:1.05rem}.game-category-record>summary small{display:block;color:var(--text-muted);margin-top:.25rem;max-width:85ch}.game-category-record>summary em{font-style:normal;font-size:1.5rem;transition:transform .2s ease}.game-category-record[open]>summary em{transform:rotate(45deg)}
.game-category-detail{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.75fr);gap:clamp(1rem,3vw,2rem);padding:0 1rem 1.5rem 4.8rem}.game-record-overview{font-size:var(--step-1);color:var(--text-strong)}.game-category-main{display:grid;gap:1rem}.game-category-main section{border-top:1px solid var(--game-line);padding-top:1rem}.game-category-boundary{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.game-category-boundary>div{padding:1rem;background:color-mix(in srgb,var(--surface-2) 86%,transparent)}.game-category-sensory{display:grid;align-content:start;gap:.75rem}.game-category-sensory>div,.game-category-sensory>nav{padding:1rem;border:1px solid var(--game-line)}.game-category-sensory h5{margin:0 0 .45rem}.game-category-sensory p{margin:0;color:var(--text-muted)}.game-category-sensory nav{display:grid;gap:.35rem}.game-category-sensory nav a{min-height:44px;display:flex;align-items:center}
.game-relationship-flow{display:grid;gap:1rem}.game-relationship-record{scroll-margin-top:5rem;border:1px solid var(--game-line);padding:clamp(1rem,3vw,2rem);background:linear-gradient(135deg,color-mix(in srgb,var(--studio-accent) 7%,var(--surface-1)),var(--surface-1))}.game-relationship-record>header{display:grid;grid-template-columns:4rem 1fr;gap:1rem}.game-relationship-record>header>span{display:grid;place-items:center;min-height:4rem;border:1px solid var(--game-line);font:700 1rem/1 var(--font-mono);color:var(--studio-accent)}.game-relationship-record h4{font-size:clamp(1.5rem,3vw,2.5rem);margin:.1rem 0}.game-relationship-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:2rem;margin-top:1.5rem}.game-relationship-body aside{border-left:1px solid var(--game-line);padding-left:1.25rem}.game-release-boundary{border-left:.35rem solid var(--studio-accent);padding:1rem 1.25rem;background:color-mix(in srgb,var(--studio-accent) 8%,var(--surface-1))}.game-release-boundary p{margin:.4rem 0 0}
@media(max-width:900px){.game-layer-path{grid-template-columns:1fr 1fr}.game-edition-body,.game-category-detail,.game-relationship-body{grid-template-columns:1fr}.game-edition-body aside,.game-relationship-body aside{border-left:0;border-top:1px solid var(--game-line);padding:1rem 0 0}.game-category-detail{padding:0 1rem 1.5rem}}
@media(max-width:560px){.game-layer-path{grid-template-columns:1fr}.game-edition-record>header,.game-category-band>summary,.game-relationship-record>header{grid-template-columns:1fr}.game-edition-code{min-height:3rem;width:4rem}.game-category-record>summary{grid-template-columns:2.3rem 1fr 1.5rem;padding:.85rem}.game-category-boundary{grid-template-columns:1fr}.game-structure-equation{overflow:auto;justify-content:start}.game-structure-equation>div{min-width:7rem}}
@media(prefers-reduced-motion:reduce){.game-category-record>summary em{transition:none}}
[data-effects="reduced"] .game-edition-record,[data-effects="off"] .game-edition-record{background:var(--surface-1)}
.game-category-band>summary small{grid-column:2}
@media(max-width:560px){.game-category-band>summary small{grid-column:1}}

/* ===== bundled from /assets/local-search.css ===== */
.atlas-search{position:relative;margin:0 0 clamp(4.5rem,8vw,7rem);padding:clamp(1.25rem,4vw,2.25rem);border:1px solid var(--line-strong);border-radius:clamp(1.2rem,3vw,2rem);background:linear-gradient(145deg,rgba(12,14,39,.96),rgba(7,8,26,.93));box-shadow:0 24px 80px rgba(0,0,0,.24);overflow:hidden}
.atlas-search::before{content:"";position:absolute;inset:0 auto auto 0;width:11rem;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.8}
.atlas-search-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;margin-bottom:1.2rem}
.atlas-search-heading h2{margin:.15rem 0 .4rem;font-size:clamp(1.65rem,4vw,2.8rem)}
.atlas-search-heading p{margin:0;max-width:64ch;color:var(--muted)}
.atlas-search-local{display:inline-flex;align-items:center;align-self:start;gap:.45rem;padding:.42rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--cyan);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.atlas-search-local::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor;box-shadow:0 0 1rem currentColor}
.atlas-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin:1.2rem 0 1rem}
.atlas-search-input-wrap{position:relative;display:flex;align-items:center}
.atlas-search-input{width:100%;min-height:52px;padding:.8rem 3.25rem .8rem 1rem;border:1px solid var(--line-strong);border-radius:.9rem;background:#08091f;color:var(--text);font:inherit;font-weight:700;caret-color:var(--cyan)}
.atlas-search-input::placeholder{color:var(--faint)}
.atlas-search-input:focus{outline:3px solid var(--icu-focus);outline-offset:3px;border-color:transparent}
.atlas-search-clear{position:absolute;right:.35rem;display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:.7rem;background:transparent;color:var(--muted);font:inherit;font-weight:900;cursor:pointer}
.atlas-search-clear:hover{background:var(--surface-strong);color:var(--text)}
.atlas-search-clear:focus,.atlas-search-clear:focus-visible{outline:3px solid var(--icu-focus);outline-offset:2px}
.atlas-search-submit-label{display:grid;place-items:center;min-height:52px;padding:0 1rem;border:1px solid rgba(98,231,255,.35);border-radius:.9rem;background:rgba(98,231,255,.08);color:var(--cyan);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.atlas-search-discovery{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.1rem}
.atlas-search-discovery button{min-height:44px;padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}
.atlas-search-discovery button:hover,.atlas-search-discovery button[aria-pressed="true"]{border-color:rgba(98,231,255,.55);background:rgba(98,231,255,.09);color:var(--text)}
.atlas-search-discovery button:focus,.atlas-search-discovery button:focus-visible{outline:3px solid var(--icu-focus);outline-offset:3px}
.atlas-search-status{min-height:1.5em;margin:.4rem 0 .7rem;color:var(--faint);font-size:.78rem}
.atlas-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}
.atlas-search-result{min-width:0}
.atlas-search-result-link{display:flex;flex-direction:column;gap:.32rem;height:100%;min-height:176px;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.025);color:var(--text);text-decoration:none}
.atlas-search-result-link:hover{transform:translateY(-2px);border-color:rgba(98,231,255,.45);background:rgba(98,231,255,.055)}
.atlas-search-result-link:focus,.atlas-search-result-link:focus-visible{outline:3px solid var(--icu-focus);outline-offset:3px}
.atlas-search-result-meta,.atlas-search-result-reason{color:var(--cyan);font-size:.66rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.atlas-search-result-link strong{font-size:1.05rem;line-height:1.2}
.atlas-search-result-summary{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.84rem;line-height:1.5;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.atlas-search-result-reason{margin-top:auto;color:var(--faint);letter-spacing:.07em}
.atlas-search-noscript{margin:1rem 0 0;padding:1rem;border-left:3px solid var(--cyan);background:rgba(98,231,255,.05);color:var(--muted)}
html[data-effects="reduced"] .atlas-search{box-shadow:none;background:#0a0b24}
html[data-effects="reduced"] .atlas-search::before,html[data-effects="reduced"] .atlas-search-local::before{box-shadow:none}
html[data-motion="reduced"] .atlas-search-result-link:hover{transform:none}
@media(max-width:760px){.atlas-search-heading{grid-template-columns:1fr}.atlas-search-local{justify-self:start}.atlas-search-form{grid-template-columns:1fr}.atlas-search-submit-label{display:none}.atlas-search-results{grid-template-columns:1fr}.atlas-search-result-link{min-height:154px}}
@media(max-width:440px){.atlas-search{padding:1rem}.atlas-search-discovery{display:grid;grid-template-columns:1fr 1fr}.atlas-search-discovery button{width:100%}}

/* ===== bundled from /assets/universe-atlas.css ===== */
html.js:not([data-atlas-runtime="ready"]) .atlas-list-mode{display:none}
/* Prompt 07 — Universe Atlas and umbrella exploration system */
.atlas-page{--atlas-idea:var(--violet);--atlas-game:var(--cyan);--atlas-video:var(--magenta);--atlas-application:var(--gold);--atlas-digital:var(--green);--atlas-panel:rgba(8,10,31,.92)}
.atlas-page main{position:relative;isolation:isolate;overflow:clip}
.atlas-hero{width:min(calc(100% - 2rem),var(--max));margin:0 auto;padding:clamp(4.5rem,10vw,8rem) 0 clamp(4rem,8vw,7rem);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.atlas-hero::before{content:"";position:absolute;z-index:-1;top:2rem;left:50%;width:min(1100px,92vw);height:620px;transform:translateX(-50%);background:radial-gradient(circle at 24% 20%,rgba(159,121,255,.18),transparent 28%),radial-gradient(circle at 78% 24%,rgba(98,231,255,.14),transparent 27%),radial-gradient(circle at 50% 78%,rgba(255,84,204,.1),transparent 34%);filter:blur(12px);pointer-events:none}
.atlas-hero h1{max-width:13ch;margin:.25rem 0 1.1rem;font-size:clamp(3rem,7.4vw,7rem);line-height:.91;letter-spacing:-.055em}
.atlas-hero-copy>p:last-of-type{max-width:69ch;color:var(--muted);font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.72}
.atlas-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.atlas-hero-measure{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;padding:1rem;border:1px solid var(--line-strong);border-radius:1.5rem;background:linear-gradient(150deg,rgba(15,17,48,.9),rgba(6,8,27,.82));box-shadow:0 28px 80px rgba(0,0,0,.28)}
.atlas-hero-measure div{min-width:0;padding:1rem .7rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.025);text-align:center}
.atlas-hero-measure strong,.atlas-hero-measure span{display:block}.atlas-hero-measure strong{font-size:clamp(1.8rem,4vw,3rem);line-height:1;color:#fff}.atlas-hero-measure span{margin-top:.35rem;color:var(--faint);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.atlas-hero-measure>p{grid-column:1/-1;margin:.2rem .2rem 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.atlas-explorer{width:min(calc(100% - 1.25rem),1500px);margin:0 auto clamp(5rem,10vw,9rem);padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--line-strong);border-radius:clamp(1.3rem,3vw,2.4rem);background:linear-gradient(180deg,rgba(11,13,39,.95),rgba(6,7,24,.96));box-shadow:0 40px 120px rgba(0,0,0,.35)}
.atlas-explorer-top{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:clamp(.7rem,2vw,1.5rem) clamp(.35rem,2vw,1.2rem) 1.3rem}
.atlas-explorer-top h2{margin:.15rem 0 .4rem;font-size:clamp(2rem,4vw,3.8rem)}.atlas-explorer-top p{max-width:65ch;margin:0;color:var(--muted)}
.atlas-mode-switch{display:flex;gap:.35rem;padding:.3rem;border:1px solid var(--line);border-radius:1rem;background:rgba(0,0,0,.2)}
.atlas-mode-switch button{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;padding:.65rem .9rem;border:0;border-radius:.7rem;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer;white-space:nowrap}
.atlas-mode-switch button[aria-pressed="true"]{background:rgba(98,231,255,.11);color:#fff;box-shadow:inset 0 0 0 1px rgba(98,231,255,.26)}
.atlas-mode-switch button:focus-visible{outline:3px solid var(--icu-focus);outline-offset:3px}.atlas-mode-switch button:disabled{opacity:.68;cursor:default}
.atlas-map-mode,.atlas-list-mode{border-top:1px solid var(--line)}
.atlas-map-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:clamp(1.5rem,3vw,2.5rem) clamp(.35rem,2vw,1.2rem)}
.atlas-map-heading h2{max-width:17ch;margin:.15rem 0 .5rem;font-size:clamp(2rem,4vw,3.4rem)}.atlas-map-heading p{max-width:70ch;margin:0;color:var(--muted)}
.atlas-map-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.atlas-map-legend span{display:flex;align-items:center;gap:.45rem;color:var(--faint);font-size:.7rem;font-weight:750}.atlas-map-legend i{display:inline-block;width:.75rem;height:.75rem;border:1px solid currentColor}.legend-studio{border-radius:50%!important}.legend-family{transform:rotate(45deg)}.legend-relation{height:.2rem!important;border:0!important;background:currentColor}
.atlas-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,410px);gap:1rem;align-items:stretch}
.atlas-map-shell{position:relative;min-width:0;border:1px solid var(--line);border-radius:1.5rem;overflow:hidden;background:#05061a}
.atlas-map-toolbar{position:absolute;z-index:20;top:.75rem;left:.75rem;display:flex;align-items:center;gap:.25rem;padding:.32rem;border:1px solid rgba(255,255,255,.16);border-radius:.9rem;background:rgba(5,6,24,.9);box-shadow:0 8px 30px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.atlas-map-toolbar button,.atlas-map-toolbar output{display:grid;place-items:center;min-width:44px;min-height:44px;padding:.45rem;border:0;border-radius:.65rem;background:transparent;color:var(--text);font:inherit;font-weight:850}
.atlas-map-toolbar button{cursor:pointer}.atlas-map-toolbar button:hover{background:rgba(98,231,255,.1)}.atlas-map-toolbar button:focus-visible{outline:3px solid var(--icu-focus);outline-offset:2px}.atlas-map-toolbar button:disabled{opacity:.46;cursor:default}.atlas-map-toolbar output{min-width:3.6rem;color:var(--cyan);font-size:.68rem}.atlas-toolbar-divider{width:1px;height:27px;margin:0 .15rem;background:var(--line)}.atlas-map-toolbar [data-atlas-reset]{min-width:auto;padding-inline:.75rem;font-size:.7rem}
.atlas-map-viewport{position:relative;height:clamp(590px,68vw,820px);overflow:hidden;touch-action:none;cursor:grab;outline:none}.atlas-map-viewport:active{cursor:grabbing}.atlas-map-viewport:focus-visible{box-shadow:inset 0 0 0 3px var(--icu-focus)}
.atlas-map-stage{--atlas-scale:.62;--atlas-pan-x:0px;--atlas-pan-y:0px;position:absolute;left:50%;top:50%;width:1600px;height:1000px;transform:translate(-50%,-50%) scale(var(--atlas-scale)) translate(var(--atlas-pan-x),var(--atlas-pan-y));transform-origin:center;will-change:transform;background:radial-gradient(circle at 50% 50%,rgba(98,231,255,.07),transparent 18%),radial-gradient(circle at 18% 22%,rgba(159,121,255,.09),transparent 19%),radial-gradient(circle at 80% 22%,rgba(98,231,255,.09),transparent 20%),radial-gradient(circle at 18% 78%,rgba(255,198,86,.08),transparent 20%),radial-gradient(circle at 82% 78%,rgba(104,255,176,.07),transparent 20%)}
.atlas-grid-field{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.35) 0 1px,transparent 1.5px);background-size:80px 80px,80px 80px,53px 53px;mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 78%)}
.atlas-relationship-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:rgba(145,169,255,.2);stroke-width:2}.atlas-relationship-lines path{stroke-dasharray:8 13}.atlas-relationship-lines circle{stroke-width:1;stroke-dasharray:3 16}
.atlas-core,.atlas-region{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-decoration:none;text-align:center;transition:transform .24s ease,filter .24s ease,opacity .24s ease}
.atlas-core{left:50%;top:50%;width:250px;height:250px;transform:translate(-50%,-50%);border:1px solid rgba(98,231,255,.42);border-radius:50%;background:radial-gradient(circle,rgba(98,231,255,.18),rgba(10,12,40,.88) 64%,rgba(4,5,20,.96));box-shadow:0 0 0 22px rgba(98,231,255,.025),0 0 80px rgba(98,231,255,.12)}
.atlas-core>span{font-size:4rem;line-height:.9}.atlas-core strong{max-width:10ch;margin-top:.5rem;font-size:1.25rem}.atlas-core small{margin-top:.35rem;color:var(--cyan);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.atlas-core:hover,.atlas-core:focus-visible{transform:translate(-50%,-50%) scale(1.04);filter:brightness(1.15)}
.atlas-region{left:var(--atlas-x);top:var(--atlas-y);width:280px;min-height:190px;transform:translate(-50%,-50%);padding:1rem;border:1px solid rgba(255,255,255,.17);border-radius:1.5rem;background:rgba(10,12,38,.9);box-shadow:0 22px 54px rgba(0,0,0,.3)}
.atlas-region::after{content:"";position:absolute;inset:-13px;border:1px dashed currentColor;border-radius:inherit;opacity:.17;pointer-events:none}.atlas-region strong{max-width:13ch;margin-top:.55rem;font-size:1.35rem}.atlas-region small{max-width:24ch;margin-top:.35rem;color:var(--muted);font-size:.72rem;line-height:1.35}.atlas-region-coordinate{position:absolute;top:.8rem;left:.9rem;color:currentColor;font-size:.62rem;font-weight:900;letter-spacing:.12em}.atlas-region-instruction{position:absolute;right:.8rem;bottom:.65rem;color:var(--faint);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.atlas-region:hover,.atlas-region:focus-visible,.atlas-region[aria-current="location"]{transform:translate(-50%,-50%) scale(1.055);border-color:currentColor;filter:brightness(1.12)}.atlas-region:focus-visible,.atlas-core:focus-visible{outline:5px solid var(--icu-focus);outline-offset:7px}
.atlas-region-idea{color:var(--atlas-idea);clip-path:polygon(0 10%,82% 0,100% 20%,94% 88%,22% 100%,0 72%)}.atlas-region-game{color:var(--atlas-game);border-radius:.35rem;clip-path:polygon(8% 0,92% 0,100% 16%,100% 84%,92% 100%,8% 100%,0 84%,0 16%)}.atlas-region-video{color:var(--atlas-video);clip-path:polygon(50% 0,100% 84%,82% 100%,18% 100%,0 84%)}.atlas-region-application{color:var(--atlas-application);border-radius:50% 50% 38% 62%/45% 38% 62% 55%}.atlas-region-digital{color:var(--atlas-digital);clip-path:polygon(6% 8%,90% 0,100% 88%,16% 100%,0 74%)}
.atlas-shape{position:relative;display:block;width:78px;height:64px;color:currentColor}.atlas-shape i{position:absolute;display:block}
.atlas-shape-idea i{width:9px;height:9px;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 18px currentColor}.atlas-shape-idea i:nth-child(1){left:34px;top:2px}.atlas-shape-idea i:nth-child(2){left:8px;top:26px}.atlas-shape-idea i:nth-child(3){right:6px;top:23px}.atlas-shape-idea i:nth-child(4){left:26px;bottom:4px}.atlas-shape-idea i:nth-child(5){right:20px;bottom:7px}.atlas-shape-idea i:nth-child(6){left:18px;top:17px;width:44px;height:33px;border:1px solid currentColor;border-radius:50%;background:transparent;transform:rotate(-10deg)}
.atlas-shape-game{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px;border:3px solid currentColor;border-radius:8px}.atlas-shape-game i{position:relative;border:1px solid currentColor;background:rgba(255,255,255,.06)}.atlas-shape-game i:nth-child(2),.atlas-shape-game i:nth-child(5){transform:translateY(6px)}
.atlas-shape-video{width:74px;height:68px;border:3px solid currentColor;clip-path:polygon(50% 0,100% 100%,0 100%)}.atlas-shape-video i:nth-child(1){left:21px;right:21px;top:19px;bottom:0;border-left:2px solid currentColor;border-right:2px solid currentColor}.atlas-shape-video i:nth-child(2){left:8px;right:8px;bottom:12px;height:2px;background:currentColor}.atlas-shape-video i:nth-child(3){left:28px;right:28px;top:28px;bottom:0;background:linear-gradient(transparent,currentColor)}
.atlas-shape-application{width:70px;height:70px;border:3px solid currentColor;border-radius:50%}.atlas-shape-application i:nth-child(1){inset:15px;border:2px solid currentColor;border-radius:50%}.atlas-shape-application i:nth-child(2){width:4px;height:22px;left:33px;top:8px;background:currentColor;transform-origin:bottom;transform:rotate(38deg)}.atlas-shape-application i:nth-child(3),.atlas-shape-application i:nth-child(4){width:10px;height:10px;bottom:7px;border:2px solid currentColor;border-radius:3px}.atlas-shape-application i:nth-child(3){left:12px}.atlas-shape-application i:nth-child(4){right:12px}
.atlas-shape-digital{width:70px;height:58px}.atlas-shape-digital i{inset:6px 8px;border:2px solid currentColor;background:rgba(255,255,255,.025);transform:skewY(-5deg)}.atlas-shape-digital i:nth-child(2){transform:translate(7px,-7px) skewY(-5deg);opacity:.7}.atlas-shape-digital i:nth-child(3){transform:translate(14px,-14px) skewY(-5deg);opacity:.4}
.atlas-idea-orbit,.atlas-game-matrix{position:absolute;pointer-events:none;opacity:.18;transition:opacity .3s ease}.atlas-idea-orbit{left:8%;top:5%;width:320px;height:320px;border:1px solid rgba(159,121,255,.3);border-radius:50%}.atlas-idea-orbit span{--angle:calc(var(--i)*60deg);position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border:2px solid var(--atlas-idea);border-radius:50%;transform:rotate(var(--angle)) translateX(150px) rotate(calc(var(--angle)*-1));box-shadow:0 0 18px rgba(159,121,255,.3)}
.atlas-game-matrix{right:5%;top:3%;display:grid;grid-template-columns:repeat(7,18px);gap:10px;padding:22px;border:1px solid rgba(98,231,255,.26);transform:rotate(4deg)}.atlas-game-matrix span{width:18px;height:18px;border:1px solid var(--atlas-game);background:rgba(98,231,255,calc(.025 + var(--i)*.0008))}
.atlas-map-stage[data-active-studio="idea"] .atlas-idea-orbit,.atlas-map-stage[data-active-studio="game"] .atlas-game-matrix{opacity:.8}.atlas-map-stage:not([data-active-studio="root"]) .atlas-region:not([aria-current="location"]),.atlas-map-stage:not([data-active-studio="root"]) .atlas-core{opacity:.36}
.atlas-screen-reader-summary{margin:0;padding:.85rem 1rem;border-top:1px solid var(--line);color:var(--faint);font-size:.72rem;line-height:1.55}
.atlas-inspector{position:relative;display:flex;flex-direction:column;min-width:0;min-height:700px;padding:clamp(1.15rem,2vw,1.6rem);border:1px solid var(--line);border-radius:1.5rem;background:linear-gradient(180deg,rgba(14,17,49,.98),rgba(7,8,28,.98));overflow:hidden}
.atlas-inspector::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--atlas-idea),var(--atlas-game),var(--atlas-video),var(--atlas-application),var(--atlas-digital))}.atlas-inspector-coordinate{display:flex;justify-content:space-between;gap:1rem;color:var(--cyan);font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.atlas-inspector-coordinate code{color:var(--faint)}.atlas-inspector h3{margin:.8rem 0 .6rem;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1}.atlas-inspector-orientation{margin:0;color:#fff;font-weight:760;line-height:1.5}.atlas-inspector-copy{padding:1.1rem 0;border-bottom:1px solid var(--line)}.atlas-inspector-copy h4{margin:.8rem 0 .25rem;color:var(--cyan);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.atlas-inspector-copy p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.57}
.atlas-inspector-motifs{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.9rem 0}.atlas-inspector-motifs span{display:grid;place-items:center;min-height:42px;padding:.35rem;border:1px solid var(--line);border-radius:.55rem;color:var(--faint);font-size:.61rem;text-align:center}.atlas-inspector-browser{display:grid;gap:.35rem;max-height:235px;margin:.35rem 0 .9rem;padding-right:.25rem;overflow:auto}.atlas-inspector-browser-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;position:sticky;top:0;z-index:2;padding:.4rem 0;background:#0d1030;color:var(--faint);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.atlas-inspector-axis{display:flex;gap:.25rem}.atlas-inspector-axis button{min-height:36px;padding:.3rem .45rem;border:1px solid var(--line);border-radius:.45rem;background:transparent;color:var(--faint);font:inherit;font-size:.58rem;font-weight:800;cursor:pointer}.atlas-inspector-axis button[aria-pressed="true"]{border-color:var(--cyan);color:#fff}.atlas-browser-record{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;min-height:46px;padding:.5rem .6rem;border:1px solid var(--line);border-radius:.6rem;background:rgba(255,255,255,.025);color:var(--text);font:inherit;text-align:left;cursor:pointer}.atlas-browser-record:hover,.atlas-browser-record[aria-current="location"]{border-color:rgba(98,231,255,.5);background:rgba(98,231,255,.06)}.atlas-browser-record:focus-visible{outline:3px solid var(--icu-focus);outline-offset:2px}.atlas-browser-record span:first-child{color:var(--cyan);font-size:.6rem;font-weight:900}.atlas-browser-record strong{display:block;font-size:.76rem}.atlas-browser-record small{display:block;margin-top:.12rem;color:var(--faint);font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atlas-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:auto}.atlas-inspector-actions a,.atlas-inspector-actions button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:.6rem;border:1px solid var(--line-strong);border-radius:.7rem;background:rgba(255,255,255,.035);color:#fff;font:inherit;font-size:.7rem;font-weight:850;text-decoration:none;text-align:center;cursor:pointer}.atlas-inspector-actions a:hover,.atlas-inspector-actions button:hover{border-color:var(--cyan);background:rgba(98,231,255,.08)}.atlas-inspector-actions a:focus-visible,.atlas-inspector-actions button:focus-visible{outline:3px solid var(--icu-focus);outline-offset:3px}.atlas-inspector-status{min-height:1.3em;margin:.7rem 0 0;color:var(--faint);font-size:.68rem}
.atlas-list-mode{padding:clamp(1rem,3vw,2.2rem) clamp(.15rem,2vw,1.2rem) 1rem}.atlas-list-mode[hidden],.atlas-map-mode[hidden]{display:none!important}.atlas-list-heading{padding:1rem 0 2rem}.atlas-list-heading h2{max-width:14ch}.atlas-list-heading p{max-width:75ch}
.atlas-umbrella{display:grid;grid-template-columns:180px minmax(0,1fr);gap:clamp(1.2rem,4vw,3rem);margin-bottom:1rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(98,231,255,.25);border-radius:1.5rem;background:radial-gradient(circle at 10% 20%,rgba(98,231,255,.12),transparent 30%),rgba(8,10,31,.75)}.atlas-umbrella-mark{position:relative;display:grid;place-items:center;align-self:start;aspect-ratio:1;border:1px solid rgba(98,231,255,.35);border-radius:50%;color:var(--cyan);font-size:4rem}.atlas-umbrella-mark i{position:absolute;width:10px;height:10px;border:1px solid currentColor;border-radius:50%}.atlas-umbrella-mark i:nth-child(2){top:4%;left:50%}.atlas-umbrella-mark i:nth-child(3){top:36%;right:0}.atlas-umbrella-mark i:nth-child(4){bottom:4%;right:22%}.atlas-umbrella-mark i:nth-child(5){bottom:12%;left:14%}.atlas-umbrella-mark i:nth-child(6){top:24%;left:2%}.atlas-umbrella h2{margin:.1rem 0 .6rem;font-size:clamp(2rem,4vw,3.5rem)}.atlas-umbrella-orientation{color:#fff;font-size:1.08rem;font-weight:750}.atlas-umbrella p{color:var(--muted);line-height:1.65}.atlas-umbrella-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.atlas-umbrella-actions a,.atlas-motif-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.55rem .75rem;border:1px solid var(--line-strong);border-radius:.65rem;background:rgba(255,255,255,.03);color:#fff;font:inherit;font-size:.72rem;font-weight:850;text-decoration:none;cursor:pointer}.atlas-umbrella-principles,.atlas-root-motifs{grid-column:1/-1}.atlas-umbrella-principles{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.atlas-umbrella-principles>div{padding:1rem;border:1px solid var(--line);border-radius:.9rem;background:rgba(255,255,255,.02)}.atlas-umbrella-principles strong{color:var(--cyan);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.atlas-umbrella-principles p{margin:.45rem 0 0;font-size:.85rem}
.atlas-studio-section{margin:.8rem 0;border:1px solid var(--line-strong);border-radius:1.35rem;background:rgba(8,10,31,.7);overflow:hidden}.atlas-studio-section>summary{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:124px;padding:1rem 1.25rem;cursor:pointer;list-style:none}.atlas-studio-section>summary::-webkit-details-marker{display:none}.atlas-studio-section>summary:hover{background:rgba(255,255,255,.028)}.atlas-studio-section>summary:focus-visible{outline:3px solid var(--icu-focus);outline-offset:-5px}.atlas-studio-section>summary small,.atlas-studio-section>summary strong,.atlas-studio-section>summary em{display:block}.atlas-studio-section>summary small{color:currentColor;font-size:.65rem;font-style:normal;font-weight:900;letter-spacing:.12em}.atlas-studio-section>summary strong{margin:.25rem 0;font-size:clamp(1.35rem,3vw,2rem)}.atlas-studio-section>summary em{max-width:70ch;color:var(--muted);font-size:.82rem;font-style:normal;line-height:1.45}.atlas-summary-action{color:var(--faint);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.atlas-studio-section[open] .atlas-summary-action::after{content:" · Collapse"}.atlas-studio-section-body{padding:1rem;border-top:1px solid var(--line)}.atlas-studio-idea{color:var(--atlas-idea)}.atlas-studio-game{color:var(--atlas-game)}.atlas-studio-video{color:var(--atlas-video)}.atlas-studio-application{color:var(--atlas-application)}.atlas-studio-digital{color:var(--atlas-digital)}
.atlas-record-card{min-width:0;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.02);color:var(--text);overflow:hidden}.atlas-record-card>header{padding:1rem}.atlas-record-kind{margin:0 0 .3rem;color:currentColor;font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.atlas-record-card h4{margin:0;font-size:1.1rem}.atlas-record-card h4 a{color:#fff;text-decoration:none}.atlas-record-card h4 a:hover{text-decoration:underline}.atlas-record-card>header>p:last-child{margin:.45rem 0 0;color:var(--muted);font-size:.79rem;line-height:1.5}.atlas-record-card>details{border-top:1px solid var(--line)}.atlas-record-card>details>summary{display:flex;align-items:center;min-height:46px;padding:.65rem 1rem;color:var(--faint);font-size:.67rem;font-weight:850;cursor:pointer}.atlas-record-card>details>summary:hover{color:#fff;background:rgba(255,255,255,.025)}.atlas-record-card>details>summary:focus-visible{outline:3px solid var(--icu-focus);outline-offset:-4px}.atlas-record-depth{display:grid;gap:1rem;padding:1rem;border-top:1px solid var(--line)}.atlas-record-definition{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem 1rem}.atlas-record-definition h5{margin:0;color:currentColor;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.atlas-record-definition p{margin:0 0 .55rem;color:var(--muted);font-size:.78rem;line-height:1.55}.atlas-record-scope{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.atlas-record-scope>div{padding:.8rem;border:1px solid var(--line);border-radius:.7rem;background:rgba(0,0,0,.14)}.atlas-record-scope h5,.atlas-motif-grid h5{margin:0 0 .45rem;color:currentColor;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.atlas-record-scope ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.72rem;line-height:1.5}.atlas-motif-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.atlas-motif-grid section{min-width:0;padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:rgba(255,255,255,.018)}.atlas-motif-grid p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.48}.atlas-motif-grid .atlas-motif-button{width:100%;margin-top:.65rem;color:currentColor}.atlas-record-links{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding-top:.8rem;border-top:1px solid var(--line)}.atlas-record-links>div{display:flex;flex-wrap:wrap;gap:.35rem}.atlas-record-links>div>span:first-child{flex-basis:100%;color:var(--faint);font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.atlas-record-links a{color:currentColor;font-size:.7rem}.atlas-canonical-link{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:.5rem .7rem;border:1px solid var(--line);border-radius:.6rem;color:#fff!important;font-weight:850;text-decoration:none;white-space:nowrap}
.atlas-studio-intro{margin-bottom:1rem}.atlas-studio-intro .atlas-record-card{border-color:currentColor;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent)}.atlas-studio-overview>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:1rem;align-items:start}.atlas-studio-overview>header .atlas-record-kind,.atlas-studio-overview>header h4{grid-column:1}.atlas-studio-overview>header>p:last-child{grid-column:2;grid-row:1/3;margin:0;padding:1rem;border-left:1px solid var(--line);font-size:.9rem}.atlas-idea-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.atlas-idea-class{position:relative;color:var(--atlas-idea)}.atlas-idea-class::before{content:"";position:absolute;top:0;left:1rem;width:38px;height:2px;background:currentColor}.atlas-game-axis-nav{position:sticky;top:.5rem;z-index:4;display:flex;gap:.45rem;margin:1rem 0;padding:.45rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(7,8,28,.92);backdrop-filter:blur(12px)}.atlas-game-axis-nav a{display:flex;justify-content:space-between;gap:.6rem;min-height:44px;padding:.65rem .8rem;border-radius:.6rem;color:var(--muted);font-size:.75rem;font-weight:850;text-decoration:none}.atlas-game-axis-nav a:hover{background:rgba(98,231,255,.08);color:#fff}.atlas-game-axis-nav span{color:var(--cyan)}.atlas-game-axis{padding:2rem 0;border-top:1px solid var(--line)}.atlas-axis-heading{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:.4rem 2rem;margin-bottom:1.2rem}.atlas-axis-heading p{grid-row:1/3;margin:0;color:var(--cyan);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.atlas-axis-heading h3{margin:0;font-size:clamp(1.5rem,3vw,2.5rem)}.atlas-axis-heading span{color:var(--muted);font-size:.84rem}.atlas-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.atlas-game-category{color:var(--atlas-game)}.atlas-game-category>header{min-height:150px}.atlas-edition-rail{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:.6rem;overflow-x:auto;padding-bottom:.4rem;scroll-snap-type:x proximity}.atlas-game-edition{color:var(--atlas-game);scroll-snap-align:start}.atlas-game-edition>header{min-height:185px}.atlas-relationship-chain{display:grid;grid-template-columns:1fr 1fr;gap:2.3rem;position:relative}.atlas-relationship-chain::after{content:"→";position:absolute;left:50%;top:4rem;transform:translateX(-50%);color:var(--cyan);font-size:2rem}.atlas-game-relationship{color:var(--atlas-game)}.atlas-singular-studio{color:inherit}.atlas-singular-studio>header{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:1.5rem;min-height:170px;align-items:center}.atlas-singular-studio>header .atlas-record-kind,.atlas-singular-studio>header h4{grid-column:1}.atlas-singular-studio>header h4{font-size:clamp(1.5rem,3vw,2.5rem)}.atlas-singular-studio>header>p:last-child{grid-column:2;grid-row:1/3;margin:0;font-size:1rem}
.atlas-search{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.atlas-search-discovery{gap:.45rem}.atlas-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.atlas-search-direct{display:grid;place-items:center;min-width:46px;border:1px solid var(--line);border-radius:.8rem;color:var(--cyan);text-decoration:none}.atlas-search-direct:hover{border-color:var(--cyan);background:rgba(98,231,255,.08)}.atlas-search-result-link{min-height:190px}.atlas-search-result-link[data-atlas-select]::after{content:"Open in Atlas";margin-top:auto;color:var(--cyan);font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.atlas-search-result-reason{margin-top:.25rem}
.atlas-ending{position:relative;width:min(calc(100% - 2rem),var(--max));margin:0 auto clamp(6rem,12vw,11rem);padding:clamp(2rem,6vw,5rem);border:1px solid var(--line-strong);border-radius:clamp(1.4rem,4vw,3rem);background:radial-gradient(circle at 50% 0,rgba(98,231,255,.15),transparent 42%),rgba(8,10,31,.85);overflow:hidden}.atlas-ending>div:last-child{position:relative;max-width:850px;margin:auto;text-align:center}.atlas-ending h2{margin:.4rem auto .8rem;max-width:18ch;font-size:clamp(2.1rem,5vw,4.5rem);line-height:.98}.atlas-ending p{max-width:68ch;margin:0 auto;color:var(--muted);line-height:1.65}.atlas-ending>div:last-child>div{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.atlas-ending a{display:flex;align-items:center;min-height:46px;padding:.65rem .9rem;border:1px solid var(--line);border-radius:.7rem;color:#fff;font-size:.78rem;font-weight:850;text-decoration:none}.atlas-ending a:hover{border-color:var(--cyan);background:rgba(98,231,255,.07)}.atlas-ending-field{position:absolute;inset:0;pointer-events:none}.atlas-ending-field i{position:absolute;width:13px;height:13px;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 28px currentColor}.atlas-ending-field i:nth-child(1){left:12%;top:24%;color:var(--atlas-idea)}.atlas-ending-field i:nth-child(2){right:13%;top:20%;color:var(--atlas-game)}.atlas-ending-field i:nth-child(3){left:50%;bottom:12%;color:var(--atlas-video)}.atlas-ending-field i:nth-child(4){left:21%;bottom:18%;color:var(--atlas-application)}.atlas-ending-field i:nth-child(5){right:21%;bottom:19%;color:var(--atlas-digital)}
html[data-effects="reduced"] .atlas-map-stage,html[data-effects="off"] .atlas-map-stage{background:#07081e}html[data-effects="off"] .atlas-grid-field,html[data-effects="off"] .atlas-idea-orbit,html[data-effects="off"] .atlas-game-matrix,html[data-effects="off"] .atlas-ending-field{display:none}html[data-effects="reduced"] .atlas-explorer,html[data-effects="reduced"] .atlas-inspector{box-shadow:none}html[data-motion="reduced"] .atlas-core,html[data-motion="reduced"] .atlas-region,html[data-motion="reduced"] .atlas-map-stage{transition:none}
.no-js .atlas-mode-switch{display:none}.no-js .atlas-map-toolbar{display:none}.no-js .atlas-map-viewport{height:680px;overflow:auto;touch-action:auto}.no-js .atlas-map-stage{position:relative;left:auto;top:auto;transform:none;margin:0}.no-js .atlas-inspector{min-height:auto}.no-js .atlas-list-mode{display:block!important}
@media(max-width:1180px){.atlas-map-layout{grid-template-columns:1fr}.atlas-inspector{min-height:0}.atlas-inspector-browser{max-height:250px}.atlas-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-idea-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.atlas-hero{grid-template-columns:1fr;padding-top:3.5rem}.atlas-hero-measure{max-width:600px}.atlas-explorer-top,.atlas-map-heading{align-items:flex-start;flex-direction:column}.atlas-mode-switch{width:100%}.atlas-mode-switch button{flex:1}.atlas-map-toolbar{right:.55rem;left:.55rem;overflow-x:auto}.atlas-map-toolbar [data-atlas-reset]{white-space:nowrap}.atlas-map-viewport{height:620px}.atlas-umbrella{grid-template-columns:100px minmax(0,1fr)}.atlas-umbrella-mark{font-size:2.7rem}.atlas-studio-section>summary{grid-template-columns:68px minmax(0,1fr)}.atlas-summary-action{grid-column:2}.atlas-idea-ladder,.atlas-category-grid{grid-template-columns:1fr}.atlas-record-scope,.atlas-motif-grid,.atlas-umbrella-principles{grid-template-columns:1fr}.atlas-studio-overview>header,.atlas-singular-studio>header{grid-template-columns:1fr}.atlas-studio-overview>header>p:last-child,.atlas-singular-studio>header>p:last-child{grid-column:1;grid-row:auto;padding:0;border:0}.atlas-axis-heading{grid-template-columns:1fr}.atlas-axis-heading p{grid-row:auto}.atlas-relationship-chain{grid-template-columns:1fr;gap:.7rem}.atlas-relationship-chain::after{display:none}.atlas-record-links{align-items:stretch;flex-direction:column}.atlas-canonical-link{justify-content:center}.atlas-game-axis-nav{overflow-x:auto}.atlas-game-axis-nav a{min-width:max-content}.atlas-map-legend{justify-content:flex-start}}
@media(max-width:560px){.atlas-hero,.atlas-search,.atlas-ending{width:min(calc(100% - 1.2rem),var(--max))}.atlas-hero h1{font-size:clamp(2.8rem,14vw,4.5rem)}.atlas-hero-measure{grid-template-columns:1fr}.atlas-hero-measure>p{grid-column:auto}.atlas-explorer{width:calc(100% - .6rem);padding:.45rem;border-radius:1.1rem}.atlas-explorer-top{padding:1rem .55rem}.atlas-mode-switch{display:grid;grid-template-columns:1fr 1fr}.atlas-map-heading{padding:1.2rem .55rem}.atlas-map-layout{gap:.55rem}.atlas-map-shell,.atlas-inspector{border-radius:1rem}.atlas-map-viewport{height:540px}.atlas-map-toolbar{top:.45rem}.atlas-map-toolbar output,.atlas-toolbar-divider,.atlas-map-toolbar [data-atlas-pan="up"],.atlas-map-toolbar [data-atlas-pan="down"]{display:none}.atlas-map-toolbar button{min-width:44px;min-height:44px}.atlas-map-toolbar [data-atlas-reset]{margin-left:auto}.atlas-inspector{padding:1rem}.atlas-inspector-actions{grid-template-columns:1fr}.atlas-list-mode{padding:.7rem .35rem}.atlas-umbrella{grid-template-columns:1fr}.atlas-umbrella-mark{width:100px}.atlas-studio-section>summary{grid-template-columns:52px minmax(0,1fr);padding:.8rem}.atlas-studio-section>summary .atlas-shape{transform:scale(.68);transform-origin:left center}.atlas-studio-section-body{padding:.55rem}.atlas-record-definition{grid-template-columns:1fr}.atlas-record-definition h5{margin-top:.55rem}.atlas-record-card>header{padding:.85rem}.atlas-record-depth{padding:.75rem}.atlas-edition-rail{grid-template-columns:repeat(5,82vw)}.atlas-search-discovery{display:grid;grid-template-columns:1fr 1fr}.atlas-search-result{grid-template-columns:minmax(0,1fr) 46px}.atlas-ending{padding:2rem 1rem}.atlas-ending>div:last-child>div{display:grid}.atlas-ending a{justify-content:center}}
html[data-sensory="quiet"] .atlas-map-stage{filter:none}html[data-sensory="quiet"] .atlas-grid-field,html[data-sensory="quiet"] .atlas-idea-orbit,html[data-sensory="quiet"] .atlas-game-matrix,html[data-sensory="quiet"] .atlas-ending-field{display:none}html[data-sensory="quiet"] .atlas-region,html[data-sensory="quiet"] .atlas-inspector{box-shadow:none}

/* ===== bundled from /assets/public-skeleton.css ===== */
/* Prompt 05A: location-aware shell and static navigation structure */

/* Contain inherited decorative transforms at the campaign minimum width without disabling internal pathway scrolling. */
html, body { max-width: 100%; overflow-x: clip; }
.universe-shell,
.shell-pathway,
.site-footer[data-universe-footer] {
  --shell-accent: var(--violet);
}
[data-shell-accent="cyan"], [data-shell-accent="game"] { --shell-accent: var(--cyan); }
[data-shell-accent="idea"] { --shell-accent: var(--violet); }
[data-shell-accent="videogame"], [data-shell-accent="magenta"] { --shell-accent: var(--magenta); }
[data-shell-accent="application"], [data-shell-accent="gold"] { --shell-accent: var(--gold); }
[data-shell-accent="digital"], [data-shell-accent="green"] { --shell-accent: var(--green); }

.site-header.universe-shell {
  position: sticky;
  z-index: 50;
  top: max(.55rem, env(safe-area-inset-top));
  display: block;
  width: min(calc(100% - 2rem), 1440px);
  margin: max(.7rem, env(safe-area-inset-top)) auto 0;
  padding: .55rem;
  border: 1px solid color-mix(in srgb, var(--shell-accent) 28%, var(--line));
  border-radius: 1.05rem;
  background: linear-gradient(110deg, color-mix(in srgb, var(--shell-accent) 7%, rgba(8,8,23,.92)), rgba(8,8,23,.86) 42%, rgba(8,8,23,.78));
  backdrop-filter: blur(22px) saturate(145%);
  box-shadow: 0 18px 55px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
}
.shell-beacon-row {
  display: grid;
  grid-template-columns: auto minmax(11.5rem, .72fr) minmax(20rem, 1.25fr) auto;
  align-items: center;
  gap: .55rem;
}
.shell-brand-beacon {
  min-height: var(--icu-control-min);
  padding: .15rem .25rem .15rem .15rem;
  border-radius: .8rem;
}
.shell-brand-beacon:hover { background: color-mix(in srgb, var(--shell-accent) 10%, transparent); }
.shell-beacon-mark {
  width: 2.65rem;
  height: 2.65rem;
  border-color: color-mix(in srgb, var(--shell-accent) 48%, rgba(255,255,255,.18));
  background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--shell-accent) 36%, transparent), rgba(14,14,38,.72) 68%);
  box-shadow: inset 0 0 22px color-mix(in srgb, var(--shell-accent) 25%, transparent), 0 0 24px color-mix(in srgb, var(--shell-accent) 10%, transparent);
}
.shell-brand-copy strong { font-size: .8rem; letter-spacing: .16em; }
.shell-brand-copy small { max-width: 11rem; }
.shell-location {
  min-width: 0;
  min-height: var(--icu-control-min);
  display: grid;
  align-content: center;
  padding: .42rem .72rem;
  border-left: 1px solid color-mix(in srgb, var(--shell-accent) 34%, var(--line));
}
.shell-location-kicker {
  color: var(--faint);
  font-size: .59rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.shell-location code,
.footer-current-location code {
  margin-left: .35rem;
  color: var(--shell-accent);
  font: inherit;
  letter-spacing: .09em;
}
.shell-location strong {
  overflow: hidden;
  color: #fff;
  font-size: clamp(.91rem, 1.35vw, 1.05rem);
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shell-location small { overflow: hidden; color: var(--faint); font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
.site-nav[data-shell-primary-nav] {
  justify-content: flex-end;
  min-width: 0;
}
.site-nav[data-shell-primary-nav] a {
  min-height: var(--icu-control-min);
  display: inline-flex;
  align-items: center;
  border: 1px solid transparent;
}
.site-nav[data-shell-primary-nav] a[aria-current="page"],
.site-nav[data-shell-primary-nav] a[aria-current="location"] {
  border-color: color-mix(in srgb, var(--shell-accent) 35%, var(--line));
  box-shadow: inset 0 -2px 0 var(--shell-accent);
}
.site-nav[data-shell-primary-nav] a[aria-current="location"]::after { content: "•"; margin-left: .35rem; color: var(--shell-accent); }
.site-header.universe-shell .nav-toggle { min-width: 4.5rem; min-height: var(--icu-control-min); }
.shell-sensory-deck {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: .55rem;
  margin-top: .48rem;
  padding-top: .48rem;
  border-top: 1px solid rgba(255,255,255,.075);
}
.shell-sensory-deck .experience-controls { margin-right: auto; }
.shell-sensory-deck .control-button { min-height: var(--icu-control-min); }
.shell-sensory-deck .audio-control-cluster { margin: 0; }

.public-skeleton-strip.shell-pathway {
  width: min(calc(100% - 2rem), 1440px);
  margin: .55rem auto 0;
}
.shell-pathway-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .55rem;
  padding: .45rem .55rem;
  border: 1px solid color-mix(in srgb, var(--shell-accent) 18%, var(--line));
  border-radius: .9rem;
  background: rgba(8,8,23,.55);
}
.shell-pathway-label {
  min-height: var(--icu-control-min);
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding-inline: .45rem;
  color: var(--faint);
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}
.shell-pathway-label span { color: var(--shell-accent); font-size: .95rem; }
.studio-path-nav {
  display: flex;
  align-items: center;
  gap: .28rem;
  min-width: 0;
  overflow-x: auto;
  padding: .08rem;
  scrollbar-color: var(--line-strong) transparent;
  scrollbar-width: thin;
}
.studio-path-nav a,
.concept-finder-link {
  min-height: var(--icu-control-min);
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .4rem;
  padding: .54rem .66rem;
  border: 1px solid transparent;
  border-radius: .7rem;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 790;
  text-decoration: none;
  white-space: nowrap;
}
.studio-path-nav a:hover,
.studio-path-nav a[aria-current="page"],
.concept-finder-link:hover {
  border-color: color-mix(in srgb, var(--path-accent, var(--shell-accent)) 42%, var(--line));
  background: color-mix(in srgb, var(--path-accent, var(--shell-accent)) 8%, var(--surface-soft));
  color: #fff;
}
.studio-path-nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--path-accent, var(--shell-accent)); }
.studio-path-nav a[data-path="idea"] { --path-accent: var(--violet); }
.studio-path-nav a[data-path="game"] { --path-accent: var(--cyan); }
.studio-path-nav a[data-path="videogame"] { --path-accent: var(--magenta); }
.studio-path-nav a[data-path="application"] { --path-accent: var(--gold); }
.studio-path-nav a[data-path="digital"] { --path-accent: var(--green); }
.path-index { color: var(--path-accent, var(--faint)); font-size: .59rem; letter-spacing: .08em; }
.concept-finder-link { border-color: var(--line); color: #fff; }
.concept-finder-link span[aria-hidden="true"] { color: var(--cyan); font-size: 1rem; }

.route-continuation {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  gap: .75rem;
  align-items: stretch;
  margin: 0 0 clamp(4rem,8vw,7rem);
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}
.route-continuation a {
  min-height: 4.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: .85rem 1rem;
  border: 1px solid var(--line);
  border-radius: .9rem;
  background: rgba(255,255,255,.025);
  color: #fff;
  text-decoration: none;
}
.route-continuation a:hover { border-color: var(--line-strong); background: var(--surface-soft); }
.route-continuation a:nth-child(2) { align-items: center; text-align: center; }
.route-continuation a:last-child { align-items: flex-end; text-align: right; }
.route-continuation small { color: var(--faint); font-size: .68rem; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.route-continuation strong { margin-top: .2rem; font-size: .92rem; }
.route-continuation .is-placeholder { visibility: hidden; pointer-events: none; }

.site-footer.site-footer[data-universe-footer] {
  position: relative;
  grid-template-columns: minmax(0,1fr) minmax(9rem,.38fr) minmax(0,1.2fr);
  gap: clamp(1.4rem, 4vw, 3rem);
  padding: 3.3rem 0 max(2.5rem, env(safe-area-inset-bottom));
  border-top-color: color-mix(in srgb, var(--shell-accent) 25%, var(--line));
}
.site-footer[data-universe-footer]::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: min(18rem, 38vw);
  height: 1px;
  background: linear-gradient(90deg, var(--shell-accent), transparent);
}
.footer-universe-identity p { max-width: 54ch; }
.footer-brand { display: inline-flex; align-items: center; gap: .7rem; color: #fff; text-decoration: none; }
.footer-brand strong, .footer-brand small { display: block; }
.footer-brand small { margin-top: .12rem; color: var(--faint); font-size: .68rem; }
.footer-beacon {
  width: 2.65rem;
  height: 2.65rem;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--shell-accent) 45%, var(--line));
  border-radius: .85rem;
  color: #fff;
  font-size: 1.45rem;
  box-shadow: inset 0 0 20px color-mix(in srgb, var(--shell-accent) 18%, transparent);
}
.footer-current-location {
  align-self: start;
  display: grid;
  gap: .18rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: .85rem;
  background: rgba(255,255,255,.02);
}
.footer-current-location span { color: var(--faint); font-size: .61rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.footer-current-location code { margin: 0; font-size: .68rem; }
.footer-current-location strong { color: #fff; font-size: .88rem; }
.footer-navigation-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.site-footer .footer-link-group { display: block; }
.footer-link-group h2 { margin: 0 0 .75rem; color: #fff; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-link-group ul { margin: 0; padding: 0; list-style: none; columns: 1; }
.footer-link-group li + li { margin-top: .25rem; }
.site-footer .footer-link-group a { min-height: var(--icu-control-min); display: inline-flex; align-items: center; color: var(--muted); text-decoration: none; }
.site-footer .footer-link-group a:hover,
.site-footer .footer-link-group a[aria-current="page"] { color: #fff; text-decoration: underline; }
.footer-note { align-self: end; }
.footer-system-note { color: var(--faint); }
.site-footer[data-universe-footer] .copyright { grid-column: 3; }

.shell-brand-beacon:focus,
.site-nav[data-shell-primary-nav] a:focus,
.studio-path-nav a:focus,
.concept-finder-link:focus,
.route-continuation a:focus,
.footer-brand:focus,
.site-footer .footer-link-group a:focus {
  outline: 3px solid var(--icu-focus);
  outline-offset: 4px;
  border-radius: .35rem;
}

html[data-effects="reduced"] .universe-shell { backdrop-filter: none; background: #0b0b20; }
html[data-effects="reduced"] .shell-pathway-inner { background: #0b0b20; }
html[data-motion="reduced"] .studio-path-nav { scroll-behavior: auto; }

@media (max-width: 1120px) {
  .shell-beacon-row { grid-template-columns: auto minmax(10rem, .72fr) 1fr auto; }
  .site-nav[data-shell-primary-nav] a { padding-inline: .55rem; font-size: .82rem; }
  .shell-pathway-inner { grid-template-columns: minmax(0,1fr) auto; }
  .shell-pathway-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .site-footer.site-footer[data-universe-footer] { grid-template-columns: minmax(0,1fr) minmax(8rem,.4fr); }
  .footer-navigation-groups { grid-column: 1 / -1; }
  .site-footer[data-universe-footer] .copyright { grid-column: 2; }
}

@media (max-width: 900px) {
  .shell-beacon-row { grid-template-columns: auto minmax(0,1fr) auto; }
  .site-nav[data-shell-primary-nav] { grid-column: 1 / -1; justify-content: center; order: 4; border-top: 1px solid var(--line); padding-top: .45rem; }
  .shell-sensory-deck { flex-wrap: wrap; }
  .shell-sensory-deck .experience-controls { margin-right: 0; }
  .route-continuation { grid-template-columns: 1fr 1fr; }
  .route-continuation a:nth-child(2) { grid-column: 1 / -1; grid-row: 1; }
}

@media (max-width: 760px) {
  .site-header.universe-shell {
    top: max(.3rem, env(safe-area-inset-top));
    width: calc(100% - max(.7rem, env(safe-area-inset-left)) - max(.7rem, env(safe-area-inset-right)));
    margin-top: max(.35rem, env(safe-area-inset-top));
    padding: .42rem;
    border-radius: .9rem;
  }
  .shell-beacon-row { grid-template-columns: auto minmax(0,1fr) auto; gap: .35rem; }
  .shell-brand-beacon { padding-right: .1rem; }
  .shell-beacon-mark { width: 2.45rem; height: 2.45rem; }
  .shell-brand-copy small { display: none; }
  .shell-location { padding: .3rem .55rem; }
  .shell-location-kicker { font-size: .53rem; }
  .shell-location strong { font-size: .88rem; }
  .shell-location small { font-size: .59rem; }
  .site-header.universe-shell .nav-toggle { display: block; min-width: 4rem; }
  .site-nav[data-shell-primary-nav] { display: none; flex-direction: column; align-items: stretch; padding-top: .55rem; }
  .site-nav[data-shell-primary-nav][data-open="true"] { display: flex; }
  .site-nav[data-shell-primary-nav] a { justify-content: center; text-align: center; }
  .shell-sensory-deck {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: .08rem;
    scrollbar-width: thin;
    scrollbar-color: var(--line-strong) transparent;
  }
  .shell-sensory-deck .experience-controls { display: flex; flex: 0 0 auto; }
  .shell-sensory-deck .audio-control-cluster {
    width: auto;
    flex: 0 0 auto;
    justify-self: auto;
    grid-template-columns: auto auto minmax(5.5rem, 7rem);
    padding-top: 0;
    border-top: 0;
  }
  .public-skeleton-strip.shell-pathway { width: calc(100% - 1.2rem); margin-top: .42rem; }
  .shell-pathway-inner { grid-template-columns: 1fr; padding: .4rem; }
  .concept-finder-link { justify-content: center; }
  .studio-path-nav a { min-height: var(--icu-control-min); }
  .route-continuation { grid-template-columns: 1fr; }
  .route-continuation a:nth-child(2) { grid-column: auto; grid-row: auto; order: -1; }
  .route-continuation a:last-child { align-items: flex-start; text-align: left; }
  .route-continuation .is-placeholder { display: none; }
  .site-footer.site-footer[data-universe-footer] { grid-template-columns: 1fr; width: min(calc(100% - 1.2rem),var(--max)); }
  .footer-current-location { max-width: 18rem; }
  .footer-navigation-groups { grid-column: auto; grid-template-columns: 1fr 1fr; }
  .site-footer[data-universe-footer] .copyright { grid-column: auto; text-align: left; }
}

@media (max-width: 480px) {
  .shell-brand-copy { display: none; }
  .shell-location { border-left: 0; padding-left: .2rem; }
  .shell-location small { display: none; }
  .shell-sensory-deck .audio-control-cluster { grid-template-columns: auto auto minmax(5.5rem, 7rem); }
  .shell-sensory-deck .audio-volume { grid-column: auto; }
  .footer-navigation-groups { grid-template-columns: 1fr; }
  .studio-path-nav a { padding-inline: .58rem; }
}

@media (max-width: 340px) {
  .site-header.universe-shell { width: calc(100% - .5rem); }
  .shell-location-kicker code { display: none; }
  .site-header.universe-shell .nav-toggle { min-width: 3.65rem; padding-inline: .45rem; }
  .public-skeleton-strip.shell-pathway { width: calc(100% - .5rem); }
}


/* Prompt 05B: interactive universe dock and complete input parity */
html.no-js .universe-dock-system { display: none !important; }
html.js body { padding-bottom: calc(5.9rem + env(safe-area-inset-bottom)); }
.universe-dock-system { --dock-accent: var(--icu-route-accent, var(--violet)); position: relative; z-index: 90; }
.universe-dock {
  position: fixed; z-index: 92; left: 50%; bottom: max(.5rem, env(safe-area-inset-bottom)); transform: translateX(-50%);
  width: min(calc(100% - .7rem), 34rem); display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .25rem; padding: .35rem;
  border: 1px solid color-mix(in srgb,var(--dock-accent) 34%,var(--line)); border-radius: 1.15rem;
  background: linear-gradient(135deg,color-mix(in srgb,var(--dock-accent) 9%,rgba(8,8,23,.96)),rgba(8,8,23,.94));
  backdrop-filter: blur(24px) saturate(145%); box-shadow: 0 18px 58px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.07);
}
.dock-action {
  position: relative; min-width: 0; min-height: max(3.15rem,var(--icu-control-min)); display: grid; place-items: center; align-content: center; gap: .15rem;
  padding: .36rem .2rem; border: 1px solid transparent; border-radius: .82rem; background: transparent; color: var(--faint);
  font: inherit; font-size: .62rem; font-weight: 830; letter-spacing: .02em; text-decoration: none; cursor: pointer;
}
.dock-action svg { width: 1.15rem; height: 1.15rem; fill: none; }
.dock-action:hover,.dock-action[aria-expanded="true"],.dock-action[aria-current="page"],.dock-action[data-current-context="true"] {
  border-color: color-mix(in srgb,var(--dock-accent) 42%,var(--line)); background: color-mix(in srgb,var(--dock-accent) 10%,var(--surface-soft)); color: #fff;
}
.dock-action[aria-current="page"]::after,.dock-action[data-current-context="true"]::after { content:""; position:absolute; bottom:.22rem; width:.32rem; height:.32rem; border-radius:50%; background:var(--dock-accent); box-shadow:0 0 12px var(--dock-accent); }
.dock-panel-layer { position: relative; z-index: 91; }
.dock-panel {
  position: fixed; z-index: 91; left: 50%; bottom: calc(4.65rem + max(.5rem,env(safe-area-inset-bottom))); transform: translateX(-50%);
  width: min(calc(100% - .7rem), 42rem); max-height: min(68vh,38rem); overflow: auto; overscroll-behavior: contain;
  padding: .8rem; border: 1px solid color-mix(in srgb,var(--dock-accent) 36%,var(--line)); border-radius: 1.15rem;
  background: linear-gradient(145deg,color-mix(in srgb,var(--dock-accent) 8%,#0a0a20),#09091a 58%,#080817);
  box-shadow: 0 24px 75px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.06);
}
.dock-panel[hidden] { display: none !important; }
.dock-panel-header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.8rem; align-items:start; padding:.25rem .25rem .75rem; border-bottom:1px solid var(--line); }
.dock-panel-header h2 { margin:.06rem 0 .22rem; color:#fff; font-size:clamp(1.15rem,4.5vw,1.55rem); }
.dock-panel-header p { margin:0; max-width:56ch; color:var(--muted); font-size:.78rem; line-height:1.5; }
.dock-panel-header .dock-panel-kicker { color:var(--dock-accent); font-size:.58rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.dock-panel-close { min-width:var(--icu-control-min); min-height:var(--icu-control-min); display:grid; place-items:center; border:1px solid var(--line); border-radius:.75rem; background:var(--surface-soft); color:#fff; cursor:pointer; }
.dock-panel-close svg { width:1.15rem; height:1.15rem; }
.dock-studio-menu { display:grid; gap:.42rem; padding-top:.7rem; }
.dock-studio-link { --studio-accent:var(--dock-accent); min-height:4.15rem; display:grid; grid-template-columns:2.3rem minmax(0,1fr); align-items:center; gap:.65rem; padding:.55rem .7rem; border:1px solid color-mix(in srgb,var(--studio-accent) 28%,var(--line)); border-radius:.8rem; background:color-mix(in srgb,var(--studio-accent) 5%,var(--surface-soft)); color:var(--muted); text-decoration:none; }
.dock-studio-link[data-studio-accent="idea"]{--studio-accent:var(--violet)}.dock-studio-link[data-studio-accent="game"]{--studio-accent:var(--cyan)}.dock-studio-link[data-studio-accent="videogame"]{--studio-accent:var(--magenta)}.dock-studio-link[data-studio-accent="application"]{--studio-accent:var(--gold)}.dock-studio-link[data-studio-accent="digital"]{--studio-accent:var(--green)}
.dock-studio-link:hover,.dock-studio-link[aria-current="page"] { border-color:color-mix(in srgb,var(--studio-accent) 62%,var(--line)); background:color-mix(in srgb,var(--studio-accent) 11%,var(--surface-soft)); color:#fff; }
.dock-studio-index { color:var(--studio-accent); font-size:.65rem; font-weight:900; letter-spacing:.1em; }
.dock-studio-link strong,.dock-studio-link small { display:block; } .dock-studio-link strong{color:inherit;font-size:.86rem}.dock-studio-link small{margin-top:.13rem;color:var(--faint);font-size:.68rem;line-height:1.35}
.dock-sensory-deck { display:grid; gap:.75rem; margin:0; padding:.8rem 0 0; border-top:0; }
.dock-sensory-deck .experience-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; margin:0; }
.dock-sensory-deck .audio-control-cluster { width:100%; grid-template-columns:minmax(8.5rem,1fr) auto minmax(8.5rem,1.25fr); }
.dock-sensory-deck .audio-volume { min-height:var(--icu-control-min); }
.dock-more-grid { display:grid; gap:.8rem; padding-top:.75rem; }
.dock-more-group { display:grid; gap:.35rem; }
.dock-more-group h3 { margin:.15rem .25rem; color:var(--faint); font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; }
.dock-more-group a { min-height:var(--icu-control-min); display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.56rem .7rem; border:1px solid var(--line); border-radius:.7rem; color:var(--muted); text-decoration:none; }
.dock-more-group a svg { width:1rem; height:1rem; color:var(--dock-accent); }
.dock-more-group a:hover,.dock-more-group a[aria-current="page"] { border-color:color-mix(in srgb,var(--dock-accent) 46%,var(--line)); background:color-mix(in srgb,var(--dock-accent) 8%,var(--surface-soft)); color:#fff; }
.dock-action:focus,.dock-action:focus-visible,.dock-panel:focus,.dock-panel:focus-visible,.dock-panel-close:focus,.dock-panel-close:focus-visible,.dock-studio-link:focus,.dock-studio-link:focus-visible,.dock-more-group a:focus,.dock-more-group a:focus-visible { outline:3px solid var(--icu-focus); outline-offset:3px; }
html[data-effects="reduced"] .universe-dock,html[data-effects="reduced"] .dock-panel { backdrop-filter:none; background:#0b0b20; box-shadow:none; }
html[data-motion="reduced"] .universe-dock *,html[data-motion="reduced"] .dock-panel * { scroll-behavior:auto !important; transition-duration:.001ms !important; }
@media (min-width:700px){.dock-action{grid-template-columns:auto auto;place-items:center;justify-content:center;align-content:center;gap:.42rem;font-size:.7rem}.dock-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1500px){
  html.js body { padding-bottom:0; }
  .universe-dock { left:auto; right:max(.75rem,env(safe-area-inset-right)); top:50%; bottom:auto; transform:translateY(-50%); width:5.5rem; grid-template-columns:1fr; gap:.3rem; padding:.42rem; }
  .dock-action { grid-template-columns:1fr; min-height:4rem; gap:.2rem; font-size:.61rem; }
  .dock-panel { left:auto; right:6.75rem; top:50%; bottom:auto; transform:translateY(-50%); width:min(31rem,calc(100vw - 9rem)); max-height:min(82vh,45rem); }
}
@media (max-width:760px){
  html.js .site-nav[data-shell-primary-nav] { display:none; }
  .universe-dock { width:calc(100% - .5rem); bottom:max(.25rem,env(safe-area-inset-bottom)); border-radius:1rem; }
  .dock-panel { width:calc(100% - .5rem); bottom:calc(4.35rem + max(.25rem,env(safe-area-inset-bottom))); padding:.65rem; border-radius:1rem; }
  .dock-action { font-size:.57rem; }
  .dock-panel-header h2 { font-size:1.2rem; }
  .dock-sensory-deck .audio-control-cluster { grid-template-columns:minmax(7.5rem,1fr) auto; }
  .dock-sensory-deck .audio-volume { grid-column:1/-1; }
}
@media (max-width:340px){.dock-action{padding-inline:.08rem;font-size:.52rem}.dock-action svg{width:1.05rem;height:1.05rem}.dock-panel-header p{font-size:.72rem}.dock-studio-link small{font-size:.63rem}}

/* ===== bundled from /assets/route-transitions.css ===== */
/* Prompt 05C1: route transitions, focus restoration, and history closure. */
@view-transition { navigation: auto; }

.site-header.universe-shell { view-transition-name: icu-shell-header; }
.public-skeleton-strip.shell-pathway { view-transition-name: icu-shell-pathway; }
main { view-transition-name: icu-route-content; }
.universe-dock-system { view-transition-name: icu-universe-dock; }
.site-footer { view-transition-name: icu-universe-footer; }

::view-transition-group(icu-shell-header),
::view-transition-group(icu-shell-pathway),
::view-transition-group(icu-universe-dock),
::view-transition-group(icu-universe-footer) {
  animation-duration: 180ms;
  animation-timing-function: var(--icu-ease-tactile);
}
::view-transition-group(icu-route-content) {
  animation-duration: 340ms;
  animation-timing-function: var(--icu-ease-portal);
}
::view-transition-old(icu-route-content),
::view-transition-new(icu-route-content) {
  backface-visibility: hidden;
  transform-origin: 50% 18%;
}
::view-transition-old(icu-route-content) { animation: icu-route-exit-forward 220ms var(--icu-ease-tactile) both; }
::view-transition-new(icu-route-content) { animation: icu-route-enter-forward 340ms var(--icu-ease-portal) both; }

html:active-view-transition-type(icu-backward)::view-transition-old(icu-route-content) { animation-name: icu-route-exit-backward; }
html:active-view-transition-type(icu-backward)::view-transition-new(icu-route-content) { animation-name: icu-route-enter-backward; }
html:active-view-transition-type(icu-studio-shift)::view-transition-old(icu-route-content) { animation-name: icu-studio-exit; }
html:active-view-transition-type(icu-studio-shift)::view-transition-new(icu-route-content) { animation-name: icu-studio-enter; }
html:active-view-transition-type(icu-atlas-arrive)::view-transition-new(icu-route-content) { animation-name: icu-atlas-enter; }
html:active-view-transition-type(icu-observatory-arrive)::view-transition-new(icu-route-content) { animation-name: icu-observatory-enter; }
html:active-view-transition-type(icu-resource-shift)::view-transition-old(icu-route-content) { animation-duration: 150ms; animation-name: icu-route-fade-out; }
html:active-view-transition-type(icu-resource-shift)::view-transition-new(icu-route-content) { animation-duration: 240ms; animation-name: icu-route-fade-in; }

@keyframes icu-route-exit-forward { to { opacity: 0; transform: translateX(-18px) scale(.992); } }
@keyframes icu-route-enter-forward { from { opacity: 0; transform: translateX(24px) scale(.992); } }
@keyframes icu-route-exit-backward { to { opacity: 0; transform: translateX(18px) scale(.992); } }
@keyframes icu-route-enter-backward { from { opacity: 0; transform: translateX(-24px) scale(.992); } }
@keyframes icu-studio-exit { to { opacity: 0; transform: scale(.985); clip-path: inset(2.5% 3% round 1.5rem); } }
@keyframes icu-studio-enter { from { opacity: 0; transform: scale(1.012); clip-path: inset(5% 7% round 2rem); } }
@keyframes icu-atlas-enter { from { opacity: 0; transform: scale(.985); clip-path: circle(36% at 50% 18%); } }
@keyframes icu-observatory-enter { from { opacity: 0; transform: scale(1.018); } }
@keyframes icu-route-fade-out { to { opacity: 0; } }
@keyframes icu-route-fade-in { from { opacity: 0; } }

html[data-effects="reduced"]::view-transition-old(icu-route-content),
html[data-effects="reduced"]::view-transition-new(icu-route-content) {
  animation-name: icu-route-fade-out;
  animation-duration: 120ms;
  transform: none;
  clip-path: none;
}
html[data-effects="reduced"]::view-transition-new(icu-route-content) { animation-name: icu-route-fade-in; }

html[data-motion="reduced"]::view-transition-group(*),
html[data-motion="reduced"]::view-transition-old(*),
html[data-motion="reduced"]::view-transition-new(*) {
  animation-duration: .001ms !important;
  animation-delay: 0ms !important;
}

.route-transition-status { position: fixed; }

@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*) {
    animation-duration: .001ms !important;
    animation-delay: 0ms !important;
  }
}

/* Prompt 15: concept-native destination dialects; all remain short and interruptible. */
html:active-view-transition-type(icu-into-idea)::view-transition-new(icu-route-content) { animation-name:icu-route-enter-idea; }
html:active-view-transition-type(icu-into-game)::view-transition-new(icu-route-content) { animation-name:icu-route-enter-game; }
html:active-view-transition-type(icu-into-video-game)::view-transition-new(icu-route-content) { animation-name:icu-route-enter-video-game; }
html:active-view-transition-type(icu-into-application)::view-transition-new(icu-route-content) { animation-name:icu-route-enter-application; }
html:active-view-transition-type(icu-into-digital-product)::view-transition-new(icu-route-content) { animation-name:icu-route-enter-digital-product; }
html:active-view-transition-type(icu-into-atlas)::view-transition-new(icu-route-content) { animation-name:icu-route-enter-atlas-final; }
html:active-view-transition-type(icu-into-observatory)::view-transition-new(icu-route-content) { animation-name:icu-route-enter-observatory-final; }

@keyframes icu-route-enter-idea { from { opacity:0; transform:translateX(-14px) scale(.993); clip-path:circle(38% at 46% 22%); } }
@keyframes icu-route-enter-game { from { opacity:0; transform:translateX(18px); clip-path:inset(0 9% 0 0 round .4rem); } }
@keyframes icu-route-enter-video-game { from { opacity:0; transform:scale(1.014); clip-path:inset(5% 4% round .35rem); } }
@keyframes icu-route-enter-application { from { opacity:0; transform:translateY(12px) scale(.995); clip-path:inset(2% 2% round 1rem); } }
@keyframes icu-route-enter-digital-product { from { opacity:0; transform:translateX(-11px) translateY(7px) scale(.996); clip-path:inset(0 0 7% 4% round .4rem 1.4rem .4rem 1.4rem); } }
@keyframes icu-route-enter-atlas-final { from { opacity:0; transform:scale(.982); clip-path:circle(32% at 50% 22%); } }
@keyframes icu-route-enter-observatory-final { from { opacity:0; transform:scale(1.015); } }

html[data-effects="reduced"]:active-view-transition-type(icu-into-idea)::view-transition-new(icu-route-content),
html[data-effects="reduced"]:active-view-transition-type(icu-into-game)::view-transition-new(icu-route-content),
html[data-effects="reduced"]:active-view-transition-type(icu-into-video-game)::view-transition-new(icu-route-content),
html[data-effects="reduced"]:active-view-transition-type(icu-into-application)::view-transition-new(icu-route-content),
html[data-effects="reduced"]:active-view-transition-type(icu-into-digital-product)::view-transition-new(icu-route-content),
html[data-effects="reduced"]:active-view-transition-type(icu-into-atlas)::view-transition-new(icu-route-content),
html[data-effects="reduced"]:active-view-transition-type(icu-into-observatory)::view-transition-new(icu-route-content) {
  animation-name:icu-route-fade-in;
  transform:none;
  clip-path:none;
}

/* ===== bundled from /assets/cross-page-search.css ===== */
.cross-page-search{width:min(58rem,calc(100vw - 2rem));max-height:min(47rem,calc(100dvh - 2rem));padding:0;border:1px solid color-mix(in srgb,var(--shell-accent,var(--cyan)) 42%,var(--line));border-radius:1.35rem;background:#090a21;color:var(--text);box-shadow:0 32px 120px rgba(0,0,0,.68);overflow:hidden}
.cross-page-search::backdrop{background:rgba(3,4,17,.78);backdrop-filter:blur(12px)}
.cross-page-search[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr)}
.cross-page-search-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.1rem 1.15rem .9rem;border-bottom:1px solid var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--shell-accent,var(--cyan)) 10%,#0b0c29),#090a21)}
.cross-page-search-header h2{margin:.12rem 0 .3rem;font-size:clamp(1.35rem,3vw,2rem)}
.cross-page-search-header p{margin:0;max-width:62ch;color:var(--muted);font-size:.84rem;line-height:1.5}
.cross-page-search-kicker{color:var(--cyan)!important;font-size:.63rem!important;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.cross-page-search-close{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:.8rem;background:rgba(255,255,255,.035);color:#fff;font:inherit;font-size:1.25rem;cursor:pointer}
.cross-page-search-close:hover{border-color:var(--line-strong);background:var(--surface-strong)}
.cross-page-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--line)}
.cross-page-search-input-wrap{position:relative;display:flex;align-items:center}
.cross-page-search-input{width:100%;min-height:54px;padding:.82rem 3.3rem .82rem 1rem;border:1px solid var(--line-strong);border-radius:.9rem;background:#06071a;color:#fff;font:inherit;font-weight:720;caret-color:var(--cyan)}
.cross-page-search-input::placeholder{color:var(--faint)}
.cross-page-search-clear{position:absolute;right:.32rem;display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:.7rem;background:transparent;color:var(--muted);font:inherit;font-size:1.15rem;font-weight:900;cursor:pointer}
.cross-page-search-shortcut{display:grid;place-items:center;min-width:7.2rem;padding:0 .8rem;border:1px solid var(--line);border-radius:.9rem;color:var(--faint);font-size:.7rem;font-weight:820;letter-spacing:.06em}
.cross-page-search-body{min-height:0;overflow:auto;padding:.9rem 1.15rem 1.15rem;overscroll-behavior:contain}
.cross-page-search-discovery{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .7rem}
.cross-page-search-discovery button{min-height:44px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}
.cross-page-search-discovery button:hover,.cross-page-search-discovery button[aria-pressed=true]{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));background:rgba(98,231,255,.08);color:#fff}
.cross-page-search-status{min-height:1.5em;margin:.25rem 0 .7rem;color:var(--faint);font-size:.76rem}
.cross-page-search-groups{display:grid;gap:1rem}
.cross-page-search-group{display:grid;gap:.55rem}
.cross-page-search-group h3{margin:0;color:var(--cyan);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.cross-page-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none}
.cross-page-search-result a{display:flex;flex-direction:column;gap:.28rem;min-height:132px;height:100%;padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(255,255,255,.025);color:#fff;text-decoration:none}
.cross-page-search-result a:hover{border-color:color-mix(in srgb,var(--cyan) 44%,var(--line));background:rgba(98,231,255,.055)}
.cross-page-search-result-meta,.cross-page-search-result-reason{color:var(--cyan);font-size:.61rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.cross-page-search-result strong{font-size:.96rem;line-height:1.25}
.cross-page-search-result-summary{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cross-page-search-result-reason{margin-top:auto;color:var(--faint)}
.cross-page-search-empty{margin:0;padding:1rem;border:1px dashed var(--line);border-radius:.85rem;color:var(--muted)}
.cross-page-search a:focus,.cross-page-search a:focus-visible,.cross-page-search button:focus,.cross-page-search button:focus-visible,.cross-page-search input:focus,.cross-page-search input:focus-visible{outline:3px solid var(--icu-focus);outline-offset:3px}
html[data-effects=reduced] .cross-page-search{box-shadow:none}.cross-page-search-fallback{display:none}
@media(max-width:760px){.cross-page-search{width:calc(100vw - max(.7rem,env(safe-area-inset-left)) - max(.7rem,env(safe-area-inset-right)));max-height:calc(100dvh - max(.7rem,env(safe-area-inset-top)) - max(.7rem,env(safe-area-inset-bottom)));margin:auto;border-radius:1rem}.cross-page-search-form{grid-template-columns:1fr}.cross-page-search-shortcut{display:none}.cross-page-search-results{grid-template-columns:1fr}.cross-page-search-result a{min-height:118px}}
@media(max-width:390px){.cross-page-search-header,.cross-page-search-form,.cross-page-search-body{padding-left:.82rem;padding-right:.82rem}.cross-page-search-discovery{display:grid;grid-template-columns:1fr 1fr}.cross-page-search-discovery button{width:100%}}

/* ===== bundled from /assets/observatory-portals.css ===== */
/* BEGIN PROMPT 06B OBSERVATORY PORTAL DIALECTS */
@media (min-width:1121px){.observatory-intro{grid-template-columns:minmax(0,.72fr) minmax(620px,1.28fr)}}
.observatory-scene{min-height:clamp(650px,52vw,760px)}
.observatory-portal-shell{--portal-x:0;--portal-y:0;position:absolute;z-index:5;width:clamp(9.6rem,15vw,12.6rem);min-width:0;perspective:700px;isolation:isolate}
.observatory-portal-shell[data-position="north"]{left:50%;top:3%;transform:translateX(-50%)}
.observatory-portal-shell[data-position="west-upper"]{left:2.5%;top:21%}
.observatory-portal-shell[data-position="east-upper"]{right:2.5%;top:20%}
.observatory-portal-shell[data-position="west-lower"]{left:5%;bottom:6%}
.observatory-portal-shell[data-position="east-lower"]{right:5%;bottom:6%}
.observatory-portal{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:grid;grid-template-columns:1fr;align-items:stretch;width:100%;min-height:8.65rem;padding:.72rem;border:1px solid color-mix(in srgb,var(--studio-accent) 34%,var(--line));border-radius:var(--studio-radius);overflow:hidden;color:var(--text);background:linear-gradient(145deg,color-mix(in srgb,var(--studio-accent) 10%,#090919),rgba(7,7,19,.97) 58%);box-shadow:0 18px 44px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);text-decoration:none;transform:rotateX(calc(var(--portal-y)*-2deg)) rotateY(calc(var(--portal-x)*2deg)) translateZ(0);transform-origin:center;transition:transform var(--icu-time-shift) var(--icu-ease-tactile),border-color var(--icu-time-tap) ease,box-shadow var(--icu-time-shift) ease,background var(--icu-time-shift) ease}
.observatory-portal::before,.observatory-portal::after{display:none}
.observatory-portal:hover,.observatory-portal:focus{border-color:color-mix(in srgb,var(--studio-accent) 72%,white 12%);background:linear-gradient(145deg,color-mix(in srgb,var(--studio-accent) 17%,#090919),rgba(7,7,19,.98) 62%);box-shadow:0 24px 64px rgba(0,0,0,.48),0 0 0 1px color-mix(in srgb,var(--studio-accent) 22%,transparent),inset 0 1px 0 rgba(255,255,255,.12)}
.observatory-portal:focus,.observatory-portal:focus-visible,.observatory-portal-reveal-toggle:focus,.observatory-portal-reveal-toggle:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.observatory-portal-visual{position:relative;display:grid;place-items:center;width:100%;height:4.65rem;margin-bottom:.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--studio-accent) 22%,var(--line));background:rgba(0,0,0,.22);transform-style:preserve-3d}
.observatory-portal-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.18rem .55rem;align-items:start;min-width:0}
.observatory-portal-index{grid-row:1/3;width:1.8rem;height:1.8rem;border-color:color-mix(in srgb,var(--studio-accent) 50%,var(--line));color:var(--studio-secondary)}
.observatory-portal-name{font-family:var(--studio-font);font-size:clamp(.73rem,1vw,.91rem)}
.observatory-portal-coordinate{font-size:.55rem}
.observatory-portal-purpose{grid-column:1/-1;margin:.42rem 0 0;color:var(--muted);font-size:.66rem;line-height:1.35}
.observatory-portal-reveal-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;width:100%;min-height:2.75rem;margin-top:.42rem;padding:.52rem .68rem;border:1px solid color-mix(in srgb,var(--studio-accent) 34%,var(--line));border-radius:.65rem;color:var(--text);background:rgba(6,6,17,.94);font-family:var(--studio-font);font-size:.68rem;font-weight:850;line-height:1.2;text-align:left;cursor:pointer}
.observatory-portal-reveal-toggle::after{content:"+";display:grid;place-items:center;width:1.55rem;height:1.55rem;border:1px solid color-mix(in srgb,var(--studio-accent) 42%,var(--line));border-radius:50%;color:var(--studio-secondary);font:900 1rem/1 var(--icu-font-code);transition:transform var(--icu-time-shift) var(--icu-ease-tactile)}
.observatory-portal-reveal-toggle[aria-expanded="true"]::after{content:"−";transform:rotate(180deg)}
.observatory-portal-shell[data-revealed="true"]{z-index:8}
.observatory-portal-shell[data-revealed="true"] .observatory-portal{border-color:var(--studio-accent);box-shadow:0 28px 72px rgba(0,0,0,.52),0 0 2.5rem color-mix(in srgb,var(--studio-accent) 22%,transparent)}
.observatory-portal-reveal-deck{position:relative;min-height:0;margin-top:1rem}
.observatory-portal-reveal-panel{position:relative;display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr) auto;gap:clamp(1rem,3vw,2rem);align-items:center;padding:clamp(1.1rem,3vw,1.8rem);border:1px solid color-mix(in srgb,var(--studio-accent) 45%,var(--line));border-radius:var(--studio-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--studio-accent) 10%,#0a0a1d),rgba(9,9,25,.98));box-shadow:var(--icu-depth-1)}
.observatory-portal-reveal-panel[hidden]{display:none}
.observatory-reveal-signal{display:grid;gap:.28rem;align-content:start}.observatory-reveal-signal span{color:var(--studio-secondary);font:850 .62rem/1.2 var(--icu-font-code);letter-spacing:.12em;text-transform:uppercase}.observatory-reveal-signal strong{font-family:var(--studio-font);font-size:clamp(1.2rem,2.4vw,2rem);line-height:1.05}.observatory-reveal-copy p{margin:0;color:var(--muted)}.observatory-reveal-copy p+p{margin-top:.65rem}.observatory-reveal-copy .observatory-reveal-interaction{color:var(--faint);font-size:.78rem}.observatory-portal-reveal-panel .button{white-space:nowrap}
.observatory-portal-status{min-height:1.35rem;margin:.65rem .2rem 0;color:var(--faint);font-size:.72rem}

.portal-idea .observatory-portal-reveal-toggle{border-radius:999px}.portal-game .observatory-portal-reveal-toggle{border-radius:.18rem}.portal-video-game .observatory-portal-reveal-toggle{border-radius:.05rem}.portal-digital-product .observatory-portal-reveal-toggle{border-radius:.18rem .8rem .18rem .8rem}

/* Idea Universe — a forming constellation, not a card. */
.portal-idea .observatory-portal-visual{border-radius:42% 58% 54% 46%/52% 40% 60% 48%;background:radial-gradient(circle at 50% 52%,rgba(169,140,255,.18),transparent 31%),rgba(6,8,22,.58)}
.portal-idea .portal-idea-lines{position:absolute;inset:0;width:100%;height:100%}.portal-idea .portal-idea-lines path{fill:none;stroke:color-mix(in srgb,var(--studio-secondary) 68%,transparent);stroke-width:1.2;stroke-dasharray:2 7;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s linear,opacity var(--icu-time-shift) ease}.portal-idea .portal-idea-lines circle{fill:#08091b;stroke:var(--studio-secondary);stroke-width:1.3;transform-box:fill-box;transform-origin:center;transition:transform var(--icu-time-portal) var(--icu-ease-reveal),fill var(--icu-time-shift) ease}.portal-idea .portal-idea-lines circle:last-child{fill:color-mix(in srgb,var(--studio-accent) 35%,#08091b);stroke:var(--studio-accent)}
.portal-idea:is(:hover,:focus-within,[data-revealed="true"]) .portal-idea-lines path{stroke-dashoffset:-22}.portal-idea:is(:hover,:focus-within,[data-revealed="true"]) .portal-idea-lines circle:nth-of-type(1){transform:translate(9px,5px) scale(1.1)}.portal-idea:is(:hover,:focus-within,[data-revealed="true"]) .portal-idea-lines circle:nth-of-type(2){transform:translate(-8px,7px)}.portal-idea:is(:hover,:focus-within,[data-revealed="true"]) .portal-idea-lines circle:nth-of-type(3){transform:translate(-5px,-7px)}.portal-idea:is(:hover,:focus-within,[data-revealed="true"]) .portal-idea-lines circle:last-child{transform:scale(1.18);fill:color-mix(in srgb,var(--studio-accent) 55%,#08091b)}

/* Game Universe — discrete cabinet lanes and rule states. */
.portal-game .observatory-portal{border-radius:.25rem}.portal-game .observatory-portal-visual{place-items:stretch;grid-template-columns:repeat(3,1fr);gap:.28rem;padding:.38rem;border-width:2px;border-radius:.12rem;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px),#060b18}
.portal-game .portal-game-lane{position:relative;align-self:stretch;display:grid;align-content:end;gap:.24rem;padding:.3rem;border:1px solid rgba(105,241,255,.3);background:#090f20;box-shadow:inset 0 0 0 2px #050810}.portal-game .portal-game-score{position:absolute;right:.2rem;top:.18rem;color:var(--studio-secondary);font:900 .47rem/1 var(--icu-font-code)}.portal-game .portal-game-lane i{display:block;height:.28rem;width:var(--lane,45%);background:var(--studio-accent);box-shadow:0 0 .7rem color-mix(in srgb,var(--studio-accent) 55%,transparent);transition:width 420ms steps(4,end)}.portal-game .portal-game-lane:nth-child(2) i{--lane:62%}.portal-game .portal-game-lane:nth-child(3) i{--lane:31%}.portal-game:is(:hover,:focus-within,[data-revealed="true"]) .portal-game-lane:nth-child(1) i{width:88%}.portal-game:is(:hover,:focus-within,[data-revealed="true"]) .portal-game-lane:nth-child(2) i{width:100%}.portal-game:is(:hover,:focus-within,[data-revealed="true"]) .portal-game-lane:nth-child(3) i{width:75%}

/* Video Game Studio — singular aperture and horizon. */
.portal-video-game .observatory-portal{border-radius:.08rem}.portal-video-game .observatory-portal-visual{border-radius:0;background:linear-gradient(#020207 0 11%,transparent 11% 89%,#020207 89%),radial-gradient(ellipse at 50% 78%,rgba(255,120,216,.22),transparent 46%),linear-gradient(180deg,#070714,#180c1d 65%,#040407)}
.portal-video-game .portal-threshold{position:relative;width:2.8rem;height:3.85rem;border:1px solid rgba(255,255,255,.65);box-shadow:0 0 1.5rem rgba(255,120,216,.28),inset 0 0 1rem rgba(255,255,255,.1);transition:width var(--icu-time-portal) var(--icu-ease-portal),box-shadow var(--icu-time-shift) ease}.portal-video-game .portal-threshold::before,.portal-video-game .portal-threshold::after{content:"";position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(90deg,#090817,#161026);transition:transform var(--icu-time-portal) var(--icu-ease-portal)}.portal-video-game .portal-threshold::before{left:0;transform-origin:left}.portal-video-game .portal-threshold::after{right:0;transform-origin:right}.portal-video-game .portal-horizon{position:absolute;left:17%;right:17%;bottom:18%;height:1px;background:linear-gradient(90deg,transparent,var(--studio-secondary),transparent);transform:scaleX(.55);transition:transform var(--icu-time-portal) var(--icu-ease-reveal)}.portal-video-game:is(:hover,:focus-within,[data-revealed="true"]) .portal-threshold{width:3.45rem;box-shadow:0 0 2.3rem rgba(255,120,216,.42),inset 0 0 1.4rem rgba(255,255,255,.13)}.portal-video-game:is(:hover,:focus-within,[data-revealed="true"]) .portal-threshold::before{transform:perspective(80px) rotateY(-20deg)}.portal-video-game:is(:hover,:focus-within,[data-revealed="true"]) .portal-threshold::after{transform:perspective(80px) rotateY(20deg)}.portal-video-game:is(:hover,:focus-within,[data-revealed="true"]) .portal-horizon{transform:scaleX(1)}

/* Application Studio — calibrated, tactile instrument. */
.portal-application .observatory-portal-visual{grid-template-columns:1fr 1fr;gap:.42rem;padding:.45rem;border-radius:.75rem;background:linear-gradient(145deg,#222317,#10140f 58%,#171425);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1rem 2rem rgba(0,0,0,.35)}
.portal-application .portal-instrument-dial{position:relative;justify-self:center;width:3.15rem;aspect-ratio:1;border:.42rem solid #30332a;border-radius:50%;background:conic-gradient(from -90deg,var(--studio-accent),var(--studio-secondary),#30332a 72%);box-shadow:0 .35rem .8rem rgba(0,0,0,.45),inset 0 0 0 .42rem #11140f;transform:rotate(calc(var(--portal-x)*13deg));transition:transform var(--icu-time-shift) var(--icu-ease-tactile)}.portal-application .portal-instrument-dial::after{content:"";position:absolute;left:50%;top:8%;width:.13rem;height:34%;border-radius:999px;background:#fff;transform:translateX(-50%) rotate(18deg);transform-origin:50% 125%}.portal-application .portal-instrument-state{display:grid;grid-template-columns:repeat(2,1fr);gap:.24rem}.portal-application .portal-instrument-state i{display:block;border:1px solid rgba(143,255,198,.28);border-radius:.18rem;background:linear-gradient(145deg,#39402c,#151912);box-shadow:0 .18rem 0 #070906}.portal-application .portal-instrument-meter{grid-column:1/-1;align-self:end;height:.38rem;border-radius:99px;background:linear-gradient(90deg,var(--studio-secondary) 0 var(--meter,54%),rgba(255,255,255,.08) var(--meter,54%));box-shadow:inset 0 0 0 1px #111;transition:--meter var(--icu-time-shift) ease}.portal-application:is(:hover,:focus-within,[data-revealed="true"]) .portal-instrument-dial{transform:rotate(calc(34deg + var(--portal-x)*13deg))}.portal-application:is(:hover,:focus-within,[data-revealed="true"]) .portal-instrument-meter{--meter:86%}

/* Digital Product Studio — layered folio and provenance. */
.portal-digital-product .observatory-portal{border-radius:.25rem 1.15rem .25rem 1.15rem}.portal-digital-product .observatory-portal-visual{border-radius:.18rem .9rem .18rem .18rem;background:linear-gradient(90deg,rgba(143,255,198,.04) 1px,transparent 1px),#101a18;background-size:1.4rem 100%}
.portal-digital-product .portal-folio{position:relative;width:4.7rem;height:3.35rem;transform-style:preserve-3d}.portal-digital-product .portal-folio i{position:absolute;inset:.2rem;border:1px solid rgba(44,38,33,.3);border-radius:.08rem .45rem .08rem .08rem;background:#e7dfcb;box-shadow:0 .5rem 1rem rgba(0,0,0,.35);transform-origin:left center;transition:transform var(--icu-time-portal) var(--icu-ease-reveal)}.portal-digital-product .portal-folio i:nth-child(1){transform:translate(-.38rem,.28rem) rotate(-5deg);background:#25352e}.portal-digital-product .portal-folio i:nth-child(2){transform:translate(-.12rem,.12rem) rotate(-2deg);background:#c7bfae}.portal-digital-product .portal-folio i:nth-child(3)::before{content:"ARTIFACT";position:absolute;left:.52rem;top:.55rem;color:#25201c;font:900 .38rem/1 var(--icu-font-code);letter-spacing:.13em}.portal-digital-product .portal-folio i:nth-child(3)::after{content:"VERIFIED FORM";position:absolute;right:.34rem;bottom:.35rem;padding:.18rem;border:.08rem double #426b59;color:#315744;font:900 .27rem/1 var(--icu-font-code);letter-spacing:.08em;transform:rotate(7deg)}.portal-digital-product:is(:hover,:focus-within,[data-revealed="true"]) .portal-folio i:nth-child(1){transform:translate(-.62rem,.42rem) rotate(-9deg)}.portal-digital-product:is(:hover,:focus-within,[data-revealed="true"]) .portal-folio i:nth-child(2){transform:translate(-.3rem,.2rem) rotate(-5deg)}.portal-digital-product:is(:hover,:focus-within,[data-revealed="true"]) .portal-folio i:nth-child(3){transform:translate(.12rem,-.05rem) rotate(1deg)}

.observatory-path-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}
.observatory-path-copy{min-width:0}.observatory-path-copy>p{margin-bottom:.65rem}.observatory-path-purpose{font-size:.82rem!important;color:var(--faint)!important}.observatory-path-purpose strong{color:var(--studio-secondary)}.observatory-path-detail{margin-top:.5rem;border-top:1px solid var(--line)}.observatory-path-detail summary{min-height:2.75rem;display:flex;align-items:center;color:var(--studio-secondary,var(--cyan));font-size:.78rem;font-weight:800;cursor:pointer}.observatory-path-detail p{padding:0 0 .8rem;color:var(--muted);font-size:.84rem}.observatory-path-item>a{align-self:center}

html[data-motion="reduced"] .observatory-portal,html[data-motion="reduced"] .portal-idea-lines path,html[data-motion="reduced"] .portal-idea-lines circle,html[data-motion="reduced"] .portal-game-lane i,html[data-motion="reduced"] .portal-threshold,html[data-motion="reduced"] .portal-threshold::before,html[data-motion="reduced"] .portal-threshold::after,html[data-motion="reduced"] .portal-horizon,html[data-motion="reduced"] .portal-instrument-dial,html[data-motion="reduced"] .portal-instrument-meter,html[data-motion="reduced"] .portal-folio i{transition:none!important;transform:none!important}
html[data-effects="reduced"] .observatory-portal,html[data-effects="reduced"] .observatory-portal-reveal-panel{box-shadow:none;backdrop-filter:none}
html[data-effects="off"] .observatory-portal-visual,html[data-sensory="quiet"] .observatory-portal-visual{background:#0b0b1c!important;box-shadow:none!important}
html[data-effects="off"] .observatory-portal,html[data-sensory="quiet"] .observatory-portal{box-shadow:none;background:#090919}
html[data-effects="off"] .observatory-portal-reveal-panel,html[data-sensory="quiet"] .observatory-portal-reveal-panel{box-shadow:none;background:#0a0a1c}

@media (max-width:1120px){.observatory-portal-shell{width:clamp(9rem,16vw,11rem)}.observatory-scene{min-height:690px}.observatory-portal-shell[data-position="west-upper"]{left:1.5%}.observatory-portal-shell[data-position="east-upper"]{right:1.5%}.observatory-portal-shell[data-position="west-lower"]{left:3%}.observatory-portal-shell[data-position="east-lower"]{right:3%}}
@media (max-width:880px){.observatory-portal-shell{width:clamp(10rem,25vw,12.2rem)}.observatory-portal-reveal-panel{grid-template-columns:minmax(150px,.4fr) minmax(0,1fr)}.observatory-portal-reveal-panel .button{grid-column:1/-1;justify-self:start}}
@media (max-width:620px){.observatory-scene{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"digital digital" "idea game" "core core" "application video";gap:.85rem;min-height:0;padding:1rem;overflow:visible}.observatory-portal-shell{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;transform:none!important}.observatory-portal-shell[data-position="north"]{grid-area:digital}.observatory-portal-shell[data-position="west-upper"]{grid-area:idea}.observatory-portal-shell[data-position="east-upper"]{grid-area:game}.observatory-portal-shell[data-position="west-lower"]{grid-area:application}.observatory-portal-shell[data-position="east-lower"]{grid-area:video}.observatory-portal{min-height:10.2rem}.observatory-portal-purpose{font-size:.72rem}.observatory-portal-reveal-panel{grid-template-columns:1fr}.observatory-portal-reveal-panel .button{grid-column:auto}.observatory-reveal-signal{border-bottom:1px solid var(--line);padding-bottom:.8rem}.observatory-path-item{grid-template-columns:auto 1fr}.observatory-path-item>a{grid-column:2;justify-self:start}}
@media (max-width:390px){.observatory-scene{grid-template-columns:1fr;grid-template-areas:"digital" "idea" "game" "core" "application" "video"}.observatory-portal{min-height:9.4rem}.observatory-portal-visual{height:4.25rem}}
/* END PROMPT 06B OBSERVATORY PORTAL DIALECTS */

/* ===== bundled from /assets/observatory-atmosphere.css ===== */
/* BEGIN PROMPT 06C OBSERVATORY ATMOSPHERE AND AUDIO */
.observatory-scene-wrap{--scene-x:0;--scene-y:0}
.observatory-soundbar{position:relative;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:center;margin:.55rem 0 .85rem;padding:.75rem .8rem .75rem 1rem;border:1px solid rgba(205,198,255,.18);border-radius:1rem;background:linear-gradient(135deg,rgba(159,121,255,.08),rgba(98,231,255,.035) 55%,rgba(8,8,24,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.observatory-soundbar-copy{display:grid;gap:.12rem;min-width:0}.observatory-soundbar-kicker{color:var(--cyan);font:850 .58rem/1.2 var(--icu-font-code);letter-spacing:.12em;text-transform:uppercase}.observatory-soundbar-copy strong{font-size:.88rem}.observatory-soundbar-copy small{max-width:54ch;color:var(--faint);font-size:.68rem;line-height:1.4}
.observatory-audio-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.9rem;padding:.55rem .75rem;border:1px solid rgba(98,231,255,.34);border-radius:.75rem;color:var(--text);background:rgba(8,12,29,.86);font:800 .7rem/1.2 var(--icu-font-body);cursor:pointer}.observatory-audio-toggle svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8}.observatory-audio-toggle:hover{border-color:rgba(98,231,255,.72);background:rgba(16,25,46,.95)}.observatory-audio-toggle[aria-pressed="true"]{border-color:rgba(143,255,198,.7);box-shadow:0 0 1.4rem rgba(143,255,198,.12)}.observatory-audio-toggle:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.observatory-audio-toggle:disabled{opacity:.5;cursor:not-allowed}
.observatory-audio-status{grid-column:1/-1;min-height:1rem;margin:0;color:var(--faint);font-size:.65rem}
.observatory-scene{contain:layout paint style;background:radial-gradient(circle at calc(50% + var(--scene-x)*1.5%) calc(48% + var(--scene-y)*1.5%),rgba(159,121,255,.18),transparent 22%),radial-gradient(circle at 68% 64%,rgba(98,231,255,.055),transparent 32%),linear-gradient(150deg,rgba(255,255,255,.038),rgba(255,255,255,.008) 48%,rgba(98,231,255,.03))}
.observatory-atmosphere{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none;transform:translate3d(calc(var(--scene-x)*-4px),calc(var(--scene-y)*-4px),0);transition:transform 180ms linear}
.observatory-aurora{position:absolute;width:54%;height:45%;border-radius:50%;filter:blur(42px);opacity:.24;mix-blend-mode:screen;transform:translate3d(calc(var(--scene-x)*8px),calc(var(--scene-y)*7px),0)}.observatory-aurora-one{left:-12%;top:8%;background:radial-gradient(ellipse,rgba(159,121,255,.58),transparent 67%)}.observatory-aurora-two{right:-16%;bottom:2%;background:radial-gradient(ellipse,rgba(98,231,255,.42),transparent 68%);transform:translate3d(calc(var(--scene-x)*-7px),calc(var(--scene-y)*-6px),0)}
.observatory-star-map{position:absolute;inset:-2%;width:104%;height:104%;opacity:.54;transform:translate3d(calc(var(--scene-x)*3px),calc(var(--scene-y)*3px),0)}.observatory-map-orbits{fill:none;stroke:rgba(205,198,255,.2);stroke-width:1}.observatory-map-orbits path:nth-child(2){stroke-dasharray:3 12;stroke:rgba(98,231,255,.17)}.observatory-map-orbits path:nth-child(3){stroke-dasharray:1 15;stroke:rgba(255,255,255,.13)}.observatory-map-stars{fill:rgba(255,255,255,.68);filter:drop-shadow(0 0 4px rgba(98,231,255,.6))}
.observatory-depth-plane{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.07);border-radius:50%;transform-style:preserve-3d}.observatory-depth-plane-back{width:78%;height:44%;transform:translate(-50%,-50%) rotate(-10deg) skewX(-8deg)}.observatory-depth-plane-front{width:48%;height:27%;transform:translate(-50%,-50%) rotate(24deg) skewX(7deg);border-style:dashed;border-color:rgba(98,231,255,.12)}
.observatory-particle{position:absolute;left:var(--px);top:var(--py);width:var(--ps);height:var(--ps);border-radius:50%;background:rgba(255,255,255,.72);box-shadow:0 0 .65rem rgba(98,231,255,.55);animation:observatory-particle-drift 9s var(--pd) ease-in-out infinite alternate}
@keyframes observatory-particle-drift{to{transform:translate3d(calc(var(--scene-x)*8px),-9px,0);opacity:.35}}
.observatory-core{overflow:visible}.observatory-core::before,.observatory-core::after{content:"";position:absolute;inset:-1.2rem;border:1px solid rgba(205,198,255,.13);border-radius:50%;animation:observatory-core-orbit 18s linear infinite}.observatory-core::after{inset:-2.25rem;border-style:dashed;border-color:rgba(98,231,255,.12);animation-duration:28s;animation-direction:reverse}
@keyframes observatory-core-orbit{to{transform:rotate(360deg)}}
.observatory-portal-reveal-toggle{width:calc(100% - 3.2rem)}
.observatory-portal-motif{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid color-mix(in srgb,var(--studio-accent) 40%,var(--line));border-radius:.72rem;color:var(--studio-secondary);background:rgba(6,6,17,.94);cursor:pointer}.observatory-portal-motif svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8}.observatory-portal-motif:hover{border-color:var(--studio-secondary);background:color-mix(in srgb,var(--studio-accent) 10%,#080819)}.observatory-portal-motif:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.observatory-portal-motif:disabled{opacity:.42;cursor:not-allowed}
.portal-idea .observatory-portal-motif{border-radius:50%}.portal-game .observatory-portal-motif{border-radius:.15rem}.portal-video-game .observatory-portal-motif{border-radius:.05rem}.portal-digital-product .observatory-portal-motif{border-radius:.18rem .7rem .18rem .7rem}
.observatory-list-motif{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;margin-top:.65rem;padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--studio-accent) 34%,var(--line));border-radius:.65rem;color:var(--studio-secondary);background:rgba(255,255,255,.018);font:800 .7rem/1.2 var(--icu-font-body);cursor:pointer}.observatory-list-motif svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.9}.observatory-list-motif:hover{background:color-mix(in srgb,var(--studio-accent) 8%,transparent)}.observatory-list-motif:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.observatory-list-motif:disabled{opacity:.42;cursor:not-allowed}
.observatory-route-note::before{content:"OBS-00";display:block;margin-bottom:1.5rem;color:var(--cyan);font:900 .62rem/1 var(--icu-font-code);letter-spacing:.14em}.observatory-route-note::after{content:"";position:absolute;inset:.55rem;border:1px solid rgba(98,231,255,.08);border-radius:calc(var(--radius) - .35rem);pointer-events:none}
.observatory-sequence{position:relative}.observatory-sequence::before{content:"";position:absolute;left:8%;right:8%;top:2.08rem;height:1px;background:linear-gradient(90deg,transparent,rgba(98,231,255,.4),rgba(159,121,255,.4),transparent)}.observatory-sequence li::before{content:"";position:absolute;top:1.75rem;left:1.4rem;width:.65rem;height:.65rem;border:1px solid var(--cyan);border-radius:50%;background:#08081b;box-shadow:0 0 0 .35rem rgba(98,231,255,.045)}
.observatory-ownership-intro::after{content:"";display:block;width:60%;height:1px;margin-top:2rem;background:linear-gradient(90deg,var(--cyan),transparent)}.observatory-ownership-sigil{display:grid;grid-template-columns:auto minmax(2.4rem,1fr) auto;align-items:center;gap:.75rem;margin-top:1.5rem;color:var(--text);font:850 .66rem/1.2 var(--icu-font-code);letter-spacing:.08em;text-transform:uppercase}.observatory-ownership-sigil span{padding:.62rem .7rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025)}.observatory-ownership-sigil i{height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet));position:relative}.observatory-ownership-sigil i::after{content:"";position:absolute;right:-1px;top:50%;width:.45rem;height:.45rem;border-top:1px solid var(--violet);border-right:1px solid var(--violet);transform:translateY(-50%) rotate(45deg)}
.observatory-ownership-grid{position:relative}.observatory-ownership-grid::before{content:"";position:absolute;inset:12% 9%;border:1px solid rgba(205,198,255,.08);border-radius:50%;pointer-events:none}.observatory-ownership-grid article{position:relative;overflow:hidden}.observatory-ownership-grid article::after{content:"";position:absolute;right:-2rem;bottom:-2rem;width:7rem;height:7rem;border:1px solid rgba(255,255,255,.055);border-radius:50%}.observatory-ownership-grid article:nth-child(1){background:radial-gradient(circle at 100% 0,rgba(98,231,255,.1),transparent 40%),rgba(255,255,255,.025)}.observatory-ownership-grid article:nth-child(2){background:radial-gradient(circle at 100% 0,rgba(159,121,255,.14),transparent 42%),rgba(255,255,255,.025)}
.observatory-principles{position:relative;overflow:hidden}.observatory-principles::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet),rgba(143,255,198,.8),var(--cyan));opacity:.55}.observatory-principles article{position:relative}.observatory-principles article::after{content:"";position:absolute;left:1.15rem;top:3.8rem;width:1.5rem;height:1px;background:var(--line-strong)}
.observatory-ending{min-height:clamp(430px,42vw,590px);display:grid;align-items:end;background:radial-gradient(circle at 74% 39%,rgba(98,231,255,.12),transparent 23%),radial-gradient(circle at 82% 20%,rgba(98,231,255,.08),transparent 24%),radial-gradient(circle at 10% 80%,rgba(159,121,255,.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.028),rgba(6,6,20,.88))}.observatory-ending::after{display:none}.observatory-ending-content{max-width:760px}.observatory-ending-cosmos{position:absolute;inset:0;pointer-events:none;transform:translate3d(calc(var(--scene-x)*-4px),calc(var(--scene-y)*-3px),0)}.observatory-ending-infinity{position:absolute;right:4%;top:50%;color:rgba(255,255,255,.035);font-size:clamp(16rem,34vw,31rem);line-height:.7;transform:translateY(-50%)}.ending-mark{position:absolute;width:clamp(1.7rem,3.5vw,3rem);height:clamp(1.7rem,3.5vw,3rem);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 2rem rgba(159,121,255,.08)}.ending-mark-idea{right:30%;top:17%;border-radius:50% 42% 55% 45%;transform:rotate(18deg)}.ending-mark-game{right:12%;top:24%;border-radius:.15rem;box-shadow:inset 0 0 0 .35rem rgba(98,231,255,.035)}.ending-mark-video{right:19%;bottom:15%;width:1.8rem;height:3.2rem;border-radius:.05rem}.ending-mark-application{right:38%;bottom:18%;border-radius:50%;box-shadow:inset 0 0 0 .45rem rgba(255,255,255,.025)}.ending-mark-digital{right:7%;bottom:32%;border-radius:.1rem .8rem .1rem .1rem;transform:rotate(-8deg)}
html[data-motion="reduced"] .observatory-atmosphere,html[data-motion="reduced"] .observatory-ending-cosmos{transform:none!important;transition:none!important}html[data-motion="reduced"] .observatory-particle,html[data-motion="reduced"] .observatory-core::before,html[data-motion="reduced"] .observatory-core::after{animation:none!important}
html[data-effects="reduced"] .observatory-aurora{filter:blur(28px);opacity:.12}html[data-effects="reduced"] .observatory-particle:nth-of-type(n+8){display:none}
html[data-effects="off"] .observatory-atmosphere,html[data-sensory="quiet"] .observatory-atmosphere{display:none}html[data-effects="off"] .observatory-ending-cosmos,html[data-sensory="quiet"] .observatory-ending-cosmos{opacity:.35}html[data-effects="off"] .observatory-soundbar,html[data-sensory="quiet"] .observatory-soundbar{box-shadow:none;background:#090919}
@media (max-width:880px){.observatory-soundbar{grid-template-columns:1fr}.observatory-audio-toggle{justify-self:start}.observatory-sequence::before{display:none}.observatory-ending{min-height:430px}.observatory-ending-cosmos{opacity:.7}.observatory-ending-infinity{right:-14%;font-size:20rem}}
@media (max-width:620px){.observatory-soundbar{padding:.85rem}.observatory-audio-toggle{width:100%}.observatory-atmosphere{display:none}.observatory-core::before,.observatory-core::after{display:none}.observatory-portal-reveal-toggle{width:calc(100% - 3.2rem)}.observatory-ownership-sigil{grid-template-columns:1fr}.observatory-ownership-sigil i{width:1px;height:2rem;justify-self:center;background:linear-gradient(var(--cyan),var(--violet))}.observatory-ownership-sigil i::after{right:50%;top:auto;bottom:-1px;transform:translateX(50%) rotate(135deg)}.observatory-ending{min-height:480px;padding-bottom:2.2rem}.ending-mark{opacity:.65}}
@media (max-width:390px){.observatory-soundbar-copy small{font-size:.64rem}.observatory-list-motif{width:100%;justify-content:center}.observatory-ending-infinity{right:-32%}}
/* END PROMPT 06C OBSERVATORY ATMOSPHERE AND AUDIO */

/* ===== bundled from /assets/trust-pages.css ===== */
:root{--trust-paper:#f7f3e8;--trust-ink:#fffdf5;--trust-muted:#c7c3b7;--trust-line:rgba(255,255,255,.14);--trust-panel:rgba(12,14,28,.82);--trust-panel-solid:#111426;--trust-accent:#e8bc63;--trust-accent-soft:rgba(232,188,99,.15);--trust-max:1320px}
.trust-page--privacy{--trust-accent:#b89cff;--trust-accent-soft:rgba(184,156,255,.15)}.trust-page--terms{--trust-accent:#ff8fc6;--trust-accent-soft:rgba(255,143,198,.14)}.trust-page--accessibility{--trust-accent:#7fe6ec;--trust-accent-soft:rgba(127,230,236,.14)}.trust-page--support{--trust-accent:#8ee2a7;--trust-accent-soft:rgba(142,226,167,.14)}.trust-page--credits{--trust-accent:#f1c979;--trust-accent-soft:rgba(241,201,121,.14)}.trust-page--licenses{--trust-accent:#a9e399;--trust-accent-soft:rgba(169,227,153,.14)}
.trust-page .cosmic-backdrop{opacity:.22}.trust-ledger{width:min(calc(100% - 2rem),var(--trust-max));margin:0 auto;padding-bottom:clamp(5rem,9vw,9rem)}.trust-ledger .breadcrumbs{width:100%;margin-inline:0}
.trust-hero{position:relative;min-height:min(720px,72svh);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:clamp(2rem,6vw,6rem);align-items:center;margin-top:1rem;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.1rem,5vw,5rem);overflow:hidden;border:1px solid var(--trust-line);border-radius:clamp(1.4rem,3vw,2.6rem);background:radial-gradient(circle at 78% 28%,var(--trust-accent-soft),transparent 31%),linear-gradient(145deg,rgba(20,22,43,.95),rgba(7,9,20,.96));box-shadow:0 35px 100px rgba(0,0,0,.35);isolation:isolate}
.trust-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 9%,rgba(255,255,255,.025) 9% 9.2%,transparent 9.2% 100%),linear-gradient(0deg,transparent 0 17%,rgba(255,255,255,.018) 17% 17.2%,transparent 17.2% 100%);background-size:13% 100%,100% 20%;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none;z-index:-1}
.trust-hero-copy{position:relative;z-index:2}.trust-kicker,.trust-section-index,.trust-aside-label{margin:0 0 .8rem;color:var(--trust-accent);font-size:.72rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.trust-hero h1{max-width:12ch;margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.91;letter-spacing:-.065em;color:var(--trust-ink)}.trust-deck{max-width:67ch;margin:1.45rem 0 0;color:var(--trust-muted);font-size:clamp(1rem,1.5vw,1.24rem);line-height:1.75}.trust-review{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:2rem 0 0;color:var(--trust-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.trust-review span{color:var(--trust-ink);font-weight:800}
.trust-instrument{position:relative;width:min(33vw,430px);aspect-ratio:1;justify-self:center;border:1px solid color-mix(in srgb,var(--trust-accent) 38%,transparent);border-radius:50%;box-shadow:inset 0 0 90px var(--trust-accent-soft),0 0 70px rgba(0,0,0,.35)}.trust-instrument:before,.trust-instrument:after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.12);border-radius:50%}.trust-instrument:after{inset:29%;border-style:dashed}.trust-core{position:absolute;inset:38%;display:grid;place-items:center;border:1px solid var(--trust-accent);border-radius:50%;color:var(--trust-accent);font-size:clamp(2rem,5vw,4.8rem);box-shadow:0 0 40px var(--trust-accent-soft)}.trust-orbit{position:absolute;left:50%;top:50%;width:116%;height:39%;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:translate(-50%,-50%) rotate(22deg)}.trust-orbit-b{transform:translate(-50%,-50%) rotate(-47deg);width:95%}.trust-orbit-c{transform:translate(-50%,-50%) rotate(82deg);width:75%}.trust-instrument i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--trust-accent);box-shadow:0 0 18px var(--trust-accent)}.trust-instrument i:nth-of-type(1){left:7%;top:47%}.trust-instrument i:nth-of-type(2){right:17%;top:14%}.trust-instrument i:nth-of-type(3){right:4%;bottom:36%}.trust-instrument i:nth-of-type(4){left:24%;bottom:7%}
.trust-index{position:sticky;top:.65rem;z-index:15;display:flex;gap:.45rem;margin:1rem 0 1.15rem;padding:.55rem;overflow:auto;border:1px solid var(--trust-line);border-radius:1rem;background:rgba(8,10,22,.88);backdrop-filter:blur(16px);scrollbar-width:thin}.trust-index a{display:inline-flex;align-items:center;min-height:44px;padding:.58rem .84rem;border-radius:.7rem;color:var(--trust-muted);font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.trust-index a:hover,.trust-index a[aria-current="page"]{background:var(--trust-accent-soft);color:var(--trust-ink)}.trust-index a[aria-current="page"]:before{content:"";width:.42rem;height:.42rem;margin-right:.5rem;border-radius:50%;background:var(--trust-accent);box-shadow:0 0 12px var(--trust-accent)}
.trust-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--trust-line);border-radius:1.2rem;overflow:hidden;background:rgba(11,13,27,.66)}.trust-status article{min-width:0;padding:clamp(1rem,2.4vw,1.7rem);border-right:1px solid var(--trust-line)}.trust-status article:last-child{border-right:0}.trust-status-mark{display:inline-grid;place-items:center;min-width:2.2rem;height:2.2rem;padding:0 .45rem;border:1px solid color-mix(in srgb,var(--trust-accent) 48%,transparent);border-radius:.65rem;color:var(--trust-accent);font-size:.72rem;font-weight:900}.trust-status h2{margin:1rem 0 .45rem;font-size:1rem;color:var(--trust-ink)}.trust-status p{margin:0;color:var(--trust-muted);font-size:.86rem;line-height:1.6}
.trust-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:clamp(2rem,5vw,5rem);align-items:start;margin-top:clamp(3rem,7vw,6rem)}.trust-article{min-width:0}.trust-section{padding:clamp(2.5rem,5vw,5rem) 0;border-top:1px solid var(--trust-line)}.trust-section:first-child{border-top:0;padding-top:0}.trust-section h2{max-width:22ch;margin:0 0 1.25rem;font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.045em;color:var(--trust-ink)}.trust-section h3{color:var(--trust-ink)}.trust-section p,.trust-section li,.trust-section td,.trust-section th{line-height:1.75}.trust-section>p:not(.trust-section-index){max-width:76ch;color:var(--trust-muted);font-size:1rem}.trust-section a{color:var(--trust-accent)}.trust-section code{padding:.1rem .32rem;border:1px solid var(--trust-line);border-radius:.35rem;background:rgba(255,255,255,.05);color:var(--trust-paper);font-size:.88em}
.trust-aside{position:sticky;top:5.8rem;display:grid;gap:1rem}.trust-aside section{padding:1.35rem;border:1px solid var(--trust-line);border-radius:1rem;background:linear-gradient(145deg,var(--trust-accent-soft),rgba(11,13,27,.84))}.trust-aside h2{margin:0 0 .8rem;font-size:1.45rem;line-height:1.1;color:var(--trust-ink)}.trust-aside p,.trust-aside li{color:var(--trust-muted);font-size:.9rem;line-height:1.6}.trust-aside a{display:flex;min-height:44px;align-items:center;border-top:1px solid var(--trust-line);color:var(--trust-ink);font-size:.88rem;text-decoration:none}.trust-aside a:first-of-type{border-top:0}.trust-aside a:after{content:"↗";margin-left:auto;color:var(--trust-accent)}
.trust-check-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.trust-check-list li{position:relative;padding-left:1.45rem}.trust-check-list li:before{content:"";position:absolute;left:0;top:.68em;width:.55rem;height:.55rem;border:1px solid var(--trust-accent);border-radius:50%;box-shadow:inset 0 0 0 2px rgba(0,0,0,.55)}.trust-check-list--columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;max-width:820px}
.trust-studio-constellation{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.trust-studio-constellation a{position:relative;grid-column:span 2;min-height:245px;padding:1.3rem;border:1px solid var(--trust-line);border-radius:1rem;background:linear-gradient(150deg,var(--trust-accent-soft),rgba(11,13,27,.8));color:inherit;text-decoration:none;overflow:hidden}.trust-studio-constellation a:nth-child(4){grid-column:2/span 2}.trust-studio-constellation a:nth-child(5){grid-column:4/span 2}.trust-studio-constellation a:after{content:"";position:absolute;right:-2rem;bottom:-2rem;width:7rem;height:7rem;border:1px solid var(--trust-accent);border-radius:50%;opacity:.18}.trust-studio-constellation span{color:var(--trust-accent);font-size:.72rem;font-weight:900;letter-spacing:.15em}.trust-studio-constellation h3{margin:2.7rem 0 .6rem;font-size:1.3rem}.trust-studio-constellation p{margin:0;color:var(--trust-muted);font-size:.9rem;line-height:1.65}.trust-studio-constellation a:hover{border-color:color-mix(in srgb,var(--trust-accent) 60%,transparent);transform:translateY(-2px)}
.trust-compare,.trust-contract-grid,.trust-routing,.trust-license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.trust-compare article,.trust-contract-grid article,.trust-routing article,.trust-license-grid article{padding:1.25rem;border:1px solid var(--trust-line);border-radius:1rem;background:rgba(255,255,255,.025)}.trust-compare h3,.trust-contract-grid h3,.trust-routing h3,.trust-license-grid h3{margin:0 0 .65rem;font-size:1.08rem}.trust-compare p,.trust-contract-grid p,.trust-routing p,.trust-license-grid p,.trust-compare li{color:var(--trust-muted);font-size:.9rem}.trust-compare ul{margin:0;padding-left:1.1rem}.trust-routing{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-routing article>span{color:var(--trust-accent);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.trust-process{display:grid;gap:0;margin:1.5rem 0 0;padding:0;list-style:none;counter-reset:trust-step}.trust-process li{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--trust-line)}.trust-process li:last-child{border-bottom:1px solid var(--trust-line)}.trust-process span{color:var(--trust-accent);font-weight:900}.trust-process p{margin:0;color:var(--trust-muted)}
.trust-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--trust-line);border-radius:1rem}.trust-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;background:rgba(11,13,27,.55)}.trust-table-wrap caption{padding:1rem;text-align:left;color:var(--trust-accent);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.trust-table-wrap th,.trust-table-wrap td{padding:1rem;text-align:left;vertical-align:top;border-top:1px solid var(--trust-line);color:var(--trust-muted);font-size:.88rem}.trust-table-wrap thead th{color:var(--trust-ink);background:rgba(255,255,255,.03)}.trust-table-wrap tbody th{color:var(--trust-ink);width:18%}
.trust-steps{display:grid;gap:.8rem;margin:1.4rem 0 0;padding:0;list-style:none;counter-reset:guidance}.trust-steps li{counter-increment:guidance;display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.7rem 1rem;padding:1rem;border:1px solid var(--trust-line);border-radius:.9rem;background:rgba(255,255,255,.025)}.trust-steps li:before{content:counter(guidance);grid-row:1/span 2;display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--trust-accent);border-radius:50%;color:var(--trust-accent);font-weight:900}.trust-steps strong{color:var(--trust-ink)}.trust-steps span{color:var(--trust-muted);font-size:.9rem;line-height:1.6}.trust-warning{max-width:760px;margin-top:1.2rem;padding:1.2rem;border:1px solid color-mix(in srgb,var(--trust-accent) 48%,transparent);border-radius:1rem;background:var(--trust-accent-soft)}.trust-warning strong{color:var(--trust-ink)}.trust-warning p{margin:.45rem 0 0;color:var(--trust-muted)}
.trust-faq{display:grid;gap:.6rem}.trust-faq details{border:1px solid var(--trust-line);border-radius:.8rem;background:rgba(255,255,255,.025)}.trust-faq summary{min-height:48px;padding:1rem;color:var(--trust-ink);font-weight:800;cursor:pointer}.trust-faq details p{margin:0;padding:0 1rem 1rem;color:var(--trust-muted)}
.trust-chip-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0}.trust-chip-list span{padding:.55rem .7rem;border:1px solid var(--trust-line);border-radius:999px;background:var(--trust-accent-soft);color:var(--trust-ink);font-size:.8rem}.trust-license-code{margin:0 0 1.8rem!important;color:var(--trust-accent)!important;font-size:2.4rem!important;font-weight:900;line-height:1!important}.trust-record-list{display:grid;gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none}.trust-record-list li{display:grid;grid-template-columns:minmax(180px,.8fr) 1fr;gap:1rem;padding:1rem;border:1px solid var(--trust-line);border-radius:.8rem}.trust-record-list span{color:var(--trust-muted)}
.trust-ending{margin-top:1rem;padding:clamp(2rem,5vw,4rem);border:1px solid color-mix(in srgb,var(--trust-accent) 38%,transparent);border-radius:1.2rem;background:radial-gradient(circle at 85% 15%,var(--trust-accent-soft),transparent 34%),rgba(11,13,27,.7)}.trust-ending h2{max-width:18ch}.trust-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.5rem}.trust-actions .text-link{min-height:44px;display:inline-flex;align-items:center}
.site-footer[data-universe-footer] .footer-note{max-width:82ch;color:var(--muted);line-height:1.6}
.trust-page a:focus-visible,.trust-page summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media (prefers-reduced-motion:no-preference){html[data-motion="auto"][data-effects="full"] .trust-orbit-a{animation:trust-turn 22s linear infinite}html[data-motion="auto"][data-effects="full"] .trust-orbit-b{animation:trust-turn-back 31s linear infinite}.trust-studio-constellation a{transition:transform .2s ease,border-color .2s ease}}
@keyframes trust-turn{to{transform:translate(-50%,-50%) rotate(382deg)}}@keyframes trust-turn-back{to{transform:translate(-50%,-50%) rotate(-407deg)}}
@media (max-width:1080px){.trust-hero{grid-template-columns:1fr minmax(240px,.55fr)}.trust-status{grid-template-columns:repeat(2,1fr)}.trust-status article:nth-child(2){border-right:0}.trust-status article:nth-child(-n+2){border-bottom:1px solid var(--trust-line)}.trust-routing{grid-template-columns:repeat(2,1fr)}.trust-layout{grid-template-columns:minmax(0,1fr) 250px}.trust-studio-constellation{grid-template-columns:repeat(2,1fr)}.trust-studio-constellation a,.trust-studio-constellation a:nth-child(4),.trust-studio-constellation a:nth-child(5){grid-column:auto}}
@media (max-width:760px){.trust-ledger{width:min(calc(100% - 1.2rem),var(--trust-max))}.trust-hero{min-height:auto;grid-template-columns:1fr;padding:3.5rem 1.2rem}.trust-hero h1{font-size:clamp(2.7rem,13vw,4.4rem)}.trust-instrument{width:min(78vw,330px);order:0;margin-top:1rem}.trust-index{top:.35rem;margin-inline:-.1rem}.trust-layout{grid-template-columns:1fr}.trust-aside{position:static;order:-1;grid-template-columns:repeat(2,1fr)}.trust-section{padding:3rem 0}.trust-section h2{font-size:clamp(2rem,9vw,3.1rem)}.trust-compare,.trust-contract-grid,.trust-license-grid{grid-template-columns:1fr}.trust-check-list--columns{grid-template-columns:1fr}.trust-studio-constellation{grid-template-columns:1fr}.trust-routing{grid-template-columns:1fr}.trust-process li{grid-template-columns:1fr;gap:.35rem}.trust-record-list li{grid-template-columns:1fr}.trust-table-wrap{margin-inline:-.1rem}.trust-status article{padding:1rem}}
@media (max-width:480px){.trust-status{grid-template-columns:1fr}.trust-status article,.trust-status article:nth-child(2){border-right:0;border-bottom:1px solid var(--trust-line)}.trust-status article:last-child{border-bottom:0}.trust-aside{grid-template-columns:1fr}.trust-instrument{width:min(74vw,280px)}.trust-review{display:grid}.trust-steps li{grid-template-columns:2rem 1fr}.trust-steps li:before{width:2rem;height:2rem}.trust-ending{padding:1.3rem}}
@media (prefers-reduced-motion:reduce){.trust-orbit{animation:none!important}.trust-studio-constellation a{transition:none!important}}
@media print{.universe-dock-system,.public-skeleton-strip,.cross-page-search,.trust-instrument,.cosmic-backdrop{display:none!important}.trust-ledger{width:100%;color:#111}.trust-hero,.trust-section,.trust-aside section,.trust-ending{background:#fff!important;color:#111!important;box-shadow:none}.trust-section p,.trust-section li,.trust-aside p,.trust-aside li,.trust-status p{color:#222!important}.trust-index{position:static;background:#fff}.trust-index a{color:#111}.trust-layout{grid-template-columns:1fr}.trust-aside{position:static}}

/* ===== bundled from /assets/sitewide-sensory.css ===== */
/* Prompt 15 — sitewide audio, motion, and sensory choreography. */
:root {
  --icu-route-accent: var(--icu-violet);
  --icu-route-secondary: var(--icu-cyan);
  --icu-sensory-x: 0;
  --icu-sensory-y: 0;
  --icu-sensory-line-opacity: .42;
}
body.home { --icu-route-accent:#b69aff; --icu-route-secondary:#73f4ff; }
body.atlas-page { --icu-route-accent:#81d9ff; --icu-route-secondary:#c49cff; }
body.studio-idea { --icu-route-accent:#b99aff; --icu-route-secondary:#77f4ff; }
body.studio-game { --icu-route-accent:#69f1ff; --icu-route-secondary:#ffe46c; }
body.studio-videogame { --icu-route-accent:#ff78d8; --icu-route-secondary:#ffad72; }
body.studio-app { --icu-route-accent:#ffe07b; --icu-route-secondary:#8fffc6; }
body.studio-digital { --icu-route-accent:#8fffc6; --icu-route-secondary:#c7a2ff; }
body.trust-page, body[data-route-id="route.error.not-found"] { --icu-route-accent:#b9b2dd; --icu-route-secondary:#73f4ff; --icu-sensory-line-opacity:.28; }

/* One quiet line joins the shell, pathway, and dock without covering content. */
.site-header.universe-shell,
.public-skeleton-strip.shell-pathway,
.universe-dock { isolation:isolate; }
.site-header.universe-shell::after,
.public-skeleton-strip.shell-pathway::after {
  content:"";
  position:absolute;
  z-index:3;
  pointer-events:none;
  left:clamp(1rem,4vw,4.5rem);
  right:clamp(1rem,4vw,4.5rem);
  bottom:0;
  height:1px;
  opacity:var(--icu-sensory-line-opacity);
  background:linear-gradient(90deg,transparent,var(--icu-route-accent) 24%,var(--icu-route-secondary) 72%,transparent);
  transform:translateX(calc(var(--icu-sensory-x) * .35rem)) scaleX(.94);
  transform-origin:50% 50%;
  transition:transform 420ms var(--icu-ease-portal),opacity 280ms var(--icu-ease-tactile);
}
html[data-sensory-ready="true"] .site-header.universe-shell::after,
html[data-sensory-ready="true"] .public-skeleton-strip.shell-pathway::after { animation:icu-sensory-line-arrive 480ms var(--icu-ease-portal) both; }
@keyframes icu-sensory-line-arrive { from { opacity:0; transform:translateX(calc(var(--icu-sensory-x) * .35rem)) scaleX(.55); } }

.universe-dock::before {
  content:"";
  position:absolute;
  inset:-1px;
  z-index:0;
  pointer-events:none;
  border:1px solid color-mix(in srgb,var(--icu-route-accent) 35%,transparent);
  border-radius:inherit;
  opacity:.62;
  background:linear-gradient(105deg,transparent 18%,color-mix(in srgb,var(--icu-route-accent) 9%,transparent),transparent 44%,color-mix(in srgb,var(--icu-route-secondary) 8%,transparent),transparent 82%);
  background-size:220% 100%;
  animation:icu-shell-current 18s linear infinite;
}
.universe-dock > * { position:relative; z-index:1; }
@keyframes icu-shell-current { to { background-position:-220% 0; } }

.audio-context-actions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.45rem;
}
.audio-context-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  min-height:var(--icu-control-min);
  border-color:color-mix(in srgb,var(--icu-route-accent) 32%,var(--icu-line-soft));
}
.audio-context-button svg { width:1rem; height:1rem; flex:0 0 auto; }
.audio-context-button[aria-pressed="true"] {
  color:var(--icu-ink);
  border-color:color-mix(in srgb,var(--icu-route-accent) 72%,white 10%);
  background:color-mix(in srgb,var(--icu-route-accent) 15%,var(--icu-surface-1));
}
.audio-context-button:disabled { opacity:.46; cursor:not-allowed; }
html[data-audio-visibility="paused"] .audio-context-button[aria-pressed="true"] { border-style:dashed; }

/* Restrained input confirmation: one short transform, never a flash. */
[data-sensory-engaged="true"] { animation:icu-sensory-engage 220ms var(--icu-ease-tactile) both; }
@keyframes icu-sensory-engage { 50% { transform:translateY(1px) scale(.985); } }
:focus-visible { position:relative; z-index:30; }
::view-transition { pointer-events:none; }

/* Prompt 15 target-world arrivals extend the already native transition contract. */
html:active-view-transition-type(icu-idea-arrive)::view-transition-new(icu-route-content) { animation:icu-idea-arrive 360ms var(--icu-ease-portal) both; }
html:active-view-transition-type(icu-game-arrive)::view-transition-new(icu-route-content) { animation:icu-game-arrive 330ms steps(4,end) both; }
html:active-view-transition-type(icu-video-game-arrive)::view-transition-new(icu-route-content) { animation:icu-video-game-arrive 390ms var(--icu-ease-portal) both; }
html:active-view-transition-type(icu-application-arrive)::view-transition-new(icu-route-content) { animation:icu-application-arrive 340ms var(--icu-ease-tactile) both; }
html:active-view-transition-type(icu-digital-product-arrive)::view-transition-new(icu-route-content) { animation:icu-digital-product-arrive 380ms var(--icu-ease-portal) both; transform-origin:50% 8%; }
@keyframes icu-idea-arrive { from { opacity:0; transform:scale(.985); clip-path:circle(24% at 50% 24%); filter:saturate(.78); } }
@keyframes icu-game-arrive { from { opacity:0; transform:translateY(12px) scale(.992); clip-path:inset(12% 4% round .4rem); } }
@keyframes icu-video-game-arrive { from { opacity:0; transform:scale(1.012); clip-path:inset(0 48%); } }
@keyframes icu-application-arrive { from { opacity:0; transform:translateY(16px) scale(.994); clip-path:inset(6% 3% round 1.2rem); } }
@keyframes icu-digital-product-arrive { from { opacity:0; transform:perspective(900px) rotateX(-3deg) translateY(12px); clip-path:inset(0 3% 8% round .4rem 1.2rem); } }

html[data-effects="reduced"] { --icu-sensory-line-opacity:.30; }
html[data-effects="reduced"] .universe-dock::before { animation:none; background:none; opacity:.45; }
html[data-effects="reduced"] [data-sensory-engaged="true"] { animation:none; }
html[data-effects="reduced"]:active-view-transition-type(icu-idea-arrive)::view-transition-new(icu-route-content),
html[data-effects="reduced"]:active-view-transition-type(icu-game-arrive)::view-transition-new(icu-route-content),
html[data-effects="reduced"]:active-view-transition-type(icu-video-game-arrive)::view-transition-new(icu-route-content),
html[data-effects="reduced"]:active-view-transition-type(icu-application-arrive)::view-transition-new(icu-route-content),
html[data-effects="reduced"]:active-view-transition-type(icu-digital-product-arrive)::view-transition-new(icu-route-content) {
  animation:icu-route-fade-in 120ms linear both;
  transform:none;
  clip-path:none;
  filter:none;
}
html[data-effects="off"] .site-header.universe-shell::after,
html[data-effects="off"] .public-skeleton-strip.shell-pathway::after,
html[data-effects="off"] .universe-dock::before,
html[data-sensory="quiet"] .site-header.universe-shell::after,
html[data-sensory="quiet"] .public-skeleton-strip.shell-pathway::after,
html[data-sensory="quiet"] .universe-dock::before { display:none!important; }
html[data-motion="reduced"] [data-sensory-engaged="true"] { animation:none; }

@media (max-width:760px) {
  .audio-context-actions { grid-template-columns:1fr; }
  .audio-context-button { min-height:3rem; }
  .site-header.universe-shell::after,.public-skeleton-strip.shell-pathway::after { left:1rem; right:1rem; }
}
@media (prefers-reduced-motion:reduce) {
  .universe-dock::before,[data-sensory-engaged="true"],
  html[data-sensory-ready="true"] .site-header.universe-shell::after,
  html[data-sensory-ready="true"] .public-skeleton-strip.shell-pathway::after { animation:none!important; }
  .site-header.universe-shell::after,.public-skeleton-strip.shell-pathway::after { transform:none; transition:none; }
}

/* ===== PROMPT 16 RELEASE HARDENING ===== */
:root{
  --icu-safe-top:env(safe-area-inset-top,0px);
  --icu-safe-right:env(safe-area-inset-right,0px);
  --icu-safe-bottom:env(safe-area-inset-bottom,0px);
  --icu-safe-left:env(safe-area-inset-left,0px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;scroll-padding-top:clamp(5rem,12vh,8rem)}
body{min-width:0;overflow-x:clip;padding-left:var(--icu-safe-left);padding-right:var(--icu-safe-right)}
img,svg,video,canvas{max-inline-size:100%;block-size:auto}
pre,code{overflow-wrap:anywhere}
p,li,dd,figcaption{overflow-wrap:break-word}
main[id]{min-inline-size:0;outline:none}
main[id]:focus-visible{outline:3px solid var(--icu-focus,#fff);outline-offset:-3px}
:where(button,[role="button"],input,select,textarea,summary,a){-webkit-tap-highlight-color:rgba(127,247,255,.18)}
:where(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],input[type="range"],select,summary){touch-action:manipulation}
:where(button,[role="button"],summary,.site-nav a,.studio-path-nav a,.universe-dock a,.universe-dock button,.footer-link-group a){min-block-size:44px}
.site-footer .footer-link-group a{min-inline-size:44px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--icu-focus,#fff);outline-offset:3px}
.site-header{padding-top:max(.4rem,var(--icu-safe-top))}
.site-footer{padding-bottom:max(1.25rem,var(--icu-safe-bottom))}
.universe-dock-system{padding-bottom:var(--icu-safe-bottom)}
.cross-page-search{max-block-size:calc(100dvh - var(--icu-safe-top) - var(--icu-safe-bottom) - 1rem)}
@media(max-width:760px){
  input,select,textarea{font-size:max(1rem,16px)}
  html.no-js .nav-toggle,html.no-js .shell-sensory-deck{display:none!important}
  html.no-js .site-nav{display:flex!important}
  html.no-js .universe-dock-system{display:none!important}
}
html.no-js .observatory-portal-reveal-toggle,html.no-js .observatory-portal-reveal-deck,html.no-js .observatory-portal-motif,html.no-js .observatory-list-motif,html.no-js .observatory-soundbar{display:none!important}
html.no-js body.studio-game [data-gu-panel]{display:block!important}
html.no-js body.studio-game .gu-mode-tabs,html.no-js body.studio-game .gu-search button,html.no-js body.studio-game .gu-search-results,html.no-js body.studio-game [data-gu-ambience]{display:none!important}
html.no-js body.studio-game .gu-category-detail{display:grid!important}
html.no-js body.studio-videogame .vgs-forge{display:none!important}
html.no-js body.studio-videogame .vgs-linear-detail,html.no-js body.studio-videogame .vgs-linear-detail>div{display:block!important}
html.no-js body.studio-videogame .vgs-linear-detail summary{pointer-events:none}
html.no-js body.studio-videogame .vgs-depth-switch,html.no-js body.studio-videogame .vgs-audio-console{display:none!important}
[data-p16-particle="1"]{--px:8%;--py:14%;--pd:0s;--ps:2px}[data-p16-particle="2"]{--px:18%;--py:74%;--pd:-3s;--ps:1px}[data-p16-particle="3"]{--px:29%;--py:9%;--pd:-6s;--ps:2px}[data-p16-particle="4"]{--px:37%;--py:62%;--pd:-1s;--ps:1px}[data-p16-particle="5"]{--px:48%;--py:21%;--pd:-4s;--ps:1px}[data-p16-particle="6"]{--px:57%;--py:81%;--pd:-7s;--ps:2px}[data-p16-particle="7"]{--px:65%;--py:12%;--pd:-2s;--ps:1px}[data-p16-particle="8"]{--px:73%;--py:58%;--pd:-5s;--ps:2px}[data-p16-particle="9"]{--px:84%;--py:19%;--pd:-8s;--ps:1px}[data-p16-particle="10"]{--px:91%;--py:72%;--pd:-2.5s;--ps:2px}
[data-p16-atlas-position="idea"]{--atlas-x:18%;--atlas-y:22%}[data-p16-atlas-position="game"]{--atlas-x:80%;--atlas-y:22%}[data-p16-atlas-position="video"]{--atlas-x:51%;--atlas-y:77%}[data-p16-atlas-position="application"]{--atlas-x:18%;--atlas-y:78%}[data-p16-atlas-position="digital"]{--atlas-x:82%;--atlas-y:78%}
[data-p16-orbit-index="0"]{--i:0}[data-p16-orbit-index="1"]{--i:1}[data-p16-orbit-index="2"]{--i:2}[data-p16-orbit-index="3"]{--i:3}[data-p16-orbit-index="4"]{--i:4}[data-p16-orbit-index="5"]{--i:5}[data-p16-orbit-index="6"]{--i:6}[data-p16-orbit-index="7"]{--i:7}[data-p16-orbit-index="8"]{--i:8}[data-p16-orbit-index="9"]{--i:9}[data-p16-orbit-index="10"]{--i:10}[data-p16-orbit-index="11"]{--i:11}[data-p16-orbit-index="12"]{--i:12}[data-p16-orbit-index="13"]{--i:13}[data-p16-orbit-index="14"]{--i:14}[data-p16-orbit-index="15"]{--i:15}[data-p16-orbit-index="16"]{--i:16}[data-p16-orbit-index="17"]{--i:17}[data-p16-orbit-index="18"]{--i:18}[data-p16-orbit-index="19"]{--i:19}[data-p16-orbit-index="20"]{--i:20}[data-p16-orbit-index="21"]{--i:21}[data-p16-orbit-index="22"]{--i:22}[data-p16-orbit-index="23"]{--i:23}[data-p16-orbit-index="24"]{--i:24}[data-p16-orbit-index="25"]{--i:25}[data-p16-orbit-index="26"]{--i:26}[data-p16-orbit-index="27"]{--i:27}[data-p16-orbit-index="28"]{--i:28}[data-p16-orbit-index="29"]{--i:29}[data-p16-orbit-index="30"]{--i:30}[data-p16-orbit-index="31"]{--i:31}[data-p16-orbit-index="32"]{--i:32}[data-p16-orbit-index="33"]{--i:33}[data-p16-orbit-index="34"]{--i:34}[data-p16-orbit-index="35"]{--i:35}[data-p16-orbit-index="36"]{--i:36}[data-p16-orbit-index="37"]{--i:37}[data-p16-orbit-index="38"]{--i:38}[data-p16-orbit-index="39"]{--i:39}[data-p16-orbit-index="40"]{--i:40}[data-p16-orbit-index="41"]{--i:41}
@supports(content-visibility:auto){
  main>section:not(:first-child):not(.page-hero),main>article:not(:first-child){content-visibility:auto;contain-intrinsic-block-size:auto 800px}
}
html[data-resource-mode="restrained"] .observatory-particle,
html[data-resource-mode="restrained"] .cosmic-backdrop>div,
html[data-resource-mode="restrained"] [class*="-particle"],
html[data-resource-mode="restrained"] [class*="-drift"]{display:none!important}
html[data-resource-mode="restrained"] *{scroll-behavior:auto!important}
html[data-resource-mode="restrained"] *::before,html[data-resource-mode="restrained"] *::after{filter:none!important;backdrop-filter:none!important}
@media(prefers-reduced-motion:reduce),(update:slow){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
  :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important}
}
