:root{--obsidian: #0a0d10;--obsidian-2: #0f1418;--obsidian-3: #141a20;--obsidian-4: #1a2128;--border: #253038;--border-hot: #3a4a56;--border-active: #00d9ff;--cyan: #00d9ff;--cyan-dim: #0099b8;--cyan-faint: rgba(0, 217, 255, .08);--cyan-glow: rgba(0, 217, 255, .35);--amber: #ffb627;--coral: #ff6b47;--mint: #7affa0;--violet: #b47cff;--danger: #ff4757;--text: #e0e6eb;--text-dim: #8a9199;--text-faint: #4a5560;--font-display: "Orbitron", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--nav-h: 64px;--max-w: 1280px}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--obsidian);color:var(--text);font-family:var(--font-mono);font-size:14px;line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,217,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,255,.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse at center,black 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 80%)}#root{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;letter-spacing:.01em;color:var(--text);line-height:1.15}h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;letter-spacing:-.01em;margin-bottom:1rem}h2{font-size:1.75rem;margin-bottom:1rem}h3{font-size:1.15rem;margin-bottom:.5rem}p{color:var(--text-dim);max-width:68ch}a{color:var(--cyan);text-decoration:none;transition:color .15s ease}a:hover{color:var(--text)}code,.mono{font-family:var(--font-mono);font-size:.875em}button{font-family:var(--font-mono);background:var(--obsidian-3);color:var(--text);border:1px solid var(--border);padding:.55rem 1rem;cursor:pointer;transition:all .15s ease;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;border-radius:2px}button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan);background:var(--cyan-faint)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--cyan);color:var(--obsidian);border-color:var(--cyan);font-weight:700}button.primary:hover:not(:disabled){background:transparent;color:var(--cyan)}input,select,textarea{font-family:var(--font-mono);background:var(--obsidian-2);color:var(--text);border:1px solid var(--border);padding:.5rem .75rem;font-size:.875rem;border-radius:2px;transition:border-color .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan-glow)}input[type=number]{width:70px}input[type=range]{accent-color:var(--cyan);background:transparent;padding:0}.container{max-width:var(--max-w);margin:0 auto;padding:0 2rem;width:100%}.card{background:var(--obsidian-2);border:1px solid var(--border);padding:1.5rem;transition:border-color .15s ease,transform .15s ease;border-radius:2px;position:relative}.card:hover{border-color:var(--border-hot)}.card.interactive{cursor:pointer}.card.interactive:hover{border-color:var(--cyan);transform:translateY(-2px)}.card.interactive:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:0;transition:opacity .2s ease}.card.interactive:hover:before{opacity:1}.slash{color:var(--cyan);font-weight:900}.label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:.6875rem;color:var(--text-dim);font-weight:500}.accent,.cyan{color:var(--cyan)}.amber{color:var(--amber)}.coral{color:var(--coral)}.mint{color:var(--mint)}.violet{color:var(--violet)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.tag{display:inline-block;padding:.15rem .5rem;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-dim);background:var(--obsidian-3);border-radius:2px}.tag.cyan{border-color:var(--cyan-dim);color:var(--cyan);background:var(--cyan-faint)}.tag.amber{border-color:#ffb62759;color:var(--amber);background:#ffb62714}.tag.coral{border-color:#ff6b4759;color:var(--coral);background:#ff6b4714}.tag.mint{border-color:#7affa059;color:var(--mint);background:#7affa00f}.tag.violet{border-color:#b47cff59;color:var(--violet);background:#b47cff14}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:3rem 0}.grid{display:grid;gap:1.25rem}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 900px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--obsidian-2)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--border-hot)}.equation{font-family:Times New Roman,serif;font-style:italic;font-size:1.05rem;color:var(--text);padding:.75rem 1rem;background:var(--obsidian-3);border-left:2px solid var(--cyan);margin:.75rem 0;display:block;overflow-x:auto}.equation .sub{font-size:.75em;vertical-align:sub}.equation .sup{font-size:.75em;vertical-align:super}.page-intro{padding:3rem 0 2rem;border-bottom:1px solid var(--border);margin-bottom:2.5rem}.page-intro .eyebrow{color:var(--cyan);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem}.page-intro p{font-size:1rem;max-width:72ch}.lab-frame{background:var(--obsidian-2);border:1px solid var(--border);border-radius:2px;overflow:hidden}.lab-frame-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--obsidian-3);border-bottom:1px solid var(--border);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.lab-frame-header .status{display:flex;align-items:center;gap:.5rem}.lab-frame-header .status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.lab-frame-body{padding:1.5rem}.matrix{border-collapse:collapse;font-family:var(--font-mono)}.matrix td,.matrix th{padding:.6rem .8rem;text-align:center;border:1px solid var(--border);min-width:80px}.matrix th{color:var(--text-dim);font-weight:400;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;background:var(--obsidian-3)}.matrix td.cell{background:var(--obsidian-3);position:relative}.matrix td.cell.nash{background:var(--cyan-faint);border-color:var(--cyan-dim)}.matrix td.cell.nash:after{content:"NE";position:absolute;top:2px;right:4px;font-size:.55rem;color:var(--cyan);letter-spacing:.1em}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:fadeUp .5s ease both}.reveal:nth-child(1){animation-delay:.05s}.reveal:nth-child(2){animation-delay:.1s}.reveal:nth-child(3){animation-delay:.15s}.reveal:nth-child(4){animation-delay:.2s}.reveal:nth-child(5){animation-delay:.25s}.reveal:nth-child(6){animation-delay:.3s}
