.nav-links{align-items:center;gap:30px;display:flex}.nav-link{color:var(--color-ink-2);font-size:14px;transition:color .2s;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-ink)}.nav-link.active:after{content:"";background:var(--color-signal);width:5px;height:5px;box-shadow:0 0 10px rgba(var(--signal-rgb), .9);border-radius:999px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.kbar{font-family:var(--font-mono);color:var(--color-ink-3);border:1px solid var(--color-line-2);cursor:pointer;background:#0b121d80;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;transition:all .25s;display:inline-flex}.kbar:hover{color:var(--color-signal);border-color:rgba(var(--signal-rgb), .3)}@media (max-width:900px){.nav-links{display:none!important}}@media (max-width:620px){.kbar{display:none}}@media (max-width:560px){.nav-cta{display:none!important}}
.boot{z-index:1000;background:radial-gradient(700px 500px at 50% 40%, rgba(var(--signal-rgb), .06), transparent 70%), #04070c;transition:opacity .55s ease, transform .55s var(--ease-spring);place-items:center;animation:.5s 5s forwards boot-failsafe;display:grid;position:fixed;inset:0}@keyframes boot-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.boot-out{opacity:0;pointer-events:none;transform:scale(1.04)}.boot-inner{width:min(440px,86vw)}.boot-brand{font-family:var(--font-mono);letter-spacing:.42em;color:var(--color-ink-2);align-items:center;gap:12px;margin-bottom:26px;font-size:13px;display:flex}.boot-cursor{background:var(--color-signal);width:9px;height:16px;box-shadow:0 0 14px rgba(var(--signal-rgb), .8);animation:1s step-end infinite blink}.boot-lines{font-family:var(--font-mono);flex-direction:column;gap:11px;min-height:132px;font-size:13px;display:flex}.boot-line{color:var(--color-ink-2);align-items:center;gap:10px;transition:opacity .3s;display:flex}.boot-line span:first-child{white-space:nowrap}.boot-dots{border-bottom:1px dotted var(--color-line-2);flex:1;align-self:flex-end;margin:0 2px 4px}.boot-ok{color:var(--color-signal);flex-shrink:0;font-weight:600}.boot-bar{background:#92b2d61f;border-radius:2px;height:2px;margin-top:28px;overflow:hidden}.boot-bar i{transform-origin:0;background:linear-gradient(90deg, var(--color-signal-deep), var(--color-signal));width:100%;height:100%;animation:linear forwards boot-fill;display:block}@keyframes boot-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.boot-skip{letter-spacing:.14em;color:var(--color-ink-4);text-transform:uppercase;margin-top:16px;font-size:10.5px}@media (prefers-reduced-motion:reduce){.boot{display:none}}
.num-roll{font-variant-numeric:tabular-nums;display:inline-flex}.num-roll-win{height:1em;line-height:1em;display:inline-block;position:relative;overflow:hidden}.num-roll-digit{will-change:transform;line-height:1em;display:inline-block}
.hud{z-index:11;pointer-events:none;position:fixed;inset:0}.hud-bracket{border:1px solid var(--color-line-3);opacity:.6;width:16px;height:16px;position:fixed}.hud-bracket.tl{border-bottom:0;border-right:0;top:84px;left:18px}.hud-bracket.tr{border-bottom:0;border-left:0;top:84px;right:18px}.hud-bracket.bl{border-top:0;border-right:0;bottom:18px;left:18px}.hud-bracket.br{border-top:0;border-left:0;bottom:18px;right:18px}.hud-widget{border-radius:11px;padding:10px 13px;position:fixed}.hud-dim{color:var(--color-ink-4)}.hud-status{color:var(--color-ink-2);align-items:center;gap:8px;font-size:11.5px;display:flex;top:98px;left:36px}.hud-live{background:var(--color-signal);width:7px;height:7px;box-shadow:0 0 10px rgba(var(--signal-rgb), .9);border-radius:999px;position:relative}.hud-live:after{content:"";background:var(--color-signal);border-radius:999px;animation:1.8s ease-out infinite pulse-ring;position:absolute;inset:0}.hud-counts{gap:20px;display:flex;bottom:32px;left:36px}.hud-events{text-align:right;min-width:78px;bottom:32px;right:36px}.hud-status,.hud-counts,.hud-events{opacity:0;pointer-events:none;transition:opacity .55s var(--ease-spring), transform .55s var(--ease-spring)}.hud-status{transform:translateY(-10px)}.hud-counts,.hud-events{transform:translateY(14px)}.hud.is-revealed .hud-status,.hud.is-revealed .hud-counts,.hud.is-revealed .hud-events{opacity:1;transform:none}.hud.is-revealed .hud-status{transition-delay:40ms}.hud.is-revealed .hud-counts{transition-delay:.12s}.hud.is-revealed .hud-events{transition-delay:.2s}.hud-stat{flex-direction:column;gap:1px;display:flex}.hud-stat-num,.hud-ev-num{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:18px;font-weight:600;line-height:19px;display:inline-flex}.hud-ev-num{color:var(--color-signal)}.hud-stat-label{letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}@media (prefers-reduced-motion:reduce){.hud-status,.hud-counts,.hud-events{transition:opacity .3s;transform:none}}@media (max-width:1080px){.hud-counts,.hud-events,.hud-status{display:none}}
.xh{z-index:9;pointer-events:none;transition:opacity .3s;position:fixed;inset:0}.xh-v{background:linear-gradient(180deg, transparent, rgba(var(--signal-rgb), .16) 40%, rgba(var(--signal-rgb), .16) 60%, transparent);width:1px;height:100vh;position:fixed;top:0;left:0}.xh-h{background:linear-gradient(90deg, transparent, rgba(var(--signal-rgb), .16) 40%, rgba(var(--signal-rgb), .16) 60%, transparent);width:100vw;height:1px;position:fixed;top:0;left:0}.xh-tag{color:rgba(var(--signal-rgb), .7);letter-spacing:.08em;white-space:nowrap;font-size:10px;position:fixed;top:0;left:0}@media (pointer:coarse){.xh{display:none}}
.reticle{z-index:13;pointer-events:none;border:1px solid rgba(var(--signal-rgb), .05);opacity:0;will-change:transform, width, height;border-radius:16px;transition:opacity .3s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.reticle.is-on{opacity:1}.rc{border:0 solid var(--color-signal);width:13px;height:13px;filter:drop-shadow(0 0 3px rgba(var(--signal-rgb), .45));transition:width .3s var(--ease-spring), height .3s var(--ease-spring);position:absolute}.reticle.is-on .rc{width:15px;height:15px}.rc.tl{border-top-width:1.5px;border-left-width:1.5px;border-radius:7px 0 0;top:-1px;left:-1px}.rc.tr{border-top-width:1.5px;border-right-width:1.5px;border-radius:0 7px 0 0;top:-1px;right:-1px}.rc.bl{border-bottom-width:1.5px;border-left-width:1.5px;border-radius:0 0 0 7px;bottom:-1px;left:-1px}.rc.br{border-bottom-width:1.5px;border-right-width:1.5px;border-radius:0 0 7px;bottom:-1px;right:-1px}@media (pointer:coarse){.reticle{display:none}}
.insp{width:296px;box-shadow:var(--shadow-strong);border:1px solid var(--color-line-2);opacity:0;transition:opacity .4s var(--ease-spring), transform .4s var(--ease-spring);background:linear-gradient(#0d1421f7,#080c14fa);border-radius:16px;overflow:hidden;transform:translateY(10px)scale(.98)}.insp.is-shown{opacity:1;transform:none}.insp-head{border-bottom:1px solid var(--color-line);align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.insp-accent{border-radius:2px;flex-shrink:0;width:3px;height:30px}.insp-name{font-size:14px;font-weight:600}.insp-img{color:var(--color-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.insp-status{border:1px solid;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 9px;font-size:10.5px}.insp-close{color:var(--color-ink-3);border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.insp-close:hover{color:var(--color-ink);background:#92b2d61a}.insp-tabs{gap:16px;padding:12px 16px 0;display:flex}.insp-tab{font-family:var(--font-mono);color:var(--color-ink-3);padding-bottom:9px;font-size:11px}.insp-tab.on{color:var(--color-signal);border-bottom:1.5px solid var(--color-signal)}.insp-meters{grid-template-columns:1fr 1fr;gap:12px;padding:16px 16px 6px;display:grid}.insp-rows{flex-direction:column;padding:8px 16px 18px;display:flex}.insp-row{color:var(--color-ink-3);border-bottom:1px dashed var(--color-line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.insp-row:last-child{border-bottom:none}.insp-row b{color:var(--color-ink);font-weight:500}.insp-meter-head{color:var(--color-ink-3);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11px;display:flex}.insp-meter-val{color:var(--color-ink);align-items:baseline;display:inline-flex}.insp-unit{color:var(--color-ink-3)}.insp-meter-track{background:#92b2d61a;border-radius:4px;height:4px;overflow:hidden}.insp-meter-fill{background:linear-gradient(90deg, var(--color-signal-deep), var(--color-signal));height:100%;transition:width .6s var(--ease-spring);border-radius:4px;display:block}@media (prefers-reduced-motion:reduce){.insp-meter-fill{transition:none}}
.cmdk{z-index:200;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmdk-scrim{-webkit-backdrop-filter:blur(4px);background:#03060b9e;animation:.2s cmdk-fade;position:absolute;inset:0}.cmdk-panel{width:min(580px,92vw);box-shadow:var(--shadow-strong);animation:cmdk-in .26s var(--ease-spring);border-radius:18px;position:relative;overflow:hidden}@keyframes cmdk-fade{0%{opacity:0}}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-12px)scale(.97)}}.cmdk-search{border-bottom:1px solid var(--color-line);align-items:center;gap:11px;padding:16px 18px;display:flex}.cmdk-search input{color:var(--color-ink);font-size:15px;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.cmdk-search input::placeholder{color:var(--color-ink-4)}.cmdk-esc{font-family:var(--font-mono);color:var(--color-ink-3);border:1px solid var(--color-line-2);border-radius:6px;padding:3px 7px;font-size:10px}.cmdk-list{max-height:min(52vh,440px);padding:8px;overflow-y:auto}.cmdk-group{letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-4);padding:12px 12px 6px;font-size:9.5px}.cmdk-item{cursor:pointer;width:100%;color:var(--color-ink-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;display:flex}.cmdk-item.on{background:rgba(var(--signal-rgb), .1);border-color:rgba(var(--signal-rgb), .22);color:var(--color-ink)}.cmdk-ic{border:1px solid var(--color-line);width:28px;height:28px;color:var(--color-ink-2);background:#92b2d612;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.cmdk-item.on .cmdk-ic{color:var(--color-signal);border-color:rgba(var(--signal-rgb), .3)}.cmdk-label{flex:1;font-size:14px}.cmdk-enter{color:var(--color-signal)}.cmdk-empty{text-align:center;color:var(--color-ink-3);padding:28px;font-size:13px}.cmdk-foot{border-top:1px solid var(--color-line);color:var(--color-ink-4);gap:18px;padding:12px 18px;font-size:11px;display:flex}.cmdk-foot kbd{font-family:var(--font-mono);border:1px solid var(--color-line-2);border-radius:5px;margin-right:3px;padding:1px 5px}
.cnsl-graph{z-index:1;height:100lvh;position:fixed;top:0;left:0;right:0}.cnsl-veil{pointer-events:none;background:radial-gradient(120% 80% at 50% 120%,#04070cb3,#0000 60%),linear-gradient(#04070c8c 0%,#0000 22%);transition:opacity .6s,background .6s;position:absolute;inset:0}.veil-left{background:linear-gradient(90deg,#04070ceb 0%,#04070cb3 26%,#04070c33 48%,#0000 62%),radial-gradient(120% 80% at 50% 120%,#04070c99,#0000 60%)}.veil-right{background:linear-gradient(270deg,#04070ceb 0%,#04070cb3 26%,#04070c33 48%,#0000 62%),radial-gradient(120% 80% at 50% 120%,#04070c99,#0000 60%)}.cnsl-insp{z-index:9;position:fixed;top:148px}.cnsl-insp.insp-right{left:auto;right:clamp(20px,4vw,56px)}.cnsl-insp.insp-left{left:clamp(20px,4vw,56px);right:auto}.rail{z-index:22;flex-direction:column;gap:17px;display:flex;position:fixed;top:60%;right:24px;transform:translateY(-50%)}.rail.is-on{pointer-events:auto}.rail.is-off{pointer-events:none}.rail-item{cursor:pointer;transition:opacity .5s var(--ease-spring), transform .5s var(--ease-spring);background:0 0;border:none;justify-content:flex-end;align-items:center;gap:11px;padding:2px;display:flex}.rail.is-off .rail-item{opacity:0;transform:translate(26px)}.rail.is-on .rail-item{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.rail-item{transition:opacity .3s}.rail.is-off .rail-item{transform:none}}.rail-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);opacity:0;font-size:9.5px;transition:opacity .3s,transform .3s,color .3s;transform:translate(6px)}.rail-item:hover .rail-label,.rail-item.on .rail-label{opacity:1;transform:none}.rail-item.on .rail-label{color:var(--color-signal)}.rail-dot{border:1px solid var(--color-line-3);width:8px;height:8px;transition:all .3s var(--ease-spring);border-radius:999px}.rail-item:hover .rail-dot{border-color:var(--color-ink-2);transform:scale(1.15)}.rail-item.on .rail-dot{background:var(--color-signal);border-color:var(--color-signal);box-shadow:0 0 12px rgba(var(--signal-rgb), .8);transform:scale(1.2)}@media (max-width:1080px){.rail{display:none}}.tour{z-index:10;pointer-events:none;position:relative}.beat{min-height:100svh;display:flex;position:relative}.beat.kind-hero{align-items:center}.beat.kind-panel,.beat.kind-events{align-items:flex-end;padding-bottom:clamp(56px,12vh,132px)}.beat-left{justify-content:flex-start}.beat-right{justify-content:flex-end}.beat-center{justify-content:center}.beat-panel{pointer-events:auto;width:min(440px,90vw);margin-inline:clamp(20px,5vw,92px)}.beat.kind-hero .beat-panel{width:min(560px,92vw)}.beat-panel>*{opacity:0;transition:opacity .7s var(--ease-spring), transform .7s var(--ease-spring);transform:translateY(26px)}.beat.is-active .beat-panel>*{opacity:1;transform:none}.beat.kind-hero .beat-panel>*{opacity:1;transition:none;transform:none}.beat.kind-hero .beat-panel>*>*{opacity:0;transition:opacity .7s var(--ease-spring), transform .7s var(--ease-spring);transform:translateY(26px)}.beat.kind-hero.is-active .beat-panel>*>*{opacity:1;transform:none}@media (max-width:920px){.beat{justify-content:center;padding-bottom:9vh;align-items:flex-end!important}.beat-panel{width:min(560px,94vw);margin-inline:16px}.beat.kind-hero{padding-top:clamp(92px,14vh,124px);padding-bottom:9vh;align-items:flex-start!important}}.psh{border-radius:20px;padding:28px 28px 30px;position:relative}.hero-panel{width:min(560px,92vw)}.hero-kicker{margin-bottom:20px}.hero-title{margin:0}.hero-lead{max-width:460px;margin-top:20px}.hero-term{border-radius:14px;max-width:480px;margin-top:26px;overflow:hidden}.hero-term-bar{border-bottom:1px solid var(--color-line);align-items:center;gap:7px;padding:9px 13px;display:flex}.tl-dot{border-radius:999px;width:11px;height:11px}.hero-term-body{white-space:pre-wrap;word-break:break-word;color:var(--color-ink-2);margin:0;padding:14px 15px 16px;font-size:12.5px;line-height:1.7;position:relative}.hero-term-ghost{visibility:hidden}.hero-term-live{position:absolute;top:14px;left:15px;right:15px}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (max-height:740px){.beat.kind-hero{align-items:flex-start;padding-top:clamp(92px,14vh,124px);padding-bottom:44px}.hero-title{font-size:clamp(2.3rem,4.6vw,3.4rem)}.hero-kicker{margin-bottom:14px}.hero-lead{margin-top:14px}.hero-term,.hero-cta{margin-top:18px}}@media (max-height:600px){.beat.kind-hero{padding-top:84px}.hero-title{font-size:clamp(2rem,4vw,2.7rem)}}.beat-hint{border:1px solid rgba(var(--signal-rgb), .24);background:rgba(var(--signal-rgb), .06);color:var(--color-signal);font-size:12.5px;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:8px 13px;display:inline-flex}.ev-feed{border:1px solid var(--color-line);background:#00000047;border-radius:12px;flex-direction:column;gap:9px;min-height:128px;margin-top:18px;padding:14px;display:flex}.ev-feed-head{letter-spacing:.16em;color:var(--color-ink-3);align-items:center;gap:8px;margin-bottom:2px;font-size:10px;display:flex}.ev-live{background:var(--color-signal);width:6px;height:6px;box-shadow:0 0 8px rgba(var(--signal-rgb), .9);border-radius:999px}.ev-line{animation:ev-in .5s var(--ease-spring);align-items:center;gap:9px;font-size:12.5px;display:flex}@keyframes ev-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.scroll-cue{z-index:25;letter-spacing:.1em;color:var(--color-ink-3);text-transform:uppercase;pointer-events:none;align-items:center;gap:9px;font-size:11px;animation:2.6s ease-in-out infinite float-y;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}@media (max-width:1080px){.scroll-cue{display:none}}
.egg{width:100%;height:0;max-width:var(--shell-max);pointer-events:none;z-index:2;margin-inline:auto;position:relative}.egg-zone{top:0;left:calc(50% + var(--egg-x,0%));pointer-events:none;--mx:-9999px;--my:-9999px;width:300px;height:200px;position:absolute;transform:translate(-50%,calc(26px - 50%))}.egg-zone.egg-beacon{transform:translate(-50%,-50%)}.egg-zone.egg-container{transform:translate(-50%,calc(5px - 50%))}.egg-zone.egg-sailboat{transform:translate(-50%,calc(-50% - 4px))}.egg-beacon-wrap{position:absolute;inset:0}.egg-art-layer{opacity:1;-webkit-mask-image:radial-gradient(circle 122px at var(--mx) var(--my), #000 0%, #000 32%, transparent 100%);-webkit-mask-image:radial-gradient(circle 122px at var(--mx) var(--my), #000 0%, #000 32%, transparent 100%);mask-image:radial-gradient(circle 122px at var(--mx) var(--my), #000 0%, #000 32%, transparent 100%);position:absolute;inset:0}.egg-art{width:240px;height:150px;stroke:var(--color-signal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.egg-tower{fill:#34e2a00d}.egg-rock{fill:#34e2a00a}.egg-beam{fill:#34e2a017;stroke:none}.egg-beam-edge{stroke-width:1.4px;opacity:.85}.egg-beam-group{transform-box:view-box;transform-origin:66px 64px;animation:7s ease-in-out infinite egg-sweep}@keyframes egg-sweep{0%,to{opacity:.45;transform:rotate(-9deg)}48%,52%{opacity:1;transform:rotate(9deg)}}.egg-ray{stroke:#34e2a073;stroke-width:1.1px;stroke-dasharray:2 7;animation:1.1s linear infinite egg-ray-march}@keyframes egg-ray-march{to{stroke-dashoffset:-9px}}.egg-wave{stroke:#34e2a066;stroke-width:1.5px;stroke-dasharray:2 6;animation:1.8s linear infinite egg-current}@keyframes egg-current{to{stroke-dashoffset:-8px}}.egg-lamp{fill:var(--color-signal);stroke:none}.egg-lamp-halo{fill:#34e2a038;stroke:none}.egg-star{fill:#34e2a099;stroke:none}.egg-float{fill:#34e2a00d}.egg-topmark{fill:#34e2a00f}.egg-buoy-lamp{fill:var(--color-signal);stroke:none}.egg-buoy-halo{fill:#34e2a04d;stroke:none}.egg-ripple{stroke:#34e2a066;stroke-width:1.4px;stroke-dasharray:2 6;animation:4.5s ease-in-out infinite egg-lap}.egg-ripple+.egg-ripple{animation-delay:.7s}@keyframes egg-lap{0%,to{opacity:.45}50%{opacity:.9}}.egg-buoy-body{transform-box:view-box;transform-origin:120px 126px;animation:3.8s ease-in-out infinite egg-bob}@keyframes egg-bob{0%,to{transform:rotate(-3.5deg)translateY(0)}50%{transform:rotate(3.5deg)translateY(1.5px)}}.egg-buoy-light{animation:2.6s ease-in-out infinite egg-flash}@keyframes egg-flash{0%,9%{opacity:1}20%,to{opacity:.16}}.egg-hull{fill:#34e2a00d}.egg-sail{fill:#34e2a012}.egg-pennant{fill:#34e2a08c;stroke:none;transform-box:view-box;transform-origin:120px 49px;animation:1.2s ease-in-out infinite egg-flutter}@keyframes egg-flutter{0%,to{transform:scaleX(1)skewY(0)}50%{transform:scaleX(.55)skewY(-7deg)}}.egg-boat{transform-box:view-box;transform-origin:120px 124px;animation:4.2s ease-in-out infinite egg-rock}@keyframes egg-rock{0%,to{transform:rotate(-2.8deg)}50%{transform:rotate(2.8deg)}}.egg-node{--node:var(--color-danger)}.egg-node.state-restarting{--node:var(--color-warn)}.egg-node.state-running{--node:var(--color-signal)}.egg-node-ring,.egg-node-glyph,.egg-node-edge,.egg-node-spinner,.egg-node-ripple{stroke:var(--node);transition:stroke .5s,opacity .5s}.egg-node-ring{fill:var(--node);fill-opacity:.06;stroke-width:2px}.egg-node-glyph{stroke-width:1.6px}.egg-node-title{fill:var(--color-ink);stroke:none;letter-spacing:.02em;font-family:ui-monospace,JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:fill .5s}.egg-node.state-running .egg-node-title{fill:var(--color-signal)}.egg-node-label{fill:var(--node);stroke:none;letter-spacing:.02em;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;font-weight:600;transition:fill .5s}.egg-node-peer{fill:var(--node);stroke:none;transition:fill .5s,opacity .5s}.egg-node-edge{stroke-width:1.4px;stroke-dasharray:3 4;opacity:.4}.egg-node.state-exited .egg-node-ring{animation:1.7s ease-in-out infinite egg-node-flicker}@keyframes egg-node-flicker{0%,to{opacity:1}48%{opacity:.5}52%{opacity:.8}}.egg-node-spinner{stroke-width:2px;stroke-linecap:round;stroke-dasharray:120 100;opacity:0;transform-box:view-box;transform-origin:120px 80px}.egg-node.state-restarting .egg-node-spinner{opacity:1;animation:.9s linear infinite egg-node-spin}@keyframes egg-node-spin{to{transform:rotate(360deg)}}.egg-node-connect{stroke:var(--color-signal);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.egg-node.state-running .egg-node-connects line{animation:.5s ease-out forwards egg-node-draw}.egg-node.state-running .egg-node-connects line:nth-child(2){animation-delay:.12s}.egg-node.state-running .egg-node-connects line:nth-child(3){animation-delay:.24s}@keyframes egg-node-draw{to{stroke-dashoffset:0}}.egg-node.state-running .egg-node-ring{filter:drop-shadow(0 0 6px #34e2a080)}.egg-node-ripple{fill:none;stroke-width:2px;opacity:0;transform-box:view-box;transform-origin:120px 80px}.egg-node.state-running .egg-node-ripple{animation:.85s ease-out egg-node-ripple}@keyframes egg-node-ripple{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.1)}}.egg-node-hit{fill:#0000;stroke:none;pointer-events:none;cursor:pointer}.egg-zone.is-near .egg-node-hit{pointer-events:auto}.egg-node.state-running .egg-node-hit{cursor:default}@media (prefers-reduced-motion:reduce){.egg-beam-group,.egg-ray,.egg-buoy-body,.egg-buoy-light,.egg-boat,.egg-pennant,.egg-wave,.egg-ripple,.egg-node.state-exited .egg-node-ring,.egg-node.state-restarting .egg-node-spinner,.egg-node.state-running .egg-node-ripple,.egg-node.state-running .egg-node-connects line{animation:none!important}.egg-node.state-running .egg-node-connect{stroke-dashoffset:0}}@media (hover:none),(pointer:coarse){.egg{display:none}}
.bento{grid-template-columns:repeat(6,1fr);gap:18px;margin-top:56px;display:grid}.bento-cell.span-3{grid-column:span 3}.bento-cell.span-2{grid-column:span 2}.bento-inner{height:100%;transition:transform .5s var(--ease-spring), border-color .4s;flex-direction:column;padding:0;display:flex;overflow:hidden}.bento-inner:hover{border-color:var(--color-line-2);transform:translateY(-4px)}.bento-viz{border-bottom:1px solid var(--color-line);background:radial-gradient(120% 100% at 50% 0,#92b2d60a,#0000 70%);flex:1;justify-content:center;align-items:center;min-height:158px;padding:22px;display:flex}.bento-meta{padding:20px 22px 22px}.bento-ic{width:36px;height:36px;color:var(--color-signal);background:rgba(var(--signal-rgb), .1);border:1px solid rgba(var(--signal-rgb), .22);border-radius:10px;place-items:center;transition:background .3s,border-color .3s;display:grid}.bento-inner:hover .bento-ic{background:rgba(var(--signal-rgb), .16);border-color:rgba(var(--signal-rgb), .42)}.fic-activity .ecg-blip{stroke:#d8fff1;stroke-width:2.2px;opacity:0;stroke-dasharray:9 90}.bento-inner:hover .fic-activity .ecg-blip{opacity:1;animation:1.9s linear infinite ecg-run}@keyframes ecg-run{0%{stroke-dashoffset:-55px}to{stroke-dashoffset:9px}}.fic-cross .xh-ring,.fic-cross .xh-t{transform-box:view-box;transform-origin:12px 12px}.bento-inner:hover .fic-cross .xh-ring{animation:2s ease-in-out infinite xh-ring}.bento-inner:hover .fic-cross .xh-t{animation:2s ease-in-out infinite xh-tick}@keyframes xh-ring{0%,to{transform:scale(1)}50%{transform:scale(.84)}}@keyframes xh-tick{0%,to{transform:scale(1)}50%{transform:scale(.66)}}.fic-inspect .mag{transform-box:view-box;transform-origin:11px 11px}.bento-inner:hover .fic-inspect .mag{animation:2.2s ease-in-out infinite mag-inspect}@keyframes mag-inspect{0%{transform:translate(0)scale(1)}22%{transform:translate(2.2px,1px)scale(1.07)}46%{transform:translate(.6px,2.8px)scale(1)}72%{transform:translate(-2.2px,1.4px)scale(1.07)}to{transform:translate(0)scale(1)}}.fic-dash .db{transform-box:view-box}.fic-dash .db-1{transform-origin:6.5px 7.5px}.fic-dash .db-2{transform-origin:17.5px 5.5px}.fic-dash .db-3{transform-origin:17.5px 16.5px}.fic-dash .db-4{transform-origin:6.5px 18.5px}.bento-inner:hover .fic-dash .db{animation:2s ease-in-out infinite db-pulse}.bento-inner:hover .fic-dash .db-2{animation-delay:.18s}.bento-inner:hover .fic-dash .db-3{animation-delay:.36s}.bento-inner:hover .fic-dash .db-4{animation-delay:.54s}@keyframes db-pulse{0%,to{opacity:.5;transform:scale(1)}40%{opacity:1;transform:scale(1.08)}}.fic-table .tb-scan{stroke:var(--color-signal);stroke-width:1.6px;opacity:0;transform-box:view-box}.bento-inner:hover .fic-table .tb-scan{animation:2.1s ease-in-out infinite tb-scan}@keyframes tb-scan{0%{opacity:0;transform:translateY(0)}18%{opacity:.9}82%{opacity:.9}to{opacity:0;transform:translateY(9px)}}.viz-log{width:100%;font-family:var(--font-mono);flex-direction:column;gap:9px;font-size:12px;display:flex}.viz-log-row{align-items:center;gap:10px;display:flex}.viz-hl{width:100%;max-width:280px}.viz-detail{width:100%}.viz-detail-head{align-items:center;gap:10px;display:flex}.viz-tabs{border-bottom:1px solid var(--color-line);gap:14px;margin:14px 0 12px;padding-bottom:8px;display:flex}.viz-tab{color:var(--color-ink-3);font-size:11px}.viz-tab.on{color:var(--color-signal);border-bottom:1.5px solid var(--color-signal);margin-bottom:-8.5px;padding-bottom:8px}.viz-stats{grid-template-columns:1fr 1fr;gap:8px 18px;display:grid}.viz-stats div{color:var(--color-ink-3);border-bottom:1px dashed var(--color-line);justify-content:space-between;padding-bottom:6px;font-size:12px;display:flex}.viz-stats b{color:var(--color-ink)}.viz-dash{flex-direction:column;gap:12px;width:100%;display:flex}.viz-dash-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.viz-tile{border:1px solid var(--color-line);background:#92b2d60d;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.viz-spark{width:100%;height:36px}.viz-table{width:100%;font-size:12px}.viz-tr{border-bottom:1px solid var(--color-line);grid-template-columns:1fr 1.4fr .7fr;align-items:center;gap:10px;padding:8px 0;display:grid}.viz-th{color:var(--color-ink-4);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.extras{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.extra-chip{border:1px solid var(--color-line);color:var(--color-ink-2);background:#0b121d80;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:13.5px;display:inline-flex}@media (max-width:980px){.bento{grid-template-columns:repeat(2,1fr)}.bento-cell.span-3,.bento-cell.span-2{grid-column:span 1}}@media (max-width:560px){.bento{grid-template-columns:1fr}}
.pipe{grid-template-columns:.7fr 1fr 1fr 1fr;align-items:stretch;gap:18px;margin-top:56px;display:grid}.pipe-src{flex-direction:column;justify-content:center;gap:12px;display:flex}.src-chip{border:1px dashed var(--color-line-2);color:var(--color-ink-2);font-size:13.5px;font-family:var(--font-mono);background:#0b121d66;border-radius:12px;align-items:center;gap:9px;padding:14px 16px;display:inline-flex}.pipe-stage{position:relative}.stage-card{height:100%;padding:24px 22px;position:relative;overflow:hidden}.stage-no{color:var(--color-ink-4);font-size:12px;position:absolute;top:16px;right:18px}.stage-ic{width:40px;height:40px;color:var(--color-signal);background:rgba(var(--signal-rgb), .1);border:1px solid rgba(var(--signal-rgb), .22);transition:background .3s ease, border-color .3s ease, transform .3s var(--ease-spring);border-radius:11px;place-items:center;display:grid}.stage-card:hover .stage-ic{background:rgba(var(--signal-rgb), .16);border-color:rgba(var(--signal-rgb), .42);transform:translateY(-1px)}.ic-collect .cw,.ic-collect .cw-core{transform-box:view-box;transform-origin:12px 12px}.stage-card:hover .ic-collect .cw-core{animation:1.9s ease-in-out infinite cw-core}.stage-card:hover .ic-collect .cw-in{animation:1.9s ease-out infinite cw-wave}.stage-card:hover .ic-collect .cw-out{animation:1.9s ease-out .3s infinite cw-wave}@keyframes cw-core{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}@keyframes cw-wave{0%{opacity:.3;transform:scale(.8)}45%{opacity:1}to{opacity:.3;transform:scale(1.08)}}.ic-merge .mg-node{transform-box:view-box}.ic-merge .mg-a{transform-origin:18px 18px}.ic-merge .mg-b{transform-origin:6px 6px}.ic-merge .mg-branch{stroke-dasharray:27}.stage-card:hover .ic-merge .mg-branch{animation:2s ease-in-out infinite mg-draw}.stage-card:hover .ic-merge .mg-b{animation:2s infinite mg-pop}.stage-card:hover .ic-merge .mg-a{animation:2s .8s infinite mg-pop}@keyframes mg-draw{0%{stroke-dashoffset:27px}50%,to{stroke-dashoffset:0}}@keyframes mg-pop{0%,to{transform:scale(1)}28%{transform:scale(1.4)}}.ic-render .rd-mon{transform-box:view-box;transform-origin:10px 9px}.ic-render .rd-phone{transform-box:view-box;transform-origin:19px 17px}.stage-card:hover .ic-render .rd-mon{animation:2.1s ease-in-out infinite rd-refresh}.stage-card:hover .ic-render .rd-phone{animation:2.1s ease-in-out .55s infinite rd-refresh}@keyframes rd-refresh{0%,to{filter:none;transform:scale(1)}50%{filter:drop-shadow(0 0 3px rgba(var(--signal-rgb), .95));transform:scale(1.1)}}.pipe-arrow{background:linear-gradient(90deg, var(--color-line-3), transparent);z-index:2;width:18px;height:1px;position:absolute;top:50%;right:-18px}.pipe-arrow:after{content:"";border:3px solid #0000;border-left-color:var(--color-line-3);position:absolute;top:-2.5px;right:0}@media (max-width:960px){.pipe{grid-template-columns:1fr 1fr}.pipe-src{flex-direction:row;grid-column:1/-1}.src-chip{flex:1}.pipe-arrow{display:none}}@media (max-width:560px){.pipe{grid-template-columns:1fr}.pipe-src{flex-direction:column}}
.qs-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;display:grid}.qs-steps{counter-reset:s;flex-direction:column;gap:14px;margin:30px 0 0;padding:0;list-style:none;display:flex}.qs-steps li{counter-increment:s;color:var(--color-ink-2);padding-left:42px;font-size:15px;line-height:1.5;position:relative}.qs-steps li b{color:var(--color-ink);font-weight:600}.qs-steps li:before{content:counter(s, decimal-leading-zero);width:28px;height:28px;font-family:var(--font-mono);color:var(--color-signal);background:rgba(var(--signal-rgb), .1);border:1px solid rgba(var(--signal-rgb), .24);border-radius:8px;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;top:-1px;left:0}.qs-docs{color:var(--color-ink);transition:gap .3s var(--ease-spring), color .3s;align-items:center;gap:8px;margin-top:30px;font-size:15px;font-weight:600;display:inline-flex}.qs-docs:hover{color:var(--color-signal);gap:12px}.qs-term{overflow:hidden}.qs-tabs{border-bottom:1px solid var(--color-line);background:#ffffff05;align-items:center;gap:4px;padding:8px 14px;display:flex}.qs-tab{cursor:pointer;font-family:var(--font-mono);color:var(--color-ink-3);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:12.5px;transition:all .25s}.qs-tab:hover{color:var(--color-ink-2)}.qs-tab.on{color:var(--color-signal);background:rgba(var(--signal-rgb), .08);border-color:rgba(var(--signal-rgb), .2)}.qs-code{color:var(--color-ink-2);white-space:pre-wrap;word-break:break-word;margin:0;padding:22px 22px 24px;font-size:13px;line-height:1.75;overflow-x:auto}.qs-code .tok-cmd{color:var(--color-signal)}.qs-code .tok-flag{color:var(--color-wire-blue)}.qs-code .tok-key{color:var(--color-grp)}.qs-code .tok-str{color:var(--color-ink)}.qs-code .tok-comment{color:var(--color-ink-4)}@media (max-width:920px){.qs-grid{grid-template-columns:1fr;gap:36px}}
.sec-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:52px;display:grid}.sec-card{border:1px solid var(--color-line);transition:border-color .4s, transform .5s var(--ease-spring);background:linear-gradient(#0b121d80,#080d154d);border-radius:16px;gap:16px;padding:24px;display:flex}.sec-card:hover{border-color:var(--color-line-2);transform:translateY(-3px)}.sec-ic{width:42px;height:42px;color:var(--color-signal);background:rgba(var(--signal-rgb), .09);border:1px solid rgba(var(--signal-rgb), .2);border-radius:11px;flex-shrink:0;place-items:center;transition:background .3s,border-color .3s;display:grid}.sec-card:hover .sec-ic{background:rgba(var(--signal-rgb), .15);border-color:rgba(var(--signal-rgb), .4)}.sic-eye{transform-origin:50%}.sic-eye .eye-pupil{transform-box:view-box;transform-origin:12px 12px}.sec-card:hover .sic-eye{animation:3s ease-in-out infinite eye-blink}.sec-card:hover .sic-eye .eye-pupil{animation:3s ease-in-out infinite eye-look}@keyframes eye-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes eye-look{0%,to{transform:translate(0)}28%{transform:translate(-2.2px)}62%{transform:translate(2.2px)}}.sic-key .key-g{transform-box:view-box;transform-origin:16px 8px}.sec-card:hover .sic-key .key-g{animation:2.2s ease-in-out infinite key-turn}@keyframes key-turn{0%,to{transform:rotate(0)}32%{transform:rotate(-26deg)}64%{transform:rotate(0)}}.sic-net .nt-node{transform-box:view-box}.sic-net .nt-top{transform-origin:12px 5px}.sic-net .nt-tr{transform-origin:19px 19px}.sic-net .nt-bl{transform-origin:5px 19px}.sec-card:hover .sic-net .nt-top{animation:2s infinite nt-pop}.sec-card:hover .sic-net .nt-tr,.sec-card:hover .sic-net .nt-bl{animation:2s .55s infinite nt-pop}.sec-card:hover .sic-net .nt-stem{animation:2s ease-in-out infinite nt-flow}.sec-card:hover .sic-net .nt-bus{animation:2s ease-in-out .25s infinite nt-flow}@keyframes nt-pop{0%,to{transform:scale(1)}24%{transform:scale(1.18)}}@keyframes nt-flow{0%,to{opacity:.5}35%{opacity:1}}.sic-shield .sh-body{transform-box:view-box;transform-origin:12px 12px}.sic-shield .sh-check{stroke-dasharray:9}.sec-card:hover .sic-shield .sh-check{animation:2.4s ease-in-out infinite sh-draw}.sec-card:hover .sic-shield .sh-body{animation:2.4s ease-in-out infinite sh-pulse}@keyframes sh-draw{0%,14%{stroke-dashoffset:9px;opacity:0}20%{stroke-dashoffset:7.4px;opacity:1}56%{stroke-dashoffset:0;opacity:1}86%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes sh-pulse{0%,to{filter:none;transform:scale(1)}45%{filter:drop-shadow(0 0 2.5px rgba(var(--signal-rgb), .8));transform:scale(1.06)}}@media (max-width:760px){.sec-grid{grid-template-columns:1fr}}
.cta-card{text-align:center;border:1px solid var(--color-line-2);box-shadow:var(--shadow-strong);background:radial-gradient(520px 340px at 50% 20px,#34e2a02e,#0000 70%),linear-gradient(#0d1623,#070b12);border-radius:28px;flex-direction:column;align-items:center;padding:clamp(48px,7vw,88px) 28px;display:flex;position:relative;overflow:hidden}.cta-grid-bg{z-index:0;pointer-events:none;background-image:linear-gradient(#92b2d60d 1px,#0000 1px),linear-gradient(90deg,#92b2d60d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 0,#000,#0000 70%);mask-image:radial-gradient(circle at 50% 0,#000,#0000 70%)}.cta-card>:not(.cta-grid-bg){z-index:1;position:relative}.cta-cmd{border:1px solid var(--color-line-2);width:min(440px,100%);color:var(--color-ink-2);background:#0000004d;border-radius:12px;align-items:center;gap:12px;margin-top:30px;padding:13px 16px;font-size:13px;display:flex}.cta-btns{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:26px;display:flex}
.consent-status{font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-ink-3);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;transition:border-color .25s,color .25s;display:inline-flex}.consent-status:hover{color:var(--color-ink);border-color:var(--color-line-3)}.consent-status:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px rgba(var(--signal-rgb), .55);outline:none}.consent-dot{background:var(--color-ink-4);border-radius:999px;flex:none;width:7px;height:7px;transition:background .25s,box-shadow .25s}.consent-granted .consent-dot{background:var(--color-signal);box-shadow:0 0 8px rgba(var(--signal-rgb), .85);animation:2.4s ease-in-out infinite consent-pulse}.consent-unset .consent-dot{border:1px solid var(--color-ink-4);background:0 0}.consent-key{color:var(--color-ink-3);transition:color .25s}.consent-status:hover .consent-key{color:var(--color-ink-2)}.consent-val{color:var(--color-ink-2);font-weight:600}.consent-granted .consent-val{color:var(--color-signal)}.consent-change{white-space:nowrap;opacity:0;max-width:0;color:var(--color-ink-4);transition:max-width .3s var(--ease-spring), opacity .25s ease, margin-left .3s var(--ease-spring);margin-left:-8px;overflow:hidden}.consent-change:before{content:"· "}.consent-status:hover .consent-change{opacity:1;max-width:64px;margin-left:0}@keyframes consent-pulse{0%,to{box-shadow:0 0 8px rgba(var(--signal-rgb), .85)}50%{box-shadow:0 0 3px rgba(var(--signal-rgb), .4)}}@media (prefers-reduced-motion:reduce){.consent-granted .consent-dot{animation:none}.consent-change{transition:opacity .2s}}
.site-footer{z-index:14;border-top:1px solid var(--color-line-2);background:#080d1666;padding-bottom:40px;position:relative}.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-top:56px;display:grid}.foot-social{gap:10px;margin-top:20px;display:flex}.foot-icon{width:38px;height:38px;color:var(--color-ink-2);border:1px solid var(--color-line);background:#0b121d80;border-radius:10px;place-items:center;transition:all .3s;display:grid}.foot-icon:hover{color:var(--color-signal);border-color:var(--color-line-3);transform:translateY(-2px)}.foot-col h4{text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-3);font-size:12px;font-family:var(--font-mono);font-weight:600}.foot-col ul{flex-direction:column;gap:11px;margin:16px 0 0;padding:0;list-style:none;display:flex}.foot-col a{color:var(--color-ink-2);font-size:14px;transition:color .2s}.foot-col a:hover{color:var(--color-signal)}.foot-kofi{border:1px solid rgba(var(--signal-rgb), .25);background:rgba(var(--signal-rgb), .07);color:var(--color-signal);border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:13.5px;font-weight:600;transition:all .3s;display:inline-flex}.foot-kofi:hover{background:rgba(var(--signal-rgb), .13)}.kofi-heart{transform-origin:50%;transition:transform .3s var(--ease-spring), filter .3s ease;overflow:visible}.kofi-heart-shape{fill:currentColor;fill-opacity:0;transition:fill-opacity .3s}.kofi-spark{stroke:currentColor;stroke-width:2px;stroke-linecap:round;opacity:0;transform:translateY(7px)}.foot-kofi:hover .kofi-heart-shape{fill-opacity:1}.foot-kofi:hover .kofi-heart{animation:kofi-beat .55s var(--ease-spring);filter:drop-shadow(0 0 5px rgba(var(--signal-rgb), .65))}.foot-kofi:hover .kofi-spark{animation:.5s ease-out kofi-spark}@keyframes kofi-beat{0%{transform:scale(1)}30%{transform:scale(1.28)}60%{transform:scale(.92)}to{transform:scale(1)}}@keyframes kofi-spark{0%{opacity:0;transform:translateY(7px)}25%{opacity:1}to{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.foot-kofi:hover .kofi-heart,.foot-kofi:hover .kofi-spark{animation:none}}.foot-bottom{border-top:1px solid var(--color-line);color:var(--color-ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:56px;padding-top:24px;font-size:13px;display:flex}.foot-bottom-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (max-width:880px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.foot-brand{grid-column:1/-1}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}
.footer-zone{position:relative}.footer-back{z-index:12;background:var(--color-bg);position:absolute;inset:0}
