:root{--bg-void: #000000;--bg-surface: #040804;--bg-elevated: #0a120a;--bg-elevated-amber: #0d0904;--bg-input: #060e06;--border: #0d3a0d;--border-hover: #137a13;--green: #00ff41;--green-bright: #55ff77;--green-mid: #00cc33;--green-dim: #009922;--green-muted: #00751d;--green-ghost: rgba(0, 255, 65, .08);--green-glow-weak: rgba(0, 255, 65, .05);--green-glow-soft: rgba(0, 255, 65, .15);--green-glow-mid: rgba(0, 255, 65, .25);--green-glow-strong: rgba(0, 255, 65, .35);--green-mid-glow: rgba(0, 204, 51, .4);--matrix-trail: rgba(0, 255, 65, .4);--text-primary: #00ff41;--text-secondary: #00cc33;--text-muted: #00aa30;--text-bright: #ccffcc;--user-bg: rgba(0, 255, 65, .05);--user-border: rgba(0, 255, 65, .15);--error: #ff3333;--error-bright: #ff7777;--error-mid: #cc2200;--error-dim: #991a00;--error-muted: #661000;--error-deep: #3a0d0d;--error-ghost: rgba(255, 51, 51, .08);--error-glow-weak: rgba(255, 51, 51, .05);--error-glow-soft: rgba(255, 51, 51, .15);--error-glow-mid: rgba(255, 51, 51, .3);--error-glow-strong: rgba(255, 51, 51, .35);--error-mid-glow: rgba(204, 34, 0, .4);--matrix-trail-error: rgba(255, 51, 51, .4);--bg-input-error: #0e0606;--bg-elevated-error: #120606;--user-bg-error: rgba(255, 51, 51, .05);--user-border-error: rgba(255, 51, 51, .15);--text-bright-error: #ffcccc;--amber: #ffaa00;--amber-bright: #ffcc44;--amber-mid: #e59400;--amber-dim: #b87400;--amber-muted: #8a5700;--amber-deep: #3d2605;--amber-ghost: rgba(255, 170, 0, .08);--amber-glow-weak: rgba(255, 170, 0, .05);--amber-glow-soft: rgba(255, 170, 0, .15);--amber-glow-mid: rgba(255, 170, 0, .3);--amber-glow-strong: rgba(255, 170, 0, .35);--amber-mid-glow: rgba(229, 148, 0, .4);--matrix-trail-amber: rgba(255, 170, 0, .4);--bg-input-amber: #0e0906;--user-bg-amber: rgba(255, 170, 0, .05);--user-border-amber: rgba(255, 170, 0, .15);--text-bright-amber: #fff0cc;--font: "JetBrains Mono", monospace;--content-max: 1000px;--transition: .2s;--beam-height: 1px;--beam-duration: 4.5s;--beam-blur: 3px;--shadow-inset-deep: inset 0 0 28px rgba(0, 0, 0, .75);--scanline-line: rgba(0, 0, 0, .12);--backdrop-bg: rgba(0, 0, 0, .85);--backdrop-blur: 3px;--modal-duration: .3s;--scale-press: .97;--anim-content: .5s;--anim-shell: .5s;--anim-reveal: .5s;--anim-message: .3s;--cascade-step: .4s;--gradient-edge-top: linear-gradient(to top, var(--green-ghost) 0%, transparent 100%);--gradient-edge-bottom: linear-gradient(to bottom, var(--green-ghost) 0%, transparent 100%)}body[data-error=true]{--green: var(--error);--green-bright: var(--error-bright);--green-mid: var(--error-mid);--green-dim: var(--error-dim);--green-muted: var(--error-muted);--green-ghost: var(--error-ghost);--green-glow-weak: var(--error-glow-weak);--green-glow-soft: var(--error-glow-soft);--green-glow-mid: var(--error-glow-mid);--green-glow-strong: var(--error-glow-strong);--green-mid-glow: var(--error-mid-glow);--matrix-trail: var(--matrix-trail-error);--text-primary: var(--error);--text-secondary: var(--error-mid);--text-muted: var(--error-muted);--border: var(--error-deep);--border-hover: var(--error-dim);--bg-input: var(--bg-input-error);--bg-elevated: var(--bg-elevated-error);--user-bg: var(--user-bg-error);--user-border: var(--user-border-error);--text-bright: var(--text-bright-error);--gradient-edge-top: linear-gradient(to top, var(--error-ghost) 0%, transparent 100%);--gradient-edge-bottom: linear-gradient(to bottom, var(--error-ghost) 0%, transparent 100%)}body[data-theme=amber]{--green: var(--amber);--green-bright: var(--amber-bright);--green-mid: var(--amber-mid);--green-dim: var(--amber-dim);--green-muted: var(--amber-muted);--green-ghost: var(--amber-ghost);--green-glow-weak: var(--amber-glow-weak);--green-glow-soft: var(--amber-glow-soft);--green-glow-mid: var(--amber-glow-mid);--green-glow-strong: var(--amber-glow-strong);--green-mid-glow: var(--amber-mid-glow);--matrix-trail: var(--matrix-trail-amber);--text-primary: var(--amber);--text-secondary: var(--amber-mid);--text-muted: var(--amber-muted);--border: var(--amber-deep);--border-hover: var(--amber-dim);--bg-input: var(--bg-input-amber);--bg-elevated: var(--bg-elevated-amber);--user-bg: var(--user-bg-amber);--user-border: var(--user-border-amber);--text-bright: var(--text-bright-amber);--gradient-edge-top: linear-gradient(to top, var(--amber-ghost) 0%, transparent 100%);--gradient-edge-bottom: linear-gradient(to bottom, var(--amber-ghost) 0%, transparent 100%)}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg-void);overflow:hidden}::selection{background:var(--green-glow-soft);color:var(--text-bright)}h1,h2{text-shadow:0 0 8px var(--green-ghost)}:focus{outline:none}body{font-family:var(--font);background:transparent;color:var(--text-primary);height:100vh;display:flex;flex-direction:column;overflow:hidden}body[data-error=true]{animation:crtJitter 5s linear infinite}body[data-error=true] header:before,body[data-error=true] .hub-footer:before,body[data-error=true] .docs-modal .modal-header:before,body[data-error=true] #input-bar:before{background-repeat:repeat-x}body[data-error=true] header:before{animation:beamWrapError 1.4s steps(10,end) infinite,beamFlicker 3.7s linear infinite;animation-delay:-.3s,-.5s}body[data-error=true] .hub-footer:before{animation:beamWrapError 1.1s steps(10,end) infinite,beamFlicker 4.3s linear infinite;animation-delay:-1.2s,-.2s}body[data-error=true] .docs-modal .modal-header:before{animation:beamWrapError 1.5s steps(10,end) infinite,beamFlicker 3.1s linear infinite;animation-delay:-.6s,-1.8s}body[data-error=true] #input-bar:before{animation:beamWrapError 1.3s steps(10,end) infinite,beamFlicker 2.3s linear infinite;animation-delay:-.7s,-.9s}@keyframes crtJitter{0%,22%,24%,47%,49%,73%,75%,91%,93%,to{filter:brightness(1)}23%{filter:brightness(.82)}48%{filter:brightness(.9)}74%{filter:brightness(.78)}92%{filter:brightness(.88)}}@keyframes beamWrapError{0%{background-position:0 0}6%{background-position:calc(var(--beam-span) * .02) 0}18%{background-position:calc(var(--beam-span) * .48) 0}22%{background-position:calc(var(--beam-span) * .35) 0}40%{background-position:calc(var(--beam-span) * .42) 0}46%{background-position:calc(var(--beam-span) * .78) 0}55%{background-position:calc(var(--beam-span) * .6) 0}78%{background-position:calc(var(--beam-span) * .72) 0}85%{background-position:calc(var(--beam-span) * .94) 0}to{background-position:var(--beam-span) 0}}@keyframes beamFlicker{0%,12%,13%,34%,35%,58%,59%,83%,84%,to{opacity:1}12.5%{opacity:.4}34.5%{opacity:.15}58.5%{opacity:.7}83.5%{opacity:.05}}#matrix-bg{position:fixed;inset:0;z-index:-1;opacity:.25}body:after,.scanlines-section:after,.bubble:after,.msg-media-item:after,.sources-toggle:after,.sources-tags:after,dialog.docs-modal[open]:after{content:"";inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 1px,var(--scanline-line) 1px,var(--scanline-line) 2px),linear-gradient(90deg,#ff000009,#00ff0005,#0000ff09);background-size:100% 2px,3px 100%;pointer-events:none;z-index:9999}body:after{position:fixed}.scanlines-section:after,.bubble:after,.msg-media-item:after,.sources-toggle:after,.sources-tags:after,dialog.docs-modal[open]:after{position:absolute;display:block}.overlay-vignette{position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.05) 100%);pointer-events:none;z-index:0}@keyframes rgbSplit{0%{filter:drop-shadow(-6px 0 rgba(255,0,64,.9)) drop-shadow(6px 0 rgba(0,255,255,.9))}17%{filter:drop-shadow(-10px 0 rgba(255,0,64,.8)) drop-shadow(4px 0 rgba(0,255,255,.8))}33%{filter:drop-shadow(-4px 0 rgba(255,0,64,.95)) drop-shadow(10px 0 rgba(0,255,255,.95))}50%{filter:drop-shadow(-8px 0 rgba(255,0,64,.7)) drop-shadow(7px 0 rgba(0,255,255,.7))}67%{filter:drop-shadow(-12px 0 rgba(255,0,64,.9)) drop-shadow(3px 0 rgba(0,255,255,.9))}83%{filter:drop-shadow(-3px 0 rgba(255,0,64,.4)) drop-shadow(8px 0 rgba(0,255,255,.4))}to{filter:none}}@keyframes glitchTop{0%{transform:translate(-8px);opacity:1}17%{transform:translate(6px);opacity:1}33%{transform:translate(-3px);opacity:1}50%{transform:translate(10px);opacity:1}67%{transform:translate(-5px);opacity:1}83%{transform:translate(2px);opacity:1}to{transform:none;opacity:0}}@keyframes glitchBottom{0%{transform:translate(7px);opacity:1}17%{transform:translate(-10px);opacity:1}33%{transform:translate(4px);opacity:1}50%{transform:translate(-6px);opacity:1}67%{transform:translate(8px);opacity:1}83%{transform:translate(-3px);opacity:1}to{transform:none;opacity:0}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.btn-terminal{--btn-bg: var(--bg-input);--btn-border: var(--border);--btn-color: var(--green);--btn-box-shadow: none;--btn-text-shadow: 0 0 6px var(--green-glow-mid);border:1px solid var(--btn-border);color:var(--btn-color);background:var(--btn-bg);box-shadow:var(--btn-box-shadow);text-shadow:var(--btn-text-shadow);font-family:var(--font);font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;padding:6px 16px;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),text-shadow var(--transition);display:inline-flex;align-items:center;justify-content:center}.btn-terminal:focus-visible:not(:disabled),.btn-terminal:active:not(:disabled),.btn-terminal.kbd-press:not(:disabled){--btn-bg: var(--user-border);--btn-border: var(--green);--btn-color: var(--text-bright);--btn-box-shadow: 0 0 20px var(--green-glow-mid), inset 0 0 10px var(--green-glow-soft);--btn-text-shadow: 0 0 8px var(--green-glow-mid)}@media(hover:hover)and (pointer:fine){.btn-terminal:hover:not(:disabled){--btn-bg: var(--user-border);--btn-border: var(--green);--btn-color: var(--text-bright);--btn-box-shadow: 0 0 20px var(--green-glow-mid), inset 0 0 10px var(--green-glow-soft);--btn-text-shadow: 0 0 8px var(--green-glow-mid)}}.btn-terminal:active:not(:disabled),.btn-terminal.kbd-press:not(:disabled){transform:scale(.97);transition:transform 80ms ease-out}.btn-terminal:disabled{opacity:.3;cursor:not-allowed}header:before,.hub-footer:before,.docs-modal .modal-header:before,#input-bar:before{--beam-span: 100vw;content:"";position:absolute;left:0;right:0;height:var(--beam-height);background-image:linear-gradient(90deg,transparent 35%,var(--green) 50%,transparent 65%);background-color:var(--border);background-size:var(--beam-span) 100%;background-repeat:no-repeat;background-position:calc(var(--beam-span) * -.75) 0;animation:beamWrap var(--beam-duration) linear infinite;pointer-events:none;filter:drop-shadow(0 0 var(--beam-blur) var(--green-dim));will-change:transform}header:before,.docs-modal .modal-header:before{bottom:0}.hub-footer:before,#input-bar:before{top:0}@keyframes beamWrap{0%{background-position:calc(var(--beam-span) * -.75) 0}to{background-position:calc(var(--beam-span) * .75) 0}}@property --flash-alpha{syntax: "<number>"; inherits: false; initial-value: 0;}body[data-theme=amber] header:before,body[data-theme=amber] .hub-footer:before,body[data-theme=amber] .docs-modal .modal-header:before,body[data-theme=amber] #input-bar:before{--snake-span: 100cqw;--flash-alpha: 0;background-color:var(--amber-deep);background-image:linear-gradient(90deg,rgba(255,204,68,var(--flash-alpha)),rgba(255,204,68,var(--flash-alpha))),linear-gradient(90deg,transparent 0%,var(--amber-dim) 40%,var(--amber-bright) 100%);background-size:100% 100%,calc(var(--snake-span) * .3) 100%;background-position:0 0,calc(var(--snake-span) * -.3) 0;background-repeat:no-repeat,no-repeat;animation:amberSnake 12.25s linear infinite,amberFlash 12.25s linear infinite}body[data-theme=amber] .docs-modal .modal-header:before{--snake-span: var(--modal-beam-tile)}@keyframes amberSnake{0%{background-position:0 0,calc(var(--snake-span) * -.3) 0}86%{background-position:0 0,calc(var(--snake-span) * .7) 0}87%{background-position:0 0,var(--snake-span) 0}to{background-position:0 0,var(--snake-span) 0}}@keyframes amberFlash{0%{--flash-alpha: 0;filter:drop-shadow(0 0 var(--beam-blur) var(--amber-dim)) brightness(1)}3%{--flash-alpha: 0;filter:drop-shadow(0 0 var(--beam-blur) var(--amber-dim)) brightness(1)}60%{--flash-alpha: 0;filter:drop-shadow(0 0 var(--beam-blur) var(--amber-dim)) brightness(1.15)}85.9%{--flash-alpha: 0;filter:drop-shadow(0 0 var(--beam-blur) var(--amber-dim)) brightness(1.4)}86%{--flash-alpha: 1;filter:drop-shadow(0 0 var(--beam-blur) var(--amber-dim)) brightness(2)}89%{--flash-alpha: 1;filter:drop-shadow(0 0 var(--beam-blur) var(--amber-dim)) brightness(2)}92%{--flash-alpha: .6;filter:drop-shadow(0 0 var(--beam-blur) var(--amber-dim)) brightness(1.5)}95%{--flash-alpha: .25;filter:drop-shadow(0 0 var(--beam-blur) var(--amber-dim)) brightness(1.1)}to{--flash-alpha: 0;filter:drop-shadow(0 0 var(--beam-blur) var(--amber-dim)) brightness(1)}}#hub::-webkit-scrollbar,#chat::-webkit-scrollbar,.docs-modal .modal-frame::-webkit-scrollbar{width:4px}#hub::-webkit-scrollbar-track,#chat::-webkit-scrollbar-track,.docs-modal .modal-frame::-webkit-scrollbar-track{background:transparent}#hub::-webkit-scrollbar-thumb,#chat::-webkit-scrollbar-thumb,.docs-modal .modal-frame::-webkit-scrollbar-thumb{background:var(--green-muted);border-radius:2px}.section-label{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--green-mid);text-transform:uppercase;text-shadow:0 0 10px var(--green-glow-strong)}body.no-global-scanlines:after{display:none}.scanlines-section{position:relative}[data-cascade-item]{opacity:0}[data-cascade-item].cascade-ready{animation:fadeIn var(--anim-content) ease-out var(--cascade-delay, 0s) forwards}[data-cascade-item=slide].cascade-ready{animation:fadeSlideUp var(--anim-shell) ease-out var(--cascade-delay, 0s) forwards}header{position:relative;z-index:1;padding:16px 32px;background:var(--bg-void);background-image:var(--gradient-edge-top);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;opacity:0}header.cascade-ready{animation:fadeSlideDown var(--anim-shell) ease-out forwards}.header-left h1{font-size:20px;font-weight:700;letter-spacing:.08em;color:var(--green);text-shadow:0 0 10px var(--green-glow-mid),0 0 30px var(--green-ghost);height:32px;display:flex;align-items:center}.header-left h1 .cursor{display:inline-block;width:5px;height:20px;background:var(--green);margin-left:4px;animation:blink 1s step-end infinite}.header-left h1 .logo-back{color:inherit;text-decoration:none;display:inline-flex;align-items:center;padding:4px 8px;margin:-4px -8px;transition:text-shadow var(--transition)}.header-left h1 .logo-back:focus-visible{outline:none;text-shadow:0 0 14px var(--green-glow-mid),0 0 40px var(--green-glow-soft)}@media(hover:hover)and (pointer:fine){.header-left h1 .logo-back:hover{text-shadow:0 0 14px var(--green-glow-mid),0 0 40px var(--green-glow-soft)}}.header-left p{font-size:12px;font-weight:400;color:var(--text-muted);margin-top:4px;letter-spacing:.02em}.social-links{display:flex;gap:6px}.header-action{display:flex;gap:6px;align-items:center}.social-links a{text-decoration:none}#boot-screen{position:fixed;inset:0;z-index:100;background:var(--bg-void);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:10vw;cursor:pointer}#boot-screen.done{animation:fadeSlideOut var(--anim-content) ease-in forwards;pointer-events:none}.boot-line{font-size:12px;color:var(--green-dim);line-height:2.2}.boot-line.bright{color:var(--green);font-weight:700}.boot-cursor{color:var(--green)}.boot-cursor.blinking{animation:blink 1s step-end infinite}#boot-skip{margin-top:28px;font-size:12px;color:var(--border-hover)}.sys-status{display:flex;gap:16px;font-size:12px;color:var(--text-muted);letter-spacing:.04em}.sys-status--end{margin-left:auto}.status-block-live{color:var(--green);animation:connPulse 3s ease-in-out infinite}.status-block-dead{color:var(--error);animation:connLost 3s ease-in-out infinite}@keyframes connLost{0%,to{color:var(--error)}50%{color:var(--error-muted)}}@keyframes connPulse{0%,to{color:var(--green)}50%{color:var(--text-muted)}}#hub{position:relative;z-index:1;flex:1;overflow-y:auto;padding:32px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--green-muted) transparent}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:0 auto}.project-card{position:relative;background:var(--bg-elevated);border:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-inset-deep);transition:border-color var(--transition),box-shadow var(--transition),opacity var(--transition),filter var(--transition);cursor:pointer;user-select:none;text-decoration:none;color:inherit}.project-card{outline:none}.project-card:focus-visible,.project-card.selected,.project-card.kbd-press{border-color:var(--green);box-shadow:var(--shadow-inset-deep),0 0 30px var(--green-glow-soft)}.project-card.kbd-press{transform:scale(.99);transition:transform 80ms ease-out,border-color var(--transition),box-shadow var(--transition)}@media(hover:hover)and (pointer:fine){.project-card:hover:not(.selected):not(:focus-visible){border-color:var(--green-dim);box-shadow:var(--shadow-inset-deep),0 0 20px var(--green-ghost)}}.project-card:before{content:"";position:absolute;inset:-1px;border:1px solid transparent;pointer-events:none;opacity:0;z-index:3}.project-card.kb-pulse:before{animation:kbPulseRing 1.5s ease-out}@keyframes kbPulseRing{0%{opacity:1;border-color:var(--green-bright);box-shadow:0 0 30px var(--green-glow-mid),0 0 10px var(--green)}to{opacity:0;border-color:var(--green);box-shadow:none}}.theme-amber{--green: var(--amber);--green-bright: var(--amber-bright);--green-mid: var(--amber-mid);--green-dim: var(--amber-dim);--green-muted: var(--amber-muted);--green-ghost: var(--amber-ghost);--green-glow: var(--amber-glow-soft);--green-glow-strong: var(--amber-glow-mid);--text-muted: var(--amber-muted);--text-bright: var(--text-bright-amber);--bg-elevated: var(--bg-elevated-amber);--bg-input: var(--bg-input-amber);--border: var(--amber-deep);--user-border: var(--user-border-amber)}.theme-amber .card-desc{color:var(--amber-mid)}.theme-amber .card-launch:disabled{color:var(--amber-mid)}.grid-legend{display:flex;gap:20px;align-items:center;max-width:1000px;margin:0 auto 16px;padding:10px 16px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-inset-deep)}.grid-legend .legend-help{margin-left:auto}.grid-legend .section-label{text-shadow:none}.shortcuts-list{display:flex;flex-direction:column;gap:8px}.shortcut-row{display:flex;align-items:baseline;gap:16px;padding:8px 12px;border:1px solid var(--border);background:var(--bg-input)}.shortcut-key{flex-shrink:0;min-width:220px;color:var(--green-mid);font-size:12px;letter-spacing:.06em;font-weight:400}.shortcut-desc{color:var(--text-muted);font-size:12px;letter-spacing:.04em}.legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.06em;padding:2px 6px}.legend-count{font-weight:300}.legend-ai .legend-count{color:var(--green-muted)}.legend-auto .legend-count{color:var(--amber-muted)}.legend-dot{width:8px;height:8px;border-radius:1px;display:inline-block}.legend-ai .legend-dot{background:var(--green)}.legend-auto .legend-dot{background:var(--amber)}.legend-ai{color:var(--green-dim)}.legend-auto{color:var(--amber-dim)}.card-header{display:flex;justify-content:space-between;align-items:center}.card-id{font-size:10px;color:var(--text-muted);letter-spacing:.1em}.card-status{font-size:10px;letter-spacing:.06em}.card-status.live{color:var(--green);animation:connPulse 3s ease-in-out infinite}.card-status.private{color:var(--green-dim)}.card-status.wip{color:var(--green-muted)}.card-body{display:flex;flex-direction:column;gap:10px;flex:1}.card-title{font-size:16px;font-weight:700;letter-spacing:.06em;color:var(--green);text-shadow:0 0 8px var(--green-ghost)}.card-desc{font-size:12px;color:var(--text-muted);line-height:1.7;flex:1}.card-stack{display:flex}.stack-comment{font-size:12px;font-weight:400;color:var(--green);letter-spacing:.06em}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border);padding-top:12px;margin-top:auto}.card-meta{font-size:10px;color:var(--text-muted);letter-spacing:.04em}.card-launch{flex-shrink:0;user-select:none;outline:none}.card-launch:disabled{color:var(--text-muted)}.hub-footer{position:relative;z-index:1;padding:10px 32px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted);flex-shrink:0;background:var(--bg-void);background-image:var(--gradient-edge-bottom);user-select:none;box-shadow:0 -4px 24px var(--green-ghost);opacity:0}.hub-footer.ready{animation:fadeSlideUp var(--anim-shell) ease-out var(--footer-delay, calc(var(--cascade-step) * 3)) forwards}.hub-footer--empty>*{visibility:hidden}dialog.docs-modal{margin:auto;padding:0;border:none;background:transparent;color:inherit;min-width:min(560px,calc(100vw - 32px));max-width:min(720px,calc(100vw - 32px));max-height:80vh;overflow:visible;opacity:0;transform:translateY(10px) scale(.97);transition:opacity var(--modal-duration) ease-in,transform var(--modal-duration) ease-in,overlay var(--modal-duration) ease-in allow-discrete,display var(--modal-duration) ease-in allow-discrete}dialog.docs-modal[open]{opacity:1;transform:translateY(0) scale(1);transition:opacity var(--modal-duration) ease-out,transform var(--modal-duration) ease-out,overlay var(--modal-duration) ease-out allow-discrete,display var(--modal-duration) ease-out allow-discrete}@starting-style{dialog.docs-modal[open]{opacity:0;transform:translateY(10px) scale(.97)}}dialog.docs-modal::backdrop{background:var(--backdrop-bg);backdrop-filter:blur(var(--backdrop-blur));opacity:0;transition:opacity var(--modal-duration) ease-in,overlay var(--modal-duration) ease-in allow-discrete,display var(--modal-duration) ease-in allow-discrete}dialog.docs-modal[open]::backdrop{opacity:1;transition:opacity var(--modal-duration) ease-out,overlay var(--modal-duration) ease-out allow-discrete,display var(--modal-duration) ease-out allow-discrete}@starting-style{dialog.docs-modal[open]::backdrop{opacity:0}}body.modal-open:after{display:none}.docs-modal .modal-frame{position:relative;border:1px solid var(--border-hover);background:var(--bg-elevated);padding:24px 28px;max-height:80vh;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--green-muted) transparent;animation:docs-modal-breathe var(--beam-duration) linear infinite}@keyframes docs-modal-breathe{0%,to{border-color:var(--green-muted);box-shadow:0 0 8px var(--green-glow-soft),inset 0 0 4px var(--green-glow-soft)}6.67%{border-color:var(--green-muted);box-shadow:0 0 8px var(--green-glow-soft),inset 0 0 4px var(--green-glow-soft)}50%{border-color:var(--green);box-shadow:0 0 24px var(--green-glow-mid),inset 0 0 14px var(--green-glow-mid)}93.33%{border-color:var(--green-muted);box-shadow:0 0 8px var(--green-glow-soft),inset 0 0 4px var(--green-glow-soft)}}body[data-theme=amber] .docs-modal .modal-frame{animation:docs-modal-breathe-amber 12.25s linear infinite}@keyframes docs-modal-breathe-amber{0%,to{border-color:var(--amber-muted);box-shadow:0 0 8px var(--amber-glow-soft),inset 0 0 4px var(--amber-glow-soft)}60%{border-color:var(--amber-muted);box-shadow:0 0 10px var(--amber-glow-soft),inset 0 0 5px var(--amber-glow-soft)}86%{border-color:var(--amber-mid);box-shadow:0 0 18px var(--amber-glow-mid),inset 0 0 10px var(--amber-glow-mid)}87%{border-color:var(--amber);box-shadow:0 0 32px var(--amber-glow-mid),inset 0 0 18px var(--amber-glow-mid)}89%{border-color:var(--amber);box-shadow:0 0 32px var(--amber-glow-mid),inset 0 0 18px var(--amber-glow-mid)}92%{border-color:var(--amber-mid);box-shadow:0 0 18px var(--amber-glow-mid),inset 0 0 10px var(--amber-glow-mid)}95%{border-color:var(--amber-dim);box-shadow:0 0 12px var(--amber-glow-soft),inset 0 0 6px var(--amber-glow-soft)}}.docs-modal .modal-header{--modal-header-pad-x: 20px;position:relative;background:var(--bg-void);background-image:var(--gradient-edge-top);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px var(--modal-header-pad-x);container-type:inline-size;--modal-beam-tile: calc(100cqw + 2 * var(--modal-header-pad-x))}.docs-modal .modal-title{font-size:16px;font-weight:700;letter-spacing:.1em;color:var(--green);text-transform:uppercase;text-shadow:0 0 10px var(--green-glow-strong);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-modal .modal-close{flex-shrink:0}.docs-modal .modal-header:before{--beam-span: var(--modal-beam-tile)}.docs-modal .modal-section{margin-bottom:24px}.docs-modal .modal-section:last-child{margin-bottom:0}.docs-modal .section-label{padding-top:20px;margin-bottom:20px;font-size:14px;color:var(--green);text-shadow:0 0 8px var(--green-glow-mid)}.docs-modal .slot-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:12px;letter-spacing:.06em;border:1px dashed var(--border-hover);background:var(--bg-input)}.docs-modal .video-slot{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-hover);background:var(--bg-input);color:var(--text-muted);font-size:12px;letter-spacing:.06em}@media(max-width:640px){header{padding:12px 16px;flex-direction:column;gap:10px;align-items:flex-start}.sys-status{gap:8px;flex-wrap:wrap}#hub{padding:16px}.project-grid{grid-template-columns:1fr}.hub-footer{padding:10px 16px;flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#matrix-bg{display:none}dialog.docs-modal,dialog.docs-modal::backdrop{transition:none}.docs-modal .modal-frame{animation:none}}#matrix-bg{filter:blur(3px)}#matrix-lens{position:fixed;inset:0;z-index:-1;opacity:.55;pointer-events:none;mask-image:radial-gradient(circle 120px at var(--cx, -200px) var(--cy, -200px),#000 0%,rgba(0,0,0,.92) 30%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.25) 80%,transparent 100%);-webkit-mask-image:radial-gradient(circle 120px at var(--cx, -200px) var(--cy, -200px),#000 0%,rgba(0,0,0,.92) 30%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.25) 80%,transparent 100%)}@media(prefers-reduced-motion:reduce),(hover:none){#matrix-bg{filter:none}#matrix-lens{display:none}}@media(max-width:640px){#matrix-bg{filter:none}}html{background:#000}body{color:#00ff41}
