:root{--background:#F4F4F8;--text-primary:#1A1A1A;--text-secondary:#555566;--text-muted:#888899;--border-subtle:rgba(26, 26, 26, 0.12);--card-bg:rgba(255, 255, 255, 0.55);--header-bg:rgba(244, 244, 248, 0.85);--mobile-nav-bg:rgba(244, 244, 248, 0.98);--grid-line:rgba(0, 0, 0, 0.055);--grid-opacity:0.5;--card-disabled-bg:rgba(255, 255, 255, 0.5);--card-disabled-border:rgba(26, 26, 26, 0.06);--accent-green:#00DD99;--accent-orange:#FF4500;--accent-blue:#0055FF;--theme-dot-color:#00DD99;--theme-dot-glow:0 0 6px rgba(0, 221, 153, 0.6);--font-mono:'IBM Plex Mono', monospace;--font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif}[data-theme=operative]{--background:#09090C;--text-primary:#FFFFFF;--text-secondary:#C8C8DC;--text-muted:#9595AC;--border-subtle:rgba(255, 255, 255, 0.14);--card-bg:rgba(18, 18, 24, 0.7);--header-bg:rgba(9, 9, 12, 0.9);--mobile-nav-bg:rgba(9, 9, 12, 0.98);--grid-line:rgba(255, 255, 255, 0.08);--grid-opacity:0.65;--card-disabled-bg:rgba(255, 255, 255, 0.04);--card-disabled-border:rgba(255, 255, 255, 0.09);--accent-green:#00FFAC;--accent-orange:#FF5500;--accent-blue:#3388FF;--theme-dot-color:#00FFAC;--theme-dot-glow:0 0 8px #00FFAC}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}body{background-color:var(--background);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;position:relative;transition:background-color .25s ease,color .25s ease}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:20px 20px;opacity:var(--grid-opacity);z-index:-1;pointer-events:none;transition:opacity .3s ease}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}a{color:inherit;text-decoration:none;transition:color .25s ease,border-color .25s ease,background-color .25s ease}.accent-text-hover:hover{color:var(--accent-green)}.accent-bg{background-color:var(--accent-green)}.accent-border{border-left-color:var(--accent-green)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.container-narrow{width:100%;max-width:820px;margin:0 auto;padding:0 1.5rem}.container-wide{width:100%;max-width:1380px;margin:0 auto;padding:0 1.5rem}.main-wrapper{flex:1 0 auto;padding-top:7rem;padding-bottom:5rem}.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:1.25rem 1.5rem;background-color:var(--header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);transition:background-color .25s ease,border-color .25s ease}.header-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.site-logo{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;letter-spacing:.15em;display:inline-flex;align-items:center}.header-controls{display:flex;align-items:center;gap:1.5rem}.nav-links{display:flex;align-items:center;gap:1.75rem;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.05em}.nav-links a{color:var(--text-primary)}.nav-links a.expo-link{color:var(--accent-green);font-weight:700}.theme-toggle-btn{display:inline-flex;align-items:center;gap:.45rem;background:0 0;border:1px solid var(--border-subtle);padding:.35rem .75rem;border-radius:4px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.theme-toggle-btn:hover{border-color:var(--accent-green);color:var(--text-primary)}.theme-status-dot{width:6px;height:6px;border-radius:50%;background-color:var(--theme-dot-color);display:inline-block;box-shadow:var(--theme-dot-glow);transition:background-color .25s ease,box-shadow .25s ease}.theme-mobile-btn{display:inline-flex;align-items:center;gap:.6rem;background:0 0;border:1px solid var(--border-subtle);padding:.6rem 1.25rem;border-radius:6px;font-family:var(--font-mono);font-size:1rem;color:var(--text-primary);cursor:pointer;margin-top:1rem;transition:border-color .2s ease,color .2s ease}.theme-mobile-btn:hover{border-color:var(--accent-green)}.menu-toggle{display:none;background:0 0;border:none;cursor:pointer;color:var(--text-primary)}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--mobile-nav-bg);backdrop-filter:blur(16px);z-index:200;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;font-family:var(--font-mono);font-size:1.35rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-nav.open{opacity:1;pointer-events:auto}.mobile-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:0 0;border:none;font-size:2rem;cursor:pointer;color:var(--text-primary)}.hero-section{min-height:55vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-title{font-family:var(--font-mono);font-size:clamp(2.5rem,7vw,5.5rem);font-weight:700;letter-spacing:-.04em;line-height:1.05}.hero-subtitle{margin-top:1.25rem;max-width:650px;font-size:1.15rem;color:var(--text-secondary);line-height:1.55}.hero-meta{margin-top:1.75rem;font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.hero-actions{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:2rem}.cta-button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.95rem;font-weight:700;letter-spacing:.05em;padding:.9rem 2.25rem;color:var(--text-primary);border:2px solid var(--text-primary);background:0 0;cursor:pointer;transition:all .25s ease}.cta-button:hover{background-color:var(--text-primary);color:var(--background);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,8%)}.secondary-links{display:flex;flex-direction:column;gap:.4rem;font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted)}.secondary-links a{border-bottom:1px solid transparent;padding-bottom:1px}.secondary-links a:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.redacted{position:relative;display:inline-block}.redacted::after{content:'';position:absolute;top:0;left:-4%;width:108%;height:100%;background-color:var(--text-primary);transform:scaleX(0);transform-origin:left;animation:reveal-redact 2.2s .8s cubic-bezier(.86,0,.07,1)forwards}@keyframes reveal-redact{0%{transform:scaleX(0);transform-origin:left}45%{transform:scaleX(1);transform-origin:left}55%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}.disciplines-flow{display:flex;flex-direction:column;gap:7rem;margin:6rem 0}.discipline-block{display:grid;grid-template-columns:2fr 3fr;gap:2.5rem;align-items:center}.discipline-block.reverse{grid-template-columns:3fr 2fr}.discipline-block.reverse .text-content{order:2;text-align:right}.discipline-block.reverse .media-frame{order:1}.discipline-block.reverse .accent-bar{margin-left:auto}.discipline-tag{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.accent-bar{width:3.5rem;height:3px;background-color:var(--accent-green);margin:.85rem 0 1.25rem}.discipline-desc{color:var(--text-secondary);font-size:1rem;line-height:1.7}.media-frame{background:#0f0f12;padding:.65rem;border-radius:4px;box-shadow:0 10px 25px rgba(0,0,0,8%)}.specimen-image{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:2px;filter:grayscale(85%)contrast(115%);transition:filter .35s ease,transform .35s ease;display:block}.specimen-image:hover{filter:grayscale(0%)contrast(100%);transform:scale(1.01)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.exhibit-card{background-color:var(--card-bg);border:2px solid transparent;padding:2rem;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;transition:all .35s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 10px rgba(0,0,0,2%)}.exhibit-card:hover{transform:translateY(-4px);border-color:var(--accent-green);box-shadow:0 12px 24px rgba(0,0,0,6%)}.exhibit-card.disabled{opacity:.55;cursor:not-allowed;background-color:var(--card-disabled-bg);border:1px solid var(--card-disabled-border);border-radius:8px;box-shadow:none;transition:none}.exhibit-card.disabled:hover{transform:none;border-color:var(--card-disabled-border);box-shadow:none}.card-missing-label{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:#9ca3af;letter-spacing:.05em;margin-top:1.5rem;text-transform:uppercase}.card-label{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.card-title{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;margin:.4rem 0 .85rem;letter-spacing:-.03em;line-height:1.2}.card-badge{align-self:flex-start;font-family:var(--font-mono);font-size:.72rem;background-color:var(--accent-green);color:#051a10!important;font-weight:700;padding:.25rem .6rem;border-radius:3px;letter-spacing:.05em;text-transform:uppercase}.card-badge.missing{background-color:rgba(128,128,138,.2);color:var(--text-secondary)!important}.card-desc{margin:1rem 0 1.5rem;font-size:.95rem;color:var(--text-secondary);line-height:1.6}.card-action{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--accent-green);letter-spacing:.05em}.filter-bar{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0;font-family:var(--font-mono);font-size:.85rem}.filter-btn{background:0 0;border:1px solid rgba(26,26,26,.2);padding:.35rem 1rem;border-radius:9999px;cursor:pointer;font-family:var(--font-mono);font-size:.8rem;transition:all .2s ease;color:var(--text-primary)}.filter-btn:hover,.filter-btn.active{background-color:var(--text-primary);color:var(--background);border-color:var(--text-primary)}.archive-callout{background-color:var(--card-bg);border:1px solid var(--border-subtle);padding:2rem;border-radius:6px;text-align:center;margin:2.5rem 0;transition:border-color .25s ease}.archive-callout:hover{border-color:var(--accent-green)}.article-header{margin-bottom:2.5rem}.article-season{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted)}.article-title{font-family:var(--font-mono);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;margin:.5rem 0 1rem;line-height:1.1}.article-content{font-size:1.05rem;line-height:1.8;color:var(--text-primary)}.article-content p{margin-bottom:1.5rem}.article-content blockquote{border-left:4px solid var(--accent-green);padding:.75rem 0 .75rem 1.5rem;margin:2rem 0;font-style:italic;color:var(--text-secondary);font-size:1.15rem}.homunculus-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:2rem 0}.homunculus-map{width:100%;max-width:580px;height:auto;stroke:#a0a0b0;stroke-width:1.5;fill:#e0e0e8;transition:all .3s ease}.interactive-part{cursor:pointer;transition:fill .2s ease,filter .2s ease}.interactive-part:hover{fill:var(--accent-green);filter:drop-shadow(0 0 6px rgba(0,221,153,.4))}.audio-overlay-gate{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(244,244,248,.95);backdrop-filter:blur(8px);z-index:150;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.enclosure-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;overflow:hidden;z-index:50}#background-video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);filter:brightness(.42);z-index:1}#reflection-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);opacity:0;filter:blur(3px)grayscale(80%)contrast(150%);transition:opacity 1.2s ease;z-index:2}.signal-form{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted)}.form-input{background:rgba(255,255,255,.6);border:1px solid rgba(26,26,26,.2);padding:.85rem 1rem;font-family:var(--font-mono);font-size:.95rem;border-radius:4px;color:var(--text-primary);transition:border-color .25s ease,background-color .25s ease}.form-input:focus{outline:none;border-color:var(--accent-green);background-color:#fff}textarea.form-input{min-height:140px;resize:vertical}.site-footer{border-top:1px solid var(--border-subtle);padding:2.5rem 1.5rem;margin-top:auto;text-align:center}.footer-text{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}@media(max-width:900px){.discipline-block,.discipline-block.reverse{grid-template-columns:1fr;gap:1.5rem}.discipline-block.reverse .text-content{order:1;text-align:left}.discipline-block.reverse .accent-bar{margin-left:0}.discipline-block.reverse .media-frame{order:2}.nav-links{display:none}.menu-toggle{display:block}}#head-map-container{max-width:480px;width:90vw;margin:2.5rem auto}#head-map{position:relative;width:100%;padding-top:100%;background:rgba(26,26,26,4%);border:1px solid rgba(26,26,26,.15);border-radius:50%}.electrode{position:absolute;display:flex;align-items:center;justify-content:center;width:15%;height:15%;border-radius:50%;border:2px solid var(--accent-green);background:#1a1a1a;font-family:var(--font-mono);font-size:10px;color:#fff;opacity:.3;transition:opacity .08s ease,transform .08s ease}.electrode-label{position:relative;z-index:10}@media(max-width:640px){.electrode{width:18%;height:18%;font-size:8.5px}}.site-footer{padding:2.5rem 0;border-top:1px solid var(--border-subtle);margin-top:auto}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem}.footer-text{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;color:var(--text-muted)}.footer-theme-btn{display:inline-flex;align-items:center;gap:.5rem;background:0 0;border:1px solid var(--border-subtle);padding:.35rem .75rem;border-radius:4px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;color:var(--text-secondary);cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.footer-theme-btn:hover{border-color:var(--accent-green);color:var(--text-primary)}