@font-face{font-family:Glitch Goblin;src:url(../fonts/GlitchGoblin.ttf)format("truetype");font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(../fonts/playfair-display-var.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(../fonts/playfair-display-italic-var.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--color-bg-dark:#0f0c1b;--color-bg-panel:#100c1eb8;--color-text-light:#e6e3f0;--color-text-muted:#9b95b8;--color-border:#9b95b829;--color-border-glow:#ffb74d3d;--led-amber:#ffb74d;--led-green:#4caf50;--led-cyan:#00bcd4;--led-orange:#ff7043;--led-red:#ef5350;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-serif:"Playfair Display", Georgia, serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#9b95b84d transparent;margin:0;padding:0}body{background-color:var(--color-bg-dark);color:var(--color-text-light);font-family:var(--font-sans);height:100%;overflow-x:hidden}main{width:100vw;min-height:100vh;position:relative}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.studio-header{z-index:1000;pointer-events:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 2.5rem;display:flex;position:fixed;top:0;left:0}.studio-logo,.audio-controls{pointer-events:auto;background:var(--color-bg-panel);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:9999px;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex;box-shadow:0 4px 20px #0006}.studio-logo h1{font-size:.85rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-text-light);text-transform:uppercase}.logo-led{background:var(--led-cyan);width:8px;height:8px;box-shadow:0 0 10px var(--led-cyan);border-radius:50%;animation:2s ease-in-out infinite warm-pulse}.audio-controls{gap:.5rem}.audio-control-group{align-items:center;display:flex;position:relative}.volume-slider-popup{background:var(--color-bg-panel);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;z-index:1100;border-radius:9999px;align-items:center;gap:.45rem;padding:.45rem .75rem;transition:opacity .25s cubic-bezier(.25,1,.5,1),transform .25s cubic-bezier(.25,1,.5,1),visibility .25s;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 10px 30px #0009,0 0 15px #ffb74d1f}.volume-slider-popup:before{content:"";height:14px;position:absolute;top:-12px;left:0;right:0}.audio-control-group:hover .volume-slider-popup,.audio-control-group:focus-within .volume-slider-popup,.volume-slider-popup.active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.volume-slider-icon{opacity:.75;font-size:.7rem}#volume-slider{appearance:none;cursor:pointer;background:#ffffff26;border-radius:2px;outline:none;width:78px;height:4px;transition:background .2s}#volume-slider::-webkit-slider-thumb{appearance:none;background:var(--led-amber);width:12px;height:12px;box-shadow:0 0 8px var(--led-amber);cursor:pointer;border-radius:50%;transition:transform .15s,box-shadow .15s}#volume-slider::-webkit-slider-thumb:hover{box-shadow:0 0 12px var(--led-amber);transform:scale(1.25)}#volume-slider::-moz-range-thumb{background:var(--led-amber);width:12px;height:12px;box-shadow:0 0 8px var(--led-amber);cursor:pointer;border:none;border-radius:50%}.control-btn{color:var(--color-text-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.control-btn:hover{color:var(--color-text-light);background:#ffffff0f}.header-key-badge{font-family:var(--font-mono);color:var(--color-text-muted);pointer-events:none;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:4px;justify-content:center;align-items:center;margin-left:.15rem;padding:.08rem .32rem;font-size:.62rem;font-weight:700;line-height:1;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000004d}.control-btn:hover .header-key-badge{color:var(--led-orange);background:#ffb74d1f;border-color:#ffb74d66;box-shadow:0 0 6px #ffb74d40}@media (hover:none),(pointer:coarse){.header-key-badge{display:none!important}}.overlay-modal{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:opacity, transform;opacity:0;visibility:hidden;background:#0e0c18f2;padding:2rem .75rem;transition:opacity .8s cubic-bezier(.25,1,.5,1),visibility .8s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateZ(0)}.overlay-modal.active{opacity:1;visibility:visible}.onboarding-card{text-align:center;background:#100c1ed9;border:1px solid #9b95b840;border-radius:20px;flex-direction:column;align-items:center;gap:1.5rem;width:90%;max-width:480px;margin:auto;padding:3rem 2.5rem;display:flex;box-shadow:0 16px 80px #000000b3}.onboarding-glowing-dots{gap:.5rem;display:flex}.onboarding-glowing-dots .dot{border-radius:50%;width:10px;height:10px}.dot.amber{background:var(--led-amber);box-shadow:0 0 12px var(--led-amber)}.dot.green{background:var(--led-green);box-shadow:0 0 12px var(--led-green)}.dot.cyan{background:var(--led-cyan);box-shadow:0 0 12px var(--led-cyan)}.onboarding-card h1{font-family:var(--font-serif);color:var(--color-text-light);font-size:2.25rem;font-weight:500}.onboarding-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.onboarding-hint{color:var(--led-amber);text-align:left;background:#ffb74d14;border:1px solid #ffb74d26;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4;display:flex}.onboarding-hint .icon{font-size:1.25rem}.onboarding-lite-toggle{cursor:pointer;text-align:left;background:#00f2fe0a;border:1px solid #00f2fe1f;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;transition:background .2s,border-color .2s;display:flex}.onboarding-lite-toggle:hover{background:#00f2fe14;border-color:#00f2fe40}.onboarding-lite-toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.onboarding-lite-box{background:#0006;border:1.5px solid #00f2fe59;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.onboarding-lite-toggle input:checked+.onboarding-lite-box{background:#00f2fe26;border-color:#00f2fe;box-shadow:0 0 8px #00f2fe66}.onboarding-lite-box:after{content:"";opacity:0;border:2px solid #00f2fe;border-top:none;border-left:none;width:4px;height:8px;transition:opacity .15s;display:block;transform:rotate(45deg)translateY(-1px)}.onboarding-lite-toggle input:checked+.onboarding-lite-box:after{opacity:1}.onboarding-lite-label{flex-direction:column;gap:.2rem;display:flex}.onboarding-lite-label strong{color:#c8f0ff;font-size:.88rem;font-weight:600}.onboarding-lite-label small{color:#b4dcff8c;font-size:.77rem;line-height:1.4}.btn-primary{background:var(--led-amber);color:var(--color-bg-dark);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:9999px;padding:.85rem 2rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 20px #ffb74d59}.btn-primary:hover{background:#ffc470;transform:translateY(-2px);box-shadow:0 8px 30px #ffb74d80}.onboarding-credits-link{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.03em;text-underline-offset:3px;cursor:pointer;opacity:.7;background:0 0;border:none;padding:.25rem;font-size:.75rem;text-decoration:underline;transition:opacity .2s,color .2s}.onboarding-credits-link:hover{opacity:1;color:var(--led-cyan)}#credits-overlay{z-index:10001}.credits-card{gap:1.1rem;max-width:460px}.credits-card h2{font-family:var(--font-serif);color:var(--color-text-light);font-size:1.5rem;font-weight:500}.credits-list{width:100%}.credits-item-list{text-align:left;flex-direction:column;gap:.9rem;list-style:none;display:flex}.credits-item-row{border-bottom:1px solid #9b95b826;flex-direction:column;gap:.15rem;padding-bottom:.9rem;display:flex}.credits-item-row:last-child{border-bottom:none;padding-bottom:0}.credits-item-name{color:var(--color-text-light);font-size:.9rem;font-weight:600}.credits-item-author{color:var(--color-text-muted);font-size:.8rem}.credits-item-link{color:var(--led-cyan);font-size:.75rem;font-family:var(--font-mono);word-break:break-all;text-decoration:none}.credits-item-link:hover{text-decoration:underline}.credits-note{color:var(--color-text-muted);text-align:left;margin:0;font-size:.78rem;line-height:1.5}.credits-note+.credits-note{margin-top:.35rem}.room-viewport{z-index:10;background:radial-gradient(circle,#1b1635 0%,#0c0919 100%);width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.room-container{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:absolute;top:0;left:0}.room-loading-overlay{z-index:90;background:var(--color-bg-dark);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .4s;display:flex;position:absolute;inset:0}.room-loading-overlay.active{opacity:1;pointer-events:auto}.room-loading-text{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--led-amber);text-shadow:0 0 12px #ffb74d80;font-size:13px}.room-loading-overlay:not(.indeterminate) .room-loading-dot,.room-loading-overlay.indeterminate .room-loading-bar{display:none}.room-loading-dot{background:var(--led-amber);border-radius:50%;width:10px;height:10px;animation:1.1s ease-in-out infinite room-loading-pulse;box-shadow:0 0 16px 4px #ffb74d80}@keyframes room-loading-pulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.room-loading-dot{animation:none}}.room-loading-bar{background:#ffb74d26;border-radius:2px;width:220px;max-width:60vw;height:4px;overflow:hidden}.room-loading-bar-fill{background:var(--led-amber);width:0%;height:100%;transition:width .25s ease-out;box-shadow:0 0 10px #ffb74d99}.room-loading-overlay.error .room-loading-text{color:#ff6b6b;text-shadow:0 0 12px #ff6b6b80}.room-loading-overlay.error .room-loading-bar-fill{background:#ff6b6b;box-shadow:0 0 10px #ff6b6b99}.unsupported-overlay{z-index:10001;background:var(--color-bg-dark);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.unsupported-overlay:not([hidden]){display:flex}.unsupported-card{text-align:center;max-width:420px;color:var(--color-text-light);padding:32px}.unsupported-card h2{font-family:var(--font-mono);margin-bottom:12px}#room-canvas-3d{z-index:1;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}#lite-fx-overlay{z-index:2;pointer-events:none;display:none;position:absolute;inset:0}body.room-3d-lite #lite-fx-overlay{background:radial-gradient(at 50% 45%,#0000 40%,#05030a8c 100%);display:block}body.room-view-fpv .room-hotspot,body.room-view-fpv #dock-nav{display:none}html.room-view-fpv,body.room-view-fpv{overscroll-behavior-y:contain}body.room-view-fpv #room-canvas-3d{touch-action:none}body.room-view-debug #coachmark,body.room-view-fpv #coachmark{display:none}.view-mode-btn.mode-engaged{color:var(--color-text-light);background:#ffb74d24;box-shadow:inset 0 0 0 1px #ffb74d59}.vr-mode-btn{color:#00f2fe;background:#00f2fe14;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 0 0 1px #00f2fe4d}.vr-mode-btn:hover{color:#fff;background:#00f2fe2e;box-shadow:inset 0 0 0 1px #00f2fe,0 0 12px #00f2fe59}.vr-mode-btn.vr-active{color:#ec4899;background:#ec489929;box-shadow:inset 0 0 0 1px #ec4899,0 0 16px #ec489966}.vr-entry-banner{z-index:1100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f0c1bf0;border:1px solid #00f2fe73;border-radius:12px;padding:12px 20px;animation:3s ease-in-out infinite vrBannerPulse;position:fixed;bottom:clamp(86px,12vh,104px);left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0009,0 0 20px #00f2fe40}.vr-banner-content{align-items:center;gap:16px;display:flex}.vr-banner-icon{filter:drop-shadow(0 0 8px #00f2fe99);font-size:28px}.vr-banner-text{flex-direction:column;gap:2px;display:flex}.vr-banner-text strong{font-family:var(--font-mono,monospace);letter-spacing:.05em;color:#00f2fe;text-transform:uppercase;font-size:13px}.vr-banner-text span{color:#ffffffbf;font-size:12px}.vr-banner-btn{white-space:nowrap;padding:8px 18px;font-size:13px}@keyframes vrBannerPulse{0%,to{box-shadow:0 8px 32px #0009,0 0 14px #00f2fe33}50%{box-shadow:0 8px 32px #0009,0 0 26px #00f2fe73}}body.room-view-vr .vr-entry-banner,body.room-view-vr #dock-nav{display:none!important}.fpv-crosshair{display:none}body.room-view-fpv .fpv-crosshair{z-index:60;pointer-events:none;background:#ffffffbf;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;display:block;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #0006}.fpv-prompt[hidden],.fpv-touch[hidden]{display:none}.fpv-prompt{z-index:60;border:1px solid var(--color-border);background:var(--color-bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--color-text-light);font-family:var(--font-mono);cursor:pointer;pointer-events:auto;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.8rem;display:flex;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.fpv-prompt-key{background:#ffb74d33;border:1px solid #ffb74d66;border-radius:.3rem;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;font-size:.7rem;font-weight:700;display:inline-flex}.fpv-touch{z-index:60;pointer-events:none;position:absolute;bottom:10%;left:6%}.fpv-joystick-base{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;touch-action:none;background:#14101a59;border-radius:50%;width:108px;height:108px;position:relative}.fpv-joystick-knob{background:#ffb74d59;border:1px solid #ffb74d8c;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;transition:transform 50ms linear;position:absolute;top:50%;left:50%}@media (hover:hover) and (pointer:fine){.fpv-touch{display:none}}@media (hover:none),(pointer:coarse){.fpv-prompt{bottom:calc(10% + 128px)}}.fpv-controls-overlay{z-index:65;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s cubic-bezier(.25,1,.5,1),transform .45s cubic-bezier(.25,1,.5,1),visibility .45s;position:absolute;bottom:9%;left:50%;transform:translate(-50%)translateY(10px)}.fpv-controls-overlay.visible{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.fpv-controls-card{-webkit-backdrop-filter:blur(16px);background:#0e0a18c7;border:1px solid #ffb74d59;border-radius:14px;align-items:center;gap:1rem;padding:.65rem 1.15rem;display:flex;box-shadow:0 16px 36px #0009,0 0 20px #ffb74d26}.fpv-controls-group{flex-direction:column;align-items:center;gap:.35rem;display:flex}.fpv-controls-group.wasd-cluster{gap:.2rem}.fpv-controls-group .wasd-row{justify-content:center;gap:.25rem;display:flex}.fpv-controls-group kbd{min-width:1.55rem;height:1.55rem;color:var(--color-text-light);font-family:var(--font-mono);text-shadow:0 0 6px #ffb74d66;background:#ffffff14;border:1px solid #ffb74d66;border-radius:5px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 2px 4px #00000080,inset 0 1px #ffffff26}.fpv-controls-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);margin-top:.15rem;font-size:.58rem;font-weight:600}.fpv-controls-divider{background:#ffffff1f;width:1px;height:2rem}@media (hover:none),(pointer:coarse){.fpv-controls-overlay{display:none!important}}.scroll-timeline-driver{pointer-events:none;width:100%;height:100vh;position:relative}.modal-matrix{pointer-events:none;z-index:100;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.content-modal{pointer-events:auto;opacity:0;z-index:10;border-radius:16px;flex-direction:column;width:90%;max-width:780px;max-height:80vh;transition:opacity .5s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;overflow:hidden;transform:scale(.95)translateY(10px);box-shadow:0 30px 80px #0009}.content-modal.hidden{opacity:0;pointer-events:none;transform:scale(.95)translateY(10px)}.content-modal:not(.hidden){opacity:1;transform:scale(1)translateY(0)}.modal-terminal-chrome{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#100c1ee6;border-bottom:1px solid #9b95b814;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.chrome-dots{gap:.45rem;display:flex}.chrome-dot{cursor:pointer;border-radius:50%;width:10px;height:10px;position:relative}.chrome-dot.red{background:var(--led-red)}.chrome-dot.yellow{background:var(--led-amber)}.chrome-dot.green{background:var(--led-green)}.chrome-title{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:lowercase;font-size:.75rem}.chrome-actions .mini-btn{color:var(--color-text-muted);font-family:var(--font-mono);cursor:pointer;background:#ffffff0f;border:1px solid #9b95b826;border-radius:4px;padding:.25rem .5rem;font-size:.65rem;transition:all .2s}.chrome-actions .mini-btn:hover{color:var(--color-text-light);background:#ffffff1a;border-color:#9b95b84d}.terminal-body{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0c0816d1;flex-direction:column;flex:1;padding:1.75rem;display:flex;overflow-y:auto}.terminal-body:before{content:"";pointer-events:none;z-index:100;opacity:.25;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 4px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/6px 100%;position:absolute;inset:0}.ide-grid{grid-template-columns:200px 1fr;gap:1.5rem;height:100%;min-height:400px;display:grid}.ide-sidebar{border-right:1px solid var(--color-border);padding-right:1rem}.ide-sidebar h3{font-family:var(--font-mono);text-transform:uppercase;color:var(--led-amber);letter-spacing:.05em;margin-bottom:.75rem;font-size:.7rem}.file-tree{list-style:none}.file-item{font-family:var(--font-mono);color:var(--color-text-muted);cursor:pointer;border-radius:4px;align-items:center;gap:.45rem;padding:.35rem .5rem;font-size:.75rem;transition:all .2s;display:flex}.file-item:hover,.file-item.active{color:var(--color-text-light);background:#ffffff0d}.file-item.active{border-left:2px solid var(--led-amber)}.ide-editor{font-family:var(--font-mono);color:var(--color-text-light);font-size:.8rem;line-height:1.5;overflow-y:auto}.editor-line{display:flex}.line-num{color:#9b95b84d;text-align:right;-webkit-user-select:none;user-select:none;width:32px;padding-right:.75rem}.line-content{white-space:pre-wrap;flex:1}.syn-keyword{color:#f472b6;font-weight:500}.syn-string{color:#34d399}.syn-comment{color:#9b95b873;font-style:italic}.syn-number{color:#fbbf24}.syn-type{color:#60a5fa}.syn-func{color:#a78bfa}.diag-title-block{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.diag-title-block h2{font-family:var(--font-mono);color:var(--led-green);font-size:1.15rem}.diag-uptime{font-family:var(--font-mono);color:var(--color-text-muted);background:#4caf5014;border:1px solid #4caf5026;border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.diag-stats-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.diag-telemetry-card{border:1px solid var(--color-border);background:#ffffff05;border-radius:8px;padding:1.25rem}.diag-telemetry-card h4{font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem}.telemetry-value{font-family:var(--font-mono);color:var(--led-cyan);font-size:1.35rem;font-weight:700}.diag-mini-chart{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:4px;height:48px;margin-top:.75rem;display:flex}.chart-bar{background:#00bcd459;border-top-left-radius:2px;border-top-right-radius:2px;flex:1;transition:height .5s;animation:4s ease-in-out infinite alternate chart-pulse}.container-status-list{flex-direction:column;gap:.65rem;display:flex}.container-row{font-family:var(--font-mono);background:#ffffff03;border:1px solid #9b95b814;border-radius:4px;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.75rem;display:flex}.badge-status{text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.badge-status.running{color:var(--led-green);background:#4caf5026;border:1px solid #4caf504d}.sys-logs-console{font-family:var(--font-mono);border:1px solid var(--color-border);height:120px;color:var(--color-text-muted);background:#0000004d;border-radius:6px;padding:.85rem;font-size:.7rem;overflow-y:auto}.log-line{white-space:pre-wrap;margin-bottom:.25rem}.log-line.active{color:var(--color-text-light)}.modal-leather-chrome{z-index:100;position:absolute;top:1rem;right:1.5rem}.ledger-close-btn{color:#8c7b64;cursor:pointer;background:0 0;border:none;font-size:1.75rem;transition:color .2s}.ledger-close-btn:hover{color:#c9b193}.ledger-scroll-container{color:#3b2b1a;background:radial-gradient(circle,#fbf8f3 0%,#ebe2d3 100%);border:4px solid #4a3319;border-radius:12px;flex:1;padding:3rem 2.5rem;overflow-y:auto;box-shadow:inset 0 0 40px #00000026}.ledger-book{max-width:620px;margin:0 auto}.ledger-header{text-align:center;border-bottom:2px solid #4a331926;margin-bottom:2rem;padding-bottom:1.5rem}.ledger-header h2{font-family:var(--font-serif);color:#2b1f11;margin-bottom:.5rem;font-size:1.85rem;font-weight:500}.ledger-header p{font-family:var(--font-mono);color:#70583b;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.ledger-formula-box{text-align:center;font-family:var(--font-mono);color:#1c140a;background:#4a331908;border:1px dashed #4a331933;border-radius:8px;margin-bottom:2.25rem;padding:1.25rem;font-size:1.15rem;font-weight:500}.ledger-section{margin-bottom:2rem}.ledger-section h4{font-family:var(--font-serif);color:#2b1f11;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:1.15rem;font-weight:600;display:flex}.ledger-section h4:before{content:"§";color:#c4a174;font-weight:400}.ledger-section p{font-family:var(--font-sans);color:#4f3f2d;text-align:justify;font-size:.88rem;line-height:1.6}.gear-intro{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1.25rem;font-size:.85rem;line-height:1.6}.gear-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.gear-category-card{border:1px solid var(--color-border);background:#ffffff05;border-radius:8px;padding:1.25rem}.gear-category-card h3{font-family:var(--font-mono);color:var(--led-amber);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #9b95b814;margin-bottom:.85rem;padding-bottom:.5rem;font-size:.8rem}.gear-item-list{list-style:none}.gear-item-row{color:var(--color-text-light);align-items:flex-start;gap:.5rem;margin-bottom:.65rem;font-size:.78rem;line-height:1.5;display:flex}.gear-item-row:before{content:"▪";color:var(--led-cyan)}.fridge-caption{font-family:var(--font-mono);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin:0 0 1.25rem;padding-bottom:1.1rem;font-size:.8rem}.fridge-illustration{background:linear-gradient(#b4dcff12,#78aadc08);border:1px solid #9bd2ff2e;border-radius:10px;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;display:grid;box-shadow:inset 0 0 40px #8cc8ff0f}.fridge-interior{flex-direction:column;gap:1.1rem;display:flex}.fridge-shelf{padding-bottom:.9rem;position:relative}.fridge-shelf:last-child{padding-bottom:0}.fridge-shelf-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--led-cyan);margin-bottom:.6rem;font-size:.68rem;display:block}.fridge-item-row{flex-wrap:wrap;gap:.75rem;display:flex}.fridge-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:center;gap:.3rem;min-width:64px;padding:.6rem .5rem;display:flex}.fridge-item-icon{font-size:1.6rem;line-height:1}.fridge-item-name{font-family:var(--font-mono);color:var(--color-text-light);text-align:center;font-size:.68rem}.fridge-shelf-rail{background:linear-gradient(90deg,#0000,#c8e6ff59,#0000);border-radius:2px;height:4px;position:absolute;bottom:0;left:-.25rem;right:-.25rem}.fridge-shelf:last-child .fridge-shelf-rail{display:none}.fridge-door-bin{border-right:1px dashed #9bd2ff40;flex-direction:column;min-width:100px;padding-right:1rem;display:flex}.fridge-door-row{flex-direction:column}@media (width<=640px){.fridge-illustration{grid-template-columns:1fr}.fridge-door-bin{border-bottom:1px dashed #9bd2ff40;border-right:none;padding-bottom:1rem;padding-right:0}.fridge-door-row{flex-direction:row}}.floating-dock-nav{z-index:1000;background:var(--color-bg-panel);border-radius:20px;padding:3px;display:flex;position:fixed;bottom:1.5rem;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 12px 48px #0009,0 0 20px #ffb74d26}.dock-trace-border{background:conic-gradient(from var(--dock-angle,0deg), #ffb74de6 0deg, #00bcd4cc 90deg, #4caf5099 180deg, #ff7043cc 270deg, #ffb74de6 360deg);-webkit-mask-composite:xor;pointer-events:none;opacity:.85;border-radius:20px;padding:1.5px;animation:6s linear infinite rotate-dock-border;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --dock-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rotate-dock-border{to{--dock-angle:360deg}}.dock-items-wrapper{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#100c1ee0;border-radius:17px;align-items:center;gap:.25rem;width:100%;padding:.45rem .65rem;display:flex}.dock-item{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;padding:.45rem .75rem;transition:all .25s cubic-bezier(.25,1,.5,1);display:flex;position:relative}.dock-icon{margin-bottom:.15rem;font-size:1.25rem;transition:transform .2s}.dock-text-col{flex-direction:column;align-items:center;display:flex}.dock-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;opacity:.8;white-space:nowrap;font-size:.62rem;font-weight:500}.dock-tooltip{border:1px solid var(--color-border-glow);color:var(--color-text-light);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:1001;background:#0c0918f2;border-radius:6px;padding:.3rem .6rem;font-size:.7rem;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 16px #00000080}.dock-item:hover .dock-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.dock-item:hover{color:var(--color-text-light);background:#ffffff14}.dock-item:hover .dock-icon{transform:scale(1.18)translateY(-2px)}.dock-item.active{color:var(--led-amber);background:#ffb74d1f}.dock-item.active .dock-label{opacity:1;font-weight:700}.dock-item.active:after{content:"";background:var(--led-amber);width:4px;height:4px;box-shadow:0 0 8px var(--led-amber);border-radius:50%;position:absolute;bottom:2px}.dock-search-btn{border-left:1px solid var(--color-border);margin-left:.25rem;padding-left:.75rem}@keyframes warm-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes chart-pulse{0%{opacity:.7}to{opacity:1}}@media (width<=768px){.studio-header{padding:max(.4rem, env(safe-area-inset-top,0px)) .75rem 0 .75rem;gap:.4rem;width:100%}.studio-logo{gap:.35rem;padding:.28rem .6rem}.studio-logo h1{letter-spacing:.02em;font-size:.65rem}.audio-controls{gap:.2rem;padding:.28rem .45rem}.control-btn{gap:.2rem;padding:.2rem .4rem;font-size:.65rem}.control-btn span:not(:first-child),.header-divider,.viz-container{display:none}.onboarding-card{border-radius:16px;gap:1.25rem;width:92%;padding:2rem 1.25rem}.onboarding-card h1{font-size:1.65rem}.onboarding-card p{font-size:.85rem}.onboarding-hint{padding:.6rem .8rem;font-size:.78rem}.btn-primary{padding:.75rem 1.5rem;font-size:.88rem}.modal-matrix{padding-top:calc(3.4rem + env(safe-area-inset-top,0px));padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;pointer-events:none;z-index:500;justify-content:center;align-items:center;padding-left:.6rem;padding-right:.6rem;display:flex;position:fixed;inset:0}.content-modal{z-index:10;border-radius:14px;flex-direction:column;width:100%;max-width:500px;height:auto;max-height:100%;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #000000bf,0 0 0 1px #9b95b826}.content-modal.hidden{display:none!important}.modal-terminal-chrome{flex-wrap:wrap;flex-shrink:0;gap:.35rem;padding:.45rem .75rem}.chrome-dots{order:1;gap:.35rem}.chrome-title{white-space:nowrap;text-overflow:ellipsis;opacity:.7;order:3;width:100%;margin-top:.1rem;font-size:.62rem;overflow:hidden}.chrome-actions{order:2;align-items:center;gap:.35rem;margin-left:auto;display:flex}.view-toggle-btn{white-space:nowrap;padding:.25rem .5rem!important;font-size:.64rem!important}.chrome-actions .mini-btn:not(.view-toggle-btn){padding:.2rem .4rem;font-size:.62rem}.chrome-dot{width:10px;height:10px}.terminal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:.75rem .65rem 1.25rem;font-size:.82rem;overflow-y:auto}.ide-grid{flex-direction:column;gap:.5rem;height:auto;min-height:0;display:flex}.ide-sidebar{border-right:none;border-bottom:1px solid var(--color-border);flex-direction:column;gap:.3rem;padding-bottom:.4rem;padding-right:0;display:flex}.ide-sidebar h3{display:none}.file-tree{-webkit-overflow-scrolling:touch;flex-direction:row;gap:.35rem;width:100%;padding-bottom:.25rem;display:flex;overflow-x:auto}.file-item{white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.7rem;display:inline-flex}.file-item.active{background:#ffb74d26;border-color:#ffb74d66;border-left-style:solid;border-left-width:1px}.ide-sidebar-tip{display:none}.ide-editor{-webkit-overflow-scrolling:touch;max-height:calc(72vh - 120px);padding:.25rem 0;font-size:.72rem;line-height:1.45;overflow-x:auto}.editor-line{font-size:.72rem;line-height:1.45;display:flex}.line-num{width:22px;min-width:22px;margin-right:.4rem;padding-right:.25rem;font-size:.65rem}.line-content{white-space:pre-wrap;word-break:break-word}.diag-stats-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.diag-stat-card{padding:.65rem}.stat-val{word-break:break-word;font-size:1.05rem}.stat-title{font-size:.65rem}.diag-details-grid{grid-template-columns:1fr;gap:.85rem}.diag-header{flex-wrap:wrap;gap:.5rem}.diag-uptime-badge{padding:.3rem .5rem;font-size:.62rem}.console-logs{max-height:140px;padding:.65rem;font-size:.68rem}.modal-leather-chrome{top:.5rem;right:.75rem}.ledger-close-btn{padding:.2rem .4rem;font-size:1.45rem}.ledger-scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-width:2px;border-radius:10px;flex:auto;min-height:0;padding:1.2rem .85rem 1.5rem;overflow-y:auto}.ledger-book{max-width:100%}.ledger-header{margin-bottom:1.15rem;padding-bottom:.75rem}.ledger-header h2{font-size:1.4rem}.ledger-header p{letter-spacing:.03em;font-size:.62rem}.ledger-formula-box{-webkit-overflow-scrolling:touch;border-radius:6px;margin-bottom:1.2rem;padding:.65rem .45rem;font-size:.85rem;overflow-x:auto}.ledger-katex{-webkit-overflow-scrolling:touch;text-align:center;width:100%;padding-bottom:2px;display:block;overflow:auto hidden}.ledger-katex .katex{white-space:nowrap;font-size:clamp(.72rem,3.4vw,.95rem)!important}.ledger-katex .katex-display{-webkit-overflow-scrolling:touch;margin:.15rem 0;overflow:auto hidden}.ledger-section{margin-bottom:1.15rem}.ledger-section h4{margin-bottom:.35rem;font-size:.92rem}.ledger-section p{text-align:left;font-size:.78rem;line-height:1.5}.gear-intro{margin-bottom:.75rem;font-size:.78rem;line-height:1.5}.gear-grid{grid-template-columns:1fr;gap:.6rem}.gear-category-card{padding:.75rem}.gear-category-card h3{margin-bottom:.4rem;font-size:.76rem}.gear-item-row{font-size:.74rem;line-height:1.45}.retro-cli-wrapper{flex:auto;height:auto;min-height:0;max-height:100%;padding:.65rem .75rem 1.25rem;font-size:.74rem}.cli-ascii-art{font-size:.45rem;line-height:1.1}.floating-dock-nav{bottom:max(.45rem, env(safe-area-inset-bottom,0px));z-index:10000;pointer-events:auto;border-radius:18px;width:calc(100vw - .75rem);max-width:420px;padding:2.5px}.dock-trace-border{border-radius:18px}.dock-items-wrapper{border-radius:16px;justify-content:space-between;gap:.1rem;padding:.3rem .45rem}.dock-item{border-radius:9px;flex:1;min-width:0;padding:.35rem .22rem}.dock-icon{margin-bottom:.1rem;font-size:1.22rem;line-height:1}.dock-label{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.56rem;font-weight:600;line-height:1.1;overflow:hidden;transform:none}.dock-search-btn{margin-left:.1rem;padding-left:.35rem}.dock-tooltip{display:none}.dock-item.active:after{width:4px;height:4px;bottom:2px}.coachmark{bottom:max(4.6rem, calc(4.2rem + env(safe-area-inset-bottom,0px)));border-radius:14px;gap:.35rem .5rem;max-width:calc(100vw - 1.25rem);padding:.5rem .85rem;font-size:.62rem;line-height:1.4}.coachmark-sep{opacity:.25}.search-modal-overlay{padding-top:calc(3.4rem + env(safe-area-inset-top,0px));padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));align-items:flex-start;padding-left:.6rem;padding-right:.6rem}.search-modal-card{width:100%;max-width:480px;max-height:100%}}@media (height<=700px){.overlay-modal{padding:1rem .75rem}.onboarding-card{gap:.9rem;padding:1.5rem 1.75rem}.onboarding-card h1{font-size:1.6rem}.onboarding-glowing-dots{display:none}.studio-header{padding:.35rem 1.25rem}.studio-logo{padding:.28rem .65rem}.studio-logo h1{font-size:.72rem}.audio-controls{padding:.28rem .55rem}.control-btn{padding:.22rem .45rem;font-size:.68rem}.modal-matrix{padding-top:calc(3.2rem + env(safe-area-inset-top,0px));padding-bottom:calc(4.6rem + env(safe-area-inset-bottom,0px));padding-left:1rem;padding-right:1rem}.content-modal{max-height:calc(100vh - 7.6rem)}.floating-dock-nav{bottom:max(.35rem, env(safe-area-inset-bottom,0px))}.dock-items-wrapper{padding:.25rem .45rem}.dock-item{padding:.28rem .45rem}.terminal-body{padding:.85rem 1rem}.ledger-scroll-container{padding:1.25rem 1.5rem}}@media (height<=520px){.studio-header{padding:.2rem .75rem}.studio-logo h1{font-size:.62rem}.modal-matrix{padding-top:2.5rem;padding-bottom:3.8rem}.content-modal{max-height:calc(100vh - 6.4rem)}.dock-items-wrapper{padding:.2rem .35rem}.dock-icon{font-size:1rem}.dock-label{font-size:.46rem}}.viz-container{opacity:.75;align-items:flex-end;gap:3px;height:24px;padding:0 .25rem;display:flex}.viz-bar{transform-origin:bottom;background:linear-gradient(to top, var(--led-amber), var(--led-cyan));will-change:transform;border-radius:2px 2px 0 0;width:4px;height:100%;transition:transform 80ms ease-out;transform:scaleY(.04)}.header-divider{background:var(--color-border);width:1px;height:18px;margin:0 .25rem}.control-btn-cta{border:1px solid #ffb74d33;align-items:center;gap:.35rem;text-decoration:none;display:flex;color:var(--led-amber)!important}.control-btn-cta:hover{border-color:#ffb74d80;background:#ffb74d14!important}.contact-link{color:var(--led-cyan);font-style:italic;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s;display:block}.contact-link:hover{color:var(--led-amber);text-decoration:underline}.coachmark{z-index:2500;-webkit-backdrop-filter:blur(20px);font-family:var(--font-mono);color:var(--color-text-light);text-align:center;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;background:#120e20f2;border:1px solid #ffb74d66;border-radius:9999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;max-width:min(92vw,560px);padding:.6rem 1.25rem;font-size:.72rem;transition:opacity .4s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1),visibility .4s;display:flex;position:fixed;bottom:6.2rem;left:50%;transform:translate(-50%)translateY(12px);box-shadow:0 10px 30px #000000b3,0 0 15px #ffb74d33}.coachmark.coachmark-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.coachmark-sep{opacity:.4}.holiday-toast{z-index:2500;-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;background:#0e0d18f0;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.85rem;max-width:min(92vw,520px);padding:.65rem 1.25rem;transition:opacity .4s cubic-bezier(.25,1,.5,1),transform .4s cubic-bezier(.25,1,.5,1),visibility .4s;display:flex;position:fixed;top:4.8rem;left:50%;overflow:hidden;transform:translate(-50%)translateY(-12px)}.holiday-toast.holiday-toast-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.holiday-toast-glow{opacity:.25;pointer-events:none;position:absolute;inset:-100%}.holiday-toast-icon{filter:drop-shadow(0 0 8px);flex-shrink:0;font-size:1.5rem;line-height:1}.holiday-toast-content{text-align:left;flex-direction:column;gap:.15rem;display:flex}.holiday-toast-title{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.holiday-toast-subtitle{font-family:var(--font-sans);color:var(--color-text-muted);letter-spacing:.02em;font-size:.72rem}.holiday-toast-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:.3rem;padding:.2rem .4rem;font-size:.85rem;line-height:1;transition:color .2s,background .2s}.holiday-toast-close:hover{color:#fff;background:#ffffff26}.tube-hint-ring{border:2px solid var(--led-orange);pointer-events:none;z-index:8;border-radius:50%;width:28px;height:28px;animation:1.8s ease-out infinite hint-ring-pulse;position:absolute;transform:translate(-50%,-50%)scale(1)}@keyframes hint-ring-pulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.5)}}#rave-overlay{z-index:400;pointer-events:none;opacity:0;mix-blend-mode:color;background:linear-gradient(120deg,#ff0080,#f80,#ffe000,#00ff80,#0080ff,#8000ff) 0 0/600% 600%;transition:opacity .4s;position:fixed;inset:0}#rave-overlay.rave-active{opacity:.45;animation:.7s linear infinite rave-shift}@keyframes rave-shift{0%{filter:hue-rotate();background-position:0%}to{filter:hue-rotate(360deg);background-position:100%}}.rave-active .dock-item.active{animation:.4s infinite alternate rave-dock}@keyframes rave-dock{0%{color:#ff0080}to{color:#0080ff}}.easter-toast{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);font-family:var(--font-mono);color:var(--color-text-light);text-align:center;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;z-index:4000;letter-spacing:.02em;background:#0c0816f0;border-radius:9999px;flex-wrap:wrap;justify-content:center;align-items:center;max-width:min(92vw,480px);padding:.55rem 1.25rem;font-size:.72rem;transition:opacity .35s,transform .35s,visibility .35s;display:flex;position:fixed;bottom:6.5rem;left:50%;transform:translate(-50%)translateY(10px)}.easter-toast.toast-visible{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.fpv-discovery-hint{opacity:0;visibility:hidden;pointer-events:none;z-index:4100;flex-direction:column;align-items:flex-end;gap:0;transition:opacity .35s,transform .35s,visibility .35s;display:flex;position:fixed;top:62px;right:148px;transform:translateY(-6px)}.fpv-discovery-hint.fpv-hint-visible{opacity:1;visibility:visible;pointer-events:auto;cursor:pointer;transform:translateY(0)}.fpv-hint-arrow{border-bottom:10px solid #00f2fed9;border-left:8px solid #0000;border-right:8px solid #0000;flex-shrink:0;width:0;height:0;margin-right:20px;display:block}.fpv-hint-body{-webkit-backdrop-filter:blur(16px);font-family:var(--font-mono);color:var(--color-text-light);background:#060412f5;border:1px solid #00f2fe99;border-radius:10px;align-items:center;gap:.65rem;max-width:260px;padding:.65rem 1rem;font-size:.72rem;line-height:1.5;animation:2.5s ease-in-out infinite fpv-hint-pulse;display:flex;box-shadow:0 0 18px #00f2fe40,0 4px 24px #0009}.fpv-hint-icon{flex-shrink:0;font-size:1.4rem}.fpv-hint-body kbd{font-family:var(--font-mono);color:#00f2fe;background:#00f2fe26;border:1px solid #00f2fe66;border-radius:4px;padding:0 5px;font-size:.68rem;display:inline-block}@keyframes fpv-hint-pulse{0%,to{box-shadow:0 0 18px #00f2fe40,0 4px 24px #0009}50%{box-shadow:0 0 28px #00f2fe80,0 4px 28px #000000b3}}.perf-warning-toast{-webkit-backdrop-filter:blur(16px);font-family:var(--font-mono);color:#ffd27a;opacity:0;visibility:hidden;pointer-events:none;z-index:4100;background:#140c04f5;border:1px solid #ffb74d8c;border-radius:10px;align-items:center;gap:.6rem;max-width:min(92vw,360px);padding:.6rem .7rem .6rem 1.1rem;font-size:.72rem;line-height:1.5;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;bottom:1.5rem;left:auto;right:1.5rem;transform:translateY(8px);box-shadow:0 0 16px #ffb74d33,0 4px 20px #0009}.perf-warning-toast.toast-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.perf-warning-message{flex:1}.perf-warning-tappable{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.perf-warning-close{color:#ffd27a;opacity:.7;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.15rem .3rem;font-size:1.15rem;line-height:1;transition:opacity .2s}.perf-warning-close:hover{opacity:1}@media (width<=768px){.perf-warning-toast{bottom:max(4.6rem, calc(4.2rem + env(safe-area-inset-bottom,0px)));z-index:10001;max-width:none;left:.75rem;right:.75rem}}.ledger-katex{-webkit-overflow-scrolling:touch;text-align:center;width:100%;max-width:100%;display:block;overflow:auto hidden}.ledger-katex .katex{color:#1c140a;font-size:clamp(1rem,2.8vw,1.35rem)}.ledger-katex .katex-display{-webkit-overflow-scrolling:touch;margin:.25rem 0;overflow:auto hidden}#modal-retro-terminal{background:#080e0cf2;border:1px solid #00ff8059;width:90vw;max-width:820px;box-shadow:0 20px 60px #000000d9,0 0 30px #00ff8026}.retro-cli-wrapper{height:480px;max-height:65vh;font-family:var(--font-mono);color:#3f8;background:radial-gradient(circle,#0c1c14cc 0%,#040a08fa 100%);border-radius:0 0 10px 10px;flex-direction:column;padding:1rem 1.25rem;font-size:.85rem;display:flex;position:relative;overflow:hidden}.retro-cli-wrapper:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(#12101000 50%,#00000059 50%) 0 0/100% 3px;position:absolute;inset:0}.cli-banner{border-bottom:1px dashed #33ff8840;margin-bottom:.75rem;padding-bottom:.75rem}.cli-ascii-art{font-family:var(--font-mono);color:#0f8;text-shadow:0 0 8px #0f89;margin:0;font-size:.65rem;line-height:1.15}.cli-welcome-text{color:#a0ffd0;margin-top:.4rem;font-size:.75rem;line-height:1.4}.cli-output-area{flex-direction:column;flex:1;gap:.35rem;margin-bottom:.75rem;padding-right:.5rem;display:flex;overflow-y:auto}.cli-output-area::-webkit-scrollbar{width:4px}.cli-output-area::-webkit-scrollbar-thumb{background:#33ff884d;border-radius:2px}.cli-line{white-space:pre-wrap;word-break:break-word;color:#5fa;text-shadow:0 0 3px #5fa6;line-height:1.35}.cli-line.cli-error{color:#f57;text-shadow:0 0 5px #ff557780}.cli-input-line{background:#00140a66;border:1px solid #3f83;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.cli-prompt{white-space:nowrap;font-weight:600}.prompt-user{color:#0f8}.prompt-at{color:#888}.prompt-host{color:#4df}.prompt-path{color:#fb3}.cli-input{font-family:var(--font-mono);color:#fff;caret-color:#0f8;background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.moon-btn{color:#e0d0ff;background:#9370db1f;border:1px solid #b388ff59;transition:all .25s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden;box-shadow:0 0 10px #b388ff26}.moon-btn:hover{color:#fff;background:#b388ff40;border-color:#dcb4ffb3;transform:translateY(-1px)scale(1.03);box-shadow:0 0 16px #b388ff66,0 0 30px #00f0ff33}.moon-icon{filter:drop-shadow(0 0 6px #ffe696cc);font-size:.95rem;animation:3s ease-in-out infinite alternate moon-float;display:inline-block}@keyframes moon-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-2px)rotate(4deg)}}.moon-label{letter-spacing:.05em;font-weight:600}#modal-space-shooter{z-index:1050;background:#060a16f2;border:1px solid #00f0ff59;border-radius:12px;width:92vw;max-width:580px;overflow:hidden;box-shadow:0 20px 60px #000000e6,0 0 35px #00f0ff33}.arcade-body{background:#040814;position:relative;padding:0!important}.arcade-game-shell{width:100%;font-family:var(--font-mono);flex-direction:column;align-items:center;display:flex}.arcade-hi-badge{font-family:var(--font-mono);color:#ffd166;background:#ffd16626;border:1px solid #ffd16659;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}#modal-poster{width:90vw;max-width:640px}.poster-body{align-items:center;gap:1rem}.poster-image{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:480px;box-shadow:0 10px 30px #00000080}.poster-caption{font-family:var(--font-mono);color:var(--color-text-muted);text-align:center;max-width:46ch;margin:0;font-size:.85rem}.arcade-hud-bar{box-sizing:border-box;background:#0a1020eb;border-bottom:1px solid #00f0ff33;justify-content:space-between;align-items:center;width:100%;padding:.55rem 1rem;font-size:.75rem;display:flex}.hud-group{align-items:center;gap:.65rem;display:flex}.hud-metric{flex-direction:column;display:flex}.hud-label{color:#718096;letter-spacing:.08em;font-size:.6rem}.hud-value{color:#00f0ff;text-shadow:0 0 8px #00f0ff80;font-size:.9rem;font-weight:700}.hud-multiplier{color:#ffd166;background:#ffd16626;border:1px solid #ffd1664d;border-radius:4px;padding:.15rem .4rem;font-size:.75rem;font-weight:700}.hud-multiplier.mult-2{color:#0fc;border-color:#0fc}.hud-multiplier.mult-3{color:#f0f;border-color:#f0f}.hud-multiplier.mult-4{color:#f36;text-shadow:0 0 8px #f36;border-color:#f36}.hud-powerup-badge{color:#05d9e8;background:#05d9e833;border:1px solid #05d9e8;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:700;animation:1s infinite alternate pulse-badge}.hud-powerup-badge.hidden{display:none}@keyframes pulse-badge{0%{opacity:.7}to{opacity:1;transform:scale(1.05)}}.hud-lives-icons{gap:.3rem;display:flex}.hull-pip{filter:drop-shadow(0 0 4px #00f0ff);font-size:.85rem;transition:opacity .2s}.hull-pip.empty{opacity:.2;filter:grayscale()}.arcade-viewport{aspect-ratio:600/750;background:#030611;justify-content:center;align-items:center;width:100%;max-width:540px;max-height:68vh;display:flex;position:relative;overflow:hidden}.arcade-canvas{object-fit:contain;cursor:crosshair;width:100%;height:100%;display:block}.arcade-crt-scanlines{pointer-events:none;z-index:5;background:linear-gradient(#12101000 50%,#00000061 50%) 0 0/100% 3px;position:absolute;inset:0}.arcade-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;opacity:0;pointer-events:none;text-align:center;background:#040712e0;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .25s;display:flex;position:absolute;inset:0}#modal-space-shooter:not(.hidden) .arcade-overlay.active{opacity:1;pointer-events:auto}.arcade-title{letter-spacing:.1em;color:#00f0ff;text-shadow:0 0 15px #00f0ff99,0 0 30px #00f0ff4d;margin-bottom:.3rem;font-size:1.6rem;font-weight:800}.arcade-title.gameover{color:#ff2a6d;text-shadow:0 0 15px #ff2a6db3}.arcade-subtitle{color:#a0aec0;margin-bottom:1.25rem;font-size:.8rem}.arcade-instructions{background:#0e162cbf;border:1px solid #00f0ff33;border-radius:8px;flex-direction:column;gap:.5rem;width:85%;max-width:340px;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.instruction-row{color:#cbd5e0;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.instruction-row kbd{color:#00f0ff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:3px;padding:.15rem .4rem;font-size:.7rem}.arcade-recap-box{background:#0e162cd9;border:1px solid #ff2a6d4d;border-radius:8px;flex-direction:column;gap:.5rem;width:85%;max-width:320px;margin-bottom:1.25rem;padding:.9rem 1.2rem;display:flex}.recap-row{color:#a0aec0;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.recap-value{color:#ffd166;font-size:.95rem;font-weight:700}.arcade-btn-primary{color:#fff;font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#00f0ff 0%,#7000ff 100%);border:none;border-radius:6px;padding:.65rem 1.4rem;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #00f0ff59}.arcade-btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 6px 22px #00f0ff8c}.arcade-mobile-controls{background:#080e1cf2;border-top:1px solid #00f0ff33;justify-content:space-around;width:100%;padding:.5rem 1.5rem;display:none}.touch-ctrl-btn{color:#00f0ff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1px solid #00f0ff66;border-radius:8px;justify-content:center;align-items:center;width:60px;height:44px;font-size:1.1rem;display:flex}.touch-ctrl-btn.mini{width:44px;font-size:.9rem}.touch-ctrl-btn:active{background:#00f0ff40;transform:scale(.95)}@media (width<=768px){.arcade-mobile-controls{display:flex}}.view-toggle-btn{cursor:pointer;transition:all .2s;box-shadow:0 0 10px #ffb74d26;color:var(--led-amber)!important;background:#ffb74d26!important;border:1px solid #ffb74d66!important;border-radius:6px!important;padding:.3rem .75rem!important;font-weight:600!important}.view-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 0 16px #ffb74d66;background:var(--led-amber)!important;color:#100c1e!important}.ide-sidebar-tip{border-top:1px dashed var(--color-border);margin-top:auto;padding-top:1.5rem}.tip-label{color:var(--color-text-muted);margin-bottom:.4rem;font-size:.68rem}.tip-reader-btn{width:100%;color:var(--led-amber);font-family:var(--font-mono);cursor:pointer;background:#ffb74d1a;border:1px solid #ffb74d40;border-radius:6px;padding:.4rem;font-size:.68rem;transition:all .2s}.tip-reader-btn:hover{color:#fff;background:#ffb74d40}.reader-view-container{scrollbar-width:thin;flex-direction:column;gap:1.5rem;max-height:72vh;padding:1rem 1.25rem 2.5rem;display:flex;overflow-y:auto}.reader-hero-card{border:1px solid var(--color-border);background:#ffffff08;border-radius:14px;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.reader-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reader-hero-row h2{font-family:var(--font-serif);color:var(--color-text-light);letter-spacing:-.01em;font-size:1.6rem}.reader-hero-subtitle{font-family:var(--font-mono);color:var(--led-cyan);margin-top:.2rem;font-size:.8rem}.reader-contact-pills{flex-wrap:wrap;gap:.5rem;display:flex}.reader-pill-btn{border:1px solid var(--color-border);color:var(--color-text-light);font-family:var(--font-mono);background:#ffffff0d;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.75rem;text-decoration:none;transition:all .2s;display:flex}.reader-pill-btn:hover{border-color:var(--led-amber);color:#fff;background:#ffffff1f;transform:translateY(-1px)}.reader-hero-bio{color:var(--color-text-muted);font-size:.88rem;line-height:1.55}.reader-section-tabs{border-bottom:1px solid var(--color-border);gap:.5rem;padding-bottom:.75rem;display:flex}.reader-nav-tab{color:var(--color-text-muted);font-family:var(--font-mono);background:0 0;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;text-decoration:none;transition:all .2s}.reader-nav-tab:hover,.reader-nav-tab.active{color:var(--led-amber);background:#ffb74d14}.reader-section{flex-direction:column;gap:1rem;display:flex}.reader-section-heading{font-family:var(--font-mono);color:var(--color-text-light);letter-spacing:.04em;text-transform:uppercase;border-left:3px solid var(--led-amber);padding-left:.6rem;font-size:.95rem}.reader-timeline{flex-direction:column;gap:1rem;display:flex}.reader-timeline-card{border:1px solid var(--color-border);background:#14102499;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.reader-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reader-card-header h4{color:var(--color-text-light);margin-right:.5rem;font-size:1.05rem;font-weight:600;display:inline-block}.reader-company-badge{color:var(--led-cyan);font-family:var(--font-mono);background:#00bcd426;border:1px solid #00bcd44d;border-radius:4px;padding:.2rem .55rem;font-size:.75rem}.reader-duration-badge{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.75rem}.reader-bullet-list{flex-direction:column;gap:.5rem;padding-left:.25rem;list-style:none;display:flex}.reader-bullet-list li{color:#cfcbdf;padding-left:1.25rem;font-size:.84rem;line-height:1.5;position:relative}.reader-bullet-list li:before{content:"▸";color:var(--led-amber);font-size:.9rem;position:absolute;left:0}.reader-bullet-list li strong{color:#fff;font-weight:600}.reader-project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.reader-project-card{border:1px solid var(--color-border);background:#14102499;border-radius:12px;flex-direction:column;justify-content:space-between;gap:.85rem;padding:1.25rem;transition:transform .2s,border-color .2s;display:flex}.reader-project-card:hover{border-color:#ffb74d59;transform:translateY(-2px)}.reader-project-top h4{color:var(--color-text-light);margin-bottom:.4rem;font-size:1rem;font-weight:600}.reader-project-desc{color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.reader-tags-row{flex-wrap:wrap;gap:.35rem;display:flex}.reader-tag{border:1px solid var(--color-border);color:#b0abc4;font-family:var(--font-mono);background:#ffffff0d;border-radius:4px;padding:.15rem .45rem;font-size:.7rem}.reader-project-links{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.reader-link-btn{color:var(--led-cyan);font-family:var(--font-mono);background:#00bcd41a;border:1px solid #00bcd44d;border-radius:6px;padding:.3rem .65rem;font-size:.75rem;text-decoration:none;transition:all .2s}.reader-link-btn:hover{background:var(--led-cyan);color:#0c1a20}.reader-skills-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.reader-skill-category-card{border:1px solid var(--color-border);background:#14102499;border-radius:12px;padding:1rem 1.15rem}.reader-skill-category-card h4{font-family:var(--font-mono);color:var(--led-amber);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem}.reader-skill-pills{flex-wrap:wrap;gap:.4rem;display:flex}.reader-skill-pill{color:var(--color-text-light);font-family:var(--font-mono);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:.25rem .55rem;font-size:.75rem}.search-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:1;visibility:visible;background:#080610cc;justify-content:center;align-items:flex-start;padding-top:12vh;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.search-modal-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.search-modal-card{background:#120e22f2;border:1px solid #ffb74d4d;border-radius:16px;flex-direction:column;width:90vw;max-width:620px;display:flex;overflow:hidden;box-shadow:0 20px 80px #000c,0 0 30px #ffb74d1f}.search-input-wrapper{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.search-input-icon{opacity:.7;font-size:1.1rem}.search-input-field{font-family:var(--font-sans);color:#fff;caret-color:var(--led-amber);background:0 0;border:none;outline:none;flex:1;font-size:1.05rem}.search-input-field::placeholder{color:var(--color-text-muted);font-size:.95rem}.search-close-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem;font-size:1.1rem}.search-results-list{flex-direction:column;gap:.25rem;max-height:50vh;padding:.5rem;display:flex;overflow-y:auto}.search-result-row{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.65rem .85rem;transition:background .15s;display:flex}.search-result-row:hover,.search-result-row.selected{background:#ffb74d1f}.search-category-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:4px;padding:.15rem .45rem;font-size:.65rem}.cat-skill{color:var(--led-cyan);background:#00bcd433}.cat-project{color:var(--led-green);background:#4caf5033}.cat-experience{color:var(--led-amber);background:#ffb74d33}.cat-system{color:#a78bfa;background:#a78bfa33}.cat-action{color:#ff69b4;background:#ff69b433}.search-info-col{flex:1;min-width:0}.search-item-title{color:var(--color-text-light);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.search-item-sub{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.75rem;overflow:hidden}.search-jump-badge{font-family:var(--font-mono);color:var(--led-amber);opacity:.8;white-space:nowrap;font-size:.7rem}.search-empty-state{text-align:center;color:var(--color-text-muted);padding:2rem;font-size:.85rem}.search-modal-footer{border-top:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-text-muted);background:#0a081499;justify-content:space-between;padding:.6rem 1.25rem;font-size:.7rem;display:flex}.search-modal-footer kbd{color:var(--color-text-light);background:#ffffff1a;border-radius:4px;padding:.1rem .35rem}.room-hotspot{cursor:pointer;z-index:50;justify-content:center;align-items:center;width:auto;height:auto;margin:0;padding:0;transition:all .3s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.hotspot-pin{border:1px solid var(--color-border-glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.85;background:#100c1ee0;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .65rem;transition:all .25s cubic-bezier(.25,1,.5,1);display:flex;box-shadow:0 4px 20px #0009,0 0 12px #ffb74d40}.pin-icon{font-size:.9rem}.pin-label{font-family:var(--font-mono);color:var(--color-text-light);letter-spacing:.03em;white-space:nowrap;font-size:.68rem;font-weight:600}.room-hotspot:hover .hotspot-pin{opacity:1;border-color:var(--led-amber);background:#16102af2;transform:scale(1.1)translateY(-3px);box-shadow:0 6px 25px #000000b3,0 0 20px #ffb74d80}body.in-modal-zone .room-hotspot{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.85)}@media (width<=768px){.room-hotspot{display:none}}
