@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500;1,600&display=swap');
:root{--bg:#f0efe7;--ink:#20231c;--muted:#73756a;--acid:#dcff72;--dark:#171c15;--line:#d4d5c8;--purple:#bda3e7;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:14px}button,input{font:inherit}button,a,input{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8270b5;outline-offset:5px}button:disabled{cursor:default;opacity:.5}::selection{background:var(--acid);color:var(--dark)}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:100px;z-index:100;background:var(--acid);padding:20px}.skip:focus{top:10px}.rail{width:70px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);display:flex;align-items:center;z-index:5;background:var(--bg);flex-direction:column}.monogram{width:70px;height:87px;display:grid;place-content:center;font-family:var(--serif);font-weight:800;font-size:37px;position:relative;border-bottom:1px solid var(--line)}.monogram span{position:absolute;right:11px;top:19px;font-size:22px;color:#7a845b;transform:rotate(15deg)}.rail-caption{writing-mode:vertical-rl;transform:rotate(180deg);font:10px var(--mono);letter-spacing:2px;margin:auto}.rail-bottom{writing-mode:vertical-rl;transform:rotate(180deg);font:8px/1.7 var(--mono);padding:25px 0;letter-spacing:1px}.shell{margin-left:70px}header{height:87px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4.3%;gap:25px}.wordmark{font-weight:800;letter-spacing:-.8px;font-size:20px;line-height:1}.wordmark span{display:block;font:8px var(--mono);letter-spacing:3.4px;margin-top:7px}nav{display:flex;gap:35px;height:100%;align-items:center}nav a{font-size:12px;position:relative;display:flex;align-items:center;height:100%}nav a.active:after{content:'';position:absolute;height:3px;background:var(--ink);bottom:-1px;left:0;right:0}nav sup{font:8px var(--mono);color:#8b8e7c;margin-left:7px;align-self:center;margin-top:-12px}.sound{font:9px var(--mono);letter-spacing:.4px;white-space:nowrap}.sound-bars{font-size:21px;vertical-align:middle;margin-right:7px;color:#788358}main{padding:0 4.3% 42px;max-width:1800px;margin:auto}.eyebrow{padding-top:29px;display:flex;justify-content:space-between;gap:20px;font:9px var(--mono);letter-spacing:.7px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#819547;margin-right:7px;vertical-align:middle;box-shadow:0 0 0 3px #81954716}.intro{display:flex;justify-content:space-between;align-items:center;padding:33px 0 37px}.intro h1{font:600 clamp(64px,6.7vw,110px)/.97 var(--serif);letter-spacing:-5px;margin:0;position:relative}.intro h1 em{font-weight:500}.asterisk{font-size:77px;display:inline-block;color:#899863;margin-left:25px;vertical-align:top;transform:rotate(12deg);font-family:Georgia,serif}.intro p{font-size:13px;line-height:1.7;color:#64675a;margin:21px 0 0}.intro-note{text-align:right;align-self:flex-end;padding:0 5px 9px 20px}.hand{font:italic 25px/1.05 var(--serif);display:block;transform:rotate(-9deg);margin-bottom:32px;color:#727b55}.intro-note p{font:9px/1.8 var(--mono);letter-spacing:.6px}.lab-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:18px}.reactor{background:var(--dark);color:#c3c9b6;overflow:hidden;border:1px solid #2e3528}.panel-heading{height:45px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font:9px var(--mono);letter-spacing:.5px;border-bottom:1px solid #ffffff15}.reactor .dot{background:var(--acid)}#phase{font-size:8px;color:#7f8a72}.reactor-stage{height:365px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at center,#3d49282b,transparent 66%)}canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.stage-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(#62724e25 1px,transparent 1px),linear-gradient(90deg,#62724e25 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,#000,transparent 75%)}.coord{position:absolute;font:7px var(--mono);letter-spacing:1px;color:#6b755e;z-index:2}.coord-a{left:20px;top:20px}.coord-b{left:20px;bottom:18px}.core{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;z-index:2}.core-label{font:8px var(--mono);letter-spacing:3px;color:#91a26c;margin-bottom:0}.specimen{font:500 136px/1.25 var(--serif);letter-spacing:-16px;color:var(--acid);text-shadow:0 0 70px #c5ff5c20;transition:transform .6s;max-width:80%;overflow-wrap:anywhere;text-align:center}.specimen span{font-style:italic;font-weight:500;color:#ddd6e8}.core-caption{font:9px var(--mono);color:#9da98c;margin-top:5px}.orbit{position:absolute;width:285px;height:285px;border:1px solid #b9d68b33;left:50%;top:50%;border-radius:50%;pointer-events:none}.orbit-one{transform:translate(-50%,-50%) rotateX(59deg) rotateZ(-25deg);animation:orbit1 28s linear infinite}.orbit-two{transform:translate(-50%,-50%) rotateY(56deg) rotateZ(35deg);border-style:dashed;animation:orbit2 35s linear infinite}.orbit-three{width:325px;height:325px;transform:translate(-50%,-50%);border:1px dashed #b9d68b15}.orbit-one:after{content:'';position:absolute;left:30px;top:30px;width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 15px var(--acid)}@keyframes orbit1{to{transform:translate(-50%,-50%) rotateX(59deg) rotateZ(335deg)}}@keyframes orbit2{to{transform:translate(-50%,-50%) rotateY(56deg) rotateZ(-325deg)}}.floating{position:absolute;font-family:var(--serif);color:#afbd8c;opacity:.55;z-index:2;animation:float 7s ease-in-out infinite}.fragment-one{left:17%;top:31%;font-size:33px;transform:rotate(-23deg)}.fragment-two{right:17%;top:24%;font-size:36px;animation-delay:-3s}.fragment-three{left:26%;bottom:16%;font-size:22px;animation-delay:-5s}.stage-stamp{position:absolute;right:25px;bottom:55px;font:8px/1.5 var(--mono);padding:9px;border:1px solid #677352;transform:rotate(-12deg);color:#8d9d70;text-align:center}.dont{position:absolute;right:20px;bottom:17px;z-index:3;font:italic 12px var(--serif);color:#c3a4d8;transform:rotate(-6deg);border-bottom:1px solid #c3a4d845}.dont:hover{color:var(--acid)}@keyframes float{50%{translate:0 -12px}}.reactor-bottom{height:60px;border-top:1px solid #ffffff15;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.tiny{font:8px/1.6 var(--mono);letter-spacing:.6px}.reactor-bottom b{font:18px var(--mono);margin-left:12px;color:#d8e0c7}.wave{font:28px monospace;letter-spacing:2px;color:#819b54;overflow:hidden;max-width:30%}.reactor-bottom>.tiny{font-size:7px;text-align:right;color:#79856d}.control{border:1px solid var(--line);display:flex;flex-direction:column;background:#e8eadf}.control .panel-heading{border-bottom:1px solid var(--line)}.control-body{padding:24px 21px 0;flex:1}.control label,.control legend{font:8px var(--mono);letter-spacing:.7px}.word-input{display:flex;border-bottom:1px solid #a8ad99;margin-top:8px}.word-input input{font:italic 30px var(--serif);border:0;background:transparent;width:100%;min-width:0;padding:0 0 9px;color:var(--ink)}.word-input button{font-size:24px}.hint{font:9px/1.7 var(--mono);color:#7a806d}.control .hint{font-size:8px;margin-top:9px}.slider-label{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.slider-label output{font:9px var(--mono)}input[type=range]{accent-color:#536538;width:100%;margin:15px 0 0;cursor:pointer}.range-ends{display:flex;justify-content:space-between;font:7px var(--mono);color:#80866f;margin-top:5px}.modes{border:0;padding:0;margin:23px 0 19px;display:flex;gap:4px}.modes legend{margin-bottom:10px}.modes button{font:8px var(--mono);padding:8px 9px;border:1px solid #c7cbb9;border-radius:2px}.modes .selected{background:var(--ink);color:var(--bg);border-color:var(--ink)}.primary{background:var(--acid);width:100%;padding:15px;text-align:left;display:flex;justify-content:space-between;font:10px var(--mono);border:1px solid #b8d15b;transition:background .2s}.primary:hover{background:#c1ed42}.primary span{font-size:17px;line-height:10px}.result{margin-top:18px}.result .tiny{color:#7a806d;font-size:7px}.result p{font:italic 15px/1.4 var(--serif);margin:6px 0 15px;min-height:22px}.control-foot{font:7px var(--mono);border-top:1px solid var(--line);padding:12px 20px;letter-spacing:.3px}.control-foot .dot{width:4px;height:4px}.lower-grid{display:grid;grid-template-columns:1fr 1.1fr .8fr;gap:0;margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experiment-card{text-align:left;padding:24px 30px 24px 0}.experiment-card .tiny{display:flex;justify-content:space-between}.experiment-card h2{font:500 31px/1.1 var(--serif);letter-spacing:-1px;margin:17px 0 11px}.experiment-card p{font-size:10px;line-height:1.7;color:#757969}.text-link{font:8px var(--mono);letter-spacing:.5px;display:block;margin-top:20px}.experiment-card .text-link{display:flex;justify-content:space-between}.experiment-card:hover h2{font-style:italic}.dispatch{border-left:1px solid var(--line);border-right:1px solid var(--line);margin:25px 0;padding:0 30px}.dispatch>p{font:500 23px/1.4 var(--serif);letter-spacing:-.6px;margin:23px 0}.signature{font:italic 22px var(--serif);display:block;transform:rotate(-6deg);margin:0 0 13px 0}.dispatch>.tiny:last-child{font-size:6px}.portal{margin:25px 0;padding-left:30px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.portal strong{font:500 25px/1.12 var(--serif);margin-top:35px}.portal-eye{position:absolute;right:10px;top:48px;width:75px;height:75px;background:var(--purple);border-radius:60% 0 60% 0;transform:rotate(45deg);display:grid;place-items:center;border:1px solid #9583aa;transition:transform .5s}.portal-eye span{transform:rotate(-45deg);font:italic 38px var(--serif)}.portal:hover .portal-eye{transform:rotate(225deg)}.ticker{background:var(--acid);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden;padding:12px 0;font:9px var(--mono);letter-spacing:1.5px}.ticker div{white-space:nowrap;width:max-content;animation:ticker 45s linear infinite}.ticker span{padding:0 30px;font-size:17px;vertical-align:middle}@keyframes ticker{to{transform:translateX(-50%)}}footer{display:flex;justify-content:space-between;align-items:center;padding:28px 4.3%;gap:25px;font:8px/1.8 var(--mono)}.muted{color:var(--muted)}.discoveries{display:flex;flex-direction:column;align-items:flex-start}.discoveries>span{color:var(--muted);font-size:7px}.discoveries button{padding:2px 0;text-decoration:underline;text-underline-offset:3px}.footer-controls{display:flex;flex-direction:column;align-items:flex-start}.footer-controls button{font:7px/1.8 var(--mono);padding:2px 0}footer>a{font-size:7px}.page-title{padding:55px 0 35px}.page-title h1{font:500 clamp(50px,6vw,88px)/1.05 var(--serif);letter-spacing:-3px;margin:18px 0 22px}.page-title p{font-size:13px;line-height:1.8;color:#6e7462;max-width:460px}.archive-tools{display:flex;align-items:center;gap:25px;border-block:1px solid var(--line);padding:18px 0;font:9px var(--mono);flex-wrap:wrap}.archive-tools input{flex:1;min-width:150px;border:0;background:transparent;padding:10px;color:var(--ink)}.archive-tools>span{color:var(--muted)}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:25px}.file-card{border:1px solid var(--line);padding:23px;background:#e8eadf;text-align:left;min-height:250px;display:flex;flex-direction:column;transition:transform .25s,background .25s}.file-card:nth-child(2n){background:#e4ddec}.file-card:hover{transform:translateY(-4px);background:#e1e9c9}.file-card .file-glyph{font:55px var(--serif);margin:15px 0;color:#77885b}.file-card h2{font:500 23px var(--serif);margin:0 0 10px}.file-card p{font:10px/1.7 var(--sans);color:#6e7462;margin-bottom:20px}.file-card .tiny:last-child{margin-top:auto}.terminal-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:10px 0 50px}.terminal-hints{display:flex;flex-wrap:wrap;gap:8px;margin:35px 0}.terminal-hints>span{width:100%;font:8px var(--mono);margin-bottom:6px}.terminal-hints button{border:1px solid var(--line);padding:9px 12px;font:10px var(--mono)}.terminal-window{background:var(--dark);color:#c2d1a1;margin-top:55px;border:1px solid #3a452c;box-shadow:8px 8px 0 #d6d9ca;min-width:0}.terminal-top{display:flex;justify-content:space-between;padding:17px;border-bottom:1px solid #ffffff22;font:9px var(--mono);color:#81916b}#terminal-log{height:350px;overflow:auto;padding:20px;font:11px/1.9 var(--mono);overflow-wrap:anywhere}#terminal-log p{margin:0 0 16px;white-space:pre-wrap}.term-dim{color:#788a63}#terminal-form{display:flex;align-items:center;gap:8px;padding:15px;border-top:1px solid #ffffff22;font:10px var(--mono)}#terminal-form label{white-space:nowrap;color:var(--acid)}#command{width:100%;min-width:0;background:none;border:0;color:#e7eddb;padding:8px 2px;font:11px var(--mono)}#terminal-form button{color:var(--acid);font-size:20px}dialog{width:min(600px,calc(100% - 30px));max-height:90dvh;border:1px solid #5c6644;background:var(--bg);color:var(--ink);padding:45px;overflow:auto;box-shadow:12px 12px 0 #0003}dialog::backdrop{background:#131810b8;backdrop-filter:blur(8px)}.close{position:absolute;top:10px;right:15px;font-size:27px}dialog h2{font:500 42px/1.05 var(--serif);letter-spacing:-1.5px;margin:20px 0}dialog p{font-size:13px;line-height:1.8;color:#646b56}dialog .file-body{white-space:pre-line}dialog .primary{margin-top:25px}dialog input{background:transparent;border:1px solid var(--line);padding:12px;width:100%;margin-top:15px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);z-index:50;pointer-events:none;background:var(--dark);color:var(--acid);padding:15px 22px;font:10px/1.5 var(--mono);box-shadow:0 4px 30px #0003;opacity:0;transition:opacity .3s,transform .3s;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}.anomaly-list{list-style:none;padding:0;margin-top:25px}.anomaly-list li{padding:14px 0;border-top:1px solid var(--line);display:flex;gap:20px;font:10px/1.7 var(--mono)}.anomaly-list li>span{color:#879567}.game-stats{display:flex;justify-content:space-between;font:10px var(--mono);padding:15px 0;border-block:1px solid var(--line)}.game-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.game-options button{border:1px solid var(--line);padding:18px;font:16px var(--mono);background:#e6e9da}.game-options button:hover{background:var(--acid)}.game-message{min-height:35px;font:10px/1.7 var(--mono);color:#64723f}.seal{font:60px var(--serif);display:block;margin:20px 0;color:#8a9b64}.glitching .specimen{animation:glitch .25s steps(2,end) 3}@keyframes glitch{25%{translate:-6px 2px;color:var(--purple)}75%{translate:5px -3px}}.meltdown .reactor-stage{background:radial-gradient(ellipse,#69624455,transparent 75%)}.meltdown .stage-stamp{color:var(--purple);border-color:var(--purple)}body.no-motion *,body.no-motion *:before,body.no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1500px){.reactor-stage{height:450px}.intro{padding:50px 0}.specimen{font-size:170px}.orbit{width:350px;height:350px}.orbit-three{width:400px;height:400px}.control-body{padding-top:40px}.slider-label{margin-top:35px}.modes{margin-block:32px}}@media(max-width:1100px){.lab-grid{grid-template-columns:minmax(0,1fr) 275px}.intro h1{font-size:76px}.asterisk{font-size:55px;margin-left:15px}.intro-note .hand{font-size:20px}.portal-eye{width:55px;height:55px;right:0;top:60px}.portal strong{font-size:23px}.dispatch{padding:0 22px}.dispatch>p{font-size:20px}.reactor-bottom b{font-size:15px;margin-left:6px}.reactor-bottom .tiny{font-size:7px}.wave{max-width:20%}nav{gap:22px}.terminal-layout{gap:25px}}@media(max-width:800px){.rail{width:45px}.monogram{width:45px;font-size:28px;height:75px}.monogram span{right:4px;top:15px;font-size:18px}.rail-caption{font-size:8px}.rail-bottom{font-size:6px}.shell{margin-left:45px}header{height:75px;padding-inline:5%;gap:12px}.wordmark{font-size:16px}.wordmark span{font-size:6px;letter-spacing:2.7px}nav{gap:16px}nav a{font-size:10px}nav sup{display:none}.sound{font-size:0}.sound-bars{font-size:23px;margin:0}main{padding-inline:5%}.eyebrow{font-size:7px;padding-top:22px}.eyebrow>span:last-child{display:none}.intro{padding:30px 0}.intro h1{font-size:64px;letter-spacing:-3px}.intro-note{display:none}.intro p{font-size:12px}.lab-grid{grid-template-columns:1fr}.reactor-stage{height:370px}.control-body{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;padding-bottom:20px}.control-body>label{grid-column:1}.word-input{grid-column:1}.control .hint{grid-column:1;margin-bottom:0}.slider-label{grid-column:2;grid-row:1;margin:0}.control input[type=range]{grid-column:2;grid-row:2;align-self:center}.range-ends{grid-column:2;grid-row:3;align-self:start}.modes{grid-column:1;grid-row:4;margin:23px 0 0}.control .primary{grid-column:2;grid-row:4;align-self:end}.result{grid-column:1 / -1}.result p{margin-bottom:0}.lower-grid{grid-template-columns:1fr 1fr;margin-top:28px}.experiment-card{padding-right:22px}.dispatch{border-right:0;padding-right:0}.portal{grid-column:1 / -1;border-top:1px solid var(--line);margin:0;padding:22px 0;min-height:145px}.portal strong{margin-top:15px}.portal-eye{right:25px;top:40px;width:65px;height:65px}.portal .text-link{position:absolute;bottom:25px;right:0}.archive-grid{grid-template-columns:repeat(2,1fr)}.terminal-layout{grid-template-columns:1fr;gap:0}.terminal-layout .page-title{padding-bottom:0}.terminal-window{margin-top:20px}.terminal-hints{margin-block:20px}footer{flex-wrap:wrap;gap:20px}footer>span,.discoveries{flex-basis:40%}.footer-controls{flex-basis:40%}.asterisk{font-size:50px;margin-left:12px}}@media(max-width:450px){.rail{width:30px}.monogram{width:30px;font-size:22px}.monogram span{font-size:13px;right:0;top:18px}.shell{margin-left:30px}.rail-caption{letter-spacing:1px;font-size:7px}.rail-bottom{font-size:5px}.wordmark{font-size:13px}.wordmark span{font-size:5px;letter-spacing:2px}header{gap:12px}nav{gap:12px}nav a{font-size:9px}.sound-bars{font-size:18px}.intro h1{font-size:54px;letter-spacing:-3px}.asterisk{font-size:36px;margin-left:8px}.intro p{font-size:11px}.reactor-stage{height:315px}.orbit{width:245px;height:245px}.orbit-three{width:275px;height:275px}.specimen{font-size:115px}.stage-stamp{right:14px;font-size:6px;bottom:52px}.coord{font-size:5px;left:12px}.panel-heading{font-size:7px;padding-inline:13px}#phase{font-size:6px}.reactor-bottom{padding-inline:13px}.reactor-bottom b{font-size:13px}.wave{display:none}.control-body{gap:0 16px;padding:20px 15px}.modes button{padding:8px 6px;font-size:7px}.control .primary{font-size:8px;padding-inline:10px}.lower-grid{grid-template-columns:1fr}.experiment-card{border-bottom:1px solid var(--line);padding-right:0}.experiment-card h2{font-size:35px}.dispatch{border-left:0;padding:0;margin:24px 0}.dispatch>p{font-size:25px}.portal .text-link{font-size:6px}.archive-grid{grid-template-columns:1fr}.page-title h1{font-size:51px}.page-title{padding-top:35px}.terminal-top{font-size:7px}#terminal-log{font-size:10px;padding:15px}#terminal-form label{font-size:8px}#terminal-form{gap:4px;padding:10px}dialog{padding:35px 25px}.game-options button{font-size:13px;padding:16px 10px}dialog h2{font-size:35px}.ticker{font-size:8px}footer>a{max-width:120px}}
