@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rajdhani-latin-400-normal-CurJOxDW.woff2) format("woff2"),url(/assets/rajdhani-latin-400-normal-C6_q4usG.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2) format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rajdhani-latin-ext-400-normal-DACPYgMx.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-400-normal-Der7ynDE.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-ext-500-normal-DiyUS11w.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-500-normal-CyRWJZ5B.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-ext-700-normal-S6aYESQK.woff2) format("woff2"),url(/assets/rajdhani-latin-ext-700-normal-BPaQ7tlD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff")}:root{--bg-blueprint: #080d14;--grid-line: #132030;--grid-strong: #24384c;--ink: #b8d4e6;--energy: #38bdf8;--soon: #fb923c;--surface: #0c1520;--text-hi: #eaf6ff;--text-mid: #8fb3cc;--text-dim: #6b8ba6;--font-sans: "Rajdhani", system-ui, sans-serif;--font-display: "Rajdhani", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--bg-blueprint);font-family:var(--font-sans);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;cursor:default;overscroll-behavior:none}a{color:var(--energy);text-decoration:none}a:hover{color:var(--ink)}#stage{display:block;width:100vw;height:100vh;touch-action:none;position:fixed;top:0;right:0;bottom:0;left:0}text{-webkit-user-select:none;user-select:none;pointer-events:none}#nodeLayer g,#labelLayer g,#linkLayer line{transition:opacity .4s ease-out}#guide{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:7}#cardScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;background:#04090fad;pointer-events:auto;animation:scrimIn .32s ease-out both}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}#baseband{position:fixed;left:0;right:0;bottom:0;height:20%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3.4vh;pointer-events:none;z-index:6}#hint{font-family:var(--font-mono);font-size:1.6vh;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);transition:opacity .5s ease-out;text-align:center}#restart{position:fixed;right:1.4vw;bottom:1.6vh;pointer-events:auto;z-index:9;font-family:var(--font-mono);font-size:1.2vh;letter-spacing:.09em;color:var(--text-dim);border:1px solid var(--grid-line);background:transparent;padding:.7vh 1vw;text-transform:uppercase;cursor:pointer;opacity:.35;transition:opacity .3s ease-out}#restart:hover{opacity:1}#restart:active{color:var(--ink);border-color:var(--grid-strong);opacity:1}#fps{position:fixed;left:1vw;top:1vh;font-family:var(--font-mono);font-size:1.2vh;color:var(--text-dim);display:none;letter-spacing:.05em;z-index:9}#cardHost{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.card{position:absolute;width:23vw;min-width:430px;max-height:92vh;background:var(--surface);pointer-events:auto;padding:2vw;display:flex;flex-direction:column;gap:1vw;overflow-y:auto}.card svg.frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.card .cbody{opacity:0;transition:opacity .35s ease-out .45s;display:flex;flex-direction:column;gap:.9vw;position:relative;z-index:2}.card.show .cbody{opacity:1}.crow{display:flex;align-items:center;gap:.8vw;flex-wrap:wrap}.cbadge{font-family:var(--font-mono);font-size:.85vw;letter-spacing:.1em;text-transform:uppercase;padding:.35vw .7vw;border:1px solid var(--ink);color:var(--text-hi)}.cbadge.soon{border-color:var(--soon);color:var(--soon)}.cbadge.tipo{border-color:var(--grid-strong);color:var(--text-mid)}.cfront{display:inline-flex;align-items:center;gap:.5vw;font-family:var(--font-mono);font-size:.85vw;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.35vw .7vw;border:1px solid}.cfront .dot{width:.5vw;height:.5vw;min-width:7px;min-height:7px;border-radius:50%}.cname{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:1.55vw;line-height:1.05;color:var(--text-hi);text-wrap:balance}.cdor{font-family:var(--font-sans);letter-spacing:.01em}.cdor .lab{color:var(--text-dim);font-family:var(--font-mono);font-size:.72vw;display:block;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.3vw}.cdor .dor-head{display:block;font-weight:600;font-size:1.12vw;line-height:1.28;color:var(--text-hi);text-wrap:balance}.cdor .dor-detail{display:block;margin-top:.5vw;font-weight:300;font-size:.82vw;line-height:1.4;color:var(--text-dim);text-wrap:pretty}.cdesc{font-family:var(--font-sans);font-weight:400;font-size:1vw;line-height:1.45;color:var(--text-hi);text-wrap:pretty;padding-left:.9vw;border-left:2px solid var(--energy)}.cdesc .lab{color:var(--energy);font-family:var(--font-mono);font-size:.72vw;display:block;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.3vw}.cfig{position:relative;width:100%;aspect-ratio:16 / 10;border:1px dashed var(--grid-strong);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-blueprint);padding:0;margin:0;font:inherit;color:inherit;cursor:zoom-in;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease-out}.cfig:hover,.cfig:focus-visible{border-color:var(--ink);outline:none}.cfig img{width:100%;height:100%;object-fit:cover;display:block}.cfig-zoom{position:absolute;bottom:.55vw;right:.55vw;display:inline-flex;align-items:center;gap:.4vw;font-family:var(--font-mono);font-size:.72vw;letter-spacing:.08em;text-transform:uppercase;padding:.3vw .55vw;background:#080d14d1;border:1px solid;pointer-events:none}.cfig-zoom .cfig-zoom-ic{font-size:.95vw;line-height:1}.cfig .ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5vw;font-family:var(--font-mono);color:var(--text-dim);letter-spacing:.14em;background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(56,189,248,.04) 14px 15px)}.cfig .ph .ph-mark{font-size:2vw;color:var(--grid-strong)}.cfig .ph .ph-txt{font-size:.8vw}.ccap{font-family:var(--font-mono);font-size:.8vw;color:var(--text-dim);letter-spacing:.06em;margin-top:-.4vw}.cx{position:absolute;top:1vw;right:1vw;z-index:3;width:2.4vw;height:2.4vw;min-width:42px;min-height:42px;border:1px solid var(--grid-strong);background:transparent;color:var(--text-mid);font-family:var(--font-mono);font-size:1.3vw;line-height:1;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer}.cx:active{color:var(--ink);border-color:var(--ink)}#fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--bg-blueprint);opacity:0;pointer-events:none;transition:opacity 1s ease-out}#fade.on{opacity:1}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;font-family:var(--font-mono)}.hud-c{position:absolute;width:26px;height:26px;border:1.5px solid var(--grid-strong)}.c-tl{top:10px;left:10px;border-right:none;border-bottom:none}.c-tr{top:10px;right:10px;border-left:none;border-bottom:none}.c-bl{bottom:10px;left:10px;border-right:none;border-top:none}.c-br{bottom:10px;right:10px;border-left:none;border-top:none}#hud .toplab{position:absolute;top:16px;left:48px;font-size:1.3vh;letter-spacing:.18em;color:var(--text-dim)}#hud .toplab2{position:absolute;top:16px;right:48px;font-size:1.3vh;letter-spacing:.18em;color:var(--text-dim)}#navleg{position:absolute;left:1.4vw;bottom:4vh;border:1px solid var(--grid-strong);background:#0c1520e0;padding:1.2vh 1vw;min-width:12vw}#navleg .nl-t{font-size:1.1vh;letter-spacing:.22em;color:var(--energy);border-bottom:1px solid var(--grid-strong);padding-bottom:.6vh;margin-bottom:.8vh}#navleg .nl-i{font-size:1.25vh;color:var(--text-mid);letter-spacing:.06em;line-height:1.9}#zoomctl{position:fixed;right:1.4vw;bottom:7vh;z-index:9;display:flex;border:1px solid var(--grid-strong);background:#0c1520e0;pointer-events:auto}#zoomctl button{width:4.4vh;height:4.4vh;background:none;border:none;color:var(--text-mid);font-family:var(--font-mono);font-size:2.2vh;cursor:pointer}#zoomctl button:active{color:var(--energy)}#zoomPct{display:none}.lbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:#04090ff5;pointer-events:auto;animation:scrimIn .25s ease-out both;font-family:var(--font-mono)}.lbox-bar{display:flex;align-items:center;justify-content:space-between;gap:1vw;padding:1.6vh 1.6vw;border-bottom:1px solid var(--grid-line)}.lbox-cap{font-size:1.7vh;letter-spacing:.08em;color:var(--text-mid);text-transform:uppercase}.lbox-btns{display:flex;align-items:center;gap:.6vw}.lbox-btns button{min-width:46px;min-height:46px;padding:.8vh 1.1vw;font-family:var(--font-mono);font-size:1.6vh;color:var(--text-mid);background:transparent;border:1px solid var(--grid-strong);cursor:pointer;line-height:1}.lbox-btns button:active{color:var(--energy);border-color:var(--energy)}.lbox-pct{min-width:64px;letter-spacing:.04em}.lbox-close{font-weight:500}.lbox-stage{position:relative;flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none}.lbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.lbox-img{position:relative;z-index:1;max-width:94vw;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:center center;transition:transform .14s ease-out;will-change:transform;border:1px solid var(--grid-strong)}.lbox-img.dragging{transition:none;cursor:grabbing}.lbox-hint{padding:1.4vh 1.6vw;text-align:center;font-size:1.35vh;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border-top:1px solid var(--grid-line)}
