.scene.scene--experiments+.scene.scene--experiments{margin-top:0}.lab-rail{z-index:3;height:280vh;position:relative}.lab-rail__pin{perspective:1400px;perspective-origin:50% 46%;height:100dvh;position:sticky;top:0;overflow:hidden}.lab-slide{width:min(56rem, calc(100% - var(--margin) * 2));transform-origin:50%;will-change:transform, opacity;position:absolute;top:54%;left:50%}.lab-slide .cuboid{visibility:visible;width:100%}.lab-slide .cuboid__front,.lab-slide .cuboid__front>:first-child{height:auto}.lab-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:100%;height:auto;padding:.85rem;display:flex;overflow:hidden}.lab-card .tag,.lab-card .hud,.lab-card button{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace}.lab-card .tag{letter-spacing:.18em;color:var(--lime);font-size:11px;font-weight:600}.lab-card .copy{min-width:0}.lab-card .copy h3{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;margin:.35rem 0 .4rem;font-size:1.15rem;font-weight:600;line-height:1.15}.lab-card .copy p{color:var(--text-muted);margin:0 0 .7rem;font-size:13px;line-height:1.45}.lab-card .hint{max-width:100%;color:var(--text);border:1px solid color-mix(in srgb, var(--lime) 28%, var(--border));background:color-mix(in srgb, var(--canvas) 55%, transparent);overflow-wrap:break-word;border-radius:99px;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:12px;display:inline-flex}.lab-card .hint i{background:var(--lime);width:7px;height:7px;box-shadow:0 0 10px var(--lime);border-radius:50%}.lab-card .stage{border:1px solid color-mix(in srgb, var(--violet) 35%, var(--border));background:radial-gradient(120% 90% at 50% 0,#8b5cf633,#0000 62%),linear-gradient(#c7ff4d0f 1px,#0000 1px) 0 0/100% 22px,linear-gradient(90deg,#c7ff4d0f 1px,#0000 1px) 0 0/22px 100%,#08090b6b;border-radius:14px;position:relative;overflow:hidden}.lab-card .stage canvas,.lab-card .stage svg{touch-action:pan-y;width:100%;height:clamp(220px,38vh,420px);display:block}.lab-card .stage svg{touch-action:none}.lab-card .hud{letter-spacing:.12em;color:var(--text-muted);pointer-events:none;text-transform:uppercase;font-size:10px;font-weight:600;position:absolute;top:8px;left:10px}.lab-card .hud b{color:var(--lime);font-weight:600}.lab-card .btns{gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.lab-card button{letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb, var(--canvas) 72%, transparent);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:600}.lab-card button:hover{border-color:var(--lime);color:var(--lime)}.lab-card button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}@media (width<=767px){.lab-rail{height:230vh}.lab-card .stage canvas,.lab-card .stage svg{height:clamp(180px,32vh,260px)}.lab-card .copy h3{font-size:1.05rem}.lab-card .hint{white-space:normal}.lab-card .btns{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 16px);left:8px}}@media (prefers-reduced-motion:reduce){.lab-rail{height:auto}.lab-rail__pin{perspective:none;flex-direction:column;gap:1.5rem;height:auto;padding:1.5rem 0 4rem;display:flex;position:relative;overflow:visible}.lab-slide{width:min(56rem, calc(100% - var(--margin) * 2));margin-inline:auto;position:relative;top:auto;left:auto;opacity:1!important;pointer-events:auto!important;transform:none!important}}.philosophy-card{grid-template-columns:11.25rem minmax(0,1fr);align-items:center;gap:.65rem .75rem;min-width:0;padding:.45rem .7rem .45rem .45rem;display:grid}.philosophy-card__visual{background:radial-gradient(90% 80% at 50% 42%,#8b5cf612,#0000 62%),linear-gradient(#15191e 0%,#0c0e11 100%);border:1px solid #ffffff0d;border-radius:.55rem;place-items:center;height:8.75rem;margin:0;display:grid;overflow:hidden}.philosophy-card[data-accent=lime] .philosophy-card__visual{background:radial-gradient(90% 80% at 50% 42%,#c7ff4d0e,#0000 62%),linear-gradient(#15191e 0%,#0c0e11 100%)}.philosophy-card__visual svg{pointer-events:none;width:100%;height:100%;display:block}.philosophy-card .philosophy-card__label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:.5rem;margin:0;font-size:11px;font-weight:600;display:flex}.philosophy-card .philosophy-card__num{color:var(--text-muted);font-variant-numeric:tabular-nums}.philosophy-card__copy{min-width:0}.philosophy-card h3{letter-spacing:-.03em;white-space:nowrap;margin-top:.2rem;font-size:1.05rem;font-weight:600;line-height:1.15}.philosophy-card .philosophy-card__body{color:var(--text-muted);margin-top:.25rem;font-size:12.5px;line-height:1.35}.scene--philosophy .scene__head{margin-bottom:.75rem}.scene--philosophy .scene-grid{gap:4.5rem 2.75rem;width:min(100%,60rem);margin-inline:auto}@media (width>=768px){.scene.scene--philosophy:not(.is-static) .scene-grid{gap:5rem 3rem}}@media (width<=767px){.scene--philosophy.is-flow .scene__stage{padding-bottom:5.5rem}.scene--philosophy.is-flow .scene__head{gap:.85rem;margin-bottom:1.5rem}.scene--philosophy.is-flow .scene__head>div,.scene--philosophy.is-flow .scene__lede{background:#08090beb;border-radius:.85rem;width:fit-content;max-width:100%;padding:.7rem .85rem}.scene--philosophy.is-flow .scene__lede{-webkit-line-clamp:unset;font-size:15px;line-height:1.5;display:block;overflow:visible}.scene--philosophy .scene-grid--2,.scene--philosophy.is-flow .scene-grid{grid-template-columns:minmax(0,1fr)}.scene--philosophy.is-flow .scene-grid{gap:1.25rem}.scene--philosophy .philosophy-card{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.85rem}.scene--philosophy .philosophy-card__visual{width:100%;height:8.75rem}.scene--philosophy .philosophy-card .philosophy-card__label{letter-spacing:.12em;font-size:11px}.scene--philosophy .philosophy-card h3{white-space:normal;margin-top:.35rem;font-size:1.25rem;line-height:1.2}.scene--philosophy .philosophy-card .philosophy-card__body{overflow-wrap:break-word;margin-top:.4rem;font-size:14px;line-height:1.45}}.orig-before{opacity:0}.orig-before rect,.orig-peer rect,.orig-peer circle,.orig-peer polygon{fill:none;stroke:#f2f2ee80;stroke-width:1.3px;stroke-linejoin:round}.orig-peer--square rect,.orig-peer--diamond polygon,.orig-traveler{stroke:#c7ff4dcc}.orig-peer--tri polygon{stroke:#8b5cf6e6}.orig-traveler{fill:#c7ff4d;stroke:none;opacity:0;transform-box:fill-box;transform-origin:50%;animation:13s ease-in-out infinite orig-travel}.orig-before{animation:13s ease-in-out infinite orig-before}.orig-after{animation:13s ease-in-out infinite orig-after}.orig-halo,.orig-track{fill:none}.orig-halo{stroke:#8b5cf666;stroke-width:1px;stroke-dasharray:1.5 4.5}.orig-track{stroke:#c7ff4d52;stroke-width:1px}.orig-orbit{transform-box:fill-box;transform-origin:50%;animation:16s linear infinite orig-spin}.orig-orbit circle{fill:#0000}.orig-orbit polygon{fill:#c7ff4d}.orig-peer{transform-box:fill-box;transform-origin:50%;animation:7.5s ease-in-out infinite orig-drift}.orig-peer--round{animation-delay:-1.6s}.orig-peer--tri{animation-delay:-3.1s}.orig-peer--diamond{animation-delay:-4.4s}.orig-crystal{transform-box:fill-box;transform-origin:50%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.orig-crystal__body{fill:#8b5cf6}.orig-crystal__shard{fill:#c7ff4d}.orig-crystal__cut{fill:#101318}@keyframes orig-spin{to{transform:rotate(360deg)}}@keyframes orig-drift{0%,to{transform:translate(0)}50%{transform:translate(var(--dx), var(--dy))}}@keyframes orig-after{0%,64%,to{opacity:1}74%,86%{opacity:0}}@keyframes orig-before{0%,66%,94%,to{opacity:0}74%,84%{opacity:1}}@keyframes orig-travel{0%,66%,94%,to{opacity:0;transform:translate(0)rotate(0)scale(1)}72%{opacity:1;transform:translate(0)rotate(0)scale(1)}84%{opacity:1;transform:translate(18px,40px)rotate(42deg)scale(1.15)}91%{opacity:0;transform:translate(18px,40px)rotate(48deg)scale(.45)}}.exp-visual{--exp-dur:10.5s}.exp-tick{stroke:#f2f2ee47;stroke-width:1px}.exp-arc{fill:none;stroke:currentColor;stroke-width:1.25px}.exp-stage{color:#f2f2ee6b;animation-duration:var(--exp-dur);animation-timing-function:linear;animation-iteration-count:infinite}.exp-stage--try{animation-name:exp-try}.exp-stage--break{animation-name:exp-break}.exp-stage--rebuild{animation-name:exp-rebuild}.exp-label{fill:currentColor;stroke:none;font-family:var(--font-body);letter-spacing:.14em;font-size:8px;font-weight:700}.exp-symbol{transform-box:fill-box;transform-origin:50%;animation-duration:var(--exp-dur);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.exp-stage--try .exp-symbol{animation-name:exp-pop-try}.exp-stage--break .exp-symbol{animation-name:exp-pop-break}.exp-stage--rebuild .exp-symbol{animation-name:exp-pop-rebuild}.exp-symbol circle,.exp-symbol polygon{fill:currentColor}.exp-symbol .exp-symbol--hex{fill:none;stroke:currentColor;stroke-width:1.35px}.exp-refine{fill:none;stroke:#c7ff4d;stroke-width:1.15px;opacity:1;stroke-dasharray:100;stroke-dashoffset:0;animation:exp-refine var(--exp-dur) linear infinite}.exp-token,.exp-piece{transform-box:fill-box;transform-origin:50%;animation-duration:var(--exp-dur);animation-iteration-count:infinite}.exp-token{animation-name:exp-test;animation-timing-function:ease-in-out}.exp-piece{animation-timing-function:cubic-bezier(.45,.02,.2,1)}.exp-piece--bar{animation-name:exp-bar}.exp-piece--stem{animation-name:exp-stem}.exp-piece--s{animation-name:exp-s}.exp-piece--bar polygon,.exp-piece--stem polygon{fill:#c7ff4d}.exp-piece--s polygon{fill:#8b5cf6}@keyframes exp-try{0%,to{color:#f2f2ee66}4%,30%{color:#c7ff4d}40%{color:#f2f2ee66}}@keyframes exp-break{0%,32%,to{color:#f2f2ee66}36%,62%{color:#8b5cf6}72%{color:#f2f2ee66}}@keyframes exp-rebuild{0%,64%,to{color:#f2f2ee66}68%,94%{color:#c7ff4d}}@keyframes exp-pop-try{0%,to{transform:scale(1)}6%,28%{transform:scale(1.18)}40%{transform:scale(1)}}@keyframes exp-pop-break{0%,32%,to{transform:scale(1)}38%,60%{transform:scale(1.2)}72%{transform:scale(1)}}@keyframes exp-pop-rebuild{0%,64%,to{transform:scale(1)}70%,92%{transform:scale(1.16)}}@keyframes exp-test{0%,28%,to{transform:none}8%{transform:translate(4px,-2px)rotate(-8deg)}16%{transform:translate(-2px,2px)rotate(6deg)}74%{transform:scale(.94)}88%{transform:none}}@keyframes exp-bar{0%,28%,88%,to{transform:none}40%,58%{transform:translate(-4px,-18px)rotate(-20deg)}72%{transform:translateY(-2px)rotate(3deg)}}@keyframes exp-stem{0%,28%,88%,to{transform:none}40%,58%{transform:translate(-14px,16px)rotate(16deg)}72%{transform:translate(1px,2px)rotate(-3deg)}}@keyframes exp-s{0%,28%,88%,to{transform:none}40%,58%{transform:translate(18px,5px)rotate(26deg)}72%{transform:translate(-1px)rotate(-4deg)}}@keyframes exp-refine{0%,60%,to{opacity:0;stroke-dashoffset:100px}76%,92%{opacity:1;stroke-dashoffset:0}}.play-visual{pointer-events:auto;touch-action:pan-y}.play-court{fill:#ffffff05;stroke:#f2f2ee29;stroke-width:1.15px}.play-shelf{fill:#f2f2ee66}.play-still,.play-ripple{fill:none;stroke:#c7ff4d;stroke-width:1.15px}.play-still{opacity:0}.play-pebble{fill:none;stroke:#f2f2eeb8;stroke-width:1.4px;stroke-linejoin:round}.play-violet{fill:none;stroke:#8b5cf6;stroke-width:3.4px}.play-violet-core{fill:#8b5cf6}.play-lime{fill:#c7ff4d}.play-lime-core{fill:#101318}.craft-guides,.craft-guides rect,.craft-guides line{fill:none;stroke:#c7ff4d80;stroke-width:.75px;stroke-dasharray:2 3.5}.craft-guides{opacity:0;animation:9.5s ease-in-out infinite craft-guides}.craft-outline{fill:none;stroke:#f2f2eec7;stroke-width:1.1px;stroke-dasharray:100;stroke-dashoffset:0;animation:9.5s ease-in-out infinite craft-draw}.craft-piece{transform-box:fill-box;transform-origin:50%;animation:9.5s cubic-bezier(.45,.02,.22,1) infinite craft-snap}.craft-piece--right{animation-delay:.1s}.craft-piece--bottom{animation-delay:.18s}.craft-piece--left{animation-delay:.26s}.craft-piece--gem{animation-delay:.34s}.craft-piece--top rect,.craft-piece--right rect,.craft-piece--left rect{fill:#f2f2eee6}.craft-piece--bottom rect{fill:#8b5cf6}.craft-piece--gem polygon{fill:#c7ff4d14;stroke:#c7ff4d;stroke-width:1.5px;stroke-linejoin:round}.craft-tick{fill:none;stroke:#c7ff4d;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;opacity:1;animation:9.5s ease-in-out infinite craft-tick}@keyframes craft-snap{0%,6%,42%,to{transform:translate(0)rotate(0)}12%,22%{transform:translate(var(--dx), var(--dy)) rotate(var(--dr))}32%{transform:translateY(-1.5px)rotate(0)}}@keyframes craft-guides{0%,6%,40%,to{opacity:0}12%,24%{opacity:.85}}@keyframes craft-draw{0%,to{stroke-dashoffset:0;opacity:1}8%,20%{stroke-dashoffset:100px;opacity:.15}34%{stroke-dashoffset:0;opacity:1}}@keyframes craft-tick{0%,to{opacity:1}8%,28%{opacity:0}38%{opacity:1}}@keyframes craft-guide-flash{0%{opacity:0}22%{opacity:.9}58%{opacity:.9}to{opacity:0}}@media (hover:hover) and (pointer:fine){.philosophy-card:hover .orig-orbit{animation-duration:7s}.philosophy-card:hover .orig-crystal{transform:rotate(14deg)scale(1.08)}.philosophy-card:hover .exp-visual{--exp-dur:6.2s}.philosophy-card:hover .craft-guides{animation:1.8s forwards craft-guide-flash}}@media (prefers-reduced-motion:reduce){.exp-stage--try{color:#c7ff4d}.exp-stage--break{color:#8b5cf6}.exp-stage--rebuild{color:#c7ff4d}.play-still{opacity:.4}.philosophy-card:hover .craft-guides{opacity:.85}}.forge-root{--bg:#0c0c0e;--bg2:#141417;--ink:#ebe7e1;--dim:#9b968d;--line:#ebe7e129;--orange:#ff7a1a;--purple:#8a5cff;--lime:#b8ff3a;--display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--body:Barlow, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;z-index:3;color:var(--ink);font:400 15px/1.55 var(--body);-webkit-font-smoothing:antialiased;position:relative}.forge-root a{color:inherit}.forge-root :focus-visible{outline:2px solid var(--lime);outline-offset:3px}.forge-root .gutter{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.forge-root .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.forge-root .stage{opacity:0;background:0 0;height:100svh;min-height:540px;position:relative;overflow:hidden}.forge-root #forge{touch-action:pan-y;outline-offset:-4px;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.forge-root .vignette{pointer-events:none;background:linear-gradient(#0000 0 62%,#08080a8c 100%);position:absolute;inset:0}.forge-root .hud{pointer-events:none;flex-direction:column;justify-content:flex-start;display:flex;position:absolute;inset:0}.forge-root .hud>*{pointer-events:none}.forge-root .hud a,.forge-root .hud button{pointer-events:auto}.forge-root .bar{justify-content:space-between;align-items:center;gap:16px;padding-top:14px;padding-bottom:10px;display:flex}.forge-root .brand{font:800 1.05rem/1 var(--display);letter-spacing:.26em;text-transform:uppercase;text-decoration:none}.forge-root .brand b{color:var(--lime);font-weight:800}.forge-root .bar nav{gap:22px;display:flex}.forge-root .bar nav a{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:6px 0;text-decoration:none}.forge-root .bar nav a:hover{color:var(--ink)}.forge-root .intro{margin-top:calc(var(--header-h) + .5rem);max-width:min(600px,100%);opacity:var(--intro,1);transform:translateY(calc((1 - var(--intro,1)) * -14px));margin-bottom:auto;transition:opacity .15s linear}.forge-root .eyebrow{font:500 11px/1 var(--mono);letter-spacing:.22em;color:var(--orange);margin:0}.forge-root .intro h1{font:800 clamp(2.5rem, 6.6vw, 5.8rem) / .9 var(--display);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:.7rem 0 1rem}.forge-root .intro p.sub{color:var(--dim);max-width:34ch;margin:0 0 1.2rem;font-size:15.5px}.forge-root .scrollcue{font:500 10.5px/1 var(--mono);letter-spacing:.2em;color:var(--ink);text-transform:uppercase;margin:0}.forge-root .meter{top:50%;right:max(16px, env(safe-area-inset-right,0px));font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--dim);align-items:center;gap:10px;display:flex;position:absolute;transform:translateY(-50%)}.forge-root .meter .txt{writing-mode:vertical-rl;text-transform:uppercase}.forge-root .meter .vbar{background:var(--line);width:2px;height:132px;position:relative}.forge-root .meter .vbar i{height:calc(var(--p,0) * 100%);background:linear-gradient(0deg, var(--orange), var(--lime));position:absolute;bottom:0;left:0;right:0}.forge-root .foot{padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}.forge-root .foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.forge-root .readout{min-width:0;max-width:38ch;min-height:5.6rem;transition:opacity .18s}.forge-root .readout.swap{opacity:0}.forge-root .r-no{font:500 11px/1 var(--mono);letter-spacing:.22em;color:var(--orange);text-transform:uppercase;margin:0}.forge-root .r-name{font:800 clamp(1.7rem, 3.4vw, 2.6rem) / 1 var(--display);text-transform:uppercase;letter-spacing:.01em;margin:.35rem 0 .4rem}.forge-root .r-desc{color:var(--dim);margin:0;font-size:14.5px}.forge-root .games{opacity:0;pointer-events:none;flex-direction:column;align-items:flex-end;gap:1px;transition:opacity .35s;display:flex}.forge-root .games.on{opacity:1}.forge-root .games.on button{pointer-events:auto}.forge-root .games .hint{font:400 10px/1 var(--mono);letter-spacing:.18em;color:var(--dim);text-transform:uppercase;margin-bottom:6px}.forge-root .games button{all:unset;box-sizing:border-box;cursor:pointer;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-align:right;border-right:2px solid #0000;padding:7px 10px}.forge-root .games button:hover{color:var(--ink)}.forge-root .games button[aria-pressed=true]{color:var(--lime);border-right-color:var(--lime)}.forge-root .rail{margin-top:16px;position:relative}.forge-root .rail:before{content:"";opacity:.55;background:repeating-linear-gradient(90deg, var(--dim) 0 1px, transparent 1px 2%);height:5px;position:absolute;top:8px;left:0;right:0}.forge-root .rail ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.forge-root .rail ol:before{content:"";background:var(--line);height:1px;position:absolute;top:6px;left:0;right:0}.forge-root .rail ol:after{content:"";height:3px;width:calc(var(--rail,0) * 100%);background:linear-gradient(90deg, var(--orange), var(--lime));position:absolute;top:5px;left:0;box-shadow:0 0 12px #ff7a1a8c}.forge-root .rail li{min-width:0;position:relative}.forge-root .node{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:500 10.5px/1.25 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);gap:3px;padding:20px 8px 6px 0;display:grid;position:relative}.forge-root .node:before{content:"";background:var(--dim);width:1px;height:15px;position:absolute;top:0;left:0}.forge-root .node .num,.forge-root .node:hover{color:var(--ink)}.forge-root .node.done:before{background:var(--orange)}.forge-root .node[aria-current=step]{color:var(--ink)}.forge-root .node[aria-current=step]:before{background:var(--lime);width:2px;height:17px;box-shadow:0 0 10px var(--lime)}.forge-root .fallback{background:var(--bg);padding-block:56px 80px;display:none}.forge-root .fallback h1{font:800 clamp(2.4rem, 7vw, 4.6rem) / .92 var(--display);text-transform:uppercase;margin:.7rem 0 1rem}.forge-root .fallback .sub{color:var(--dim);max-width:40ch}.forge-root .fb-steps{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px 24px;margin:40px 0 0;padding:0;list-style:none;display:grid}.forge-root .fb-steps svg{width:100%;max-width:130px;height:auto;display:block}.forge-root .fb-steps h3{font:800 1.3rem/1 var(--display);text-transform:uppercase;margin:12px 0 6px}.forge-root .fb-steps p{color:var(--dim);margin:0;font-size:14px}.forge-root .fb-games{flex-wrap:wrap;gap:10px;margin:44px 0 0;display:flex}.forge-root .fb-games span{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);padding:12px 14px}.forge-root.no-gl .stage{display:none}.forge-root.no-gl .fallback{display:block}.forge-root.gl-loading #forge{opacity:0}@media (prefers-reduced-motion:reduce){.forge-root .stage{opacity:1}}@media (width<=700px){.forge-root .bar nav,.forge-root .meter,.forge-root .node .lab{display:none}.forge-root .node{padding-top:20px}.forge-root .games{flex-flow:wrap;align-items:flex-start;gap:4px 10px}.forge-root .games .hint{display:none}.forge-root .games button{border-bottom:2px solid #0000;border-right:0;padding:6px 0}.forge-root .games button[aria-pressed=true]{border-bottom-color:var(--lime)}.forge-root .readout{min-height:5rem}}:root{--canvas:#08090b;--surface-deep:#0d0f12;--surface:#13161a;--surface-container:#181b20;--surface-bright:#2c323b;--border:#252a30;--text:#f2f2ee;--text-muted:#969aa1;--lime:#c7ff4d;--on-lime:#08090b;--violet:#8b5cf6;--font-display:"Space Grotesk", "Segoe UI", sans-serif;--font-body:Manrope, "Segoe UI", sans-serif;--header-h:5rem;--margin:1.5rem;--gutter:1rem;--max:80rem;--radius-card:1rem;--radius-panel:1.25rem;--shadow-card:0 16px 48px -12px #000000b3;--ease:.18s ease}@media (width>=768px){:root{--margin:4rem;--gutter:1.5rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--border) var(--canvas)}body{background:var(--canvas);min-height:100vh;color:var(--text);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:26px}body.nav-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}::selection{background:var(--lime);color:var(--on-lime)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--margin);z-index:80;background:var(--lime);color:var(--on-lime);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.5rem .9rem;font-size:12px;font-weight:700;position:absolute;top:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem;height:1.125rem;display:block}.icon--lg{stroke-width:1.4px;width:2.625rem;height:2.625rem}.site-header{z-index:50;height:var(--header-h);background:color-mix(in srgb, var(--canvas) 85%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:fixed;inset:0 0 auto;box-shadow:0 1px 16px #0006}.band__inner,.site-footer__inner,.site-footer__legal-inner{width:min(100%, calc(var(--max) + var(--margin) * 2));padding-inline:var(--margin);margin-inline:auto}.site-header__bar{height:100%;padding-inline:var(--margin);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-header__brand{align-items:center;min-width:0;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-weight:600;line-height:1}.logo--nav{font-size:1.15rem}.logo--hero{letter-spacing:-.045em;font-size:clamp(2.4rem,6vw,3.75rem)}.logo--footer{font-size:1.2rem}.site-nav{align-items:center;display:none}.site-nav__track{border:1px solid color-mix(in srgb, var(--violet) 35%, var(--border));background:linear-gradient(#ffffff0d,#0000 42%),#13161aeb;border-radius:999px;align-items:center;gap:.15rem;padding:.28rem;display:flex;box-shadow:inset 0 0 0 1px #c7ff4d0d,0 10px 28px #00000059}.site-nav a{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;transition:background var(--ease), color var(--ease), box-shadow var(--ease);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.site-nav__index{color:var(--violet);letter-spacing:.12em;font-size:9px}.site-nav a:hover{color:var(--text);background:#ffffff0a}.site-nav a[aria-current=page]{color:var(--on-lime);background:var(--lime);box-shadow:0 0 18px #c7ff4d61}.site-nav a[aria-current=page] .site-nav__index{color:var(--on-lime)}.site-header__tools{align-items:center;gap:.75rem;display:flex}.nav-status{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.35rem .75rem;display:flex}.nav-status__label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.nav-toggle{border:1px solid var(--border);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid}.status-dot{background:var(--lime);width:.45rem;height:.45rem;box-shadow:0 0 8px var(--lime);border-radius:999px;flex:none}.status-dot--pulse{animation:1.8s ease-in-out infinite pulse}.status-badge{background:var(--surface-container);letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.4rem;min-height:1.5rem;padding:.2rem .65rem;font-size:11px;font-weight:600;display:inline-flex}.status-badge--lime{color:var(--lime)}.status-badge--violet{color:var(--violet)}.status-badge--violet .status-dot{background:var(--violet);box-shadow:0 0 8px var(--violet)}.status-badge--neutral{color:var(--text-muted)}.status-badge--neutral .status-dot{background:var(--text-muted);box-shadow:none}main{padding-top:var(--header-h);position:relative}.band,.hero{z-index:3;scroll-margin-top:var(--header-h);position:relative}.band{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:0 0;padding-block:4rem}.band--deep{background:color-mix(in srgb, var(--surface-deep) 62%, transparent)}.site-bg{pointer-events:none;contain:layout paint;position:fixed;inset:0;overflow:hidden}.site-bg__train{z-index:2;opacity:0;position:absolute;inset:0}.site-bg__clip{z-index:1;backface-visibility:hidden;contain:paint;height:100%;position:absolute;top:0;left:0;right:0;overflow:hidden;transform:translateZ(0)}.site-bg__logo{transform-origin:0 0;will-change:transform;width:min(66vw,620px);position:absolute;top:0;left:0;transform:translate(calc(50vw - 56.8%),calc(48vh - 50%))}.site-bg__logo .ts-logo{width:100%;height:auto}.stack{flex-direction:column;gap:2rem;display:flex}.stack--loose{gap:3rem}.section-label,.hero__index,.hero__rail-label,.hero__eyebrow,.hero__scroll,.kicker,.step-index,.experiment-card__top,.experiment-card__foot,.game-card__meta,.site-footer nav,.site-footer__legal a{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:14px}.section-label{margin:0}.section-label--lime,.hero__index,.kicker--lime,.step-index--lime,.tone--lime{color:var(--lime)}.section-label--violet,.kicker--violet,.step-index--violet,.tone--violet{color:var(--violet)}.step-index--neutral,.tone--neutral{color:var(--text)}.section-label-row{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.section-label__rule,.hero__rule{background:var(--border);height:1px;display:block}.section-label__rule{width:3rem}h1,h2,h3,.logo{font-family:var(--font-display)}.band h2,.band .lede,.band .section-label{text-shadow:0 0 18px #08090bf2}h1,.philosophy h2,.future h2{letter-spacing:-.035em;margin:0;font-weight:600}h1,.future h2{text-wrap:balance;max-width:100%;font-size:clamp(2rem,8vw,3.5rem);line-height:1.08}.philosophy h2{letter-spacing:-.04em;margin-bottom:2rem;font-size:clamp(2.75rem,6vw,4.5rem);line-height:.98}.heading-lg,.game-card h3,.soft-card h3,.process-step h3,.discipline h3,.experiment-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600}.heading-lg{letter-spacing:-.025em;margin-top:.45rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.1}.lede,.split-heading__body,.future p{max-width:40rem;color:var(--text-muted);margin:0;font-size:18px;line-height:28px}.split-heading{flex-direction:column;gap:1rem;display:flex}.split-heading__note{max-width:24rem;color:var(--text-muted);margin:0;font-size:14px;line-height:22px}.hero{min-height:calc(100vh - var(--header-h));padding:2.5rem var(--margin) 2rem;flex-direction:column;justify-content:space-between;display:flex;position:relative}.ts-logo{overflow:visible}.hero__glow,.future__glow{pointer-events:none;z-index:0;position:absolute;inset:0}.hero__glow{background:radial-gradient(circle at 50% 42%,#8b5cf629,#0000 28rem),radial-gradient(circle at 50% 34%,#c7ff4d14,#0000 22rem)}.hero__rail,.hero__identity,.hero__scroll{z-index:1;position:relative}.hero__rail{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero__index{align-items:center;gap:.5rem;margin:0;display:flex}.hero__rail-label{color:var(--text-muted);margin:0;display:none}.hero__identity{text-align:center;flex-direction:column;align-items:center;width:min(100%,52rem);min-width:0;margin:auto;display:flex;position:relative}.hero__identity:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#08090bd1 0%,#08090b75 48%,#0000 74%);width:min(48rem,118%);height:165%;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.hero__eyebrow{max-width:100%;color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:1.75rem 0 1rem;display:flex}.hero__eyebrow span:not(.hero__rule){min-width:0;max-width:100%}.hero__rule{width:2rem}.hero__lede{max-width:40rem;color:var(--text-muted);margin:1rem 0 0}.hero .btn{margin-top:2rem}.hero__scroll{z-index:2;color:var(--text);flex-direction:column;align-items:center;gap:.5rem;font-size:10px;display:flex;position:relative}.hero__scroll>span:first-child{background:#08090bb8;border-radius:999px;padding:.2rem .6rem}.hero__scroll-line{background:var(--border);width:1px;height:2.5rem;position:relative;overflow:hidden}.hero__scroll-line span{background:var(--lime);border-radius:999px;width:100%;height:.75rem;animation:1.6s ease-in-out infinite scroll-drop;position:absolute;left:0}.philosophy{flex-direction:column;gap:3rem;display:flex}.philosophy__copy{max-width:40rem;position:relative}.philosophy__copy .lede{background:#08090beb;border-radius:.85rem;width:fit-content;max-width:100%;margin-top:1rem;padding:.85rem 1rem}.philosophy__cards{flex-direction:column;gap:1rem;width:100%;display:flex}.soft-card,.game-card,.discipline,.experiment-card,.process-step{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;overflow:hidden}.soft-card,.process-step{border-radius:.75rem;padding:1rem}.soft-card__head,.game-card__status,.experiment-card__top,.experiment-card__foot,.game-card__meta p,.future__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.soft-card__head{margin-bottom:.5rem}.kicker,.soft-card h3,.soft-card p,.process-step p,.discipline p,.experiment-card p,.game-card p{margin:0}.soft-card h3,.process-step h3,.discipline h3,.experiment-card h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:500;line-height:1.3}.soft-card p,.process-step p,.discipline p,.experiment-card>p,.game-card>div>p,.site-footer__line{color:var(--text-muted);letter-spacing:0;text-transform:none;margin-top:.5rem;font-size:14px;font-weight:400;line-height:22px}.soft-card[data-accent=lime]:hover{border-color:color-mix(in srgb, var(--lime) 40%, transparent)}.soft-card[data-accent=violet]:hover,.process-step[data-accent=violet]:hover,.experiment-card[data-accent=violet]:hover,.game-card[data-accent=violet]:hover{border-color:color-mix(in srgb, var(--violet) 40%, transparent)}.soft-card[data-accent=lime] .icon,.discipline__icon--lime{color:var(--lime)}.soft-card[data-accent=violet] .icon,.discipline__icon--violet{color:var(--violet)}.world-stage{border:1px solid var(--border);min-height:18rem;box-shadow:none;background:0 0;border-radius:1rem;margin-top:2rem;position:relative;overflow:hidden}.world-stage__vignette{background:linear-gradient(to top, color-mix(in srgb, var(--canvas) 60%, transparent), transparent 45%);position:absolute;inset:0}.game-grid,.discipline-grid,.experiment-grid,.process-grid{gap:1.5rem;display:grid}.process-grid{gap:.75rem;margin:0;padding:0;list-style:none}.game-card,.discipline,.experiment-card{border-radius:var(--radius-panel);box-shadow:var(--shadow-card);padding:1.5rem}.game-card{flex-direction:column;justify-content:space-between;display:flex}.game-card[data-accent=lime]:hover{border-color:color-mix(in srgb, var(--lime) 40%, transparent)}.game-card h3{text-transform:uppercase;font-size:1.75rem;line-height:1.2}.game-card[data-accent=lime]:hover h3{color:var(--lime)}.game-preview{height:14rem;color:var(--lime);background:radial-gradient(circle at 50% 42%,#c7ff4d2e,#0000 58%),linear-gradient(160deg,#1c2128,#0d0f12 70%);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;margin:1rem 0 1.5rem;display:flex;position:relative;overflow:hidden}.game-preview:after{content:"";background:linear-gradient(to top, var(--surface), transparent 62%);position:absolute;inset:0}.game-preview .icon,.game-preview span{z-index:1;position:relative}.game-preview span{letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:600}.game-card__meta{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.75rem;margin-top:2rem;padding-top:1rem;display:flex}.game-card__meta p{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.game-card__meta strong{color:var(--text);letter-spacing:.04em;font-weight:500}.process-step{cursor:pointer;flex-direction:column;justify-content:flex-end;min-height:7.75rem;display:flex}.process-step .icon{color:var(--text-muted)}.process-step[data-accent=lime]:hover,.experiment-card[data-accent=lime]:hover{border-color:color-mix(in srgb, var(--lime) 40%, transparent)}.process-step[data-accent=neutral]:hover{border-color:color-mix(in srgb, var(--text) 40%, transparent)}.discipline__icon{border-radius:.5rem;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:1rem;display:grid}.discipline__icon--lime{background:#c7ff4d1a}.discipline__icon--violet{background:#8b5cf61a}.experiment-card__top p,.experiment-card__foot{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:600}.experiment-card h3{margin-top:.35rem}.experiment-card[data-accent=lime]:hover h3{color:var(--lime)}.experiment-card[data-accent=violet]:hover h3{color:var(--violet)}.experiment-card__foot{border-top:1px solid var(--border);font-family:var(--font-body);margin-top:.25rem;padding-top:.75rem}.reveal-card{isolation:isolate;position:relative;overflow:hidden}.reveal-card:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.reveal-card>h3,.reveal-card__more{z-index:1;position:relative}.reveal-card__more{opacity:0;gap:.55rem;max-height:0;transition:max-height .55s cubic-bezier(.22,1,.36,1),opacity .35s 80ms,transform .45s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;transform:translateY(.45rem)}.reveal-card:hover .reveal-card__more,.reveal-card:focus-within .reveal-card__more{opacity:1;max-height:16rem;transform:none}.discipline.reveal-card,.experiment-card.reveal-card{cursor:pointer;flex-direction:column;justify-content:flex-end;min-height:8.5rem;display:flex}.discipline.reveal-card .discipline__icon{margin-bottom:0}.water{z-index:0;pointer-events:none;height:0;transition:height .72s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.reveal-card:hover .water,.reveal-card:focus-within .water{height:112%}.water:after{content:"";background:linear-gradient(#c7ff4d38,#c7ff4d14 46%,#08090b0d);position:absolute;inset:1.15rem 0 0}.water--violet:after{background:linear-gradient(#8b5cf657,#8b5cf61f 48%,#08090b0d)}.water--neutral:after{background:linear-gradient(#f2f2ee29,#f2f2ee0d 50%,#08090b0a)}.water__wave{opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 20' preserveAspectRatio='none'%3E%3Cpath fill='%23C7FF4D' d='M0 12 Q15 2 30 12 T60 12 T90 12 T120 12 V20 H0 Z'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:7.5rem 100%;width:200%;height:1.35rem;animation:2.6s linear infinite water-drift;position:absolute;top:0;left:-50%}.water--violet .water__wave{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 20' preserveAspectRatio='none'%3E%3Cpath fill='%238B5CF6' d='M0 12 Q15 2 30 12 T60 12 T90 12 T120 12 V20 H0 Z'/%3E%3C/svg%3E")}.water--neutral .water__wave{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 20' preserveAspectRatio='none'%3E%3Cpath fill='%23F2F2EE' d='M0 12 Q15 2 30 12 T60 12 T90 12 T120 12 V20 H0 Z'/%3E%3C/svg%3E")}.water__wave--back{opacity:.45;animation-duration:3.8s;animation-direction:reverse;top:.28rem}@keyframes water-drift{0%{transform:translate(0)}to{transform:translate(7.5rem)}}@media (hover:none){.water{display:none}}@media (hover:none) and (width>=768px){.reveal-card__more{opacity:1;max-height:none;transform:none}}@media (prefers-reduced-motion:reduce){.water,.water__wave,.reveal-card__more{transition:none;animation:none}}.scene{z-index:3;height:calc(var(--scene-length) * 100vh);height:calc(var(--scene-length) * 100dvh);position:relative}.scene+.scene{margin-top:-100vh}.scene__anchor{left:0;top:calc((100% - 100vh) * var(--scene-rest));pointer-events:none;width:1px;height:1px;position:absolute}.scene__stage{box-sizing:border-box;height:100dvh;padding:calc(var(--header-h) + 1.75rem) 0 5rem;perspective:1000px;pointer-events:none;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.scene__content{min-height:0;width:min(100%, calc(var(--max) + var(--margin) * 2));padding-inline:var(--margin);box-sizing:border-box;transform-origin:50% 0;flex-direction:column;flex:1;margin-inline:auto;display:flex}.scene__content,.scene__body,.scene-grid,.cuboid-slot,.cuboid{transform-style:preserve-3d}.scene__head{text-shadow:0 0 18px #08090bf2,0 0 4px #08090be6;will-change:opacity, transform;flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.scene__head .heading-lg{letter-spacing:-.035em;max-width:34rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02}.scene__lede{max-width:30rem;color:var(--text-muted);margin:0;font-size:16px;line-height:26px}.scene__body{flex-direction:column;gap:1rem;margin-top:auto;display:flex}.scene-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.scene-grid>*{min-width:0}.scene-grid--1{width:min(100%,27rem);margin-inline:auto}.game-card__info h3{margin-top:1rem}.game-card__info p{color:var(--text-muted);margin-top:.5rem;font-size:14px;line-height:22px}@media (width>=768px){.scene-grid--1{width:min(100%,56rem)}.scene .game-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:2rem;display:grid}.scene .game-preview{grid-row:span 2;height:auto;min-height:13rem;margin:0}.scene .game-card__meta{margin-top:1.25rem}}.scene-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.scene-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.cuboid-slot{display:flex;position:relative}.cuboid-shadow{width:112%;height:var(--d,60px);filter:blur(6px);opacity:0;transform-origin:50% 100%;pointer-events:none;background:radial-gradient(closest-side,#000000e6,#00000073 60%,#0000);border-radius:50%;position:absolute;bottom:0;left:-6%}.cuboid{--cuboid-radius:.75rem;visibility:hidden;will-change:transform;flex:1;position:relative}:is(.cuboid:has(.game-card),.cuboid:has(.discipline),.cuboid:has(.experiment-card),.cuboid:has(.lab-card)){--cuboid-radius:var(--radius-panel)}.cuboid__front{border-radius:var(--cuboid-radius,.75rem);min-width:0;height:100%;transform:translateZ(calc(var(--d,60px) / 2));backface-visibility:hidden;position:relative;overflow:hidden}.cuboid__front>:first-child{box-sizing:border-box;height:100%}.cuboid__face{box-sizing:border-box;box-shadow:none;backface-visibility:hidden;pointer-events:none;background:0 0;border:none;border-radius:0;padding:0;position:absolute;top:50%;left:50%;overflow:visible}.cuboid__skin{box-sizing:border-box;border-radius:var(--cuboid-radius);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--face-accent) 16%, transparent), transparent 65%), linear-gradient(180deg, #171b20, #0e1013);width:100%;height:100%;clip-path:inset(0 round var(--cuboid-radius));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.75rem 1.25rem;display:flex;overflow:hidden}.cuboid__kicker{color:var(--face-accent);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.cuboid__title{color:var(--text);font-family:var(--font-display);font-size:clamp(.9rem, calc(min(var(--h,100px), var(--d,100px)) * .15), 2rem);letter-spacing:-.015em;font-weight:600;line-height:1.15}.cuboid__face--top .cuboid__skin,.cuboid__face--bottom .cuboid__skin{background:radial-gradient(120% 90% at 50% 100%, color-mix(in srgb, var(--face-accent) 12%, transparent), transparent 65%), linear-gradient(0deg, #1a1e24, #111418)}.cuboid__face--left .cuboid__skin,.cuboid__face--right .cuboid__skin{background:radial-gradient(circle, color-mix(in srgb, var(--face-accent) 22%, transparent), transparent 70%), #101317;padding:0}.ts-mark{font-family:var(--font-display);letter-spacing:-.06em;pointer-events:none;font-weight:800;line-height:1;display:inline-flex}.ts-mark b{color:var(--text);font-weight:inherit}.ts-mark i{color:var(--face-accent,var(--lime));font-style:normal}.ts-mark--tl,.ts-mark--br,.ts-mark--corner{opacity:.8;font-size:12px;position:absolute}.ts-mark--tl{top:.9rem;left:.9rem}.ts-mark--br{bottom:.9rem;right:.9rem}.ts-mark--corner{z-index:2;opacity:.55;font-size:10px;bottom:.75rem;right:.9rem}.ts-mark--cap{font-size:clamp(1.1rem, calc(var(--d,60px) * .32), 3.25rem);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--face-accent) 55%, transparent))}.cuboid-slot{--face-accent:var(--lime)}.cuboid-slot[data-accent=violet]{--face-accent:var(--violet)}.cuboid-slot[data-accent=neutral]{--face-accent:#d9dde3}.cuboid__face--back{width:var(--w);height:var(--h);margin-left:calc(var(--w) / -2);margin-top:calc(var(--h) / -2)}.cuboid__face--top,.cuboid__face--bottom{width:var(--w);height:var(--d);margin-left:calc(var(--w) / -2);margin-top:calc(var(--d) / -2)}.cuboid__face--left,.cuboid__face--right{width:var(--d);height:var(--h);margin-left:calc(var(--d) / -2);margin-top:calc(var(--h) / -2)}.cuboid__face--back{transform:rotateX(180deg) translateZ(calc(var(--d) / 2))}.cuboid__face--top{transform:rotateX(90deg) translateZ(calc(var(--h) / 2))}.cuboid__face--bottom{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2))}.cuboid__face--left{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.cuboid__face--right{transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}.scene.is-live .cuboid-slot{pointer-events:auto}.chapter-hud{left:var(--margin);z-index:40;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;background:#08090bb8;border-radius:999px;align-items:center;gap:.75rem;padding:.45rem .8rem;font-size:11px;font-weight:700;transition:opacity .3s,transform .3s;display:none;position:fixed;bottom:1.25rem}.chapter-hud.is-hidden{opacity:0;transform:translateY(.5rem)}.chapter-hud__level{color:var(--lime)}.chapter-hud__level small{color:var(--text-muted);font-size:inherit}.chapter-hud__name{min-width:6.5rem;color:var(--text)}.chapter-hud__track{background:var(--border);border-radius:999px;width:5rem;height:3px;overflow:hidden}.chapter-hud__bar{background:var(--lime);height:100%;box-shadow:0 0 8px var(--lime);transform-origin:0;display:block;transform:scaleX(0)}@media (width>=768px){html{scroll-snap-type:y proximity}.hero,.ending,.scene__anchor{scroll-snap-align:start}.chapter-hud{display:flex}.scene:not(.is-static) .scene__body,.scene:not(.is-static) .scene-grid{row-gap:2rem}.scene__head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2.5rem}}@media (width<=767px){html{scroll-snap-type:y proximity;overflow-x:clip}.hero,.ending,.scene__anchor{scroll-snap-align:start}.chapter-hud{white-space:nowrap;flex-wrap:nowrap;gap:.45rem;max-width:calc(100vw - 1.5rem);padding:.35rem .65rem;font-size:10px;display:flex;bottom:.7rem;left:50%;transform:translate(-50%)}.chapter-hud.is-hidden{transform:translate(-50%)translateY(.5rem)}.chapter-hud__level{flex:none}.chapter-hud__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:5.5rem;overflow:hidden}.chapter-hud__track{width:3.25rem}.scene__stage{padding:calc(var(--header-h) + .85rem) 0 3.25rem}.scene__head{gap:.6rem;margin-bottom:.85rem}.scene__head .heading-lg{font-size:clamp(1.5rem,8vw,2.1rem)}.scene__lede{-webkit-line-clamp:3;background:#08090bd6;border-radius:.7rem;-webkit-box-orient:vertical;max-width:100%;padding:.45rem .65rem;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}.scene:not(.is-static) .scene__body,.scene:not(.is-static) .scene-grid{gap:.7rem}.scene-grid--1{width:100%}.scene-grid--2,.scene-grid--4,.scene-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}.scene .game-preview{height:8rem;margin:.5rem 0 .75rem}.scene .process-step{min-height:5.25rem;padding:.75rem}.scene .game-card,.scene .discipline,.scene .experiment-card{padding:1rem}.scene .soft-card h3,.scene .process-step h3,.scene .discipline h3,.scene .experiment-card h3,.scene .game-card h3{overflow-wrap:break-word;font-size:1.05rem}.game-card__info,.philosophy-card__copy{min-width:0}}@media (prefers-reduced-motion:reduce){.scene,.scene+.scene{height:auto;margin-top:0}.scene__anchor{top:calc(var(--header-h) * -1)}.scene__stage{perspective:none;pointer-events:auto;height:auto;padding-block:4rem;display:block;position:relative;overflow:visible}.cuboid{visibility:visible}.cuboid__face,.cuboid-shadow{display:none}.cuboid__front{transform:none}}.scene.is-flow{height:auto}.scene.is-flow+.scene{margin-top:0}.scene.is-flow .scene__anchor{top:calc(var(--header-h) * -1)}.scene.is-flow .scene__stage{perspective:none;pointer-events:auto;height:auto;display:block;position:relative;overflow:visible}.scene.is-flow .scene__content{height:auto}.scene.is-flow .scene__body{margin-top:.5rem}.scene.is-flow .cuboid{visibility:visible;transform:none}.scene.is-flow .cuboid__face,.scene.is-flow .cuboid-shadow{display:none}.scene.is-flow .cuboid__front{transform:none}.concept-pill{font-family:var(--font-body);letter-spacing:.08em;border-radius:999px;padding:.15rem .5rem}.concept-pill--lime{color:var(--lime);background:#c7ff4d1a}.concept-pill--violet{color:var(--violet);background:#8b5cf61a}.ending{box-sizing:border-box;min-height:200vh;scroll-margin-top:var(--header-h);background:0 0;position:relative}.ending__stick{box-sizing:border-box;flex-direction:column;justify-content:space-between;height:100vh;min-height:100vh;display:flex;position:sticky;top:0}.ending .future,.ending .site-footer{z-index:3;background:0 0;position:relative}.future{box-sizing:border-box;flex:1;justify-content:center;align-items:center;min-height:0;padding:4.5rem 0 1.5rem;display:flex;position:relative;overflow:hidden}.future__glow{background:radial-gradient(circle at 50% 55%,#c7ff4d14,#0000 22rem)}.future__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:52rem;margin-inline:auto;display:flex;position:relative}.future .section-label{margin-bottom:1rem}.future h2 span{color:var(--text-muted);display:block}.future p{margin-top:1.5rem}.future__actions{flex-wrap:wrap;justify-content:center;margin-top:2.5rem}.btn{letter-spacing:.08em;text-transform:uppercase;min-height:2.75rem;transition:transform var(--ease), background var(--ease), border-color var(--ease), color var(--ease), box-shadow var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.6rem;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.btn--primary{background:var(--lime);color:var(--on-lime);box-shadow:0 0 24px #c7ff4d4d}.btn--primary:hover{transform:scale(1.02);box-shadow:0 0 20px #c7ff4d59}.btn--secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn--secondary:hover{border-color:var(--violet);box-shadow:0 0 0 1px #8b5cf659}.hero .btn--secondary:hover{border-color:var(--lime);color:var(--lime);box-shadow:none}.btn--block{width:100%}.game-card:hover .btn--card{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}.site-footer{background:0 0;position:relative}.site-footer__studio{border-top:1px solid var(--border);background:0 0;align-items:center;display:flex}.site-footer__inner,.site-footer__legal-inner{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-block:3rem;display:flex}.site-footer__legal-inner{padding-block:1.5rem}.site-footer__brand{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.site-footer__line{max-width:28rem;margin-top:0}.site-footer nav{flex-wrap:wrap;gap:1.5rem;display:flex}.site-footer nav a{color:var(--text-muted)}.site-footer nav a:hover,.site-footer__legal a:hover{color:var(--lime)}.site-footer__legal{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);color:var(--text-muted);background:0 0}.site-footer__legal p,.site-footer__legal a{margin:0}.site-footer__legal div{gap:1rem;display:flex}@media (width<=639px){.hero__rule{display:none}.hero__eyebrow{max-width:22rem;display:block}.nav-status__label{display:none}.nav-status{padding-inline:.55rem}}@media (width<=1023px){.site-nav{top:var(--header-h);padding:.75rem var(--margin) 1.25rem;background:color-mix(in srgb, var(--canvas) 96%, transparent);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:.25rem;display:none;position:absolute;left:0;right:0}.site-nav.is-open{display:flex}.site-nav__track{border-radius:1rem;flex-direction:column;align-items:stretch;gap:.15rem;width:100%;padding:.35rem}.site-nav a{justify-content:flex-start;width:100%;padding:.75rem .85rem}}@media (width>=640px){.hero__rail-label{display:block}}@media (width>=768px){.world-stage{min-height:32rem}.split-heading,.philosophy,.site-footer__inner,.site-footer__legal-inner{flex-direction:row;justify-content:space-between;align-items:flex-end}.philosophy{align-items:flex-start}.philosophy__cards{max-width:28rem}.site-footer__inner,.site-footer__legal-inner{align-items:center}.discipline-grid,.experiment-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step:last-child{grid-column:span 2}}@media (width>=1024px){.site-nav{display:flex}.nav-toggle{display:none}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discipline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.process-step:last-child{grid-column:auto}}.legal{min-height:100vh;padding-top:calc(var(--header-h) + 2.5rem);background:var(--canvas);color:var(--text)}.legal__article{width:min(100%, calc(42rem + var(--margin) * 2));padding-inline:var(--margin);margin-inline:auto;padding-bottom:4.5rem}.legal__back{margin:0 0 1.5rem}.legal h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.12}.legal__updated{color:var(--text-muted);margin:.85rem 0 0;font-size:.95rem;line-height:1.5}.legal h2{letter-spacing:-.02em;margin:2.4rem 0 .65rem;font-size:1.25rem;font-weight:600;line-height:1.35}.legal h3{margin:1.4rem 0 .35rem;font-size:1.05rem;font-weight:600;line-height:1.4}.legal p,.legal li{overflow-wrap:break-word;font-size:1rem;line-height:1.7}.legal p{margin:.8rem 0 0}.legal ul{margin:.8rem 0 0;padding-left:1.25rem}.legal li+li{margin-top:.45rem}.legal a{color:var(--lime);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration:underline}.legal a:hover{color:var(--text)}.legal__contact p{margin-top:.3rem}.legal__contact p:first-child{margin-top:.9rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes scroll-drop{0%{transform:translateY(-100%)}to{transform:translateY(2.5rem)}}
