:root{color-scheme:dark;--bg: #0a0d12;--bg-2: #0e131a;--plate: #131922;--plate-2: #181f2a;--line: #242c39;--line-soft: #1a212c;--ink: #e7ecf2;--ink-2: #aab4c2;--ink-3: #aab4c2;--ink-4: #8a95a6;--home: #b18cff;--biomed: #4dd4c0;--prints: #f5a623;--triority: #5b9eff;--guild: #e0594b;--mood: var(--home);--max: 1180px;--preview-banner-height: 46px;--mono: "JetBrains Mono", "Cascadia Mono", ui-monospace, monospace;--sans: "Space Grotesk", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.home-body{min-height:100svh;overflow:hidden}body[data-mood=home]{--mood: var(--home)}body[data-mood=biomed]{--mood: var(--biomed)}body[data-mood=prints]{--mood: var(--prints)}body[data-mood=triority]{--mood: var(--triority)}body[data-mood=guild]{--mood: var(--guild)}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--mood);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.soft-preview-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;min-height:var(--preview-banner-height);border-bottom:1px solid rgba(231,236,242,.14);background:linear-gradient(90deg,#0e131afa,#0a0d12fc),linear-gradient(90deg,rgba(228,168,75,.22),transparent 52%,rgba(77,212,192,.12));color:#e7ecf2d6;padding:8px clamp(16px,4vw,42px);text-align:center;font:700 .74rem/1.25 var(--mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 34px #0000003d}.soft-preview-banner strong{display:inline-grid;max-width:100%;min-width:0;min-height:26px;place-items:center;border:1px solid rgba(228,168,75,.54);border-radius:3px;background:#e4a84b21;color:#ffd188;padding:4px 10px;font-size:.66rem;letter-spacing:.12em}.preview-contact{display:inline-flex;max-width:100%;min-width:0;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 .48em}.soft-preview-banner a{display:inline-block;max-width:100%;min-width:0;min-height:28px;color:#ffd188;text-decoration:underline;text-decoration-color:#e4a84b75;text-underline-offset:4px;text-transform:none;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.soft-preview-banner a:hover,.soft-preview-banner a:focus-visible{color:#fff}.brand-lockup,.site-footer{display:flex;align-items:center}.brand-lockup{gap:10px;font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(231,236,242,.34);border-radius:4px;background:var(--home);color:#11120f;font-size:.72rem;font-weight:900;letter-spacing:0}.section-kicker{margin:0 0 14px;color:var(--mood);font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.routing-app{--focus-x: 50%;--focus-y: 50%;--focus-strength: 0;position:fixed;inset:var(--preview-banner-height) 0 0;overflow:hidden;overflow:clip;contain:strict;background:#06080d;color:var(--ink);isolation:isolate}.bg-grid,.ambient-tint,.scene,.trace-layer,.room{position:absolute;inset:0}.bg-grid{z-index:0;overflow:hidden;background:linear-gradient(180deg,#05070c,#091016 48%,#06080d)}.bg-grid:before,.bg-grid:after{content:"";position:absolute;pointer-events:none}.bg-grid:before{inset:-20%;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--home) 9%,transparent),transparent 46%),radial-gradient(ellipse at 34% 30%,rgba(77,212,192,.055),transparent 42%),radial-gradient(ellipse at 68% 70%,rgba(91,158,255,.05),transparent 45%),linear-gradient(145deg,rgba(255,255,255,.026),transparent 45%,color-mix(in srgb,var(--home) 3%,transparent));filter:blur(18px);opacity:.92}.bg-grid:after{inset:-8%;background:radial-gradient(ellipse at center,transparent 0%,transparent 62%,rgba(0,0,0,.62) 100%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 28%,rgba(0,0,0,.18) 100%);opacity:.96}.ambient-tint{z-index:1;pointer-events:none;opacity:calc(.34 + var(--focus-strength) * .12);mix-blend-mode:screen;background:radial-gradient(ellipse at var(--focus-x) var(--focus-y),color-mix(in srgb,var(--home) 11%,transparent),transparent 31rem),radial-gradient(ellipse at var(--focus-x) var(--focus-y),rgba(231,236,242,.035),transparent 24rem),radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--home) 7%,transparent),transparent 38rem);transition:opacity .42s var(--ease)}.scene{z-index:2;overflow:hidden;overflow:clip;contain:strict;transform-origin:center center;transition:transform .52s cubic-bezier(.55,.05,.95,.4),opacity .52s ease-in,visibility 0s linear 0s;will-change:transform,opacity}body.is-entering-node .scene{opacity:0;transform:translate(var(--push-x, 0),var(--push-y, 0)) scale(1.45)}body:not([data-screen=hub]) .scene{visibility:hidden;opacity:0;pointer-events:none}body.is-returning-hub .scene{visibility:visible;opacity:1}.trace-layer{z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.trace-route{--intensity: 0}.project-trace{fill:none;stroke:color-mix(in srgb,var(--c) calc(30% + var(--intensity) * 50%),#738098);stroke-width:calc(1.15px + var(--intensity) * .55px);stroke-linecap:round;stroke-linejoin:round;opacity:calc(.24 + var(--intensity) * .54);vector-effect:non-scaling-stroke}.project-trace-field{fill:none;stroke:color-mix(in srgb,var(--c) 68%,transparent);stroke-width:calc(4px + var(--intensity) * 8px);stroke-linecap:round;stroke-linejoin:round;opacity:calc(var(--intensity) * .16);vector-effect:non-scaling-stroke}.project-trace-power{fill:none;stroke:var(--c);stroke-width:calc(1.35px + var(--intensity) * .8px);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 28 4 42;opacity:calc(var(--intensity) * .82);vector-effect:non-scaling-stroke}.trace-route.is-active .project-trace{stroke-dasharray:34 20;animation:route-drift 8.2s linear infinite}.trace-route.is-active .project-trace-power{animation:route-flow 4.6s linear infinite}.project-trace-packet{fill:none;stroke:var(--c);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:5 86;opacity:calc(.05 + var(--intensity) * .78);animation:pkt 2.35s linear infinite;vector-effect:non-scaling-stroke}.trace-pad{fill:color-mix(in srgb,var(--c) calc(30% + var(--intensity) * 70%),#3a4555);opacity:calc(.28 + var(--intensity) * .72)}@keyframes route-drift{to{stroke-dashoffset:-54}}@keyframes route-flow{to{stroke-dashoffset:-88}}@keyframes pkt{to{stroke-dashoffset:-91}}.data-atoms{position:absolute;inset:0;z-index:5;overflow:hidden;overflow:clip;pointer-events:none;contain:paint}.data-atom{--atom-color: var(--ink);--atom-focus: 0;position:absolute;left:0;top:0;border-radius:50%;background:radial-gradient(circle,#ffffff 0 16%,color-mix(in srgb,var(--atom-color) 62%,rgba(231,236,242,.82)) 17% 52%,transparent 72%);box-shadow:0 0 calc(6px + var(--atom-focus) * 13px) color-mix(in srgb,var(--atom-color) 55%,rgba(231,236,242,.24)),0 0 calc(18px + var(--atom-focus) * 22px) color-mix(in srgb,var(--atom-color) 16%,transparent);opacity:calc(.42 + var(--atom-focus) * .42);will-change:transform}.data-atom:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid color-mix(in srgb,var(--atom-color) 34%,transparent);opacity:calc(.08 + var(--atom-focus) * .48);transform:scale(calc(2.7 + var(--atom-focus) * 1.4));transform-origin:center}.hub-anchor,.node-anchor{position:absolute;z-index:4;transform:translate(-50%,-50%)}.node-anchor{--node-intensity: 0;isolation:isolate;will-change:transform;animation:node-anchor-drift 9.4s ease-in-out infinite}.node-anchor:nth-of-type(3){animation-delay:-1.2s}.node-anchor:nth-of-type(4){animation-delay:-3.5s}.node-anchor:nth-of-type(5){animation-delay:-5.8s}.node-anchor:nth-of-type(6){animation-delay:-7.4s}.node-anchor.is-active-node,.node-anchor:has(.node:hover),.node-anchor:has(.node:focus-visible){animation-play-state:paused}@keyframes node-anchor-drift{0%,to{transform:translate3d(calc(-50% - 2px),calc(-50% + 1px),0)}34%{transform:translate3d(calc(-50% + 1px),calc(-50% - 2px),0)}68%{transform:translate3d(calc(-50% + 2px),calc(-50% + 2px),0)}}.hub-anchor{z-index:6}.hub{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;isolation:isolate;transition:opacity .24s var(--ease)}.hub:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--home) 18%,transparent),color-mix(in srgb,var(--home) 6%,transparent) 42%,transparent 72%);filter:blur(18px);opacity:.84;pointer-events:none;transform:scale(1.72);transform-origin:center;z-index:-1}body[data-portal-state=open] .hub{opacity:.74}.hub-plate{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:226px;height:226px;padding:14px 12px;border-radius:6px;background:radial-gradient(circle at 44% 36%,color-mix(in srgb,var(--home) 16%,rgba(231,236,242,.08)),transparent 38%),linear-gradient(180deg,#171e28f0,#0a0e14f0);box-shadow:0 0 0 1px #e7ecf22e,inset 0 0 0 1px #e7ecf212,inset 0 0 42px color-mix(in srgb,var(--home) 5%,transparent),0 24px 60px #0000008c,0 0 96px color-mix(in srgb,var(--home) 14%,transparent)}.hub-plate-tag,.hub-plate-sub,.node-tag,.node-sub,.node-status,.node-enter,.portal-readout,.portal-cta,.brand-strip,.telemetry-foot,.subnav-item,.room-id,.room-bar-right,.panel-title,.kv,.tag-pill,.console-list,.pending-note,.room-link{font-family:var(--mono)}.hub-plate-tag{color:color-mix(in srgb,var(--home) 72%,var(--ink-2));font-size:9.5px;font-weight:500;letter-spacing:.22em;line-height:1;text-transform:uppercase;white-space:nowrap}.hub-glyph{display:flex;align-items:center;justify-content:center;width:124px;height:124px;color:color-mix(in srgb,var(--home) 76%,var(--ink))}.hub-plate-label{margin:0;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.28em;line-height:1;white-space:nowrap}.hub-plate-sub{margin-top:4px;color:var(--ink-4);font-size:8.5px;font-weight:400;letter-spacing:.24em;line-height:1;text-transform:uppercase;white-space:nowrap}.hub-corner,.node-corner{position:absolute;border:1px solid var(--ink-2);opacity:.58;pointer-events:none}.hub-corner{width:14px;height:14px;border-color:color-mix(in srgb,var(--home) 66%,var(--ink-2))}.hub-corner.tl,.node-corner.tl{top:-1px;left:-1px;border-right:none;border-bottom:none}.hub-corner.tr,.node-corner.tr{top:-1px;right:-1px;border-left:none;border-bottom:none}.hub-corner.bl,.node-corner.bl{bottom:-1px;left:-1px;border-right:none;border-top:none}.hub-corner.br,.node-corner.br{right:-1px;bottom:-1px;border-left:none;border-top:none}.node{--glow: .08;--stroke-op: .22;--node-x: 0px;--node-y: 0px;--tether: 0;position:relative;z-index:1;display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-areas:"tag tag" "glyph text" "status status" "enter enter";gap:8px 12px;width:290px;min-height:112px;padding:8px 12px;border:1px solid rgba(231,236,242,calc(.08 + var(--stroke-op) * .32));border-radius:6px;background:radial-gradient(circle at 20% 18%,color-mix(in srgb,var(--c) 10%,transparent),transparent 56%),linear-gradient(180deg,#141b24f0,#0a0f16f5);color:var(--ink);cursor:pointer;overflow:hidden;text-align:left;backface-visibility:hidden;box-shadow:0 0 0 1px #0006 inset,inset 0 0 26px #ffffff05,0 0 calc(10px + var(--glow) * 38px) color-mix(in srgb,var(--c) calc(var(--glow) * 85%),transparent),0 0 calc(var(--tether) * 58px) color-mix(in srgb,var(--c) calc(var(--tether) * 34%),transparent),0 12px 30px #00000073;transform:translate3d(var(--node-x),var(--node-y),0);transition:border-color .22s var(--ease),box-shadow .26s var(--ease),opacity .22s var(--ease),background .22s var(--ease)}.node:before{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 1px color-mix(in srgb,var(--c) calc(var(--stroke-op) * 60%),transparent);pointer-events:none}.node:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 34% 26%,color-mix(in srgb,var(--c) 20%,transparent),transparent 58%);opacity:calc(.03 + var(--intensity, 0) * .56);pointer-events:none;transform:scale(1.48);transform-origin:center;animation:node-aura-breathe 6.8s ease-in-out infinite;transition:opacity .22s var(--ease)}.node-anchor:nth-of-type(4) .node:after{animation-delay:-1.6s}.node-anchor:nth-of-type(5) .node:after{animation-delay:-3.2s}.node-anchor:nth-of-type(6) .node:after{animation-delay:-4.8s}@keyframes node-aura-breathe{0%,to{opacity:calc(.03 + var(--intensity, 0) * .5);transform:scale(1.44)}50%{opacity:calc(.06 + var(--intensity, 0) * .66);transform:scale(1.62)}}.node-signal{display:contents}.node>*{position:relative;z-index:1;text-shadow:0 1px 0 rgba(0,0,0,.72)}.node-tag{grid-area:tag;color:#d8e0ebdb;font-size:9.5px;font-weight:500;letter-spacing:.18em;line-height:1;text-transform:uppercase;white-space:nowrap}.node-glyph{grid-area:glyph;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--c)}.node-glyph svg{display:block;width:44px;height:44px}.node-text{grid-area:text;display:flex;flex-direction:column;min-width:0;gap:3px}.node-name{color:var(--ink);font-size:15px;font-weight:600;letter-spacing:.16em;line-height:1;white-space:nowrap}.node-sub{color:#c7d2e0d1;font-size:11px;font-weight:400;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-preview{color:#b3bfcfbd;font-size:9.5px;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.node-status{grid-area:status;display:flex;align-items:center;gap:6px;padding-top:6px;border-top:1px solid rgba(231,236,242,.06);color:#cad6e5d1;font-size:9.5px;font-weight:500;letter-spacing:.14em;line-height:1;text-transform:uppercase}.node-status .dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--c);opacity:calc(.45 + var(--intensity, 0) * .55)}.node-status-r{margin-left:auto;color:var(--ink-4)}.node-enter{grid-area:enter;color:color-mix(in srgb,var(--c) 72%,var(--ink-2));font-size:9px;font-weight:600;letter-spacing:.2em;line-height:1;opacity:calc(.32 + var(--intensity, 0) * .68);text-transform:uppercase}.node-corner{width:8px;height:8px;border-color:color-mix(in srgb,var(--c) calc(var(--stroke-op) * 80%),var(--ink-4))}.node-aperture{position:absolute;inset:7px;pointer-events:none}.node-aperture i{position:absolute;height:1px;background:color-mix(in srgb,var(--c) 60%,transparent);opacity:calc(.18 + var(--intensity, 0) * .46);transform-origin:left center}.node-aperture i:nth-child(1){top:0;left:0;width:42%}.node-aperture i:nth-child(2){top:50%;right:0;width:24%}.node-aperture i:nth-child(3){bottom:0;left:32%;width:54%}.node.is-hover{z-index:10;border-color:color-mix(in srgb,var(--c) 68%,var(--ink-2))}.node.is-dim{opacity:.55}.portal{position:fixed;z-index:20;display:block;border:1px solid color-mix(in srgb,var(--c) 50%,var(--line));border-radius:4px;background:var(--bg-2);box-shadow:0 0 0 1px #0006 inset,0 0 36px color-mix(in srgb,var(--c) 35%,transparent),0 28px 60px #0009;padding:14px;color:var(--ink);pointer-events:none;opacity:1;transform:translate(-50%,-50%);animation:portal-in .14s ease-out both}.portal[hidden]{display:none}@keyframes portal-in{0%{opacity:0}to{opacity:1}}.portal-screws{position:absolute;inset:4px;pointer-events:none}.portal-screws i{position:absolute;width:6px;height:6px;border:1px solid rgba(231,236,242,.22);border-radius:50%;background:#0a0d12}.portal-screws i:nth-child(1){top:0;left:0}.portal-screws i:nth-child(2){top:0;right:0}.portal-screws i:nth-child(3){bottom:0;left:0}.portal-screws i:nth-child(4){right:0;bottom:0}.portal-frame{position:relative;display:block;height:calc(100% - 24px);overflow:hidden;border:1px solid color-mix(in srgb,var(--c) 24%,var(--line));background:#0a0d12}.portal-scan,.portal-thumb,.portal-readout{position:absolute}.portal-scan{inset:0;background:linear-gradient(180deg,transparent 0%,transparent 50%,color-mix(in srgb,var(--c) 12%,transparent) 50.5%,transparent 51%);background-size:100% 4px;opacity:.6}.portal-thumb{inset:0}.portal-readout{right:6px;bottom:4px;left:6px;display:flex;align-items:center;justify-content:space-between;color:color-mix(in srgb,var(--c) 80%,var(--ink-2));font-size:9px;font-weight:500;letter-spacing:.14em;line-height:1;text-transform:uppercase}.portal-readout .blink{animation:blink 1.2s steps(2,end) infinite}@keyframes blink{50%{opacity:.2}}.portal-cta{position:absolute;bottom:-14px;left:50%;display:flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid color-mix(in srgb,var(--c) 50%,var(--line));background:color-mix(in srgb,var(--c) 16%,#0a0d12);color:color-mix(in srgb,var(--c) 70%,var(--ink));font-size:10px;font-weight:600;letter-spacing:.22em;line-height:1;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,50%)}.brand-strip,.telemetry-foot{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:10.5px;font-weight:500;letter-spacing:.18em;line-height:1;text-transform:uppercase}.brand-strip{top:20px;left:24px}.telemetry-foot{bottom:20px;left:24px;color:var(--ink-4)}.sep{color:var(--ink-4)}.dot.live{width:6px;height:6px;border-radius:50%;background:#67d18c;box-shadow:0 0 8px #67d18c99;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.corner-marks .cm{position:absolute;z-index:4;color:var(--ink-4);font:400 14px/1 var(--mono)}.corner-marks .cm.tl{top:14px;left:14px}.corner-marks .cm.tr{top:14px;right:14px}.corner-marks .cm.bl{bottom:14px;left:14px}.corner-marks .cm.br{right:14px;bottom:14px}.hint{position:absolute;bottom:28px;left:50%;z-index:5;display:flex;align-items:center;gap:8px;color:var(--ink-4);font:500 10.5px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;transform:translate(-50%);pointer-events:none;white-space:nowrap}.room{z-index:8;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--ink);visibility:hidden;opacity:0;transform:none;pointer-events:none;transition:opacity .28s var(--ease),transform .36s var(--ease),visibility 0s linear .36s;will-change:transform,opacity}.room:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0%,color-mix(in srgb,var(--rc) 18%,transparent),transparent 50%),radial-gradient(ellipse at 20% 100%,color-mix(in srgb,var(--rc) 12%,transparent),transparent 50%);pointer-events:none}.room.is-active{visibility:visible;opacity:1;transform:scale(1);pointer-events:auto;transition-delay:0s}body.is-returning-hub .room.is-active{opacity:0;transform:scale(.9);filter:blur(6px)}.room-bar{position:relative;z-index:4;display:flex;align-items:center;gap:16px;min-height:73px;padding:18px 28px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(0,0,0,.42),transparent)}.return-btn{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 14px;border:1px solid var(--line);border-radius:2px;background:#13192299;color:var(--ink-2);font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.return-btn:hover,.return-btn:focus-visible{border-color:color-mix(in srgb,var(--rc) 50%,var(--line));background:color-mix(in srgb,var(--rc) 16%,var(--plate));color:var(--ink)}.return-btn .glyph{width:10px;height:10px;border-bottom:1px solid currentColor;border-left:1px solid currentColor;transform:rotate(45deg) translate(2px,-2px)}.room-id{color:var(--ink-4);font-size:10.5px;font-weight:500;letter-spacing:.18em;line-height:1;text-transform:uppercase}.room-title{min-width:0;color:var(--ink);font-size:17px;font-weight:700;letter-spacing:.24em;line-height:1.1;white-space:nowrap}.room-title .sub{margin-left:12px;color:var(--ink-3);font:400 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.room-bar-right{display:flex;align-items:center;gap:14px;margin-left:auto;color:var(--ink-4);font-size:10.5px;font-weight:500;letter-spacing:.18em;line-height:1;text-transform:uppercase}.room-bar-right .live{width:6px;height:6px;border-radius:50%;background:var(--rc);box-shadow:0 0 8px color-mix(in srgb,var(--rc) 60%,transparent)}.subnav{position:relative;z-index:3;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid var(--line);background:#00000038;overflow-x:auto}.subnav-item{flex:0 0 auto;min-height:43px;padding:12px 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-3);cursor:pointer;font-size:10.5px;font-weight:500;letter-spacing:.2em;line-height:1;text-transform:uppercase;transition:color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.subnav-item:hover,.subnav-item:focus-visible{color:var(--ink-2)}.subnav-item.is-active{border-bottom-color:var(--rc);background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--rc) 8%,transparent) 100%);color:var(--ink)}.room-body{position:relative;z-index:2;flex:1;min-height:0;overflow:auto;padding:28px}.room-body::-webkit-scrollbar,.subnav::-webkit-scrollbar{width:8px;height:8px}.room-body::-webkit-scrollbar-thumb,.subnav::-webkit-scrollbar-thumb{border-radius:4px;background:var(--line)}.room-tab-panel[hidden]{display:none}.room-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:18px;align-items:stretch}.panel{position:relative;min-width:0;border:1px solid var(--line);border-radius:3px;background:linear-gradient(180deg,#1319229e,#0e131abd);padding:16px 18px}.panel.is-accent{border-color:color-mix(in srgb,var(--rc) 35%,var(--line));box-shadow:0 0 24px color-mix(in srgb,var(--rc) 8%,transparent)}.panel-title{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--ink-3);font-size:10.5px;font-weight:600;letter-spacing:.22em;line-height:1.2;text-transform:uppercase}.panel-title:before{content:"";flex:0 0 auto;width:4px;height:4px;background:var(--rc)}.panel-title .right{margin-left:auto;color:var(--ink-4);text-align:right}.room-lede{max-width:720px;margin:0;color:var(--ink-2);font-size:clamp(1.18rem,2vw,1.7rem);font-weight:500;line-height:1.36}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--rc) 35%,var(--line));border-radius:2px;background:color-mix(in srgb,var(--rc) 8%,transparent);color:color-mix(in srgb,var(--rc) 70%,var(--ink-2));font-size:9.5px;font-weight:500;letter-spacing:.16em;line-height:1;text-transform:uppercase}.kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px 12px;color:var(--ink-2);font-size:12px;line-height:1.4}.kv .k{color:var(--ink-4);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.schematic-panel{min-height:260px}.room-schematic{position:relative;min-height:230px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(rgba(231,236,242,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(231,236,242,.035) 1px,transparent 1px),var(--rc-deep);background-size:24px 24px}.schematic-core,.schematic-node{position:absolute;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--rc) 54%,var(--line));background:#00000057;color:var(--rc);font:700 13px/1 var(--mono);letter-spacing:.12em}.schematic-core{top:50%;left:18%;width:72px;height:72px;transform:translateY(-50%)}.schematic-node{top:50%;right:16%;width:96px;height:54px;transform:translateY(-50%)}.room-schematic i{position:absolute;height:1px;background:var(--rc);opacity:.58}.room-schematic i:nth-of-type(1){top:50%;left:calc(18% + 72px);width:34%}.room-schematic i:nth-of-type(2){top:36%;left:24%;width:48%;opacity:.26}.room-schematic i:nth-of-type(3){top:64%;left:24%;width:48%;opacity:.26}.room-schematic i:nth-of-type(4){top:10px;right:10px;width:68px}.image-slot{display:grid;min-height:220px;place-items:center;gap:8px;border:1px dashed color-mix(in srgb,var(--rc) 36%,var(--line));background:linear-gradient(rgba(231,236,242,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(231,236,242,.025) 1px,transparent 1px),#00000059;background-size:20px 20px;color:var(--ink-4);padding:18px;text-align:center}.image-slot span{color:color-mix(in srgb,var(--rc) 70%,var(--ink-2));font:600 11px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase}.image-slot small{max-width:28ch;color:var(--ink-4);font-size:.78rem;line-height:1.45}.console-list{display:grid;gap:10px;margin:0;padding:0;color:var(--ink-2);font-size:12px;line-height:1.45;list-style:none}.console-list li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px}.console-list li:before{content:"";width:6px;height:6px;margin-top:.45em;border-radius:50%;background:var(--rc);box-shadow:0 0 6px color-mix(in srgb,var(--rc) 50%,transparent)}.pending-note{margin:0;color:var(--ink-3);font-size:12px;line-height:1.5}.room-link{display:inline-flex;align-items:center;gap:12px;min-height:34px;color:color-mix(in srgb,var(--rc) 80%,var(--ink));font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.room-link span{transition:transform .16s var(--ease)}.room-link:hover span,.room-link:focus-visible span{transform:translate(4px)}@media(max-width:980px){.node{width:260px}.room-grid{grid-template-columns:1fr}.room-bar{align-items:flex-start;flex-wrap:wrap;gap:12px}.room-bar-right{width:100%;margin-left:0}}@media(max-width:760px){:root{--preview-banner-height: 96px}.soft-preview-banner{align-items:center;flex-direction:column;gap:5px;padding-block:9px;font-size:.66rem;line-height:1.35}.preview-contact{width:100%;flex-direction:column;gap:2px}.brand-strip,.telemetry-foot{left:14px;max-width:calc(100vw - 28px);flex-wrap:wrap;font-size:9px;letter-spacing:.14em}.brand-strip{top:18px}.telemetry-foot{bottom:10px}.hint{display:none}.hub-plate{width:174px;height:174px}.hub-glyph{width:88px;height:88px}.hub-plate-label{font-size:10.5px}.node{width:min(292px,calc(100vw - 54px));min-height:94px;grid-template-columns:48px minmax(0,1fr);gap:6px 10px;padding:7px 10px}.node-tag{font-size:8.5px}.node-glyph,.node-glyph svg{width:38px;height:38px}.node-name{font-size:13px}.node-sub,.node-preview{font-size:9.5px}.node-status,.node-enter{font-size:8.5px}.portal{display:none!important}.room-bar{min-height:auto;padding:14px}.return-btn{width:100%;justify-content:center}.room-title{width:100%;font-size:14px;letter-spacing:.18em;white-space:normal}.room-title .sub{display:block;margin:6px 0 0;white-space:normal}.subnav{padding-inline:14px}.subnav-item{min-height:40px;padding:11px 12px;font-size:9px;letter-spacing:.15em}.room-body{padding:14px}.room-lede{font-size:1.04rem}.kv{grid-template-columns:96px minmax(0,1fr)}}@media(max-width:430px){:root{--preview-banner-height: 108px}.soft-preview-banner{font-size:.62rem}.brand-strip,.telemetry-foot{font-size:8px}.node{width:min(292px,calc(100vw - 54px))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.project-trace-packet,.data-atom,.dot.live,.portal-readout .blink{animation:none!important}body.is-entering-node .scene,body.is-returning-hub .room.is-active{filter:none;transform:none}}
