@font-face{font-family:Unica One;font-style:normal;font-display:swap;font-weight:400;src:url(./unica-one-latin-400-normal-js9Ss88H.woff2) format("woff2"),url(./unica-one-latin-400-normal-DPU5hxO6.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(./ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}:root{--bg-0: #030f16;--bg-1: #06202c;--bg-2: #0a2e3c;--panel: rgba(8, 34, 44, .72);--panel-solid: #07222e;--panel-deep: rgba(4, 20, 28, .85);--edge: rgba(94, 234, 190, .28);--edge-strong: rgba(120, 255, 208, .6);--holo: #5df2b0;--holo-bright: #a5ffd9;--cyan: #4fd8ff;--cyan-dim: rgba(79, 216, 255, .55);--amber: #ffc46b;--rose: #ff8fa8;--violet-soft: #b9a8ff;--ink: #e9f7f2;--ink-dim: #9fc4bd;--ink-faint: #5f8a86;--danger: #ff7a6b;--font-display: "Unica One", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--header-h: 58px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .44, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;background:var(--bg-0);color:var(--ink);font-family:var(--font-body);font-size:14px;-webkit-font-smoothing:antialiased}#app{height:100vh;display:flex;flex-direction:column;position:relative;background:radial-gradient(1100px 620px at 50% 118%,rgba(38,196,158,.14),transparent 62%),radial-gradient(900px 500px at 12% -12%,rgba(56,152,255,.1),transparent 60%),radial-gradient(760px 460px at 92% -8%,rgba(93,242,176,.07),transparent 60%),linear-gradient(178deg,#051722,#04141c 46%,#03110f)}#app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,rgba(140,255,214,.022) 0 1px,transparent 1px 3px);mix-blend-mode:screen;animation:scan-drift 14s linear infinite}#app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(120% 90% at 50% 42%,transparent 58%,rgba(1,8,12,.55) 100%)}@keyframes scan-drift{0%{background-position:0 0}to{background-position:0 90px}}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(93,242,176,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(93,242,176,.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(90% 70% at 50% 60%,#000 30%,transparent 78%);mask-image:radial-gradient(90% 70% at 50% 60%,#000 30%,transparent 78%);animation:grid-breathe 9s ease-in-out infinite}@keyframes grid-breathe{0%,to{opacity:.5}50%{opacity:.9}}.dust{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.dust i{position:absolute;display:block;border-radius:50%;background:radial-gradient(circle,#a5ffd9cc,#a5ffd900 70%);animation:dust-rise linear infinite;opacity:0}@keyframes dust-rise{0%{transform:translate3d(0,8vh,0);opacity:0}12%{opacity:var(--o, .5)}85%{opacity:var(--o, .5)}to{transform:translate3d(var(--dx, 0px),-104vh,0);opacity:0}}#boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(700px 420px at 50% 55%,#0a2e3ce6,#030f16f7);transition:opacity .7s var(--ease-out),visibility .7s}#boot-screen.done{opacity:0;visibility:hidden}.boot-ring{position:absolute;width:148px;height:148px;border-radius:50%;border:1px solid rgba(93,242,176,.5);border-top-color:transparent;border-left-color:#4fd8ff99;animation:spin 1.6s linear infinite}.boot-ring--2{width:108px;height:108px;animation-direction:reverse;animation-duration:1.1s;border-color:#4fd8ff66;border-bottom-color:transparent}.boot-core{width:14px;height:14px;border-radius:50%;background:var(--holo);box-shadow:0 0 24px 6px #5df2b0b3;animation:core-pulse 1.2s ease-in-out infinite;margin-bottom:118px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes core-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.boot-text{font-family:var(--font-display);letter-spacing:.38em;font-size:15px;color:var(--holo-bright);text-shadow:0 0 18px rgba(93,242,176,.6)}.boot-sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-dim);letter-spacing:.12em}header.topbar{position:relative;z-index:20;height:var(--header-h);flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;border-bottom:1px solid rgba(93,242,176,.16);background:linear-gradient(180deg,#071e28d9,#05141c8c);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;position:relative;flex:0 0 auto;filter:drop-shadow(0 0 8px rgba(93,242,176,.55))}.brand-mark svg{width:100%;height:100%}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text .t1{font-family:var(--font-display);font-size:19px;letter-spacing:.22em;color:var(--holo-bright);text-shadow:0 0 14px rgba(93,242,176,.45)}.brand-text .t2{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.3em;color:var(--ink-faint);margin-top:3px}nav.tabs{display:flex;gap:4px;position:relative;padding:4px;border-radius:10px;background:#04121999;border:1px solid rgba(93,242,176,.12)}nav.tabs .glider{position:absolute;top:4px;bottom:4px;border-radius:7px;background:linear-gradient(180deg,#5df2b038,#4fd8ff1a);border:1px solid rgba(120,255,208,.45);box-shadow:0 0 16px #5df2b040,inset 0 0 12px #5df2b01f;transition:left .38s var(--ease-spring),width .38s var(--ease-spring);pointer-events:none}nav.tabs button{position:relative;z-index:1;background:none;border:0;cursor:pointer;font-family:var(--font-display);font-size:13px;letter-spacing:.24em;color:var(--ink-dim);padding:9px 22px 8px;transition:color .25s;display:flex;align-items:center;gap:9px}nav.tabs button .tab-ico{width:15px;height:15px;opacity:.75}nav.tabs button:hover{color:var(--holo-bright)}nav.tabs button[aria-selected=true]{color:var(--holo-bright);text-shadow:0 0 12px rgba(93,242,176,.6)}nav.tabs button[aria-selected=true] .tab-ico{opacity:1}.top-status{display:flex;align-items:center;justify-content:flex-end;gap:18px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-dim)}.status-pill{display:flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid rgba(93,242,176,.2);border-radius:99px;background:#061a2299}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--holo);box-shadow:0 0 10px 2px #5df2b0b3;animation:dot-blink 2.4s ease-in-out infinite}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.35}}.status-species{color:var(--cyan-dim);font-style:italic}main.deck{position:relative;z-index:10;flex:1 1 auto;min-height:0}.pane{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transform:translateY(14px) scale(.995);transition:opacity .45s var(--ease-out),transform .45s var(--ease-out),visibility .45s;pointer-events:none}.pane.active{opacity:1;visibility:visible;transform:none;pointer-events:auto}.pane-structure{display:grid;grid-template-columns:296px 1fr 324px;gap:14px;padding:14px 16px 16px;min-height:0}.holo-panel{position:relative;background:linear-gradient(168deg,#0a2834c7,#05161fd1);border:1px solid var(--edge);border-radius:10px;box-shadow:0 0 0 1px #030e1399,0 14px 40px #00000073,inset 0 0 32px #5df2b00b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden;display:flex;flex-direction:column;min-height:0}.holo-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:linear-gradient(115deg,transparent 30%,rgba(165,255,217,.06) 46%,transparent 60%);background-size:260% 100%;animation:shimmer 7.5s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:120% 0}50%{background-position:-40% 0}}.corner{position:absolute;width:13px;height:13px;z-index:4;pointer-events:none;opacity:.9}.corner:before,.corner:after{content:"";position:absolute;background:var(--edge-strong);box-shadow:0 0 6px #78ffd080}.corner:before{width:100%;height:1.5px}.corner:after{width:1.5px;height:100%}.corner.tl{top:-1px;left:-1px}.corner.tr{top:-1px;right:-1px;transform:scaleX(-1)}.corner.bl{bottom:-1px;left:-1px;transform:scaleY(-1)}.corner.br{bottom:-1px;right:-1px;transform:scale(-1)}.panel-head{flex:0 0 auto;padding:13px 16px 11px;border-bottom:1px solid rgba(93,242,176,.14);display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:linear-gradient(180deg,rgba(93,242,176,.06),transparent)}.panel-title{font-family:var(--font-display);font-size:13.5px;letter-spacing:.26em;color:var(--holo);text-shadow:0 0 10px rgba(93,242,176,.4)}.panel-sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink-faint)}.panel-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:14px 16px 18px;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(93,242,176,.3) transparent}.panel-body::-webkit-scrollbar{width:5px}.panel-body::-webkit-scrollbar-thumb{background:#5df2b040;border-radius:3px}.disp{font-family:var(--font-display);letter-spacing:.14em}.mono{font-family:var(--font-mono)}h2.species-name{font-family:var(--font-display);font-size:27px;letter-spacing:.1em;color:var(--ink);line-height:1.1;text-shadow:0 0 22px rgba(79,216,255,.25)}.latin{font-style:italic;color:var(--cyan);font-size:13.5px;font-weight:500;letter-spacing:.04em}.lede{color:var(--ink-dim);font-size:12.5px;line-height:1.62}.section-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.3em;color:var(--ink-faint);text-transform:uppercase;margin:18px 0 8px;display:flex;align-items:center;gap:8px}.section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(93,242,176,.25),transparent)}.chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-chip{border:1px solid rgba(93,242,176,.16);border-radius:7px;background:linear-gradient(180deg,#09242eb3,#05161eb3);padding:9px 10px 8px;transition:border-color .25s,transform .25s var(--ease-out),box-shadow .25s}.stat-chip:hover{border-color:#78ffd073;transform:translateY(-2px);box-shadow:0 6px 18px #00000059,0 0 12px #5df2b01f}.stat-chip .k{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase}.stat-chip .v{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--holo-bright);margin-top:4px;line-height:1.2}.stat-chip .v small{font-size:9px;color:var(--ink-dim);font-weight:400}.stat-chip.wide{grid-column:1 / -1}.stat-chip.cyan .v{color:var(--cyan)}.stat-chip.amber .v{color:var(--amber)}.org-row{width:100%;text-align:left;cursor:pointer;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:9px 10px;margin-bottom:6px;border:1px solid transparent;border-radius:8px;background:#061a2373;transition:background .22s,border-color .22s,transform .22s var(--ease-out),box-shadow .22s;color:inherit;font-family:inherit}.org-row:hover{background:#0c2c38bf;border-color:#5df2b040;transform:translate(3px)}.org-row.active{background:linear-gradient(90deg,#5df2b024,#4fd8ff0d);border-color:#78ffd08c;box-shadow:0 0 18px #5df2b026,inset 0 0 14px #5df2b00f}.org-swatch{width:22px;height:22px;border-radius:50%;position:relative}.org-swatch:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid currentColor;opacity:.35}.org-row .nm{font-weight:600;font-size:12.5px;letter-spacing:.02em}.org-row .fn{font-size:10px;color:var(--ink-faint);margin-top:2px;line-height:1.35}.org-row .sz{font-family:var(--font-mono);font-size:9px;color:var(--ink-dim);white-space:nowrap}.org-row .absent-tag{font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;color:var(--danger);border:1px solid rgba(255,122,107,.4);border-radius:4px;padding:2px 5px}.org-row .present-tag{font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;color:var(--holo);border:1px solid rgba(93,242,176,.4);border-radius:4px;padding:2px 5px}.detail-card{margin-top:14px;border:1px solid rgba(120,255,208,.35);border-radius:9px;background:linear-gradient(170deg,#0a2a34e6,#05151deb);padding:14px 14px 15px;position:relative;overflow:hidden;animation:card-in .4s var(--ease-spring)}@keyframes card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.detail-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--dc, var(--holo)),transparent 80%)}.detail-card h3{font-family:var(--font-display);font-size:18px;letter-spacing:.12em;color:var(--ink);display:flex;align-items:center;gap:9px}.detail-card h3 .dot{width:10px;height:10px;border-radius:50%;background:var(--dc, var(--holo));box-shadow:0 0 10px var(--dc, var(--holo))}.detail-card .role{font-size:10.5px;color:var(--dc, var(--holo));font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:5px 0 9px}.detail-card p{font-size:12px;line-height:1.66;color:var(--ink-dim)}.detail-card p strong{color:var(--ink);font-weight:600}.detail-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.mini-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;padding:4px 8px;border-radius:5px;border:1px solid rgba(79,216,255,.3);color:var(--cyan);background:#4fd8ff12}.mini-chip.g{border-color:#5df2b059;color:var(--holo-bright);background:#5df2b012}.detail-actions{display:flex;gap:8px;margin-top:12px}.empty-detail{border:1px dashed rgba(93,242,176,.25);border-radius:9px;padding:18px 14px;text-align:center;color:var(--ink-faint);font-size:11.5px;line-height:1.6;margin-top:14px}.empty-detail .glyph{font-size:22px;display:block;margin-bottom:6px;color:var(--holo);opacity:.7;animation:core-pulse 2.6s ease-in-out infinite}.holo-btn{cursor:pointer;border:1px solid rgba(93,242,176,.3);border-radius:7px;background:linear-gradient(180deg,#0c2c38d9,#061a23d9);color:var(--ink);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;padding:8px 13px;text-transform:uppercase;transition:all .22s var(--ease-out);display:inline-flex;align-items:center;gap:7px}.holo-btn:hover{border-color:var(--edge-strong);box-shadow:0 0 16px #5df2b038;transform:translateY(-1px);color:var(--holo-bright)}.holo-btn:active{transform:translateY(0) scale(.98)}.holo-btn[aria-pressed=true],.holo-btn.on{background:linear-gradient(180deg,#5df2b047,#5df2b01a);border-color:var(--edge-strong);color:var(--holo-bright);box-shadow:0 0 18px #5df2b04d,inset 0 0 12px #5df2b026}.holo-btn.cyan{border-color:#4fd8ff59}.holo-btn.cyan:hover{border-color:#8ce6ffb3;box-shadow:0 0 16px #4fd8ff40;color:#bfeaff}.holo-btn.cyan[aria-pressed=true],.holo-btn.cyan.on{background:linear-gradient(180deg,#4fd8ff42,#4fd8ff14);border-color:#8ce6ffb3;color:#d8f4ff;box-shadow:0 0 18px #4fd8ff4d}.holo-btn.amber{border-color:#ffc46b66}.holo-btn.amber:hover{box-shadow:0 0 16px #ffc46b38;color:#ffe0b0;border-color:#ffd696b3}.holo-btn.amber[aria-pressed=true],.holo-btn.amber.on{background:linear-gradient(180deg,#ffc46b3d,#ffc46b12);color:#ffe6bd;border-color:#ffd696bf;box-shadow:0 0 18px #ffc46b47}.holo-btn.ghost{background:transparent;border-color:#9fc4bd40;color:var(--ink-dim)}.holo-btn svg{width:13px;height:13px}.holo-btn:focus-visible,.org-row:focus-visible,nav.tabs button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.stage-wrap{position:relative;border-radius:12px;overflow:hidden;min-height:0;border:1px solid rgba(93,242,176,.18);background:radial-gradient(80% 70% at 50% 62%,#0a2e3c,#051722 55%,#030f16);box-shadow:inset 0 0 60px #020a0fcc,0 18px 50px #00000080}.stage-wrap canvas.main-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab}.stage-wrap canvas.main-canvas.dragging{cursor:grabbing}.stage-wrap canvas.main-canvas.hovering{cursor:pointer}.stage-scanline{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,rgba(140,255,214,.028) 0 1px,transparent 1px 4px);mix-blend-mode:screen}.stage-hud{position:absolute;z-index:6;pointer-events:none;font-family:var(--font-mono)}.hud-tl{top:12px;left:14px;font-size:9.5px;letter-spacing:.22em;color:var(--ink-faint);display:flex;flex-direction:column;gap:5px}.hud-tl .live{color:var(--holo);display:flex;align-items:center;gap:6px}.hud-tl .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--holo);box-shadow:0 0 8px 2px #5df2b0cc;animation:dot-blink 1.8s infinite}.hud-br{bottom:12px;right:14px;font-size:9px;letter-spacing:.14em;color:var(--ink-faint);text-align:right;line-height:1.7}.hud-tr{top:12px;right:14px;display:flex;gap:6px;pointer-events:auto}.mode-chip{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.18em;padding:4px 9px;border-radius:4px;color:var(--amber);border:1px solid rgba(255,196,107,.45);background:#ffc46b14;animation:card-in .3s var(--ease-spring)}.mode-chip.cyan{color:var(--cyan);border-color:#4fd8ff73;background:#4fd8ff14}.label-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden}.label-layer svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.org-label{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;cursor:pointer;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--holo-bright);white-space:nowrap;padding:3px 8px;border:1px solid rgba(120,255,208,.35);border-radius:4px;background:#04141bc7;text-shadow:0 0 8px rgba(93,242,176,.5);transition:opacity .3s,border-color .2s,color .2s,background .2s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.org-label:after{content:"";position:absolute;left:50%;bottom:-4px;width:5px;height:5px;border-radius:50%;background:var(--holo);box-shadow:0 0 8px 2px #5df2b0cc;transform:translate(-50%)}.org-label:hover{border-color:var(--edge-strong);background:#092630f2}.org-label.sel{color:#052018;background:var(--holo);border-color:var(--holo-bright);text-shadow:none;font-weight:600}.org-label.sel:after{background:var(--holo-bright)}.org-label.dim{opacity:.28}.ctrl-cluster{position:absolute;z-index:7;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:12px;background:linear-gradient(180deg,#08202ae0,#04121ae6);border:1px solid rgba(93,242,176,.28);box-shadow:0 10px 30px #00000080,0 0 24px #5df2b01f,inset 0 1px #a5ffd91f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ctrl-cluster .sep{width:1px;height:22px;background:#5df2b033;margin:0 3px}.ctrl-btn{cursor:pointer;border:1px solid transparent;background:transparent;border-radius:8px;width:36px;height:36px;display:grid;place-items:center;color:var(--ink-dim);transition:all .2s var(--ease-out);position:relative}.ctrl-btn svg{width:17px;height:17px}.ctrl-btn:hover{color:var(--holo-bright);background:#5df2b01a;border-color:#5df2b04d;transform:translateY(-2px)}.ctrl-btn[aria-pressed=true]{color:var(--holo-bright);background:#5df2b029;border-color:#78ffd080;box-shadow:0 0 14px #5df2b040}.ctrl-btn .tip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(4px);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--holo-bright);background:#041219f2;border:1px solid rgba(93,242,176,.35);padding:4px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.ctrl-btn:hover .tip{opacity:1;transform:translate(-50%) translateY(0)}.zoom-stack{display:flex;flex-direction:column;gap:2px}.zoom-stack .ctrl-btn{width:32px;height:24px}.zoom-stack .ctrl-btn svg{width:13px;height:13px}.hint-toast{position:absolute;z-index:7;left:50%;top:14px;transform:translate(-50%);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;color:var(--cyan);border:1px solid rgba(79,216,255,.35);background:#051620d9;padding:6px 14px;border-radius:99px;pointer-events:none;opacity:0;transition:opacity .5s}.hint-toast.show{opacity:1}.pane-processes{display:grid;grid-template-columns:250px 1fr 288px;gap:14px;padding:14px 16px 16px;min-height:0}.step-item{width:100%;text-align:left;cursor:pointer;border:1px solid transparent;border-radius:8px;background:#061a2373;padding:10px 11px;margin-bottom:7px;color:inherit;font-family:inherit;display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start;transition:all .25s var(--ease-out)}.step-item:hover{background:#0c2c38b3;transform:translate(3px)}.step-item .n{font-family:var(--font-mono);font-size:10px;color:var(--ink-faint);border:1px solid rgba(159,196,189,.3);border-radius:5px;text-align:center;padding:3px 0;transition:all .25s}.step-item .t{font-weight:600;font-size:12px}.step-item .d{font-size:10px;color:var(--ink-faint);margin-top:3px;line-height:1.45}.step-item.active{border-color:#78ffd08c;background:linear-gradient(90deg,#5df2b024,#4fd8ff0a);box-shadow:0 0 16px #5df2b024}.step-item.active .n{color:#052018;background:var(--holo);border-color:var(--holo);font-weight:600}.step-item.done .n{color:var(--holo);border-color:#5df2b080}.transport{display:flex;align-items:center;gap:8px;margin-top:12px}.transport .holo-btn{padding:8px 11px}.progress-track{flex:1;height:4px;border-radius:2px;background:#5df2b026;overflow:hidden}.progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--holo),var(--cyan));border-radius:2px;box-shadow:0 0 10px #5df2b099;transition:width .3s linear}.diagram-stage{position:relative;flex:1;min-height:0;display:flex}.diagram-stage svg{width:100%;height:100%}.diagram-caption{position:absolute;left:16px;right:16px;bottom:12px;z-index:5;pointer-events:none}.diagram-caption .step-now{font-family:var(--font-display);font-size:17px;letter-spacing:.14em;color:var(--holo-bright);text-shadow:0 0 14px rgba(93,242,176,.5)}.diagram-caption .step-desc{font-size:11.5px;color:var(--ink-dim);margin-top:4px;line-height:1.55;max-width:640px}.io-card{border:1px solid rgba(93,242,176,.2);border-radius:8px;padding:11px 12px;margin-bottom:10px;background:#061a2380}.io-card .io-title{font-family:var(--font-mono);font-size:9px;letter-spacing:.24em;margin-bottom:8px}.io-card.in .io-title{color:var(--cyan)}.io-card.out .io-title{color:var(--holo)}.io-row{display:flex;align-items:center;gap:8px;font-size:11.5px;padding:4px 0;color:var(--ink-dim)}.io-row .formula{font-family:var(--font-mono);font-weight:600;color:var(--ink)}.io-row .arrow{color:var(--ink-faint)}.equation-box{font-family:var(--font-mono);font-size:11.5px;text-align:center;padding:12px 8px;border:1px solid rgba(79,216,255,.3);border-radius:8px;background:linear-gradient(180deg,rgba(79,216,255,.08),transparent);color:var(--ink);line-height:1.9}.equation-box .hv{color:var(--amber)}.equation-box .glow{color:var(--holo-bright);text-shadow:0 0 10px rgba(93,242,176,.5)}.pane-experiments{display:grid;grid-template-columns:250px 1fr;gap:14px;padding:14px 16px 16px;min-height:0}.exp-item{width:100%;text-align:left;cursor:pointer;border:1px solid transparent;border-radius:9px;background:#061a2373;padding:13px;margin-bottom:8px;color:inherit;font-family:inherit;transition:all .25s var(--ease-out)}.exp-item:hover{background:#0c2c38b3;transform:translate(3px)}.exp-item.active{border-color:#78ffd08c;background:linear-gradient(90deg,#5df2b021,#4fd8ff0a);box-shadow:0 0 16px #5df2b024}.exp-item .tag{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.24em;color:var(--cyan)}.exp-item h4{font-family:var(--font-display);font-size:15px;letter-spacing:.1em;margin:5px 0}.exp-item p{font-size:10.5px;color:var(--ink-faint);line-height:1.5}.exp-area{display:grid;grid-template-columns:1fr 300px;gap:14px;min-height:0}.exp-visual{position:relative;border-radius:10px;overflow:hidden;border:1px solid rgba(93,242,176,.18);background:radial-gradient(75% 70% at 50% 60%,#0a2e3c,#04141c 70%);min-height:0}.exp-visual canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.exp-visual .stage-scanline{z-index:2}.slider-block{margin-bottom:16px}.slider-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.slider-head label{font-size:11.5px;font-weight:600;letter-spacing:.04em}.slider-head .val{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--holo-bright)}.slider-head .val small{color:var(--ink-faint);font-weight:400;font-size:9px}input[type=range].holo-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;background:transparent;cursor:pointer}input[type=range].holo-range::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:linear-gradient(90deg,var(--rc, var(--holo)) var(--fill, 50%),rgba(93,242,176,.14) var(--fill, 50%));box-shadow:inset 0 0 4px #00000080}input[type=range].holo-range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;margin-top:-5.5px;background:radial-gradient(circle at 35% 35%,#d9ffec,var(--rc, var(--holo)) 60%);border:1px solid var(--holo-bright);box-shadow:0 0 12px var(--rc, var(--holo));transition:transform .15s}input[type=range].holo-range::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=range].holo-range::-moz-range-track{height:5px;border-radius:3px;background:#5df2b024}input[type=range].holo-range::-moz-range-progress{height:5px;border-radius:3px;background:var(--rc, var(--holo))}input[type=range].holo-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--rc, var(--holo));border:1px solid var(--holo-bright);box-shadow:0 0 12px var(--rc, var(--holo))}.readout-big{text-align:center;padding:14px 10px 12px;border:1px solid rgba(93,242,176,.28);border-radius:9px;background:linear-gradient(180deg,rgba(93,242,176,.07),transparent);margin-bottom:14px;position:relative;overflow:hidden}.readout-big .ro-label{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.26em;color:var(--ink-faint)}.readout-big .ro-value{font-family:var(--font-mono);font-size:34px;font-weight:600;color:var(--holo-bright);text-shadow:0 0 20px rgba(93,242,176,.55);line-height:1.25;transition:color .3s}.readout-big .ro-unit{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-dim);letter-spacing:.1em}.readout-big.limited .ro-value{color:var(--amber);text-shadow:0 0 20px rgba(255,196,107,.5)}.readout-big.zero .ro-value{color:var(--danger);text-shadow:0 0 20px rgba(255,122,107,.5)}.spark-wrap{border:1px solid rgba(79,216,255,.22);border-radius:8px;padding:9px;background:#05161f99;margin-bottom:14px}.spark-wrap .spark-title{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.22em;color:var(--ink-faint);margin-bottom:6px;display:flex;justify-content:space-between}.spark-wrap canvas{width:100%;height:64px;display:block}.tonicity-btns{display:grid;grid-template-columns:1fr;gap:7px;margin-bottom:14px}.tonicity-btns .holo-btn{justify-content:flex-start;padding:10px 12px;text-transform:none;letter-spacing:.04em;font-size:11px}.tonicity-btns .holo-btn .conc{margin-left:auto;font-size:9px;color:var(--ink-faint)}.gauge{margin-bottom:14px}.gauge .gauge-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:var(--ink-faint);margin-bottom:6px}.gauge-bar{height:9px;border-radius:5px;background:#5df2b01f;overflow:hidden;border:1px solid rgba(93,242,176,.2)}.gauge-fill{height:100%;border-radius:5px;width:50%;transition:width 1.2s var(--ease-out),background .6s;background:linear-gradient(90deg,var(--holo),var(--cyan));box-shadow:0 0 12px #5df2b080}.state-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;padding:6px 12px;border-radius:99px;border:1px solid;margin-bottom:12px;transition:all .5s}.narration{font-size:12px;line-height:1.68;color:var(--ink-dim);border-left:2px solid rgba(93,242,176,.4);padding-left:12px;min-height:96px}.narration strong{color:var(--ink)}.narration .term{color:var(--holo-bright);font-weight:600}footer.bench-strip{flex:0 0 auto;position:relative;z-index:15;height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid rgba(93,242,176,.14);background:linear-gradient(0deg,#061820e6,#05141c99);font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;color:var(--ink-faint)}footer.bench-strip .keys span{margin-right:16px}footer.bench-strip .keys b{color:var(--ink-dim);font-weight:500;border:1px solid rgba(159,196,189,.3);border-radius:3px;padding:1px 5px;margin-right:4px}.svg-zone-label{font-family:var(--font-display);letter-spacing:.24em;fill:var(--holo);font-size:13px}.svg-sub{font-family:var(--font-mono);fill:var(--ink-faint);font-size:9px;letter-spacing:.18em}.svg-mol{font-family:var(--font-mono);font-size:10px;font-weight:600}.svg-note{font-family:var(--font-body);fill:var(--ink-dim);font-size:10.5px}.pulse-node{transition:opacity .4s,filter .4s}.pulse-node.lit{filter:drop-shadow(0 0 10px rgba(165,255,217,.9))}@media(max-width:1180px){.pane-structure{grid-template-columns:250px 1fr 280px}.pane-processes{grid-template-columns:220px 1fr 250px}}
