:root{--lab-bg: rgba(10, 14, 22, .96);--lab-bg-card: rgba(18, 24, 38, .85);--lab-border: rgba(255, 255, 255, .12);--lab-border-accent: rgba(229, 169, 88, .35);--lab-gold: #e5a958;--lab-cyan: #38bdf8;--lab-emerald: #10b981;--lab-ruby: #ef4444;--lab-text: #f1f5f9;--lab-text-muted: #94a3b8;--lab-font-mono: "JetBrains Mono", monospace;--lab-font-sans: "Space Grotesk", -apple-system, sans-serif}.debug-lab-nav-pill{display:none!important;align-items:center;gap:7px;background:#e5a9581f!important;border:1px solid rgba(229,169,88,.38)!important;color:var(--lab-gold)!important;font-family:var(--lab-font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 13px;border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 14px #e5a95826}body[data-debug=true] .debug-lab-nav-pill,body.debug-mode-active .debug-lab-nav-pill,html[data-debug=true] .debug-lab-nav-pill{display:inline-flex!important}.debug-lab-nav-pill:hover{background:#e5a95838!important;border-color:#e5a958a6!important;box-shadow:0 0 20px #e5a9584d;transform:translateY(-1px)}.debug-lab-nav-pill.active{background:var(--lab-gold)!important;color:#0b0e14!important;box-shadow:0 0 24px #e5a9588c}.debug-lab-pulse{font-size:13px;line-height:1}.polish-audit-nav-pill{display:none!important;align-items:center;gap:6px;background:#38bdf81f!important;border:1px solid rgba(56,189,248,.38)!important;color:#38bdf8!important;font-family:var(--lab-font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 12px;border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 14px #38bdf826}body[data-debug=true] .polish-audit-nav-pill,body.debug-mode-active .polish-audit-nav-pill,html[data-debug=true] .polish-audit-nav-pill{display:inline-flex!important}.polish-audit-nav-pill:hover{background:#38bdf838!important;border-color:#38bdf8a6!important;box-shadow:0 0 20px #38bdf84d;transform:translateY(-1px)}.polish-audit-nav-pill.active{background:#38bdf83d!important;border-color:#38bdf8!important;box-shadow:0 0 24px #38bdf873}#debug-lab-container{position:fixed;top:0;right:0;width:clamp(350px,30vw,460px);max-width:100vw;height:100vh;height:100dvh;background:var(--lab-bg);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-left:1px solid var(--lab-border);box-shadow:-14px 0 50px #000000bf;z-index:1000005;display:none;flex-direction:column;transform:translate(100%);transition:transform .32s cubic-bezier(.16,1,.3,1);color:var(--lab-text);font-family:var(--lab-font-sans);-webkit-user-select:none;user-select:none;box-sizing:border-box}body[data-debug=true] #debug-lab-container,body.debug-mode-active #debug-lab-container,html[data-debug=true] #debug-lab-container{display:flex}#debug-telemetry-hud{position:fixed!important;z-index:1000000!important;transition:opacity .2s ease,transform .15s ease,box-shadow .2s ease;max-width:calc(100vw - 32px);box-sizing:border-box}body[data-debug=true] #debug-telemetry-hud:not(.is-user-positioned),body.debug-mode-active #debug-telemetry-hud:not(.is-user-positioned),html[data-debug=true] #debug-telemetry-hud:not(.is-user-positioned){top:75px!important;left:24px!important;right:auto!important;bottom:auto!important}#debug-telemetry-hud.is-user-positioned{transition:box-shadow .2s ease}#debug-telemetry-hud.is-dragging{cursor:grabbing!important;box-shadow:0 24px 60px #000000f2,0 0 0 1px #e5a95880!important;opacity:.96;-webkit-user-select:none!important;user-select:none!important}#debug-telemetry-hud.minimized .hud-body{display:none!important}#debug-telemetry-hud.minimized{min-width:unset!important;width:auto!important;padding:6px 14px!important;border-radius:9999px!important}#debug-telemetry-hud.minimized .hud-header{margin-bottom:0!important;border-bottom:none!important;padding-bottom:0!important}#debug-telemetry-hud.hud-hidden{display:none!important}.hud-btn-dock:hover{background:#ffffff26!important;color:#fff!important}#hud-btn-minimize:hover{background:#ffffff2e!important;color:#fff!important}#hud-btn-close:hover{background:#ef44444d!important;color:#fff!important}#debug-lab-container.open{transform:translate(0)}.lab-header{padding:13px 18px;border-bottom:1px solid var(--lab-border);display:flex;align-items:center;justify-content:space-between;background:#0e1420fa;flex-shrink:0}.lab-title-wrap{display:flex;align-items:center;gap:8px}.lab-title-badge{background:#e5a95826;border:1px solid rgba(229,169,88,.35);color:var(--lab-gold);font-family:var(--lab-font-mono);font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.08em}.lab-title{font-size:13px;font-weight:700;letter-spacing:.04em;color:#fff;text-transform:uppercase}.lab-header-actions{display:flex;align-items:center;gap:8px}.lab-btn-icon{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--lab-text-muted);width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:14px}.lab-btn-icon:hover{background:#ffffff1f;color:#fff;border-color:#ffffff59}.lab-view-mode-bar{padding:10px 18px;background:#080c12e6;border-bottom:1px solid var(--lab-border);display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0}.lab-mode-btn{padding:8px 10px;font-family:var(--lab-font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;border-radius:6px;border:1px solid var(--lab-border);background:#ffffff08;color:var(--lab-text-muted);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.lab-mode-btn:hover{background:#ffffff14;color:#fff}.lab-mode-btn.active{background:#38bdf826;border-color:var(--lab-cyan);color:var(--lab-cyan);box-shadow:0 0 14px #38bdf840}.lab-master-morph-bar{padding:14px 18px;background:linear-gradient(180deg,#161c2cb3,#0e121cb3);border-bottom:1px solid var(--lab-border);flex-shrink:0}.lab-morph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lab-morph-label{font-family:var(--lab-font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lab-gold)}.lab-morph-value{font-family:var(--lab-font-mono);font-size:11px;font-weight:700;color:#fff;background:#00000073;padding:2px 7px;border-radius:4px}.lab-morph-slider{width:100%;height:6px;-webkit-appearance:none;background:linear-gradient(90deg,#e5a958,#a855f7,#38bdf8);border-radius:3px;outline:none;cursor:pointer;margin-bottom:10px}.lab-morph-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #0b0e14;box-shadow:0 0 10px #ffffffd9;cursor:pointer;transition:transform .1s ease}.lab-morph-slider::-webkit-slider-thumb:hover{transform:scale(1.25)}.lab-morph-quick-btns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.lab-morph-pill{padding:6px 8px;font-family:var(--lab-font-mono);font-size:10px;font-weight:600;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--lab-text-muted);border-radius:4px;cursor:pointer;transition:all .15s ease}.lab-morph-pill:hover{background:#ffffff1a;color:#fff}.lab-morph-pill.active{background:#e5a95838;border-color:var(--lab-gold);color:var(--lab-gold)}.lab-toolbar-row{display:flex;justify-content:flex-end;gap:8px;padding:0 2px;margin-bottom:-2px;flex-shrink:0}.lab-tool-btn{background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--lab-text-muted);font-family:var(--lab-font-mono);font-size:9px;font-weight:600;letter-spacing:.05em;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.lab-tool-btn:hover{background:#ffffff14;color:#fff;border-color:#ffffff4d}.lab-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px 36px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(229,169,88,.45) rgba(255,255,255,.05)}.lab-body::-webkit-scrollbar{width:6px}.lab-body::-webkit-scrollbar-track{background:#00000040}.lab-body::-webkit-scrollbar-thumb{background:#e5a95866;border-radius:3px}.lab-body::-webkit-scrollbar-thumb:hover{background:var(--lab-gold)}.lab-section{flex-shrink:0;width:100%;box-sizing:border-box;background:var(--lab-bg-card);border:1px solid var(--lab-border);border-radius:8px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.lab-section:hover{border-color:#ffffff38}.lab-section.expanded{border-color:#e5a95859;box-shadow:0 4px 18px #00000059}.lab-section-header{padding:11px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#ffffff05;transition:background .15s ease;-webkit-user-select:none;user-select:none}.lab-section-header:hover{background:#ffffff0f}.lab-section-title-wrap{display:flex;align-items:center;gap:8px}.lab-section-icon{font-size:13px;color:var(--lab-gold)}.lab-section-title{font-size:12px;font-weight:700;letter-spacing:.04em;color:#fff;text-transform:uppercase}.lab-chevron{font-size:11px;color:var(--lab-text-muted);transition:transform .2s ease}.lab-section.expanded .lab-chevron{transform:rotate(180deg)}.lab-section-content{display:none;padding:14px;border-top:1px solid rgba(255,255,255,.06);flex-direction:column;gap:12px;box-sizing:border-box}.lab-section.expanded .lab-section-content{display:flex}.lab-control-row{display:flex;flex-direction:column;gap:5px;width:100%;box-sizing:border-box}.lab-control-header{display:flex;justify-content:space-between;align-items:center}.lab-control-label{font-family:var(--lab-font-mono);font-size:11px;font-weight:500;color:var(--lab-text-muted)}.lab-control-val{font-family:var(--lab-font-mono);font-size:10px;font-weight:700;color:#fff;background:#0006;padding:1px 6px;border-radius:3px}.lab-slider{width:100%;height:5px;-webkit-appearance:none;background:#ffffff1f;border-radius:3px;outline:none;cursor:pointer}.lab-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--lab-gold);border:1px solid #0b0e14;cursor:pointer;transition:transform .1s ease}.lab-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.lab-segmented-group{display:flex;flex-wrap:wrap;gap:4px;width:100%}.lab-seg-btn{flex:1 1 auto;padding:6px 9px;font-family:var(--lab-font-mono);font-size:10px;font-weight:600;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--lab-text-muted);border-radius:4px;cursor:pointer;text-align:center;transition:all .15s ease;white-space:nowrap}.lab-seg-btn:hover{background:#ffffff1a;color:#fff}.lab-seg-btn.active{background:#e5a95833;border-color:var(--lab-gold);color:var(--lab-gold)}.lab-preset-card-desc{font-family:var(--lab-font-mono);font-size:10px;line-height:1.45;color:var(--lab-text-muted);background:#0000004d;padding:8px 10px;border-radius:5px;border-left:2px solid var(--lab-gold)}.lab-swatch-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 0}.lab-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.lab-color-swatch:hover{transform:scale(1.18);border-color:#fff}.lab-color-swatch.active{transform:scale(1.22);border-color:var(--lab-gold);box-shadow:0 0 10px var(--lab-gold)}.lab-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:3px 0}.lab-toggle-label{font-family:var(--lab-font-mono);font-size:11px;font-weight:500;color:var(--lab-text)}.lab-toggle-switch{position:relative;display:inline-block;width:34px;height:18px}.lab-toggle-switch input{opacity:0;width:0;height:0}.lab-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff26;transition:.2s;border-radius:18px}.lab-toggle-slider:before{position:absolute;content:"";height:12px;width:12px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.lab-toggle-slider{background-color:var(--lab-gold)}input:checked+.lab-toggle-slider:before{transform:translate(16px);background-color:#0b0e14}.lab-telemetry-card{background:#00000073;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:10px 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-family:var(--lab-font-mono);font-size:10px}.lab-telemetry-item{display:flex;flex-direction:column;gap:2px}.lab-telemetry-key{color:var(--lab-text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.lab-telemetry-val{color:var(--lab-cyan);font-weight:700;font-size:12px}.lab-diag-card{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:8px 10px}.lab-diag-badge{display:inline-block;font-family:var(--lab-font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;color:#f87171;background:#ef44442e;padding:2px 6px;border-radius:3px}.lab-solo-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lab-solo-btn{padding:7px 8px;font-family:var(--lab-font-mono);font-size:10px;font-weight:600;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#fca5a5;border-radius:4px;cursor:pointer;text-align:center;transition:all .15s ease}.lab-solo-btn:hover{background:#ef444438;color:#fff}.lab-solo-btn.active{background:var(--lab-ruby);color:#fff;border-color:#f87171;box-shadow:0 0 12px #ef444473}.lab-solo-reset{grid-column:span 2;background:#ffffff0f;border-color:#ffffff2e;color:#fff;font-weight:700}.lab-footer{padding:12px 18px;border-top:1px solid var(--lab-border);background:#0e1420fa;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;flex-shrink:0}.lab-action-btn{padding:8px 6px;font-family:var(--lab-font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;border-radius:5px;border:1px solid var(--lab-border);background:#ffffff0d;color:var(--lab-text);cursor:pointer;text-align:center;transition:all .15s ease}.lab-action-btn:hover{background:#ffffff1f;color:#fff}.lab-action-btn.primary{background:#e5a95833;border-color:var(--lab-gold);color:var(--lab-gold)}.lab-action-btn.primary:hover{background:var(--lab-gold);color:#0b0e14}body.lab-object-study-mode .hero-masthead,body.lab-object-study-mode .bottom-dock-wrapper,body.lab-object-study-mode .principles-section,body.lab-object-study-mode .scroll-progress-rail,body.lab-object-study-mode .page-footer,body.lab-object-study-mode .brand-ontology,body.lab-object-study-mode .nav-directory-links{opacity:0!important;pointer-events:none!important;transition:opacity .3s ease}body.lab-object-study-mode .top-nav{background:transparent!important;border:none!important}body.lab-object-study-mode .brand-cluster{opacity:.5}#lab-study-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:10;opacity:0;transition:opacity .3s ease;background:radial-gradient(circle at 50% 50%,#1e293b40,#0a0e16d9)}body.lab-object-study-mode #lab-study-backdrop{opacity:1}#lab-exp20-modal{position:fixed;top:60px;left:40px;width:520px;max-height:calc(100vh - 100px);background:#0a0e16f5;border:1px solid var(--lab-gold);border-radius:10px;box-shadow:0 20px 60px #000000d9;z-index:100001;display:none;flex-direction:column;overflow:hidden}#lab-exp20-modal.show{display:flex}.lab-modal-header{padding:10px 14px;background:#e5a9581f;border-bottom:1px solid rgba(229,169,88,.25);display:flex;align-items:center;justify-content:space-between;font-family:var(--lab-font-mono);font-size:11px;font-weight:700;color:var(--lab-gold)}.lab-modal-body{padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.lab-modal-img{width:100%;border-radius:6px;border:1px solid rgba(255,255,255,.1)}#lab-perf-hud{position:fixed;bottom:16px;left:18px;background:#0a0e16e0;border:1px solid rgba(255,255,255,.12);padding:6px 12px;border-radius:6px;font-family:var(--lab-font-mono);font-size:10px;color:var(--lab-cyan);display:none;gap:14px;pointer-events:none;z-index:99998}body[data-debug=true] #lab-perf-hud,body.debug-mode-active #lab-perf-hud,html[data-debug=true] #lab-perf-hud{display:flex}@media (max-width: 640px){#debug-lab-container{width:100vw!important;max-width:100vw!important;border-left:none}.lab-header{padding:12px 14px}.lab-title{font-size:12px}.lab-btn-icon{width:36px;height:36px;font-size:16px}.lab-view-mode-bar{padding:8px 12px;gap:6px}.lab-mode-btn{padding:10px 8px;font-size:10px}.lab-master-morph-bar{padding:10px 14px}.lab-body{padding:10px 12px 36px;gap:10px}.lab-section-header{padding:12px 14px}.lab-section-content{padding:12px;gap:10px}.lab-slider{height:7px}.lab-footer{padding:10px 12px;gap:6px}.lab-action-btn{padding:12px 6px;font-size:10px}#lab-exp20-modal{width:calc(100vw - 24px);left:12px}}.lab-policy-banner{background:linear-gradient(135deg,#e5a95829,#f59e0b14);border:1px solid rgba(229,169,88,.4);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.lab-policy-header{display:flex;align-items:center;justify-content:space-between}.lab-policy-tag{font-family:var(--lab-font-mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e5a958}.lab-policy-status{font-family:var(--lab-font-mono);font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;background:#f59e0b40;color:#fbbf24;border:1px solid rgba(245,158,11,.45)}.lab-policy-desc{font-family:var(--lab-font-body);font-size:11px;color:#f8fafcd9;line-height:1.35}.lab-mode-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%}.lab-mode-card-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:7px 6px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;transition:all .2s ease;color:#cbd5e1}.lab-mode-card-btn:hover{background:#ffffff17;border-color:#ffffff38;color:#fff}.lab-mode-card-btn.active{background:#e5a9582e;border-color:#e5a958;color:#e5a958;box-shadow:0 0 12px #e5a95833}.lab-mode-card-title{font-family:var(--lab-font-mono);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lab-mode-card-sub{font-family:var(--lab-font-mono);font-size:8.5px;opacity:.7}.lab-matrix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%}.lab-matrix-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:6px 4px;font-family:var(--lab-font-mono);font-size:9.5px;color:#94a3b8;cursor:pointer;text-align:center;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-matrix-btn:hover{background:#ffffff14;border-color:#fff3;color:#f1f5f9}.lab-matrix-btn.active{background:#38bdf82e;border-color:#38bdf8;color:#38bdf8;font-weight:700}.lab-matrix-nav-row{display:flex;gap:6px;width:100%}.lab-matrix-nav-btn{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:4px;padding:5px 8px;font-family:var(--lab-font-mono);font-size:10px;font-weight:600;color:#e2e8f0;cursor:pointer;transition:all .15s ease}.lab-matrix-nav-btn:hover{background:#ffffff1f;border-color:#ffffff40}.lab-snapshot-row{display:flex;flex-direction:column;gap:6px;width:100%}.lab-snapshot-slot{background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-snapshot-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.lab-snapshot-label{font-family:var(--lab-font-mono);font-size:10px;font-weight:700;color:#cbd5e1}.lab-snapshot-data{font-family:var(--lab-font-mono);font-size:9px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-snapshot-btns{display:flex;gap:4px;flex-shrink:0}.lab-btn-sm{font-family:var(--lab-font-mono);font-size:9px;font-weight:600;padding:3px 6px;border-radius:3px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#cbd5e1;cursor:pointer;transition:all .15s ease}.lab-btn-sm:hover{background:#ffffff1f;color:#fff}.lab-btn-sm.active{background:#e5a95840;border-color:#e5a958;color:#e5a958}.lab-btn-compare{width:100%;background:linear-gradient(135deg,#38bdf826,#a855f726);border:1px solid rgba(56,189,248,.4);border-radius:4px;padding:6px 10px;font-family:var(--lab-font-mono);font-size:10px;font-weight:700;color:#38bdf8;cursor:pointer;transition:all .2s ease}.lab-btn-compare:hover{background:linear-gradient(135deg,#38bdf840,#a855f740);box-shadow:0 0 10px #38bdf84d}
