:root{--lab-g:#9bbc0f;--lab-g-dim:#9bbc0f8c;--lab-g-line:#9bbc0f47;--lab-g-faint:#9bbc0f1a;--lab-bg:#070b06;--lab-amber:#e8a33d;--lab-red:#ff4b3e;--lab-mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}body.crt{background:var(--lab-bg)}main{font-family:var(--lab-mono);background-image:linear-gradient(var(--lab-g-faint) 1px,transparent 1px), linear-gradient(90deg,var(--lab-g-faint) 1px,transparent 1px);background-size:56px 56px;padding-bottom:120px}.page-head{padding-top:72px;padding-bottom:8px}.page-head .chapter{color:var(--lab-g);letter-spacing:.35em;font-family:var(--lab-mono)}.page-head h1{color:#e8f5d0;text-shadow:0 0 18px #9bbc0f59}.page-head .h-en{color:var(--lab-g-dim);font-family:var(--lab-mono);letter-spacing:.08em}.crumb a{color:var(--lab-g-dim)}.scope-wrap{max-width:1060px;margin:34px auto 0;padding:0 20px}.scope{border:1px solid var(--lab-g-line);background:radial-gradient(circle 2px at 12px 12px,var(--lab-g-dim) 1.5px,transparent 2.5px), radial-gradient(circle 2px at calc(100% - 12px) 12px,var(--lab-g-dim) 1.5px,transparent 2.5px), radial-gradient(circle 2px at 12px calc(100% - 12px),var(--lab-g-dim) 1.5px,transparent 2.5px), radial-gradient(circle 2px at calc(100% - 12px) calc(100% - 12px),var(--lab-g-dim) 1.5px,transparent 2.5px), #050804;padding:10px;position:relative}.scope canvas{background:#030502;width:100%;height:130px;display:block}.scope-ch{letter-spacing:.14em;color:var(--lab-g-dim);flex-wrap:wrap;justify-content:space-between;gap:6px 26px;padding:10px 4px 2px;font-size:11px;display:flex}.scope-ch i{color:var(--lab-g);font-style:normal}.scope-ch b{color:#d7e8b0;font-weight:400}section.work{border:1px solid var(--lab-g-line);background:radial-gradient(circle 3px at 15px 15px,var(--lab-g-dim) 2px,transparent 3px), radial-gradient(circle 3px at calc(100% - 15px) 15px,var(--lab-g-dim) 2px,transparent 3px), radial-gradient(circle 3px at 15px calc(100% - 15px),var(--lab-g-dim) 2px,transparent 3px), radial-gradient(circle 3px at calc(100% - 15px) calc(100% - 15px),var(--lab-g-dim) 2px,transparent 3px), linear-gradient(180deg,#9bbc0f0d,#9bbc0f04 140px,#00000040);margin:96px auto;padding:46px 44px 52px;position:relative}section.work:before{content:"";pointer-events:none;border:1px dashed #9bbc0f1f;position:absolute;inset:7px}.exp-head{border-bottom:1px solid var(--lab-g-line);background:#9bbc0f0f;flex-wrap:wrap;align-items:center;gap:16px;margin:-46px -44px 38px;padding:14px 22px;display:flex}.exp-code{font-family:var(--lab-mono);letter-spacing:.22em;color:var(--lab-g);text-shadow:0 0 10px #9bbc0f80;font-size:15px}.exp-line{background:repeating-linear-gradient(90deg,var(--lab-g-line) 0 6px,transparent 6px 12px);flex:1;height:1px}.exp-status{letter-spacing:.18em;color:var(--lab-g-dim);align-items:center;gap:8px;font-size:11px;display:flex}.led{background:var(--lab-g);width:8px;height:8px;box-shadow:0 0 9px var(--lab-g);border-radius:50%;animation:2.2s steps(2,end) infinite lab-led}.led.amber{background:var(--lab-amber);box-shadow:0 0 9px var(--lab-amber)}@keyframes lab-led{50%{opacity:.25}}.exp-ghost{z-index:0;pointer-events:none;font-family:var(--lab-mono);color:#0000;-webkit-text-stroke:1px #9bbc0f1a;font-size:clamp(90px,14vw,170px);font-weight:700;line-height:1;position:absolute;top:6px;right:14px}section.work>*{z-index:1;position:relative}section.work .tag{font-family:var(--lab-mono);letter-spacing:.2em;color:var(--lab-g);border:1px solid var(--lab-g-line);background:#9bbc0f12;padding:4px 12px}section.work h2{color:#eef7d8;letter-spacing:.02em;text-shadow:0 0 22px #9bbc0f38;margin:18px 0 4px;font-size:clamp(26px,4vw,42px);line-height:1.2}section.work .h-en{color:var(--lab-g-dim);font-family:var(--lab-mono);letter-spacing:.1em}section.work .meta{font-family:var(--lab-mono);color:var(--lab-g-dim);margin:22px 0 6px}section.work .meta b{color:var(--lab-g)}p.desc{color:#c9d6ad;max-width:66ch;margin:18px 0;line-height:1.95}.spec{border:1px solid var(--lab-g-line);background:#050804;flex-wrap:wrap;margin:26px 0 6px;display:flex}.spec span{letter-spacing:.12em;color:var(--lab-g-dim);border-right:1px solid var(--lab-g-line);white-space:nowrap;flex:auto;padding:12px 16px;font-size:11.5px}.spec span:last-child{border-right:none}.spec i{color:var(--lab-g);font-style:normal}figure.rz{border:1px solid var(--lab-g-line);background:#030502;margin:26px 0 0}video.player{border:1px solid var(--lab-g-line);background:#030502;width:100%;margin:26px 0 0}.medcap{letter-spacing:.16em;color:var(--lab-g-dim);font-size:11px;font-family:var(--lab-mono);padding:9px 2px 0}.medcap:before{content:"▸ ";color:var(--lab-g)}.lab-grid2{grid-template-columns:1fr 1fr;align-items:start;gap:28px;margin-top:6px;display:grid}@media (max-width:860px){.lab-grid2{grid-template-columns:1fr}}.bank{background:var(--lab-g-line);border:1px solid var(--lab-g-line);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;margin:26px 0 4px;display:grid}.bank div{letter-spacing:.06em;color:#d7e8b0;background:#050804;align-items:baseline;gap:10px;padding:13px 15px;font-size:12px;display:flex}.bank div:hover{background:#9bbc0f17}.bank i{color:var(--lab-g-dim);letter-spacing:.15em;font-size:10px;font-style:normal}.bank .slot{color:#9bbc0f4d}.banknote{letter-spacing:.14em;color:var(--lab-g-dim);margin:10px 0 0;font-size:11px}.banknote:before{content:"// ";color:var(--lab-g)}.badges{flex-wrap:wrap;gap:14px;margin:22px 0 0;display:flex}.badges span{border:1px solid var(--lab-g-line);letter-spacing:.14em;color:var(--lab-g);background:#9bbc0f0f;padding:8px 16px;font-size:12px}.hands{background:var(--lab-g-line);border:1px solid var(--lab-g-line);grid-template-columns:1fr 1fr;gap:1px;margin:28px 0 0;display:grid}@media (max-width:720px){.hands{grid-template-columns:1fr}}.hand{background:#050804;padding:34px 30px 38px;position:relative;overflow:hidden}.hand .glyph{color:#0000;-webkit-text-stroke:1px #9bbc0f24;pointer-events:none;font-size:130px;font-weight:700;line-height:1;position:absolute;bottom:-26px;right:6px}.hand h3{letter-spacing:.28em;color:var(--lab-g);margin:0 0 20px;font-size:12px;font-weight:400}.hand dl{margin:0}.hand dt{color:#eef7d8;letter-spacing:.06em;margin-top:16px;font-size:14px}.hand dt:before{content:"◉ ";color:var(--lab-g)}.hand dd{color:var(--lab-g-dim);letter-spacing:.05em;margin:5px 0 0 20px;font-size:12.5px;line-height:1.8}.hand dd:before{content:"→ ";color:var(--lab-g)}.statusline{letter-spacing:.2em;color:var(--lab-amber);border:1px dashed #e8a33d80;align-items:center;gap:10px;margin:26px 0 0;padding:12px 18px;font-size:12px;display:flex}.rail{border:1px solid var(--lab-g-line);background:#050804;margin:44px 0 8px;padding:34px 6px 44px;position:relative}.rail-line{background:var(--lab-red);height:1px;position:absolute;top:50%;left:5%;right:5%;box-shadow:0 0 8px #ff4b3e99}.rail-ticks{justify-content:space-between;margin:0 5%;display:flex;position:relative}.tick{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.tick b{background:var(--lab-g-dim);width:1px;height:22px;font-weight:400}.tick em{letter-spacing:.14em;color:var(--lab-g-dim);white-space:nowrap;font-size:10px;font-style:normal}.tick .tname{letter-spacing:.1em;color:#eef7d8;white-space:nowrap;font-size:11px}.tick.here b{background:var(--lab-red);box-shadow:0 0 8px #ff4b3ecc}.youarehere{color:var(--lab-red);letter-spacing:.18em;white-space:nowrap;text-shadow:0 0 8px #ff4b3e80;font-size:10px;animation:1.6s steps(2,end) infinite lab-led;position:absolute;top:-26px;left:50%;transform:translate(-50%)}@media (max-width:720px){.tick em{display:none}.tick.here em{display:block}section.work{padding:38px 22px 42px}.exp-head{margin:-38px -22px 30px}}.railnote{letter-spacing:.14em;color:var(--lab-g-dim);margin:14px 0 0;font-size:11px}.railnote:before{content:"// ";color:var(--lab-g)}
