*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050510;width:100%;height:100%;overflow:hidden}body{font-family:KoHo,-apple-system,BlinkMacSystemFont,sans-serif}#root{max-width:unset;min-height:unset;text-align:unset;border:none;margin:0;display:block}#cosmic-web-vol-root,#expanding-universe-root,#hopfield-sim-root,#schwarzschild-sim-root,#\\30 lab-sim-tree{width:100%!important;height:100%!important;min-height:0!important}.cwhud,.uhud,.hf-label,.sw-label,.st-overlay,.st-stat,.st-formula,.nn-footer,.nn-legend,.nn-layer-labels,#cosmic-web-vol-root>div:not(:first-child),#expanding-universe-root>div:not(:first-child),.cwhud-tl,.cwhud-tr,.cwhud-bl,.uhud-tl,.uhud-tr,.uhud-bl,.uhud-br,.hf-top-left,.hf-top-right,.hf-bottom-left,.hf-bottom-right,.sw-top-left,.sw-top-right,.sw-bottom-left,.sw-bottom-right{display:none!important}.showcase{background:#050510;flex-direction:column;display:flex;position:fixed;inset:0}.topbar{z-index:100;-webkit-backdrop-filter:blur(24px)saturate(1.6);background:#050510b3;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 clamp(20px,3vw,40px);display:flex;position:relative}.brand{letter-spacing:.14em;color:#fff;text-transform:uppercase;font-family:KoHo,sans-serif;font-size:20px;font-weight:600}.nav-center-pill{background:#ffffff0d;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:8px;padding:5px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pulse-dot{background:#34d399;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 6px #34d399}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.pill-text{letter-spacing:.16em;color:#fff6;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:400}.imc-logo-wrap{align-items:center;height:100%;display:flex}.imc-logo-img{object-fit:contain;mix-blend-mode:screen;opacity:.92;width:auto;height:28px;max-height:28px;transition:opacity .2s}.imc-logo-img:hover{opacity:1}.stage{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.scene-fill{width:100%;height:100%;animation:.8s both sceneIn;position:absolute;inset:0}@keyframes sceneIn{0%{opacity:0}to{opacity:1}}.bottom-bar{z-index:20;-webkit-backdrop-filter:blur(20px);background:#040410f2;border-top:1px solid #ffffff14;flex-shrink:0;padding:clamp(14px,1.8vh,22px) clamp(20px,3vw,40px)}.bottom-content{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.tagline-area{max-width:720px}.phase-label{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:500;display:flex}.phase-label-dot{border-radius:50%;width:7px;height:7px;transition:background .6s,box-shadow .6s}.phase-label-text{color:#ffffffb3;transition:color .6s}.tagline{letter-spacing:-.025em;color:#fff;margin-bottom:6px;font-family:KoHo,sans-serif;font-size:clamp(2.2rem,4.2vw,3.6rem);font-weight:200;line-height:1.05}.tag-subtitle{letter-spacing:.06em;color:#ffffff73;text-transform:uppercase;font-size:clamp(.75rem,1.1vw,.92rem);font-weight:300}.progress-area{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.phase-counter{letter-spacing:.14em;color:#ffffff4d;font-variant-numeric:tabular-nums;font-family:KoHo,sans-serif;font-size:11px;font-weight:400}.dot-row{align-items:center;gap:5px;display:flex}.dot{border-radius:2px;height:3px;transition:all .5s cubic-bezier(.4,0,.2,1)}.dot.on{width:22px}.dot.off{background:#ffffff2e;width:3px}.time-bar{background:#ffffff1a;border-radius:1px;width:100px;height:1px;overflow:hidden}.time-fill{height:100%;animation:barGrow var(--dur) linear both;border-radius:1px}@keyframes barGrow{0%{width:0}to{width:100%}}.fade-enter{animation:.6s .3s both fadeTextIn}@keyframes fadeTextIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vig{z-index:5;pointer-events:none;background:radial-gradient(#0000 72%,#05051040 100%);position:absolute;inset:0}
