@font-face{font-family:Chakra Petch;src:url(/landing/fonts/chakra-petch-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/landing/fonts/chakra-petch-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/landing/fonts/barlow-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/landing/fonts/barlow-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/landing/fonts/barlow-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/landing/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(/landing/fonts/press-start-2p-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #1a1520;--bg-deep: #0e0c12;--surface: #241c2e;--surface-2: #2e243c;--surface-deep: #16101f;--line: #3d3152;--line-soft: #2b2239;--ink: #f4efe6;--ink-soft: #d2c8de;--muted: #a89bb8;--lila: #7c5cff;--lila-strong: #6a49f0;--lila-soft: #b9a0ff;--lila-glow: #3a2a55;--ember: #ff7547;--ember-soft: #ffb08a;--ok: #3ecf6a;--focus: #b9a0ff;--font-display: "Chakra Petch", sans-serif;--display-weight: 600;--display-tracking: -.025em;--font-sans: "Barlow", sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-pixel: "Press Start 2P", monospace;--type-hero: clamp(2.5rem, 1.75rem + 3vw, 4.5rem);--type-section: clamp(2rem, 1.5rem + 1.6vw, 3rem);--type-chapter: clamp(1.75rem, 1.35rem + 1.2vw, 2.375rem);--type-card: clamp(1.375rem, 1.2rem + .4vw, 1.5rem);--type-question: clamp(1.125rem, 1rem + .3vw, 1.25rem);--type-body: clamp(1rem, .94rem + .15vw, 1.0625rem);--type-small: .8125rem;--type-label: .6875rem;--gutter: clamp(22px, 5vw, 80px);--container: 1440px;--header-h: 84px;--ease: cubic-bezier(.2, .7, .2, 1);font-family:var(--font-sans);color:var(--ink);background:var(--bg);color-scheme:dark;font-synthesis:none;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img,svg{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}button{border-radius:0}:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:5px}::selection{background:var(--lila);color:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h2,h3{white-space:pre-line}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}h2{font-size:var(--type-section);line-height:1.12}p{line-height:1.65}.pixel-label{font-family:var(--font-pixel);font-size:8px;line-height:1.6;letter-spacing:0;text-transform:uppercase;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never;text-rendering:geometricPrecision}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.landing{overflow:clip}.landing-container{width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:fixed;z-index:100;top:10px;left:20px;padding:14px 20px;background:var(--lila-strong);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.landing-header{position:relative;z-index:20;background:var(--bg)}.header-inner{display:flex;align-items:center;gap:36px;min-height:var(--header-h);border-bottom:2px solid var(--line)}.landing-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;font-family:var(--font-pixel);font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:0;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;font-smooth:never;text-rendering:geometricPrecision;min-height:44px}.brand-mark{color:var(--lila-soft);width:22px;height:22px}.brand-period{color:var(--lila-soft);margin-left:-7px}.landing-navigation{display:flex;align-items:center;gap:32px;margin-left:auto;order:1}.landing-navigation a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink-soft);font-size:.9375rem;font-weight:500}.landing-navigation a:hover,.text-button:hover{color:var(--lila-soft)}.landing-header-actions{display:flex;align-items:center;gap:20px;order:2}.language-switch{display:flex;align-items:center;font-family:var(--font-mono);font-size:11px;gap:3px;color:var(--muted)}.language-switch a{min-width:32px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.language-switch a[aria-current=page]{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--lila)}.desktop-login{order:3;display:flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:8px 18px;border:2px solid var(--line);background:var(--surface-deep);transition:border-color .2s,background .2s;font-size:.9375rem;font-weight:500}.desktop-login:hover{border-color:var(--lila);background:var(--surface-2)}.landing-navigation .mobile-login,.menu-toggle{display:none}.eyebrow{display:flex;align-items:center;gap:12px;line-height:1.6;text-transform:uppercase;color:var(--lila-soft);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.1em}.eyebrow-spark{font-family:var(--font-sans);font-size:22px;color:var(--ember);line-height:1}.section-mark{color:var(--muted);letter-spacing:0}.button-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:14px 22px;background:var(--lila-strong);color:#fff;font-weight:600;border:1px solid transparent;box-shadow:4px 4px 0 var(--lila-soft);transition:transform .2s,box-shadow .2s,background .2s;font-family:var(--font-display);font-size:.9375rem;letter-spacing:.01em}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--lila-soft);background:var(--lila)}.button span,.text-button span{font-size:19px;font-weight:400}.text-button{display:inline-flex;align-items:center;gap:14px;min-height:48px;color:var(--ink-soft);font-family:var(--font-display);font-size:.9375rem;font-weight:600}.story-intro{padding-block:100px 66px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.story-intro h2{margin-top:25px}.story-intro-aside>p{max-width:440px;color:var(--muted);font-size:var(--type-body)}.illustrative-label{display:flex;align-items:flex-start;gap:9px;font-family:var(--font-mono);line-height:1.65;margin-top:24px;color:var(--muted);font-size:var(--type-label)}.illustrative-label i{display:block;width:6px;height:6px;background:var(--ember);flex-shrink:0;margin-top:5px}.story-world{position:relative;background:var(--surface-deep);color:var(--ink);border-block:2px solid var(--line);--focus: var(--lila-soft) }.story-world:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 18% 0%,var(--lila-glow) 0%,transparent 60%)}.story-world>.landing-container{position:relative}.capabilities-section{padding-block:115px 100px}.capabilities-heading{display:flex;align-items:start;justify-content:space-between;gap:50px;margin-bottom:65px}.capabilities-heading .eyebrow{margin-top:12px}.capabilities-heading h2{width:58%}.capability-list{list-style:none;margin:0;padding:0}.capability-list li{display:grid;grid-template-columns:70px 1fr 1fr;gap:26px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.capability-list li:last-child{border-bottom:1px solid var(--line)}.capability-glyph{display:grid;place-items:center;width:50px;height:58px;color:var(--lila-soft)}.capability-tag{text-transform:uppercase;color:var(--muted);display:block;margin-bottom:10px;font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.09em}.capability-list h3{font-size:var(--type-card);line-height:1.25;letter-spacing:-.015em}.capability-list p{color:var(--muted);max-width:460px;font-size:var(--type-body);line-height:1.65}.faq-section{display:grid;grid-template-columns:.7fr 1fr;gap:70px;padding-block:20px 110px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:600;font-size:var(--type-question);line-height:1.4;letter-spacing:-.01em}.faq-list summary:hover{color:var(--lila-soft)}.faq-list summary::-webkit-details-marker{display:none}.faq-list details>p{color:var(--muted);padding:0 48px 26px 0;max-width:680px;font-size:var(--type-body)}.faq-toggle{position:relative;width:20px;height:20px;flex-shrink:0;color:var(--lila-soft)}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;background:currentColor;width:14px;height:2px;top:9px;left:3px}.faq-toggle:after{transform:rotate(90deg)}details[open] .faq-toggle:after{transform:rotate(0)}.closing-section{position:relative;background:var(--surface-deep);border-top:2px solid var(--line);overflow:hidden}.closing-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 55% 60% at 20% 20%,var(--lila-glow) 0%,transparent 62%),radial-gradient(ellipse 40% 45% at 82% 100%,#4a2a22 0%,transparent 65%)}.closing-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;min-height:440px}.closing-copy{padding-block:65px;position:relative;z-index:2}.closing-copy h2{margin-top:22px}.closing-copy>p:not(.eyebrow){max-width:390px;margin-block:20px 28px;color:var(--muted);font-size:var(--type-body)}.closing-workshop{width:calc(100% + 120px);margin-left:-30px}.landing-footer{padding-block:45px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:2px solid var(--line)}.landing-footer .landing-brand{font-size:12px}.landing-footer .brand-mark{width:18px;height:18px}.landing-footer p{color:var(--muted);margin-top:8px;font-size:var(--type-small)}.footer-note{font-size:11px;font-family:var(--font-mono);color:var(--muted)}.landing-footer nav{display:flex;gap:32px;color:var(--ink-soft);font-size:var(--type-small)}.landing-footer nav a{display:flex;align-items:center;gap:20px;min-height:44px}.landing-footer nav a:hover{color:var(--lila-soft)}.motion-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.motion-toggle{display:flex;align-items:center;gap:9px;border:0;background:none;padding:10px 0;min-height:44px;color:var(--muted);font-family:var(--font-mono);font-size:var(--type-label)}.motion-toggle:hover{color:var(--ink)}.motion-status{color:var(--muted);font-size:var(--type-label)}@media(min-width:961px){.landing-header{position:sticky;top:0}}@media(max-width:1100px){.header-inner{gap:24px}.landing-navigation{gap:20px}.desktop-login{padding-inline:12px}.story-intro{gap:40px}.footer-note{display:none}}@media(max-width:760px){:root{--header-h: 72px }.header-inner{flex-wrap:wrap;gap:0;justify-content:space-between;min-height:72px}.landing-brand{font-size:12px}.brand-mark{width:20px;height:20px}.landing-header-actions{margin-left:auto;order:0;gap:14px}.language-switch a{min-width:30px}.landing-navigation{order:4;flex-basis:100%;margin-left:0;flex-direction:column;align-items:stretch;gap:0;padding-block:14px 22px}.landing-navigation a{min-height:48px;border-top:1px solid var(--line)}.landing-navigation .mobile-login{display:flex;justify-content:space-between}.desktop-login{display:none}html[data-landing-js=true] .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:8px;border:0;background:transparent}.menu-toggle span{width:22px;height:2px;background:var(--ink)}html[data-landing-js=true] .landing-header:not([data-menu-open=true]) .landing-navigation{display:none}.story-intro{grid-template-columns:1fr;gap:28px;padding-block:65px 45px}.story-intro h2{margin-top:20px}.illustrative-label{margin-top:18px}.capabilities-section{padding-block:70px}.capabilities-heading{display:block;margin-bottom:40px}.capabilities-heading h2{width:auto;margin-top:22px}.capability-list li{grid-template-columns:40px 1fr;gap:14px 20px;padding:26px 0;align-items:start}.capability-list p{grid-column:2;max-width:none}.capability-glyph{width:40px;height:48px}.faq-section{grid-template-columns:1fr;gap:32px;padding-block:0 70px}.faq-list summary{padding-block:21px}.faq-list details>p{padding-right:15px}.closing-inner{grid-template-columns:1fr;gap:0}.closing-copy{padding-block:48px 10px}.closing-workshop{width:calc(100% + 65px);margin-left:-30px;margin-top:-8px}.landing-footer{padding-block:32px;align-items:start;gap:20px}.landing-footer nav{gap:10px;flex-direction:column}.landing-footer nav a{min-height:32px}.landing-footer p{max-width:170px}.motion-status{max-width:130px}.button{min-height:50px;padding-inline:18px;gap:22px}}@media(max-width:360px){.landing-brand{font-size:10px;gap:8px}.landing-header-actions{gap:6px}}.landing-hero{position:relative;padding-top:48px;isolation:isolate;--container: 2240px }.landing-header .header-inner{width:min(100%,2240px)}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 60% at 12% 0%,var(--lila-glow) 0%,transparent 60%),radial-gradient(#ffffff0a 1px,transparent 1.5px);background-size:auto,26px 26px;background-position:0 0,7px 7px;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:36px 64px}.hero-copy,.hero-intro{min-width:0;position:relative;z-index:2}.hero-copy h1{margin-top:22px;text-wrap:balance;font-size:clamp(2.5rem,4.4vw,4.25rem);font-weight:700;line-height:1.06;letter-spacing:-.035em}.hero-copy h1>span{display:block;color:var(--lila-soft);margin-top:6px;font-weight:inherit}.hero-intro{padding-bottom:4px}.hero-description{margin:0;font-size:15px;line-height:1.65;max-width:45ch;color:var(--ink-soft)}.hero-intro .button-row{margin-top:22px;gap:24px}.hero-grid>.base-playground{grid-column:1 / -1}.pixel-sun{width:9px;height:9px;flex-shrink:0;display:block;background:var(--ember);box-shadow:4px 0 0 -2px var(--ember),-4px 0 0 -2px var(--ember),0 4px 0 -2px var(--ember),0 -4px 0 -2px var(--ember)}.hero-baseline{display:flex;justify-content:space-between;align-items:center;padding-block:20px 28px;gap:30px}.team-signature{display:flex;gap:16px;align-items:center}.team-signature-copy{line-height:1.6;color:var(--muted);font-size:var(--type-label)}.team-signature strong{display:block;color:var(--ink);font-size:var(--type-small);font-weight:600}.team-sprites{display:flex;align-items:end;flex-shrink:0}.team-sprite{position:relative;display:grid;place-items:center;width:46px;height:56px;padding:0 0 10px;border:0;background:transparent;color:var(--agent-color);touch-action:manipulation}.team-sprite .agent-icon{width:34px;height:34px}.team-sprite .agent-icon svg{width:30px;height:30px;transition:filter .15s,scale .15s}.team-sprite-platform{position:absolute;bottom:7px;left:9px;right:9px;height:3px;background:currentColor;opacity:.4;box-shadow:0 3px #06080f,0 6px 0 -1px currentColor;transition:opacity .15s,box-shadow .15s}.team-sprite-tooltip{position:absolute;z-index:5;bottom:calc(100% + 4px);left:0;padding:8px 10px;border:1px solid currentColor;background:#15121f;box-shadow:3px 3px #07080d;font:9px/1.6 var(--font-mono);white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none}.team-sprite-tooltip:after{content:"";position:absolute;left:17px;bottom:-4px;width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;background:#15121f;transform:rotate(45deg)}.team-sprite:is(:hover,:focus-visible) .team-sprite-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.team-sprite:is(:hover,:focus-visible) .team-sprite-platform{opacity:1;box-shadow:0 3px #06080f,0 6px 0 -1px currentColor,0 -7px 18px -3px currentColor}.team-sprite:is(:hover,:focus-visible) .agent-icon svg{filter:drop-shadow(0 0 5px currentColor);scale:1.15}.team-sprite[data-agent=atlas]:is(:hover,:focus-visible) .agent-icon{animation:team-hop .65s steps(4,end) infinite}.team-sprite[data-agent=nova]:is(:hover,:focus-visible) .agent-icon{animation:team-zap .45s steps(2,end) infinite}.team-sprite[data-agent=nova]:is(:hover,:focus-visible) .agent-icon-spark{animation-duration:.25s}.team-sprite[data-agent=echo]:is(:hover,:focus-visible) .agent-icon{animation:team-hover 1.2s ease-in-out infinite}.team-sprite:active .agent-icon svg{scale:.9}.team-sprite-hint{display:block;font:9px/1.6 var(--font-mono);color:#a69ab3;margin-top:3px}.team-signature:has(.team-sprite:is(:hover,:focus-visible)) .team-sprite-hint{color:var(--lila-soft)}.landing[data-reduced-motion=true] .team-sprites *{animation:none!important;transition:none!important}@keyframes team-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-7px)}80%{transform:translateY(1px)}}@keyframes team-zap{0%,to{transform:translateY(-2px)}25%{transform:translate(-2px,-4px)}75%{transform:translate(2px,-3px)}}@keyframes team-hover{0%,to{transform:translateY(-2px) rotate(-5deg)}50%{transform:translateY(-8px) rotate(5deg)}}.hero-baseline:after{content:"";position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line)}@media(min-width:1600px){.hero-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,3fr);grid-template-rows:1fr 1fr;gap:24px 48px}.hero-copy{grid-column:1;grid-row:1;align-self:end}.hero-intro{grid-column:1;grid-row:2;align-self:start}.hero-grid>.base-playground{grid-column:2;grid-row:1 / 3}.hero-copy h1{font-size:clamp(2.75rem,2.9vw,3.75rem)}.hero-intro .button-row{gap:16px 22px}}@media(max-width:1100px)and (min-width:761px){.hero-grid{gap:30px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hero-intro .button-row{gap:16px}.hero-intro .button{gap:18px}.hero-intro .text-button{gap:8px}}@media(max-width:760px){.landing-hero{padding-top:28px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:23px}.hero-copy h1{max-width:580px;margin-top:19px;font-size:var(--type-hero)}.hero-intro{padding-bottom:6px}.hero-description{max-width:48ch;font-size:14px}.hero-intro .button-row{margin-top:20px;gap:22px}.hero-baseline{padding-block:18px 24px;gap:18px;flex-wrap:wrap}.team-signature{gap:9px}.team-sprite{width:44px}.motion-toggle{gap:6px}.motion-toggle svg{width:9px}.motion-controls{gap:0;flex-direction:column;align-items:flex-end;margin-left:auto}}@media(max-width:360px){.hero-intro .button-row{gap:14px}}.underground-interactive{position:relative;margin-top:18px}.underground-scene{--lens-radius: 50px;--lens-x: 50%;--lens-y: 50%;--lens-accent: #b6ffd1;position:relative;aspect-ratio:1536 / 870;width:100%;overflow:hidden;isolation:isolate;contain:paint}.underground-canvas{position:absolute;width:100%;aspect-ratio:3 / 2;top:50%;transform:translateY(-50%)}.underground-canvas picture,.underground-canvas img{display:block;width:100%;height:auto}.underground-hands,.underground-life{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.underground-hands{animation:underground-type 10s steps(1,end) var(--station-delay) infinite}.underground-code{animation:underground-code 10s steps(1,end) var(--station-delay) infinite;clip-path:inset(0 0 0 0)}.underground-cursor{animation:underground-cursor 10s steps(1,end) var(--station-delay) infinite}.underground-fan{transform-origin:1028px 211px;animation:underground-fan 10s linear infinite}.underground-server{animation:underground-server 10s steps(1,end) infinite}.underground-steam{animation:underground-steam 10s ease-in-out infinite}.underground-neon{animation:underground-neon 10s linear infinite}.underground-bulb-flicker{opacity:0;animation:underground-bulb-flicker 10s steps(1,end) infinite}.underground-reveal{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;clip-path:circle(var(--lens-radius) at var(--lens-x) var(--lens-y));transition:opacity .18s ease}.underground-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,#001b121f 0 1px,transparent 1px 4px);opacity:.45}.underground-lens{position:absolute;width:calc(var(--lens-radius) * 2);height:calc(var(--lens-radius) * 2);left:var(--lens-x);top:var(--lens-y);transform:translate(-50%,-50%);border:1px solid #b6ffd19c;border-radius:50%;box-shadow:0 0 0 5px #58f3970b,0 0 22px #52ef9a26,inset 0 0 20px #8affae17;pointer-events:none;opacity:0;transition:opacity .18s ease}.underground-lens i{position:absolute;background:#bdffd6;width:8px;height:1px;top:50%}.underground-lens i:nth-child(1){left:-4px}.underground-lens i:nth-child(2){right:-4px}.underground-lens i:nth-child(3),.underground-lens i:nth-child(4){left:50%;width:1px;height:8px}.underground-lens i:nth-child(3){top:-4px}.underground-lens i:nth-child(4){top:auto;bottom:-4px}.underground-scene[data-lens-agent=atlas]{--lens-accent: #ffb16e }.underground-scene[data-lens-agent=nova]{--lens-accent: #ffe38c }.underground-scene[data-lens-agent=echo]{--lens-accent: #8eefff }.underground-lens{border-color:var(--lens-accent);box-shadow:0 0 0 5px #58f3970b,0 0 22px #52ef9a26,inset 0 0 20px #8affae17}.underground-lens i{background:var(--lens-accent)}.matrix-identity{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);padding:4px 7px;color:var(--lens-accent);border:1px solid currentColor;background:#07131dee;font:8px var(--font-pixel);text-transform:uppercase;letter-spacing:1px}[data-lens-agent=atlas] .matrix-identity-atlas,[data-lens-agent=nova] .matrix-identity-nova,[data-lens-agent=echo] .matrix-identity-echo{display:block}.matrix-packets{stroke-dasharray:2 31.333 2 31.333 2 31.334;animation:matrix-packets 10s linear infinite}.matrix-core-orbit{transform-origin:770px 335px;animation:matrix-orbit 10s linear infinite}.matrix-reactor{transform-origin:1028px 211px;animation:matrix-orbit 10s linear reverse infinite}.matrix-fragments{animation:matrix-fragments 10s ease-in-out infinite}.matrix-memory-scan{opacity:0;animation:matrix-memory-scan 10s linear infinite}.matrix-life *{animation-play-state:paused}.underground-scene[data-lens-active=true] .matrix-life *,.underground-scene[data-matrix-pinned=true] .matrix-life *{animation-play-state:running}@keyframes matrix-packets{to{stroke-dashoffset:-100}}@keyframes matrix-orbit{to{transform:rotate(360deg)}}@keyframes matrix-fragments{0%,to{opacity:.3;transform:translateY(0)}35%{opacity:.9}75%{opacity:0;transform:translateY(-22px)}76%{opacity:0;transform:translateY(0)}}@keyframes matrix-memory-scan{0%,to{opacity:0;transform:translateY(0)}12%{opacity:.7}85%{opacity:.5;transform:translateY(225px)}95%{opacity:0;transform:translateY(240px)}}.underground-scene[data-lens-active=true] .underground-reveal,.underground-scene[data-lens-active=true] .underground-lens{opacity:1}.underground-scene[data-matrix-pinned=true] .underground-reveal{clip-path:none;opacity:1}.underground-scene[data-matrix-pinned=true] .underground-lens{opacity:0}.underground-mode-toggle{display:flex;align-items:center;justify-content:center;gap:6px;margin:-5px 36px 12px auto;padding:5px 8px;position:relative;z-index:2;border:1px solid #a8a1b52b;color:var(--muted);background:var(--bg);font-family:var(--font-mono);font-size:10px;cursor:pointer}.underground-mode-toggle>span{font-size:16px;line-height:1}.underground-mode-toggle:hover,.underground-mode-toggle[aria-pressed=true]{color:#b6ffd1;border-color:#b6ffd15c}.underground-mode-toggle:focus-visible{outline:2px solid #b6ffd1;outline-offset:4px}html:not([data-landing-js=true]) .underground-mode-toggle{display:none}@media(hover:hover)and (pointer:fine){.underground-scene[data-lens-active=true]{cursor:crosshair}}@keyframes underground-type{0%,4%,8%,12%,16%,20%,24%,28%,32%,38%,44%,50%,68%,76%,84%,92%,to{transform:translate(0)}2%,6%,10%,14%,18%,22%,26%,30%,35%,41%,47%,72%,80%,88%,96%{transform:translate(.6px,-1.3px)}54%,64%{transform:translateY(-.4px)}}@keyframes underground-code{0%,to{clip-path:inset(0 0 42% 0) fill-box}12%{clip-path:inset(0 0 32% 0) fill-box}24%{clip-path:inset(0 0 22% 0) fill-box}36%{clip-path:inset(0 0 12% 0) fill-box}48%,72%{clip-path:inset(0 0 0 0) fill-box}82%{clip-path:inset(0 0 62% 0) fill-box}90%{clip-path:inset(0 0 52% 0) fill-box}}@keyframes underground-cursor{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%,to{opacity:.85}5%,15%,25%,35%,45%,55%,65%,75%,85%,95%{opacity:0}}@keyframes underground-fan{to{transform:rotate(1080deg)}}@keyframes underground-server{0%,to{opacity:.3}8%,24%,49%,77%{opacity:1}16%,36%,60%,89%{opacity:.45}}@keyframes underground-steam{0%,to{opacity:0;transform:translateY(0)}20%{opacity:.35}75%{opacity:0;transform:translate(3px,-18px)}}@keyframes underground-neon{0%,to{opacity:.65}40%{opacity:.3}70%{opacity:.85}}@keyframes underground-bulb-flicker{0%,34%,38%,73%,to{opacity:0}35%,37%{opacity:.78}36%{opacity:.18}71%{opacity:.55}72%{opacity:.15}}html:not([data-landing-js=true]) .underground-scene *,.landing[data-motion-paused=true] .underground-scene *,.landing[data-reduced-motion=true] .underground-scene *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.underground-scene *{animation:none!important}}@media(max-width:760px){.underground-interactive{margin-top:16px;margin-bottom:12px}.underground-mode-toggle{margin-right:30px}.underground-scene{--lens-radius: 38px }}.base-playground{position:relative;--base-accent: #b6ffd1;display:grid;grid-template-columns:minmax(0,1.95fr) minmax(310px,1fr);border:1px solid #4d415a;background:#15121de6;box-shadow:0 18px 50px #09061138;scroll-margin-top:100px}.base-room{min-width:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 55%,#45334b40,transparent 72%)}.base-room-heading{display:flex;align-items:center;gap:12px;min-height:47px;margin-inline:23px;color:#b7a7c6;font:9px/1.6 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.base-room-coordinate{margin-left:auto;color:#82728e;white-space:nowrap}.base-playground .underground-interactive{margin:0;flex:1;display:flex;flex-direction:column;justify-content:center}.base-playground .underground-scene{margin-block:auto}.base-playground .underground-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;margin:0 23px;padding:4px 0;border-top:1px solid #57436066;position:relative;z-index:2}.base-playground .underground-mode-toggle{min-height:44px;margin:0;padding:8px 0;border:0;background:transparent;font:10px var(--font-mono);color:var(--muted);display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.base-playground .underground-mode-toggle:hover{color:var(--base-accent)}.base-agent-hotspot{position:absolute;z-index:3;left:var(--agent-x);top:78%;transform:translate(-50%,-50%);padding:0;border:0;background:transparent;min-width:64px;min-height:54px;color:var(--agent-color);display:grid;gap:4px;align-content:end;justify-items:center}.agent-icon{display:grid;place-items:center;width:28px;height:26px;pointer-events:none;animation:agent-float 4s steps(4,end) infinite}.agent-icon svg{overflow:visible;filter:drop-shadow(0 2px 0 #070a10);transition:scale .18s,filter .18s}.agent-icon-eyes{transform-box:fill-box;transform-origin:center;animation:agent-blink 6s steps(1,end) infinite}.agent-icon-spark{animation:base-signal 2.8s steps(2,end) infinite}[data-agent=nova] .agent-icon{animation-delay:-1.3s}[data-agent=echo] .agent-icon{animation-delay:-2.6s}[data-agent=echo] .agent-icon-eyes{animation-delay:-3s}.agent-name{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;background:#10131bea;border:1px solid #8b829348;font:10px var(--font-mono);box-shadow:0 3px #070a10;transition:border-color .2s,background .2s}.agent-name i{width:4px;height:4px;background:currentColor;opacity:.55}.base-agent-hotspot:hover .agent-name,.base-agent-hotspot[aria-pressed=true] .agent-name,.base-agent-hotspot[data-working=true] .agent-name{border-color:currentColor;background:#101b24}.base-agent-hotspot:is(:hover,:focus-visible,[aria-pressed=true],[data-working=true]) .agent-icon svg{scale:1.15;filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 2px 0 #070a10)}.base-agent-hotspot[data-working=true] .agent-icon{animation-duration:1.2s}.base-agent-hotspot:active .agent-icon svg{scale:.95}.base-agent-hotspot[data-working=true] .agent-name i{animation:base-signal 1.2s steps(2,end) infinite;opacity:1}.base-object{position:absolute;z-index:3;width:44px;height:44px;transform:translate(-50%,-50%);display:grid;place-items:center;border:0;background:transparent;color:#e6ede7}.base-object>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #899aaa7d;background:#101722d9;font:15px var(--font-mono);box-shadow:0 2px #05090b;transition:background .15s,color .15s}.base-object:hover>span,.base-object[aria-pressed=true]>span{color:var(--base-accent);border-color:currentColor;background:#122330}.base-memory{left:11%;top:43%;color:#b6ffd1}.base-coffee{left:35%;top:53%;color:var(--ember-soft)}.base-neon{left:75%;top:33%;color:#d9adff}.base-neon-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 75% 33%,#b069ff45,#23457918 48%,#07051e32 80%);mix-blend-mode:screen;transition:opacity .5s}[data-neon=true] .base-neon-wash{opacity:1}.base-console{position:relative;background:linear-gradient(155deg,#282032,#19151f 65%);border-left:1px solid #4d415a;min-width:0;text-align:left;display:flex;flex-direction:column}.base-console-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:12px 22px;border-bottom:1px solid #403448;background:#211b29;font:9px/1.6 var(--font-mono);letter-spacing:.06em;color:#c3b6d2}.base-console-header>span:first-child{display:flex;align-items:center;gap:8px}.base-console-code{color:#897f96}.base-status-led{width:5px;height:5px;flex-shrink:0;background:var(--mission-accent);box-shadow:0 0 8px #b6ffd144}.base-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 22px 12px;border-bottom:1px solid #44334c}.base-crew-agent{min-width:0;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:2px solid #514159;color:var(--agent-color);opacity:.65;transition:opacity .2s,border-color .2s}.base-crew-agent .agent-icon{flex-shrink:0}.base-crew-agent strong{display:block;font:10px/1.6 var(--font-mono)}.base-crew-agent small{display:block;font:8px/1.6 var(--font-mono);color:#b7a7c6}.base-crew-agent:is([data-working=true],[data-selected=true]),[data-mission-stage=idle] .base-crew-agent,[data-mission-stage=complete] .base-crew-agent{opacity:1;border-color:var(--agent-color)}.base-crew-agent[data-working=true] .agent-icon{animation-duration:1.2s;filter:drop-shadow(0 0 5px currentColor)}.base-discovery-line{margin:0;font:10px/1.65 var(--font-mono);color:#bfb0cd;text-align:right;max-width:42ch}.base-mission,.base-inspector{padding:24px 22px}.base-mission:not([hidden]),.base-inspector:not([hidden]){display:flex;flex:1;flex-direction:column;justify-content:center}.base-console h2{font-size:clamp(1.125rem,1rem + .35vw,1.375rem);line-height:1.25;letter-spacing:-.025em;color:var(--ink);text-wrap:pretty;margin:0 0 9px}.base-mission-message p,.base-inspector>p{font-size:14px;line-height:1.55;color:#c9c1d2;margin:0;max-width:58ch}.base-mission-message{position:relative;min-height:0;padding:18px;background:linear-gradient(120deg,color-mix(in srgb,var(--mission-accent) 5%,#15111d),#15111d 70%);border:1px solid #43364f;border-left:2px solid var(--mission-accent)}.base-message-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.base-message-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:color-mix(in srgb,var(--mission-accent) 8%,#18141f);border:1px solid color-mix(in srgb,var(--mission-accent) 30%,transparent);color:var(--mission-accent);font:24px var(--font-display)}.base-message-avatar .agent-icon{animation:none}.base-current-status{display:flex;align-items:center;gap:7px;font:9px/1.6 var(--font-mono);color:var(--mission-accent)}.base-message-copy{animation:base-message-in .3s ease-out both}.base-typing{display:flex;gap:3px;margin-left:auto;color:var(--mission-accent)}.base-typing i{width:3px;height:3px;background:currentColor;animation:base-signal 1.2s steps(2,end) infinite}.base-typing i:nth-child(2){animation-delay:.2s}.base-typing i:nth-child(3){animation-delay:.4s}.base-current-status i{width:4px;height:4px;background:currentColor;flex-shrink:0}:is([data-mission-stage=briefing],[data-mission-stage=building],[data-mission-stage=reviewing]) .base-current-status i{animation:base-signal 1.2s steps(2,end) infinite}.base-win{display:grid;place-items:center;float:right;width:34px;height:34px;margin:0 0 8px 8px;border:1px solid #b6ffd1;background:#b6ffd11a;color:#b6ffd1;font:22px var(--font-mono);box-shadow:3px 3px #b6ffd126;animation:base-delivery-in .35s ease-out both}.base-brief{display:flex;align-items:center;width:100%;margin-top:18px;padding:0;text-align:left;background:#e7dcc5;border:0;border-left:3px solid #ffb16e;color:#2e2729;box-shadow:3px 4px #a998803d;transition:transform .15s,background .15s}.base-brief:hover{background:#f7ebd3;transform:translateY(-2px)}.base-brief:active{transform:translateY(1px)}.base-brief>span:last-child{min-width:0;flex:1}.base-brief-label{display:flex;justify-content:space-between;gap:8px;margin:0 15px;padding:11px 0 8px;border-bottom:1px dashed #9f8b70;color:#74614d;font:8px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.base-brief-text{display:block;padding:12px 15px;font-size:13px;line-height:1.45}.base-brief strong{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;border-top:1px solid #cabba1;background:#dbceb6;font:600 13px var(--font-display)}.base-play-symbol{font-size:12px;color:#6c4726}.base-choices{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px}.base-choices button{min-width:0;padding:13px 11px;border:1px solid #6f6081;background:#30243c;text-align:left;transition:border-color .15s,background .15s}.base-choices button:hover{background:#403051;border-color:var(--lila-soft)}.base-choices strong{display:flex;justify-content:space-between;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}.base-choice-key{color:var(--mission-accent);font:10px/1.8 var(--font-mono)}.base-choices strong>span:last-child{margin-left:auto;color:var(--mission-accent)}.base-choices button>span{display:block;font-size:11px;line-height:1.5;color:#bbadcb;margin-top:5px}.base-mission-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 14px;border-top:1px solid #322b3c;margin-top:16px;padding-top:6px}.mission-route{position:relative;width:100%;grid-column:1 / -1;margin-bottom:18px;padding:16px 0 0;border:1px solid #544360;background:radial-gradient(ellipse at 50% 0,#8d689817,transparent 75%),radial-gradient(#b09ec518 .75px,transparent .75px) 0 0 / 8px 8px,#1a1522;box-shadow:inset 0 1px #c6a4df0a}.mission-route:before,.mission-route:after{content:"";position:absolute;width:4px;height:4px;top:-1px;background:#aa92bc}.mission-route:before{left:-1px}.mission-route:after{right:-1px}.mission-route-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;margin-bottom:22px;font:8px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#c2aecf}.mission-route-signal{display:flex;align-items:end;gap:3px;height:10px;color:var(--mission-accent)}.mission-route-signal i{width:3px;height:4px;background:currentColor;opacity:.45}.mission-route-signal i:nth-child(2),.mission-route-signal i:nth-child(4){height:7px}.mission-route-signal i:nth-child(3){height:10px}[data-mode=running] .mission-route-signal i{animation:base-signal 1.2s steps(3,end) infinite}[data-mode=running] .mission-route-signal i:nth-child(2n){animation-delay:.4s}[data-mode=complete] .mission-route-signal i{opacity:1;height:10px}.base-progress{--step-node-width: 42px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;padding:0 6px}.base-step{position:relative;display:grid;justify-items:center;align-content:start;gap:8px;color:#a394ad;isolation:isolate}.base-step:before,.base-step:after{content:"";position:absolute;height:2px;width:calc(100% - var(--step-node-width));left:calc(-50% + var(--step-node-width) / 2);top:39px;z-index:-1}.base-step:before{background:repeating-linear-gradient(90deg,#594a65 0 3px,transparent 3px 6px)}.base-step:after{background:var(--step-accent);transform:scaleX(0);transform-origin:left;transition:transform .45s ease-out}.base-step:first-child:before,.base-step:first-child:after{display:none}.base-step-number{font:8px/10px var(--font-mono);letter-spacing:.08em;opacity:.7}.base-step-node{position:relative;width:var(--step-node-width);height:42px;display:grid;place-items:center;border:1px solid #594b63;background:#241d2c;box-shadow:0 3px #100d16;transition:border-color .25s,background .25s,box-shadow .25s,color .25s}.base-step-node>svg,.base-step-node>.agent-icon{opacity:.5}.base-step-node .agent-icon,.base-step-node .agent-icon *{animation:none}.base-step small{font:9px/1.5 var(--font-mono);white-space:nowrap}.base-step-check{position:absolute;right:-4px;bottom:-4px;width:13px;height:13px;display:grid;place-items:center;background:#b6ffd1;border:2px solid #1a1522;color:#14231b;font:bold 9px/1 var(--font-mono)}.base-step[data-done=true]{color:var(--step-accent)}.base-step[data-done=true] .base-step-node{border-color:color-mix(in srgb,var(--step-accent) 45%,#241d2c);background:color-mix(in srgb,var(--step-accent) 7%,#241d2c)}.base-step:is([data-done=true],[data-current=true]):after{transform:scaleX(1)}.base-step[data-current=true]{color:var(--step-accent)}.base-step[data-current=true] .base-step-node{background:color-mix(in srgb,var(--step-accent) 12%,#211b29);border-color:var(--step-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--step-accent) 10%,transparent),0 0 22px color-mix(in srgb,var(--step-accent) 14%,transparent),0 3px #100d16}.base-step:is([data-done=true],[data-current=true]) .base-step-node>:is(svg,.agent-icon){opacity:1}.base-step[data-current=true] .base-step-number{opacity:1}.base-step[data-current=true]:after{background:repeating-linear-gradient(90deg,var(--step-accent) 0 4px,transparent 4px 8px);animation:mission-signal-travel .65s linear infinite}.base-step-cursor{width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:4px solid currentColor;visibility:hidden}.base-step[data-current=true] .base-step-cursor{visibility:visible;animation:mission-cursor 1.2s steps(2,end) infinite}.mission-route-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;padding:11px 13px;margin-top:14px;border-top:1px solid #44364f;background:#17121e;font:8px/1.5 var(--font-mono);color:#ab9ab8}.mission-route-mode{display:inline-flex;align-items:center;gap:6px;color:var(--mission-accent)}.mission-route-mode i{width:4px;height:4px;background:currentColor}.mission-route[data-mode=turn]{border-color:#8eefff70}[data-mode=turn] .mission-route-mode i{animation:base-signal 1.2s steps(2,end) infinite}[data-mode=complete] .base-step:after{animation:none;background:#b6ffd1}[data-mode=complete] .base-step-cursor{animation:none}[data-mode=paused] .mission-route-mode i{width:5px;height:7px;background:transparent;border-inline:2px solid currentColor}.base-mission-footer>button:last-child{margin-left:auto}.base-text-action{display:inline-flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 0;min-height:44px;border:0;background:transparent;color:#c0b0d2;font:10px/1.5 var(--font-mono);text-align:left}.base-text-action:hover{color:var(--base-accent)}.base-text-action>span{font-size:16px}.base-project{padding-top:15px;font:10px/1.6 var(--font-mono);color:var(--muted)}.base-project strong{font-weight:400;color:var(--base-accent)}.base-console-footnote{display:flex;align-items:center;gap:7px;min-height:53px;padding:10px 22px;border-top:1px solid #403448;font:9px/1.5 var(--font-mono);color:#aaa0b6}.base-simulation-dot{height:4px;width:4px;flex-shrink:0;border:1px solid currentColor}.base-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-9px;margin-bottom:7px}.base-inspector-name{font:11px var(--font-mono);color:var(--base-accent);text-transform:uppercase;letter-spacing:.06em}.base-inspector h2{scroll-margin-block:100px}.base-inspector .base-agent-tools{margin-top:13px;font:11px/1.6 var(--font-mono);color:#dbcedf}.base-agent-tools span{display:block;color:#a898b9;margin-bottom:3px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.base-return{margin-top:9px;color:var(--ember-soft)}.base-delivery{margin-top:14px;display:grid;gap:8px}.base-delivery>button{display:flex;align-items:center;gap:10px;min-height:60px;width:100%;padding:10px 12px;background:#1c2525;border:1px solid #435750;text-align:left;transition:background .15s;animation:base-delivery-in .35s ease-out both}.base-delivery>button:nth-child(2){animation-delay:.09s}.base-delivery>button:hover{background:#283835;border-color:var(--base-accent)}.base-delivery>button>span:nth-child(2){flex:1;min-width:0}.base-file-icon{color:var(--base-accent);font-size:22px}.base-delivery strong{display:block;font:11px/1.6 var(--font-mono);color:#d6f1df;overflow-wrap:anywhere}.base-delivery small{display:block;font-size:12px;line-height:1.5;color:#a4b7ae;margin-top:2px}.base-delivery>button>span:last-child{color:var(--base-accent)}.base-document{width:min(640px,calc(100% - 32px));max-height:85dvh;padding:0;color:var(--ink);background:#18151f;border:1px solid #79668c;box-shadow:10px 10px #09070dcc}.base-document::backdrop{background:#08070ce0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.base-document-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:5px 10px 5px 20px;background:#30253c;border-bottom:1px solid #4a395c;font:12px var(--font-mono)}.base-document-bar>span{overflow-wrap:anywhere;min-width:0}.base-document-bar button{background:transparent;border:0;font-size:25px;width:44px;height:44px;flex-shrink:0}.base-document-body{padding:24px 28px 32px}.base-document-kicker{font:10px/1.6 var(--font-mono);color:#b6ffd1;margin-bottom:14px}.base-document h2{font-size:26px;line-height:1.2;margin-bottom:24px}.base-document pre{font:13px/1.9 var(--font-mono);color:#d3cbdc;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.base-playground[data-enhanced=false] .base-agent-hotspot,.base-playground[data-enhanced=false] .base-object,.base-playground[data-enhanced=false] .underground-toolbar,.base-playground[data-enhanced=false] .base-brief,.base-playground[data-enhanced=false] .base-discovery-line{display:none}.base-static-link{display:block;padding:16px;color:var(--base-accent);font-size:14px}@keyframes base-signal{50%{opacity:.25}}@keyframes agent-float{50%{transform:translateY(-3px)}}@keyframes agent-blink{0%,94%,98%,to{transform:scaleY(1)}96%{transform:scaleY(.25)}}@keyframes base-delivery-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes base-message-in{0%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes mission-signal-travel{to{background-position:8px 0}}@keyframes mission-cursor{50%{transform:translateY(-3px)}}.base-playground:is([data-scene-visible=false],[data-mission-paused=true]) :is(.mission-route,.base-mission-message) *,.base-playground:is([data-scene-visible=false],[data-mission-paused=true]) .base-step:after,.landing:is([data-motion-paused=true],[data-reduced-motion=true]) .base-step:after{animation-play-state:paused!important}.base-playground[data-scene-visible=false] :is(.base-agent-hotspot,.base-team) *,[data-mission-paused=true] :is(.base-agent-hotspot,.base-crew-agent)[data-working=true] *,[data-mission-paused=true] .base-current-status i,.landing[data-motion-paused=true] .base-playground *,.landing[data-reduced-motion=true] .base-playground *{animation-play-state:paused!important}.landing:is([data-motion-paused=true],[data-reduced-motion=true]) :is(.base-win,.base-delivery>button,.base-message-copy){animation:none!important}.landing:is([data-motion-paused=true],[data-reduced-motion=true]) .base-step:after{transition:none}@media(prefers-reduced-motion:reduce){.base-playground *,.base-playground *:before,.base-playground *:after{animation:none!important;transition:none!important}}@media(min-width:1600px){.base-playground{grid-template-columns:minmax(0,1fr) clamp(340px,20vw,440px)}}@media(max-width:960px){.base-playground{grid-template-columns:minmax(0,1fr)}.base-console{border-left:0;border-top:1px solid #4d415a}.base-mission:not([hidden]){display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 24px}.base-playground:is([data-mission-stage=briefing],[data-mission-stage=building],[data-mission-stage=reviewing]) .base-mission-message{grid-column:1 / -1}.base-project{grid-column:1 / -1}.base-brief,.base-choices,.base-delivery{margin-top:0}.base-mission-footer{grid-column:1 / -1}.base-console-footnote{min-height:38px}}@media(max-width:760px){.base-playground{width:calc(100% + 24px);margin-left:-12px;scroll-margin-top:80px}.base-room-heading{margin-inline:15px;gap:9px;font-size:8px}.base-playground .underground-toolbar{margin-inline:15px;gap:8px 14px}.base-mission,.base-inspector{padding:22px 18px}.base-console-header,.base-console-footnote,.base-team{padding-inline:18px}.base-crew-agent{gap:5px}.base-crew-agent .agent-icon{width:24px}.base-mission:not([hidden]){display:flex}.base-brief,.base-choices,.base-delivery{margin-top:18px}.base-mission-message,.base-choices,.base-delivery,.base-mission-footer{width:100%}.base-agent-hotspot{min-width:54px;min-height:50px;top:83%;gap:3px}.agent-name{font-size:9px;padding:5px 6px}.agent-icon{height:24px}.base-object>span{width:20px;height:20px;font-size:13px}.base-discovery-line{font-size:9px;max-width:25ch}.base-document-body{padding:22px 20px}}@media(max-width:370px){.base-choices{grid-template-columns:1fr}.base-console-header,.base-mission,.base-inspector,.base-console-footnote{padding-left:12px;padding-right:12px}.base-console-code,.base-room-coordinate{display:none}.base-team{padding-inline:12px}.base-crew-agent{gap:4px}.base-crew-agent strong{font-size:9px}.base-crew-agent small{font-size:7px}.base-step small{font-size:8px}.base-progress{--step-node-width: 36px }.mission-route-caption{font-size:8px}}.workshop-scene{position:relative;aspect-ratio:3 / 2;isolation:isolate;pointer-events:none}.scene-layer{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate3d(0,var(--layer-offset, 0px),0)}.project-room-art,.project-room-life{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.project-room-art{object-fit:contain;image-rendering:pixelated;filter:brightness(calc(1 - var(--room-night, 0) * .13))}.project-room-life{overflow:visible}.project-atmosphere,.project-foreground{width:100%;height:100%;overflow:visible;shape-rendering:crispEdges}.project-atmosphere{z-index:0}.project-room{z-index:1}.project-foreground{z-index:2}.project-vent{transform-origin:1130px 183px}.project-room-art{clip-path:polygon(1.172% 69.629%,2.474% 68.75%,2.474% 64.551%,2.018% 64.551%,2.018% 50.586%,2.214% 50.586%,2.214% 35.742%,3.646% 35.742%,3.646% 25.098%,2.279% 25.098%,2.279% 19.922%,3.646% 19.922%,3.646% 16.602%,5.273% 16.602%,5.273% 14.746%,10.156% 14.746%,10.156% 13.281%,13.802% 13.281%,13.802% 14.063%,15.885% 14.063%,15.885% 11.328%,16.341% 10.547%,19.271% 10.547%,19.857% 11.328%,19.857% 13.086%,21.94% 13.086%,21.94% 12.793%,24.219% 12.793%,24.219% 13.867%,36.523% 13.867%,36.523% 13.379%,37.63% 13.379%,37.63% 11.914%,38.542% 11.621%,40.69% 11.621%,41.406% 12.207%,41.406% 13.574%,43.75% 13.574%,43.75% 12.695%,45.052% 12.695%,45.052% 13.672%,58.724% 13.672%,58.724% 12.891%,59.635% 11.621%,61.263% 11.328%,62.891% 12.598%,62.891% 13.672%,65.104% 13.672%,65.104% 11.914%,79.753% 11.914%,79.753% 14.16%,81.901% 14.16%,81.901% 15.234%,84.961% 15.234%,85.612% 16.504%,87.109% 16.504%,87.109% 17.188%,92.969% 17.188%,93.62% 17.969%,93.62% 20.02%,97.526% 20.02%,97.526% 23.73%,98.503% 23.73%,98.828% 24.805%,98.828% 29.004%,97.461% 29.492%,97.461% 35.156%,98.763% 35.742%,98.763% 40.137%,97.526% 40.625%,97.526% 47.754%,98.698% 48.145%,98.698% 53.418%,97.526% 53.418%,97.526% 62.109%,98.763% 62.109%,98.763% 67.09%,97.526% 67.969%,97.526% 73.145%,98.698% 73.828%,98.698% 79.004%,96.419% 79.395%,96.419% 81.152%,94.01% 81.152%,94.01% 83.203%,88.932% 83.203%,88.932% 85.156%,85.547% 85.156%,85.547% 87.012%,80.339% 87.012%,80.339% 87.793%,73.438% 87.793%,73.438% 89.16%,59.115% 89.16%,59.115% 89.844%,43.88% 89.844%,43.88% 89.16%,32.096% 89.16%,32.096% 88.281%,24.544% 88.281%,24.544% 87.207%,19.271% 87.207%,19.271% 86.133%,13.867% 86.133%,13.867% 84.668%,10.286% 84.668%,10.286% 82.91%,6.185% 82.91%,6.185% 81.055%,3.971% 81.055%,3.971% 78.613%,2.604% 78.613%,2.604% 74.023%,1.172% 74.023%)}.project-board{shape-rendering:crispEdges}.project-board text{font:12px var(--font-mono);letter-spacing:.07em}.project-plan{opacity:var(--plan-opacity, 1)}.project-team{opacity:var(--team-opacity, 0)}.project-delivery{opacity:var(--delivery-opacity, 0)}.project-check{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--delivery-opacity, 0))}.project-scene[data-animated=true] .project-laptop-light{animation:project-led 5s steps(1) -1s infinite paused}.project-scene[data-animated=true] .project-steam{animation:project-steam 5s ease-out infinite paused}.project-scene[data-animated=true] .project-vent{animation:project-vent 4s steps(16) infinite paused}.project-scene[data-animated=true] .project-screen-scan{animation:project-scan 7s linear infinite paused}.project-scene[data-animated=true] .project-power-leds{animation:project-led 3s steps(1) -1s infinite paused}.project-scope-wave{stroke-dasharray:35 65}.project-scene[data-animated=true] .project-scope-wave{animation:project-transfer 2.8s linear infinite paused}.story-track[data-motion-active=true] .project-scene[data-animated=true] :is(.project-laptop-light,.project-steam,.project-vent,.project-screen-scan,.project-power-leds,.project-scope-wave){animation-play-state:running}@keyframes project-vent{to{transform:rotate(360deg)}}@keyframes project-scan{0%{transform:translateY(0);opacity:0}10%,85%{opacity:.14}to{transform:translateY(128px);opacity:0}}@keyframes project-transfer{to{stroke-dashoffset:-100}}@keyframes project-led{0%,38%,63%,to{opacity:.8}12%,45%,76%{opacity:.2}}@keyframes project-steam{0%{opacity:0;transform:translateY(2px)}30%{opacity:.35}to{opacity:0;transform:translateY(-13px)}}.story-track{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:65px;align-items:start}.story-stage{display:none;position:sticky;top:calc(var(--header-h) + 30px);min-height:0;height:calc(100svh - var(--header-h) - 50px);max-height:850px;align-content:center;overflow:visible;flex-direction:column;justify-content:center}.stage-topline{display:flex;align-items:center;gap:10px;color:#c6d3b7;font-family:var(--font-mono);font-size:10px;border-bottom:1px solid #56706470;padding-bottom:20px;position:relative;z-index:4}.stage-light{width:6px;height:6px;background:#b7c796}.stage-clock{margin-left:auto;font-size:12px;color:#e6e7cc}.stage-clock span{display:none}.story-stage[data-phase=day] [data-clock-phase=day],.story-stage[data-phase=dusk] [data-clock-phase=dusk],.story-stage[data-phase=night] [data-clock-phase=night]{display:inline}.story-workshop{width:calc(100% + 20px);margin-inline:-10px;margin-block:22px}.stage-baseline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #56706470;padding-top:20px;color:#b7c8a7;font-family:var(--font-mono);font-size:9px;letter-spacing:.09em;z-index:4}.phase-markers{display:flex;gap:18px}.phase-markers span{color:#8fa999;position:relative}.story-stage[data-phase=day] [data-marker-phase=day],.story-stage[data-phase=dusk] [data-marker-phase=dusk],.story-stage[data-phase=night] [data-marker-phase=night]{color:#f6b088}.story-stage[data-phase=day] [data-marker-phase=day]:after,.story-stage[data-phase=dusk] [data-marker-phase=dusk]:after,.story-stage[data-phase=night] [data-marker-phase=night]:after{content:"";height:2px;background:currentColor;position:absolute;bottom:-6px;left:0;right:0}.story-chapters{grid-column:1/-1}.story-chapter{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:65px;align-items:center;padding-block:75px;min-height:700px}.chapter-scene{position:relative;width:100%;margin-left:0}.chapter-scene-time{position:absolute;top:0;left:15%;font-family:var(--font-mono);font-size:11px;color:#c9d2bc}.chapter-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.075em;font-size:10px;display:flex;align-items:center;gap:15px;color:#c7d2b7;margin-bottom:24px}.chapter-kicker>span{color:#f6b088;border:1px solid #7f9a7660;min-width:29px;height:29px;display:grid;place-items:center;font-size:11px}.chapter-copy h3{color:var(--cream);font-size:var(--type-chapter);font-weight:var(--display-weight);line-height:1.15;letter-spacing:var(--display-tracking)}.chapter-description{margin-top:22px;color:#cbd4c6;max-width:490px;font-size:var(--type-body);line-height:1.65}.chapter-note{color:#b5c5b5;margin-top:24px;padding-left:17px;border-left:1px solid #6b896d;max-width:450px;font-size:var(--type-small);line-height:1.65}.work-sample{background:#f3f0e5;color:var(--ink-strong);margin-top:28px;box-shadow:5px 5px #10241d66;border:1px solid #d7d9c0;font-size:.875rem}.sample-topline{display:flex;align-items:center;gap:10px;min-height:49px;padding:12px 18px;border-bottom:1px solid #d7d9c7}.sample-topline strong{font-size:.875rem;font-weight:600}.sample-avatar{display:grid;place-items:center;width:23px;height:25px;font-family:var(--font-mono);font-size:11px;background:#d7dbc3;color:#3a573d}.sample-dots{margin-left:auto;font-size:20px;line-height:10px;color:#606c52}.sample-body{padding:19px}.sample-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#68745e}.instruction-text{margin-top:8px;color:#394c3d;font-size:.875rem;line-height:1.6}.definition-properties{display:grid;gap:10px;margin:18px 0 0;padding-top:15px;border-top:1px solid #daddcc}.definition-properties>div{display:flex;justify-content:space-between;gap:20px;font-size:.75rem}.definition-properties dt{color:#647059}.definition-properties dd{margin:0;color:#344938}.sample-footnote{padding:12px 18px;border-top:1px solid #d7d9c7;color:#6b725f;font-family:var(--font-mono);font-size:var(--type-label);line-height:1.65}.room-icon{font-family:var(--font-mono);font-size:21px;color:#6a7857}.chat-line{display:flex;gap:11px}.chat-line+.chat-line{margin-top:18px}.chat-initial{display:grid;place-items:center;flex-shrink:0;background:#d5dbc1;color:#425c37;font-family:var(--font-mono);font-size:10px;width:24px;height:26px}.chat-initial-you{background:#e8d9c0}.chat-line strong{font-weight:600;font-size:var(--type-small)}.chat-line p{margin-top:4px;color:#4d5948;font-size:.875rem;line-height:1.6}.file-folder{height:14px;width:19px;display:block;border:1px solid #6f7e5c;position:relative}.file-folder:before{content:"";position:absolute;top:-4px;left:-1px;width:9px;height:4px;border:1px solid #6f7e5c;border-bottom:0}.result-files{list-style:none;margin:0;padding:3px 18px}.result-files li{display:flex;gap:13px;align-items:center;padding:19px 0}.result-files li+li{border-top:1px solid #daddcc}.result-files svg{flex-shrink:0;color:#758a58;width:23px}.result-files strong{display:block;overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.result-files li>div>span{display:block;margin-top:6px;color:#69765d;font-size:var(--type-small)}.file-arrow{margin-left:auto;color:#7e8e70;font-size:17px}.closing-workshop .scene-image-night{opacity:1}@media(min-width:961px)and (prefers-reduced-motion:no-preference){html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-stage{display:flex;grid-column:1;grid-row:1}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-chapters{grid-column:2;grid-row:1}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-chapter{display:flex;min-height:0;padding-block:clamp(40px,5svh,60px)}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-scene{display:none}}@media(max-width:1100px)and (min-width:961px){.story-track,.story-chapter{column-gap:42px}.stage-topline,.stage-baseline{font-size:8px}}@media(max-width:960px){.story-track{display:block}.story-chapter{display:block;min-height:0;max-width:620px;margin-inline:auto;padding-block:42px 65px;border-top:1px solid #56706470}.story-chapter:first-child{border-top:0}.chapter-scene{width:120%;margin-left:-10%;margin-bottom:20px}.chapter-scene-time{top:12px;left:10%}.chapter-copy{max-width:530px;margin-inline:auto}.work-sample{max-width:530px}.sample-body{padding:21px}}@media(max-width:760px){.story-chapter{padding-block:30px 55px}.chapter-scene{width:calc(100% + 38px);margin-left:-19px;margin-bottom:24px}.chapter-scene-time{left:20px;top:4px;font-size:10px}.chapter-kicker{font-size:9px;margin-bottom:20px}.chapter-description{margin-top:19px}.chapter-note{margin-top:23px}.work-sample{margin-top:25px}.sample-body{padding:17px}.sample-topline{padding:11px 16px}.sample-footnote{padding:12px 16px}}.story-stage,.story-chapters,.chapter-copy,.chapter-scene{min-width:0}.project-board .board-heading{fill:#a9cfbf;font-size:13px;letter-spacing:.07em}.project-board .board-title{fill:#f6e5ce;font-size:23px;font-weight:700}.project-board .board-avatar{fill:#ffbd92;font-size:37px;font-weight:700}.project-board .board-label{fill:#abc7bd;font-size:14px;letter-spacing:.035em}.project-board .board-member{font-size:18px;font-weight:700;letter-spacing:.02em}.project-board .board-task{fill:#c5d5c9;font-size:13px;letter-spacing:.025em}.project-board .board-file{fill:#e3e9d7;font-size:16px;letter-spacing:.025em}.project-board .board-footer{fill:#95b9ac;font-size:10px;letter-spacing:.05em}.board-setup-fill{transform-box:fill-box;transform-origin:left;transform:scaleX(var(--setup-progress, .42))}.board-task-progress{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--member-progress, 0))}.project-bench-trace,.project-wire-charge{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--bench-link, 0))}.project-wire-delivery{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--printer-progress, 0))}.project-chip-light{opacity:calc(var(--bench-link, 0) * .55)}.project-bench-power{opacity:var(--bench-link, 0)}.project-terminal-output{clip-path:inset(0 0 calc((1 - var(--terminal-progress, 0)) * 100%) 0)}.project-printed-part{transform-origin:1324px 552px;transform:scaleY(var(--printer-progress, 0))}.project-printer-head{transform:translateY(var(--printer-head-y, 0px))}.project-printer-carriage{transform:translate(var(--printer-head-x, 0px))}.project-ready-neon{opacity:calc(var(--delivery-opacity, 0) * .85)}.project-lamp-glow{opacity:calc(.025 + var(--bench-link, 0) * .04 + var(--room-night, 0) * .035)}.project-scene[data-animated=true] .board-caret{animation:board-caret 1.4s steps(1) infinite paused}.story-track[data-motion-active=true] .project-scene[data-animated=true] .project-ambient{animation-play-state:running}@keyframes board-caret{0%,58%,to{opacity:1}60%,98%{opacity:.1}}.stage-topline{color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.06em}.stage-light{background:var(--ok);box-shadow:0 0 8px var(--ok)}.stage-clock{font-family:var(--font-mono);font-size:12px;color:var(--ink);text-transform:none}.stage-baseline{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.05em}.phase-markers span{color:var(--muted)}.story-stage[data-phase=day] [data-marker-phase=day],.story-stage[data-phase=dusk] [data-marker-phase=dusk],.story-stage[data-phase=night] [data-marker-phase=night]{color:var(--ember)}.chapter-scene-time{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--type-label)}.chapter-kicker{color:var(--lila-soft);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.08em;line-height:1.5}.chapter-kicker>span{color:var(--ember);border:1px solid var(--line);background:var(--surface);font-size:8px}.chapter-copy h3{color:var(--ink)}.chapter-description{color:var(--ink-soft)}.chapter-note{color:var(--muted);border-left:2px solid var(--line)}.work-sample{background:var(--surface);color:var(--ink);box-shadow:6px 6px 0 var(--bg-deep);border:2px solid var(--line)}.sample-topline{border-bottom:2px solid var(--line)}.sample-topline strong{color:var(--ink)}.sample-avatar{font-family:var(--font-pixel);font-size:8px;background:var(--surface-2);color:var(--lila-soft);border:1px solid var(--line);-webkit-font-smoothing:none;font-smooth:never}.sample-dots{color:var(--muted)}.sample-label{color:var(--muted);font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:.07em}.instruction-text{color:var(--ink-soft)}.definition-properties{border-top:1px solid var(--line)}.definition-properties dt{color:var(--muted)}.definition-properties dd{color:var(--ink)}.sample-footnote{border-top:1px solid var(--line);color:var(--muted)}.room-icon{color:var(--lila-soft)}.chat-initial{background:var(--surface-2);color:var(--lila-soft);border:1px solid var(--line)}.chat-initial-you{background:var(--ember);color:var(--bg-deep);border-color:var(--ember)}.chat-line strong{color:var(--ink)}.chat-line p{color:var(--ink-soft)}.file-folder,.file-folder:before{border-color:var(--lila-soft)}.result-files li+li{border-top:1px solid var(--line)}.result-files svg{color:var(--lila-soft)}.result-files strong{color:var(--ink)}.result-files li>div>span{color:var(--muted)}.file-arrow{color:var(--lila-soft)}@media(max-width:960px){.story-chapter{border-top:1px solid var(--line)}}.stage-heading{display:grid;gap:6px}.stage-context{font-size:clamp(9px,.62vw,12px);letter-spacing:.09em}.stage-title{font:600 clamp(19px,1.15vw,27px) / 1.15 var(--font-display);color:var(--ink-soft);letter-spacing:-.01em;text-transform:none}.stage-title>span{display:none}.story-stage[data-phase=day] [data-stage-title=day],.story-stage[data-phase=dusk] [data-stage-title=dusk],.story-stage[data-phase=night] [data-stage-title=night]{display:block}.stage-team{display:flex;gap:clamp(14px,1.2vw,26px);text-transform:uppercase}.stage-team>span{display:flex;align-items:center;gap:8px}.stage-team>span:before{content:"";width:5px;height:5px;background:#eca080}.stage-team>span:nth-child(2):before{background:#dfc17a}.stage-team>span:nth-child(3):before{background:#89c6b3}.phase-markers>span{display:flex;gap:7px;align-items:baseline}.phase-markers b{font:inherit}.phase-markers em{font-style:normal;font-size:clamp(9px,.65vw,12px);text-transform:uppercase;letter-spacing:.035em}.stage-baseline{font-size:clamp(10px,.7vw,13px)}.stage-clock{font-size:clamp(13px,.95vw,20px);align-self:end;line-height:1.15}@media(min-width:961px)and (prefers-reduced-motion:no-preference){html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-world>.landing-container{width:min(100%,1600px);padding-inline:clamp(24px,3vw,48px)}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-track{grid-template-columns:minmax(0,1fr);column-gap:0;isolation:isolate}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-stage{grid-column:1 / -1;grid-row:1;height:min(740px,calc(100svh - var(--header-h) - 40px));max-height:none;top:max(calc(var(--header-h) + 20px),calc((100svh - 740px)/2));container-type:inline-size;pointer-events:none}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-stage:before{content:"";position:absolute;top:0;right:-5vw;bottom:0;left:-5vw;background:radial-gradient(ellipse at 33% 60%,#cd935716,transparent 55%),radial-gradient(ellipse at 70% 63%,#84c9b00a,transparent 45%)}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-stage:after{content:"";position:absolute;z-index:-1;left:-5vw;right:-5vw;top:calc(50% + 17cqw);height:95px;border-top:1px solid #7b8a9a18;background:repeating-linear-gradient(0deg,transparent 0 30px,#7b8a9a0c 30px 31px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15% 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15% 85%,transparent)}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-workshop{position:absolute;width:68%;left:-2.5%;top:50%;margin:0;transform:translateY(-50%)}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .stage-topline,html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .stage-baseline{position:absolute;left:0;width:59%;border:0;padding:0}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .stage-topline{top:calc(50% - 22.5cqw);align-items:start}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .stage-light{margin-top:3px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .stage-baseline{top:calc(50% + 22cqw)}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-chapters{grid-column:1 / -1;grid-row:1;position:relative;z-index:2;margin-left:63%}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-chapter{padding-block:40px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-copy{position:relative;padding:24px 0 24px 24px;background:linear-gradient(90deg,transparent,var(--surface-deep) 32px)}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-kicker{gap:12px;margin-bottom:20px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-kicker:before{content:"";position:absolute;width:56px;height:16px;left:-44px;top:38px;border-top:1px solid #d4997459;border-left:1px solid #d4997459}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-description{margin-top:18px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-note{margin-top:20px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .work-sample{margin-top:24px;border-width:1px;background:linear-gradient(135deg,#272032ed,#1d1928f5);box-shadow:0 12px 32px #080b1529}}@media(min-width:1101px)and (min-height:701px)and (prefers-reduced-motion:no-preference),(min-width:961px)and (min-height:821px)and (prefers-reduced-motion:no-preference){html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]){--story-stacked: 1;--stage-height: min(740px, calc(100svh - var(--header-h) - 40px));--stage-top: max(calc(var(--header-h) + 20px), calc((100svh - 740px)/2) );min-height:calc(var(--stage-height) + clamp(880px,120svh,1400px))}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .story-stage{height:var(--stage-height);top:var(--stage-top)}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .stage-topline,html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .stage-baseline{width:54%}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .story-chapters{position:sticky;top:var(--stage-top);height:var(--stage-height);margin-left:58%;display:grid;align-items:center;perspective:1200px;perspective-origin:20% 50%}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .story-chapters:before,html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .story-chapters:after{content:"";position:absolute;top:7%;right:18px;bottom:7%;left:-22px;border:1px solid #85829335;background:linear-gradient(135deg,#39304055,#14131d30);transform:translate3d(-14px,9px,-70px) rotateY(-5deg);pointer-events:none}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .story-chapters:after{top:10%;right:24px;bottom:10%;left:-35px;transform:translate3d(-24px,16px,-140px) rotateY(-8deg);opacity:.45}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .story-chapter{grid-area:1 / 1;position:relative;display:block;padding:0;opacity:var(--card-opacity, 0);transform:translate3d(var(--card-x, -90px),var(--card-y, 42px),var(--card-z, -140px)) rotateY(var(--card-tilt, -7deg)) scale(var(--card-scale, .94));filter:blur(var(--card-blur, 3px));transform-origin:left center;pointer-events:none}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .story-chapter:first-child{--card-opacity: 1;--card-content-opacity: 1;--card-x: 0px;--card-y: 0px;--card-z: 0px;--card-tilt: 0deg;--card-scale: 1;--card-blur: 0px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .story-chapter:nth-child(1){z-index:1}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .story-chapter:nth-child(2){z-index:2}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .story-chapter:nth-child(3){z-index:3}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .story-chapter[data-card-active=true]{pointer-events:auto}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .chapter-copy{padding:clamp(20px,2vw,30px);background:linear-gradient(125deg,#28222f,#181521 68%);border:1px solid #8c789247;border-top:2px solid #d2a18b8c;box-shadow:-16px 24px 56px #08081055,inset 0 0 32px #8ec9b004}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .chapter-copy>*{opacity:var(--card-content-opacity, 0)}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .chapter-kicker{margin-bottom:14px;font-size:10px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .chapter-kicker:before{display:none}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .chapter-kicker>span{min-width:25px;height:25px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .chapter-copy h3{font-size:clamp(27px,2.5vw,37px);line-height:1.1}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .chapter-description{margin-top:14px;font-size:15px;line-height:1.5}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .chapter-note{font-size:12px;line-height:1.5;margin-top:16px;padding-left:12px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .work-sample{margin-top:18px;background:#13121c80;box-shadow:none}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .sample-topline{min-height:40px;padding:9px 14px;border-bottom-width:1px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .sample-topline strong{font-size:13px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .sample-body{padding:14px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .instruction-text,html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .chat-line p{font-size:13px;line-height:1.5}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .chat-line+.chat-line{margin-top:12px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .definition-properties{margin-top:12px;padding-top:12px;gap:8px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .sample-footnote{font-size:10px;line-height:1.45;padding:10px 14px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .result-files li{padding-block:14px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) :where(.story-track[data-story-ready=true]) .result-files strong{font-size:13px}}@media(min-width:961px)and (min-height:701px)and (max-height:800px)and (prefers-reduced-motion:no-preference){html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-copy{padding:18px 22px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-description{font-size:14px;line-height:1.45;margin-top:12px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-copy h3{font-size:28px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-kicker{margin-bottom:12px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-note{font-size:11px;margin-top:12px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .work-sample{margin-top:14px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .sample-body{padding:12px 14px}}@media(min-width:961px)and (max-width:1100px)and (prefers-reduced-motion:no-preference){html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-workshop{width:64%;left:-3%}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-chapters{margin-left:58%}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .stage-topline,html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .stage-baseline{width:55%}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .stage-topline{top:calc(50% - 20cqw)}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .stage-baseline{top:calc(50% + 21cqw)}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-copy{padding-left:22px}}@media(min-width:1601px)and (min-height:701px)and (prefers-reduced-motion:no-preference){html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-world>.landing-container{width:min(100%,2260px);padding-inline:32px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-track{--stage-height: min(920px, calc(100svh - var(--header-h) - 40px));--stage-top: max(calc(var(--header-h) + 20px), calc((100svh - 920px)/2) );--panorama-room-width: min(69%, calc((var(--stage-height) - 50px) * 1.8))}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-workshop{width:var(--panorama-room-width);left:-12px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-chapters{margin-left:calc(var(--panorama-room-width) - 100px);width:min(780px,calc(100% - var(--panorama-room-width) + 100px))}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-copy{padding:clamp(28px,2vw,40px)}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-description{max-width:62ch;font-size:16px;line-height:1.55}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-copy h3{font-size:38px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chapter-note{max-width:none;font-size:13px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .instruction-text,html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .chat-line p{font-size:14px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .stage-topline,html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .stage-baseline{width:calc(var(--panorama-room-width) - 145px)}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .stage-topline{top:-10px}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .stage-baseline{top:auto;bottom:0}html[data-landing-js=true] .landing:not([data-motion-paused=true]):not([data-reduced-motion=true]) .story-stage:after{top:calc(50% + var(--panorama-room-width) * .28)}}.stage-edges{display:none}@media(min-width:1101px)and (prefers-reduced-motion:no-preference){.stage-edges{--edge-accent: #c99869;display:block;position:absolute;inset:0 calc(50% - 50vw);pointer-events:none;color:var(--edge-accent)}.story-stage[data-phase=dusk] .stage-edges{--edge-accent: #7caea9}.story-stage[data-phase=night] .stage-edges{--edge-accent: #98c8a4}.stage-conduits{position:absolute;top:-6%;right:0;bottom:-6%;left:0;width:100%;height:112%;opacity:.28;transform:translate3d(0,var(--layer-offset, 0px),0);-webkit-mask-image:linear-gradient(90deg,#000,#0008 14%,transparent 37% 64%,#0008 86%,#000);mask-image:linear-gradient(90deg,#000,#0008 14%,transparent 37% 64%,#0008 86%,#000)}.stage-edge-pipe{position:absolute;top:-7%;height:114%;width:clamp(118px,10vw,250px);overflow:visible;shape-rendering:crispEdges;filter:drop-shadow(7px 12px 4px #080a124d);transform:translate3d(calc(var(--layer-offset, 0px) * .12),var(--layer-offset, 0px),0)}.stage-edge-pipe-left{left:-30px}.stage-edge-pipe-right{right:-38px;opacity:.85}.stage-service{position:absolute;right:clamp(14px,2vw,54px);top:62%;width:clamp(132px,9vw,190px);padding:5px;border:3px solid #0b111a;background:#27303a;box-shadow:inset 1px 1px #54616b,8px 10px #090e1770;transform:translate3d(0,var(--layer-offset, 0px),0);font:10px / 1.7 var(--font-mono);letter-spacing:.025em}.stage-service:before{content:"";position:absolute;right:-18px;top:-68px;width:38px;height:65px;border-top:5px solid #334550;border-right:5px solid #334550;box-shadow:2px -2px #0a1019}.stage-service-header{display:flex;align-items:center;gap:7px;padding:3px 5px 7px;color:#a4aaa9;font-size:8px}.stage-service-header>i{width:4px;height:4px;background:currentColor}.stage-service-header>span{margin-left:auto;color:#76868c}.stage-service-screen{padding:10px 12px;background:#0c1a21;border:1px solid #516069;box-shadow:inset 0 0 24px #020912}.stage-service-prompt{color:#768d92;font-size:9px}.stage-service-screen [data-edge-phase]{display:none}.stage-service-screen b{display:block;font-weight:400;margin-bottom:8px}.stage-service-screen [data-edge-phase]>span{display:block;color:#9aaea8;font-size:9px;overflow-wrap:anywhere}.story-stage[data-phase=day] [data-edge-phase=day],.story-stage[data-phase=dusk] [data-edge-phase=dusk],.story-stage[data-phase=night] [data-edge-phase=night]{display:block}.stage-service-cursor{display:block;margin-top:6px;width:6px;height:3px;background:currentColor;animation:stage-cursor 2.4s steps(1) infinite paused}.stage-service-ports{display:flex;gap:4px;align-items:center;padding:9px 6px 2px}.stage-service-ports>i{width:9px;height:4px;background:#0c1922;border-top:1px solid #58676d}.stage-service-ports>span{margin-left:auto;font-size:7px;color:#8d9a9c}.stage-data-packets{animation:stage-packets 8s linear infinite paused}.stage-edge-led{animation:stage-cursor 4s steps(1) infinite paused}.story-track[data-motion-active=true] :is(.stage-data-packets,.stage-service-cursor,.stage-edge-led){animation-play-state:running}}@media(min-width:1101px)and (max-width:1800px){.stage-edge-pipe-left{left:-42px;opacity:.7}.stage-edge-pipe-right{right:-30px;opacity:.6}}@media(max-width:2399px){.stage-service{display:none}}@keyframes stage-packets{to{stroke-dashoffset:-100}}@keyframes stage-cursor{0%,48%,60%,to{opacity:.85}50%,58%{opacity:.2}}html:not([data-landing-js=true]) .motion-controls{display:none}html:has(.landing[data-motion-paused=true]){scroll-behavior:auto}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important}.scene-layer{transform:none!important}.button:hover{transform:none}}.landing[data-motion-paused=true] *,.landing[data-motion-paused=true] *:before,.landing[data-motion-paused=true] *:after{animation-play-state:paused!important;transition:none!important}.landing[data-motion-paused=true] .scene-layer{transform:none!important}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:hero-arrive .65s var(--ease) both}.hero-illustration{animation:hero-arrive .85s .12s var(--ease) both}@keyframes hero-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
