:root{--font-geist-sans:"Segoe UI", Inter, Arial, sans-serif;--font-geist-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--background:#05070b;--surface:#0a0e16;--foreground:#f4f7ff;--muted:#94a0b8;--cyan:#2de2e6;--blue:#4d8dff;--violet:#795cff;--line:#8ea2c92e;--line-bright:#2de2e661;--glow:0 0 40px #2de2e61f;--radius-sm:.35rem;--radius-md:.8rem;--page-width:76rem}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}::selection{background:var(--cyan);color:var(--background)}a{color:inherit}.site-shell{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.grid-backdrop{z-index:-3;background-image:linear-gradient(#435b7e13 1px,#0000 1px),linear-gradient(90deg,#435b7e13 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000bf 62%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000bf 62%,#0000 100%)}.site-shell:before,.site-shell:after{content:"";z-index:-2;pointer-events:none;border-radius:50%;position:fixed}.site-shell:before{background:radial-gradient(circle,#5248ff2b,#0000 65%);width:60rem;height:60rem;top:-32rem;right:-22rem}.site-shell:after{background:radial-gradient(circle,#2de2e61a,#0000 68%);width:42rem;height:42rem;bottom:-18rem;left:-28rem}.scanline{z-index:20;pointer-events:none;opacity:.05;background:repeating-linear-gradient(#0000 0 3px,#ffffff1f 4px);position:fixed;inset:0}.site-header,.hero,.experiments,.site-footer{width:min(calc(100% - 3rem), var(--page-width));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:6.5rem;display:flex}.brand{color:var(--foreground);font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;align-items:center;gap:.85rem;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;border:1px solid var(--line-bright);border-radius:var(--radius-sm);width:2.35rem;color:var(--cyan);letter-spacing:-.03em;background:#2de2e60f;place-items:center;font-size:.73rem;display:grid;box-shadow:inset 0 0 20px #2de2e614}.system-label,.eyebrow,.section-count,.card-meta,.console-tag{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em}.system-label{color:var(--muted);align-items:center;gap:.6rem;font-size:.75rem;display:flex}.status-light{background:var(--cyan);width:.45rem;height:.45rem;box-shadow:0 0 12px var(--cyan);border-radius:50%}.site-nav{border:1px solid var(--line);border-radius:var(--radius-sm);background:#070b12b8;align-items:center;gap:.25rem;padding:.25rem;display:flex}.nav-tab{color:#68758d;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;padding:.42rem .72rem;font-size:.65rem;text-decoration:none;transition:color .16s,background .16s}.nav-tab:hover{color:var(--foreground)}.nav-tab-active{color:var(--cyan);background:#2de2e61a}.hero{grid-template-columns:minmax(0,.94fr) minmax(31rem,1.06fr);align-items:center;gap:clamp(3rem,6vw,6.5rem);min-height:calc(100svh - 6.5rem);padding-block:5rem 6.5rem;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--cyan);margin:0 0 1.25rem;font-size:.76rem;font-weight:650}.hero h1{letter-spacing:-.065em;max-width:11ch;margin:0;font-size:clamp(3.5rem,7vw,6.8rem);font-weight:670;line-height:.92}.hero h1 span{color:#0000;-webkit-text-stroke:1px #f4f7ff85;display:block}.hero-description{color:#b8c1d2;max-width:36rem;margin:2rem 0 0;font-size:clamp(1.03rem,1.4vw,1.2rem);line-height:1.7}.status-badge{color:#dffcff;width:fit-content;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;box-shadow:var(--glow);background:#071219b3;border:1px solid #2de2e647;border-radius:999px;align-items:center;gap:.55rem;margin-top:2rem;padding:.65rem .9rem;font-size:.72rem;display:flex}.status-prefix{color:var(--muted)}.pulse-dot{background:var(--cyan);width:.5rem;height:.5rem;box-shadow:0 0 10px var(--cyan);border-radius:50%;animation:2.2s ease-in-out infinite pulse}.terminal-cursor{background:var(--cyan);width:.35rem;height:.85rem;margin-left:.2rem;animation:1.05s step-end infinite blink}.console-wrap{min-width:0;position:relative}.orbital-ring{z-index:-1;aspect-ratio:1;border:1px solid #4d8dff29;border-radius:50%;width:37rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg);box-shadow:0 0 0 3.4rem #4d8dff06,0 0 0 7rem #795cff05}.orbital-ring:before,.orbital-ring:after{content:"";background:var(--blue);width:.55rem;height:.55rem;box-shadow:0 0 16px var(--blue);border-radius:50%;position:absolute}.orbital-ring:before{top:12%;left:19%}.orbital-ring:after{bottom:28%;right:5%}.terminal{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05080ee6;border:1px solid #8ca4cf40;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000008c,0 0 70px #4d8dff17,inset 0 0 0 1px #ffffff05}.terminal:before,.terminal:after{content:"";z-index:2;border-color:var(--cyan);opacity:.65;width:1.35rem;height:1.35rem;position:absolute}.terminal:before{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.terminal:after{border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.terminal-chrome{border-bottom:1px solid var(--line);color:#77839a;height:3rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:1rem;font-size:.66rem;display:grid}.terminal-dots{gap:.4rem;display:flex}.terminal-dots span{background:#273044;border-radius:50%;width:.45rem;height:.45rem}.terminal-dots span:first-child{background:var(--violet);box-shadow:0 0 8px #795cffbf}.terminal-signal{color:#2de2e6a6;justify-self:end}.terminal-screen{background:linear-gradient(#0b131f8c,#05090fd1),repeating-linear-gradient(90deg,#0000 0 31px,#4d8dff0a 32px);min-height:26rem;padding:3rem 2.25rem 2.25rem;position:relative;overflow:hidden}.terminal-watermark{color:#0000;font-family:var(--font-geist-mono), monospace;-webkit-text-stroke:1px #4d8dff14;-webkit-user-select:none;user-select:none;font-size:16rem;font-weight:800;line-height:1;position:absolute;bottom:-4rem;right:-1.2rem}.terminal-output{z-index:1;position:relative}.terminal-output p{color:#a9b4c7;font-family:var(--font-geist-mono), monospace;animation:.5s both line-in;animation-delay:calc(var(--line) * 90ms + .25s);margin:0 0 .65rem;font-size:clamp(.78rem,1.2vw,.92rem)}.terminal-output .prompt{color:var(--cyan)}.terminal-output .ready{color:#65fbd2}.terminal-output .loading{color:#a58dff}.terminal-output .input-line{align-items:center;gap:.65rem;margin-top:1.2rem;display:flex}.block-cursor{background:var(--cyan);width:.55rem;height:1rem;animation:1.05s step-end infinite blink;display:inline-block;box-shadow:0 0 12px #2de2e6b3}.terminal-coordinates{color:#4d5870;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;gap:1rem;font-size:.62rem;display:flex;position:absolute;bottom:.8rem;right:1rem}.console-tag{color:#637089;font-size:.62rem;position:absolute}.console-tag-top{top:-1.6rem;right:0}.console-tag-bottom{bottom:-1.7rem;left:0}.experiments{padding-block:3rem 8rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.section-heading .eyebrow{margin-bottom:.5rem}.section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.section-count{color:#59657a;font-size:.68rem}.card-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.experiment-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#080c1373;min-height:19rem;padding:1.35rem;transition:background .18s,transform .18s;position:relative}.experiment-card:hover{z-index:1;background:#0d1521d1;transform:translateY(-3px)}.card-meta{color:#68758d;justify-content:space-between;align-items:center;gap:1rem;font-size:.63rem;display:flex}.card-state{align-items:center;gap:.4rem;display:inline-flex}.card-state:before{content:"";background:currentColor;border-radius:50%;width:.34rem;height:.34rem}.state-active{color:#61eecb}.state-loading{color:#a58dff}.state-queued{color:#758197}.card-glyph{color:#8fb7ff;width:3.2rem;height:3.2rem;font-family:var(--font-geist-mono), monospace;background:radial-gradient(circle,#4d8dff24,#0000 70%);border:1px solid #4d8dff47;border-radius:50%;place-items:center;margin:3.1rem 0 1.4rem;font-size:.72rem;display:grid;box-shadow:inset 0 0 25px #4d8dff0f}.experiment-card h3{letter-spacing:-.02em;margin:0;font-size:1.12rem}.experiment-card p{color:var(--muted);margin:.75rem 0 0;font-size:.92rem;line-height:1.65}.card-progress{background:#94a0b821;height:1px;position:absolute;bottom:1.35rem;left:1.35rem;right:1.35rem;overflow:hidden}.card-progress span{background:linear-gradient(90deg, var(--cyan), var(--blue));width:38%;height:100%;box-shadow:0 0 8px var(--cyan);display:block}.experiment-card:nth-child(2) .card-progress span{width:68%}.experiment-card:nth-child(3) .card-progress span{width:51%}.experiment-card:nth-child(4) .card-progress span{width:22%}.site-footer{border-top:1px solid var(--line);color:#707c92;min-height:7rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:2rem;padding-block:2rem;font-size:.72rem;display:flex}.site-footer p{margin:0}.site-footer span{color:#a9b4c7}.arcade-main{width:min(calc(100% - 3rem), var(--page-width));margin-inline:auto;padding:4.5rem 0 2rem}.arcade-heading{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:3rem;margin-bottom:2.5rem;display:grid}.arcade-heading .eyebrow{margin-bottom:.8rem}.arcade-heading h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,7vw,6rem);line-height:.9}.arcade-heading h1 span{color:#0000;-webkit-text-stroke:1px #2de2e699}.arcade-heading>p{max-width:28rem;color:var(--muted);margin:0 0 .4rem;font-size:.92rem}.heist-shell{border-radius:var(--radius-md);background:#05080ee6;border:1px solid #8ca4cf40;overflow:hidden;box-shadow:0 35px 90px #0000007a,0 0 70px #4d8dff14}.heist-bar{border-bottom:1px solid var(--line);color:#65728a;min-height:3.2rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.64rem;display:flex}.heist-bar>div{gap:1.6rem;display:flex}.heist-bar b{color:var(--foreground);margin-left:.45rem;font-size:.78rem}.heist-stage{height:min(62vh,40rem);min-height:28rem;position:relative;overflow:hidden}.heist-stage canvas{touch-action:none;width:100%;height:100%;display:block}.heist-overlay{z-index:3;text-align:center;background:radial-gradient(circle,#0a101be6,#05070bfa);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.heist-overlay>p{color:var(--cyan);font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;margin:0 0 1rem;font-size:.67rem}.heist-overlay h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,6vw,5.4rem);line-height:1}.heist-overlay h2.final-score{margin:-1rem 0;font-size:clamp(7rem,18vw,14rem)}.heist-overlay>span{color:var(--muted);margin:1rem 0 1.8rem;font-size:.86rem}.heist-overlay button{background:var(--cyan);width:15rem;color:var(--background);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;cursor:pointer;border:0;justify-content:space-between;padding:1rem 1.1rem;font-size:.7rem;font-weight:800;display:flex;box-shadow:0 0 30px #2de2e62e}.heist-overlay button:hover{background:#dffcff;transform:translateY(-2px)}.heist-overlay small{color:#536078;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;margin-top:1rem;font-size:.58rem}.heist-message{z-index:2;background:var(--cyan);color:var(--background);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;opacity:0;padding:.55rem .75rem;font-size:.62rem;transition:all .18s;position:absolute;top:1.1rem;left:50%;transform:translate(-50%,-1rem)}.heist-message.show{opacity:1;transform:translate(-50%)}.danger-meter{z-index:2;background:#94a0b821;height:2px;position:absolute;bottom:1rem;left:1.1rem;right:1.1rem}.danger-meter span{background:linear-gradient(90deg, var(--cyan), var(--violet));height:100%;box-shadow:0 0 10px var(--cyan);transition:width .16s;display:block}.arcade-footer{width:min(calc(100% - 3rem), var(--page-width))}.arcade-feature{color:#d7deea;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;background:linear-gradient(90deg,#c68a3629,#2de2e60f);border:1px solid #f0a94461;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding:1rem 1.2rem;font-size:.65rem;text-decoration:none;display:flex;box-shadow:0 0 40px #c68a3614}.arcade-feature b{color:#f0a944;margin-right:.8rem}.arcade-feature strong{color:#f7c778;white-space:nowrap}.arcade-feature i{margin-left:.65rem;font-style:normal}.arcade-feature:hover{background:linear-gradient(90deg,#c68a3640,#2de2e617);border-color:#f0a944}.gearforge-page{background:radial-gradient(circle at 72% 18%, #c68a361a, transparent 30%), var(--background)}.gearforge-main{padding-top:3.2rem}.gearforge-hero{grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;margin-bottom:2rem;display:grid}.gearforge-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(4rem,9vw,7.8rem);line-height:.82}.gearforge-hero h1 span{color:#e4a94f;text-shadow:0 0 35px #e4a94f38}.gearforge-hero>p{color:#9aa8bb;max-width:29rem;margin:0 0 .3rem;line-height:1.7}.gearforge-shell{border-radius:var(--radius-md);background:#080d12;border:1px solid #d7b9784d;overflow:hidden;box-shadow:0 40px 100px #00000094,0 0 80px #c68a3614}.gearforge-topbar{color:#8e9cad;min-height:3.4rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;border-bottom:1px solid #d7b9782e;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;font-size:.63rem;display:flex}.gearforge-topbar>div{gap:1.6rem;display:flex}.gearforge-topbar b{color:#f7c778}.gearforge-live{background:#67f2dc;border-radius:50%;width:7px;height:7px;margin-right:.6rem;animation:1.5s infinite pulse;display:inline-block;box-shadow:0 0 12px #67f2dc}.gearforge-stage{height:min(70vh,46rem);min-height:38rem;position:relative;overflow:hidden}.gearforge-stage canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.gearforge-mission{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-geist-mono), monospace;background:#05090db8;border-left:2px solid #f0a944;gap:.22rem;padding:.65rem .75rem;display:grid;position:absolute;top:1rem;left:1rem}.gearforge-mission span{color:#8b98a8;letter-spacing:.13em;font-size:.52rem}.gearforge-mission b{color:#fff0cc;letter-spacing:.06em;font-size:.66rem}.gearforge-status{color:#67f2dc;max-width:26rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05090db8;padding:.65rem .75rem;font-size:.56rem;position:absolute;top:1rem;right:1rem}.gearforge-help{color:#8d9cad;font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05090dc2;padding:.6rem .75rem;font-size:.54rem;position:absolute;bottom:1rem;right:1rem}.gearforge-help span{color:#e4a94f}.gearforge-hotbar{background:#080d12;border-top:1px solid #d7b9782e;grid-template-columns:repeat(6,1fr);gap:.5rem;padding:.8rem;display:grid}.gearforge-hotbar button{color:#8996a8;min-width:0;font-family:var(--font-geist-mono), monospace;cursor:pointer;background:#10171f;border:1px solid #8ca0b92e;grid-template-columns:auto auto 1fr;align-items:center;gap:.55rem;padding:.65rem .55rem;font-size:.56rem;display:grid;position:relative}.gearforge-hotbar button:hover,.gearforge-hotbar button.active{color:#fff0cc;background:#192028;border-color:#e4a94f;box-shadow:inset 0 0 20px #e4a94f0f}.gearforge-hotbar i{width:1rem;height:1rem;display:block;transform:rotate(45deg);box-shadow:inset -3px -3px #00000040}.hotbar-key{color:#5e6a79;font-size:.5rem}@media (max-width:780px){.arcade-feature,.gearforge-hero{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.gearforge-hero{gap:1.2rem}.gearforge-hero h1{font-size:4.3rem}.gearforge-stage{height:68svh;min-height:34rem}.gearforge-status{inset:auto auto 3.2rem 1rem}.gearforge-help{display:none}.gearforge-hotbar{grid-template-columns:repeat(3,1fr)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}@keyframes blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes line-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1020px){.hero{grid-template-columns:1fr;gap:5rem;min-height:auto}.hero h1{max-width:9.5ch}.console-wrap{justify-self:center;width:min(100%,42rem)}.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.site-header,.hero,.experiments,.site-footer{width:min(calc(100% - 2rem), var(--page-width))}.site-header{height:5.25rem}.system-label{font-size:0}.brand>span:last-child{display:none}.site-nav{margin-inline:auto}.system-label .status-light{width:.55rem;height:.55rem}.hero{gap:4.5rem;padding-block:4.5rem 5.5rem}.hero h1{font-size:clamp(3.25rem,16vw,4.8rem)}.hero-description{margin-top:1.5rem}.status-badge{gap:.4rem;max-width:100%;padding-inline:.75rem;font-size:.6rem}.status-badge>span{white-space:nowrap}.terminal-chrome{grid-template-columns:auto 1fr}.terminal-chrome>span:nth-child(2){justify-self:end}.terminal-signal{display:none}.terminal-screen{min-height:23rem;padding:2.25rem 1.1rem 1.75rem}.terminal-output p{white-space:nowrap;font-size:.72rem}.orbital-ring{width:27rem}.section-heading{flex-direction:column;align-items:flex-start;gap:.8rem}.card-grid{grid-template-columns:1fr}.experiment-card{min-height:17rem}.site-footer{flex-direction:column;align-items:flex-start;gap:.45rem}.arcade-main{width:min(calc(100% - 2rem), var(--page-width));padding-top:3rem}.arcade-heading{grid-template-columns:1fr;gap:1.2rem}.arcade-heading h1{font-size:3.6rem}.heist-stage{height:70svh;min-height:31rem}.heist-bar>span{display:none}.heist-bar{justify-content:flex-end}.heist-overlay{padding:1.5rem}.arcade-footer{width:min(calc(100% - 2rem), var(--page-width))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
