@font-face{font-family:mono;src:url(../media/IBMPlexMono_Regular-s.p.1jnzlox2328uq.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(../media/IBMPlexMono_Medium-s.p.40e1dh957vxhz.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono;src:url(../media/IBMPlexMono_Bold-s.p.1q7koouz79_g0.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.mono_5a4b8e7f-module__PSTgmq__className{font-family:mono,mono Fallback}.mono_5a4b8e7f-module__PSTgmq__variable{--font-mono:"mono", "mono Fallback"}
@font-face{font-family:sign;src:url(../media/IBMPlexSansCondensed_Bold-s.p.17q6hfu-a6a-0.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sign Fallback;src:local(Arial);ascent-override:106.01%;descent-override:28.44%;line-gap-override:0.0%;size-adjust:96.69%}.sign_3c1627eb-module__4no1bW__className{font-family:sign,sign Fallback}.sign_3c1627eb-module__4no1bW__variable{--font-sign:"sign", "sign Fallback"}
@font-face{font-family:Twemoji Country Flags;unicode-range:U+1F1E6-1F1FF,U+1F3F4,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F;src:url(/fonts/TwemojiCountryFlags.woff2)format("woff2");font-display:swap}:root{--bg:#0a0d10;--panel:#0a0e11c7;--rule:#26313a;--rule-strong:#3a4852;--text:#aab6bd;--dim:#66747c;--bright:#dbe3e7;--hazard:#e0b21c;--hazard-ink:#111;--ok:#7c9a87;--amber:#b8913f;--alarm:#c0463a;--mono:"Twemoji Country Flags", var(--font-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sign:var(--font-sign), "Arial Narrow", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;padding:0;font-size:13px;line-height:1.45;overflow-x:clip}a{color:var(--bright);border-bottom:1px solid var(--rule-strong);text-decoration:none}a:hover{border-bottom-color:var(--bright)}button,input,select{font:inherit;color:inherit;font-variant-numeric:tabular-nums}::selection{color:var(--bright);background:#33424c}.label{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.chamber{width:100vw;height:100svh;position:relative;overflow:hidden}.chamber .stage-view{position:absolute;inset:0}.chamber canvas.view{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.chamber canvas.view:active{cursor:grabbing}.hud{pointer-events:none;grid-template-rows:auto 1fr auto auto auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px 24px;padding:20px 24px 14px;display:grid;position:absolute;inset:0}.hud>*{pointer-events:auto}.sign{background:var(--hazard);color:var(--hazard-ink);font-family:var(--sign);text-transform:uppercase;border:1px solid var(--hazard-ink);grid-area:1/1;place-self:start;min-width:240px}.sign .stripes{background:repeating-linear-gradient(-45deg, var(--hazard-ink) 0 8px, var(--hazard) 8px 16px);border-bottom:1px solid var(--hazard-ink);height:10px}.sign .notice{letter-spacing:.18em;padding:6px 12px 0;font-size:12px}.sign .text{letter-spacing:.01em;padding:2px 12px 10px;font-size:28px;line-height:1}.ident{text-align:right;color:var(--bright);grid-area:1/3;justify-self:end}.ident .specimen{letter-spacing:.12em;font-size:15px}.ident .status{color:var(--text);letter-spacing:.08em;max-width:320px;margin-top:2px;margin-left:auto;font-size:11px}.lights{vertical-align:1px;gap:6px;margin-left:14px;display:inline-flex}.lights i{border:1px solid var(--rule-strong);background:0 0;border-radius:50%;width:9px;height:9px;display:inline-block}.lights i.on.ok{background:var(--ok);border-color:var(--ok)}.lights i.on.amber{background:var(--amber);border-color:var(--amber)}.lights i.on.alarm{background:var(--alarm);border-color:var(--alarm);animation:.9s steps(2,jump-none) infinite blink}@keyframes blink{50%{opacity:.2}}.sound{border:1px solid var(--rule);cursor:pointer;letter-spacing:.08em;color:var(--dim);background:0 0;margin-top:8px;padding:2px 8px;font-size:11px}.sound:hover{color:var(--bright);border-color:var(--rule-strong)}.stagelog{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);background:var(--panel);color:var(--bright);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;grid-area:2/1/auto/4;place-self:start center;margin-top:8vh;padding:6px 12px;font-size:12px;animation:7s linear forwards logfade}@keyframes logfade{0%,85%{opacity:1}to{opacity:0}}.chamber.inoculating .ticker{visibility:hidden}.ticker{color:var(--text);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;grid-area:3/1/auto/4;justify-self:center;max-width:100%;padding:2px 8px;font-size:12px;overflow:hidden}.ticker b{color:var(--bright);font-weight:500}.ticker.flash b{animation:1.6s ease-out tickflash}@keyframes tickflash{0%{color:#fff;text-shadow:0 0 8px #ffffffb3}to{color:var(--bright);text-shadow:none}}.readouts{border-collapse:collapse;grid-area:4/1;place-self:end start;font-size:12px}.readouts td{white-space:nowrap;padding:1px 16px 1px 0}.readouts td:first-child{color:var(--dim);letter-spacing:.08em}.readouts td.v{color:var(--bright);text-align:right}.readouts .bar{vertical-align:-1px;gap:2px;margin-right:6px;display:inline-flex}.readouts .bar i{border:1px solid var(--rule-strong);width:7px;height:10px}.readouts .bar i.on{background:var(--text);border-color:var(--text)}.readouts .bar.low i.on{background:var(--alarm);border-color:var(--alarm)}.footer{border-top:1px solid var(--rule);color:var(--dim);letter-spacing:.04em;grid-area:5/1/auto/4;justify-content:space-between;gap:16px;padding-top:8px;font-size:11px;display:flex}.archive-strip{grid-area:2/1;place-self:center start;width:96px}.archive-strip .cards{scrollbar-width:none;flex-direction:column;gap:6px;max-height:46vh;display:flex;overflow-y:auto}.archive-strip .card{border:1px solid var(--rule-strong);background:#0d1215;flex:none;width:96px;height:60px;display:block;position:relative}.archive-strip .card:hover{border-color:var(--bright)}.archive-strip .card img,.archive-strip .thumb-empty{object-fit:cover;filter:saturate(.85);width:100%;height:100%;display:block}.archive-strip .card .no{color:var(--bright);letter-spacing:.08em;background:#080b0dbf;padding:0 3px;font-size:10px;position:absolute;bottom:2px;left:3px}.archive-strip .label{margin-bottom:6px}.archive-strip .replay{z-index:30;border:1px solid var(--rule-strong);background:var(--panel);pointer-events:none;width:300px;position:fixed}.archive-strip .replay canvas{width:300px;height:190px;display:block}.archive-strip .replay-caption{letter-spacing:.06em;color:var(--text);border-top:1px solid var(--rule);padding:6px 8px;font-size:10px;line-height:1.5}.feed{border:1px solid var(--rule-strong);background:var(--panel);grid-area:4/3;place-self:end;width:300px;padding:12px 14px 14px}.feed .row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.feed .cells{color:var(--bright);font-size:14px}.feed .price{color:var(--bright);letter-spacing:.02em;margin:6px 0 10px;font-size:22px}.feed input[type=range]{appearance:none;background:0 0;width:100%;height:18px;margin:10px 0 0}.feed input[type=range]::-webkit-slider-runnable-track{background:var(--rule-strong);height:1px}.feed input[type=range]::-moz-range-track{background:var(--rule-strong);height:1px}.feed input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bright);border:none;border-radius:50%;width:11px;height:11px;margin-top:-5px}.feed input[type=range]::-moz-range-thumb{background:var(--bright);border:none;border-radius:50%;width:11px;height:11px}.feed .field{border:1px solid var(--rule-strong);width:100%;color:var(--bright);background:0 0;outline:none;padding:6px 8px}.feed .field:focus{border-color:var(--bright)}.feed .small{color:var(--dim);font-size:11px}.feed .check{color:var(--dim);align-items:flex-start;gap:8px;margin:8px 0;font-size:11px;display:flex}.feed .check input{accent-color:var(--bright);margin:2px 0 0}.btn{background:var(--bright);color:#0b0f12;border:1px solid var(--bright);letter-spacing:.18em;cursor:pointer;text-transform:uppercase;width:100%;padding:10px 12px;font-size:13px;font-weight:700;display:block}.btn:hover:not(:disabled){background:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{color:var(--text);border-color:var(--rule-strong);letter-spacing:.1em;background:0 0;padding:6px 10px;font-weight:500}.feed .error{color:var(--alarm);margin-top:8px;font-size:11px}.tag{z-index:20;pointer-events:none;border:1px solid var(--rule-strong);color:var(--bright);white-space:nowrap;background:#080b0de6;padding:2px 6px;font-size:11px;position:fixed;transform:translate(12px,-50%)}.tag.flip{transform:translate(calc(-100% - 12px),-50%)}.tag .n{color:var(--dim)}.record{pointer-events:none;z-index:10;place-items:center;display:grid;position:absolute;inset:0}.record pre{font-family:var(--mono);color:var(--bright);letter-spacing:.08em;border-top:1px solid var(--alarm);border-bottom:1px solid var(--alarm);text-align:center;pointer-events:auto;background:#080504b8;margin:0;padding:14px 22px;font-size:15px;line-height:1.7}.noscript,.nowebgl{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}@media (max-width:760px){.chamber{height:auto;min-height:100svh;padding-bottom:200px;overflow:visible}.chamber .stage-view{height:62svh;min-height:55svh;position:relative}.hud{padding:0 16px;display:block;position:static}.sign{min-width:0;position:absolute;top:12px;left:12px}.sign .notice{padding:4px 8px 0;font-size:10px}.sign .text{padding:1px 8px 6px;font-size:15px}.sign .stripes{height:7px}.ident{background:var(--panel);border:1px solid var(--rule);padding:4px 8px 6px;position:absolute;top:12px;right:12px}.ident .specimen{font-size:12px}.lights{margin-left:6px}.ident .status{max-width:130px;font-size:10px}.stagelog{text-align:center;margin:0;position:absolute;top:30svh;left:16px;right:16px}.ticker{text-align:center;white-space:normal;margin:10px 0 6px}.readouts{width:100%;margin:6px 0 12px}.archive-strip{width:100%;margin:4px 0 12px}.archive-strip .cards{flex-direction:row;max-height:none;overflow-x:auto}.archive-strip .replay{display:none!important}.footer{flex-direction:column;align-items:flex-start;gap:4px}.feed{z-index:15;width:100%;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#0a0e11f5;border-bottom:0;border-left:0;border-right:0;position:fixed;bottom:0;left:0;right:0}.feed .price{margin:2px 0 8px;font-size:18px}.tag{display:none}}.doc{max-width:920px;margin:0 auto;padding:32px 16px 64px}.doc header{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:10px;display:flex}.doc h1{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bright);margin:0;font-size:16px;font-weight:500}.doc h2{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--rule);margin:32px 0 10px;padding-bottom:6px;font-size:12px;font-weight:500}.doc p{max-width:68ch}.doc .plate{aspect-ratio:1200/630;border:1px solid var(--rule);object-fit:cover;background:#0d1215;width:100%;display:block}.doc .plate.empty{color:var(--dim);letter-spacing:.1em;place-items:center;font-size:11px;display:grid}.kv{border-collapse:collapse;width:100%}.kv td{border-bottom:1px solid var(--rule);vertical-align:top;padding:5px 12px 5px 0}.kv td:first-child{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;width:34%;font-size:11px}.kv td.v{color:var(--bright)}.list{border-collapse:collapse;width:100%;font-size:12px}.list th{text-align:left;color:var(--dim);border-bottom:1px solid var(--rule-strong);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px 4px 0;font-size:11px;font-weight:400}.list td{border-bottom:1px solid var(--rule);padding:3px 10px 3px 0}.list td.num{text-align:right;color:var(--dim)}.list tr.killer td{color:var(--bright);border-bottom-color:var(--alarm)}.timeline{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.timeline figure{border:1px solid var(--rule);margin:0}.timeline img,.timeline .empty{aspect-ratio:1200/630;object-fit:cover;background:#0d1215;width:100%;display:block}.timeline figcaption{border-top:1px solid var(--rule);padding:6px 8px;font-size:11px}.pager{gap:12px;margin-top:12px;font-size:12px;display:flex}.muted{color:var(--dim)}.bright{color:var(--bright)}.redacted{color:var(--dim);letter-spacing:.04em}.lab{grid-template-columns:1fr 340px;display:grid;position:fixed;inset:0}.lab .view{position:relative;overflow:hidden}.lab .view canvas{width:100%;height:100%;position:absolute;inset:0}.lab .view canvas.wire{pointer-events:none}.lab .stats{background:var(--panel);border:1px solid var(--rule);white-space:pre;color:var(--bright);padding:6px 8px;font-size:11px;line-height:1.6;position:absolute;top:12px;left:12px}.lab aside{border-left:1px solid var(--rule-strong);background:#0c1013;padding:12px 14px 40px;overflow-y:auto}.lab h3{letter-spacing:.12em;color:var(--dim);text-transform:uppercase;border-bottom:1px solid var(--rule);margin:18px 0 8px;padding-bottom:4px;font-size:11px;font-weight:400}.lab .ctl{grid-template-columns:1fr 70px;align-items:center;gap:2px 8px;margin-bottom:4px;font-size:11px;display:grid}.lab .ctl input[type=range]{grid-column:1/3;width:100%}.lab .ctl .val{text-align:right;color:var(--bright)}.lab .btns{flex-wrap:wrap;gap:4px;display:flex}.lab .btns button{border:1px solid var(--rule-strong);cursor:pointer;background:0 0;padding:3px 8px;font-size:11px}.lab .btns button:hover,.lab .btns button.on{color:#0b0f12;background:var(--bright)}.lab .mass{color:var(--bright);font-size:22px}.lab textarea{width:100%;height:120px;color:var(--text);border:1px solid var(--rule);font-family:var(--mono);background:#080b0d;font-size:10px}@media (max-width:760px){.lab{grid-template-rows:55svh 1fr;grid-template-columns:1fr}}.origin{width:120px;color:var(--dim);opacity:.8;grid-area:2/3;place-self:start end;margin-top:6px;font-size:11px}.origin:hover{opacity:1}.origin .label{margin-bottom:2px;font-size:10px}.origin .row{letter-spacing:.06em;justify-content:space-between;display:flex}.origin .row .v{color:var(--text)}.inoculation{z-index:12;pointer-events:none;position:absolute;inset:0}.inoculation .veil{opacity:0;background:#050708;transition:opacity 1.4s;position:absolute;inset:0}.inoculation.waiting .veil{opacity:.92;transition:none}.inoculation .panel{border:1px solid var(--rule-strong);background:var(--panel);text-align:center;pointer-events:auto;width:min(380px,100vw - 32px);padding:14px 16px 16px;position:absolute;bottom:13vh;left:50%;transform:translate(-50%)}.inoculation.waiting .panel{background:0 0;border-color:#0000;top:50%;bottom:auto;transform:translate(-50%,-50%)}.inoculation .title{color:var(--bright);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:12px}.inoculation .small{color:var(--dim);margin-top:8px;font-size:11px}.inoculation .counter{color:var(--text);letter-spacing:.06em;margin-bottom:10px;font-size:15px}.inoculation .counter b{color:var(--bright);font-weight:500}.inoculation .counter .dim{color:var(--dim)}.inoculation .meter{border:1px solid var(--rule-strong);height:4px;margin-bottom:12px}.inoculation .meter i{background:var(--bright);height:100%;display:block}.inoculation .btn.hold{-webkit-user-select:none;user-select:none;touch-action:none}.inoculation .btn.hold.on{background:#fff;box-shadow:0 0 18px #ffffff59}.inoculation .actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.inoculation .actions .btn{border-bottom:1px solid var(--rule-strong);width:auto}.inoculation .dots{gap:6px;margin-top:14px;display:inline-flex}.inoculation .dots i{background:var(--text);width:6px;height:6px;animation:1.2s steps(2,jump-none) infinite blink}.inoculation .dots i:nth-child(2){animation-delay:.4s}.inoculation .dots i:nth-child(3){animation-delay:.8s}.inoculation .marker{opacity:0;transition:opacity .4s;position:fixed;top:0;left:0}.inoculation .marker i{border:1px solid var(--bright);border-radius:50%;width:36px;height:36px;animation:1.6s ease-out infinite reticle;position:absolute;top:-18px;left:-18px}.inoculation .marker span{white-space:nowrap;color:var(--bright);letter-spacing:.06em;background:#080b0dbf;padding:0 4px;font-size:11px;position:absolute;top:-8px;left:26px}@keyframes reticle{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.chamber.capture canvas.view{cursor:default}@media (max-width:760px){.origin{background:var(--panel);width:96px;padding:3px 6px;position:absolute;top:96px;right:12px}.inoculation{z-index:20;position:fixed}.inoculation .panel{bottom:calc(16px + env(safe-area-inset-bottom))}}.archive-strip .card .cc{font-size:12px;line-height:1;position:absolute;top:2px;right:3px}.archive-strip .moments{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:3px;padding:4px;display:grid}.archive-strip .moment{aspect-ratio:150/94;border:1px solid var(--rule);opacity:.55;transition:opacity .2s,border-color .2s;position:relative}.archive-strip .moment.on{opacity:1;border-color:var(--bright)}.archive-strip .moment img,.archive-strip .moment .thumb-empty{object-fit:cover;background:#0d1215;width:100%;height:100%;display:block}.archive-strip .moment .lbl{color:var(--bright);background:#080b0db3;padding:0 2px;font-size:9px;position:absolute;bottom:1px;left:2px}
