:root{--bg-void:#06080d;--bg-panel:#0c1019;--bg-panel-elevated:#111724;--bg-panel-hover:#161e2f;--bg-subtle:#ffffff07;--border-hairline:#d6e0f517;--border-strong:#d6e0f52e;--border-gold:#f4b86059;--border-cyan:#4fd1c559;--border-coral:#f26b5b61;--text-primary:#edf1f8;--text-secondary:#a2afc5;--text-muted:#6c7a93;--accent-gold:#f4b860;--accent-gold-soft:#f4b86021;--accent-cyan:#4fd1c5;--accent-cyan-soft:#4fd1c521;--accent-coral:#f26b5b;--accent-coral-soft:#f26b5b21;--accent-slate-blue:#88a4f7;--accent-emerald:#52d19c;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg-void);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}body{background-color:var(--bg-void);background-image:radial-gradient(90% 55% at 50% -10%,#24365c52,#0000 65%),radial-gradient(circle at 82% 18%,#f4b8600d,#0000 35%);margin:0;overflow-x:hidden}.top-nav{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-hairline);background:#06080dd6;position:sticky;top:0}.top-nav-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1260px;margin:0 auto;padding:.65rem 1.5rem;display:flex}.brand-mark{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-gold);white-space:nowrap;align-items:center;gap:.6rem;font-size:.76rem;display:flex}.brand-dot{background:var(--accent-gold);width:7px;height:7px;box-shadow:0 0 10px var(--accent-gold);border-radius:50%}.chapter-links{scrollbar-width:none;align-items:center;gap:.25rem;display:flex;overflow-x:auto}.chapter-links::-webkit-scrollbar{display:none}.chapter-link{color:var(--text-secondary);white-space:nowrap;border-radius:6px;padding:.32rem .65rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.chapter-link:hover{color:var(--text-primary);background:var(--bg-subtle)}.monograph-shell{max-width:1220px;margin:0 auto;padding:0 1.5rem 6rem}.hero-header{border-bottom:1px solid var(--border-hairline);padding:4.5rem 0 3rem}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.74rem;display:inline-flex}.hero-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);max-width:18ch;margin:0 0 1.25rem;font-size:clamp(2.65rem,5.2vw,4.45rem);font-weight:600;line-height:1.04}.hero-title em{color:var(--accent-gold);font-style:italic;font-weight:500}.hero-lede{color:var(--text-secondary);max-width:72ch;margin:0 0 2rem;font-size:clamp(1.06rem,1.4vw,1.22rem);line-height:1.68}.telemetry-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;margin-top:2rem;display:grid}.telemetry-card{background:var(--bg-panel);border:1px solid var(--border-hairline);border-radius:10px;padding:1rem 1.15rem;position:relative}.telemetry-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.35rem;font-size:.7rem}.telemetry-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.55rem;font-weight:600;line-height:1.2}.telemetry-sub{color:var(--text-secondary);margin-top:.3rem;font-size:.78rem}.report-section{border-bottom:1px solid var(--border-hairline);padding:4.25rem 0 3.25rem}.section-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:.55rem;font-size:.73rem}.section-heading{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text-primary);margin:0 0 1rem;font-size:clamp(2rem,3.2vw,2.85rem);font-weight:600;line-height:1.12}.section-prose{max-width:74ch;color:var(--text-secondary);margin-bottom:1.75rem;font-size:1.02rem;line-height:1.72}.section-prose strong{color:var(--text-primary);font-weight:600}.panel{background:var(--bg-panel);border:1px solid var(--border-hairline);border-radius:12px;padding:1.5rem}.panel-elevated{background:var(--bg-panel-elevated);border:1px solid var(--border-strong);border-radius:12px;padding:1.5rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.grid-asymmetric{grid-template-columns:1.35fr 1fr;gap:1.35rem;display:grid}@media (max-width:960px){.grid-2,.grid-3,.grid-asymmetric{grid-template-columns:1fr}}.pill-group{flex-wrap:wrap;gap:.45rem;margin-bottom:1.25rem;display:flex}.pill-btn{appearance:none;background:var(--bg-panel-elevated);border:1px solid var(--border-hairline);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;border-radius:8px;padding:.48rem .9rem;font-size:.82rem;font-weight:500;transition:all .16s}.pill-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.pill-btn.active{background:var(--accent-gold-soft);border-color:var(--border-gold);color:var(--accent-gold)}.pill-btn.active-cyan{background:var(--accent-cyan-soft);border-color:var(--border-cyan);color:var(--accent-cyan)}.control-row{margin-bottom:1rem}.control-header{justify-content:space-between;align-items:baseline;margin-bottom:.35rem;font-size:.84rem;display:flex}.control-label{color:var(--text-primary);font-weight:500}.control-readout{font-family:var(--font-mono);color:var(--accent-gold);font-variant-numeric:tabular-nums;font-size:.8rem}input[type=range]{width:100%;accent-color:var(--accent-gold);cursor:pointer;background:#ffffff14;border-radius:999px;height:5px}.badge{font-family:var(--font-mono);letter-spacing:.03em;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.7rem;font-weight:500;display:inline-flex}.badge-gold{background:var(--accent-gold-soft);color:var(--accent-gold);border:1px solid var(--border-gold)}.badge-cyan{background:var(--accent-cyan-soft);color:var(--accent-cyan);border:1px solid var(--border-cyan)}.badge-coral{background:var(--accent-coral-soft);color:var(--accent-coral);border:1px solid var(--border-coral)}.badge-muted{color:var(--text-secondary);border:1px solid var(--border-hairline);background:#ffffff0d}.callout{border-left:3px solid var(--accent-gold);color:var(--text-secondary);background:#f4b8600d;border-radius:0 8px 8px 0;margin:1.25rem 0;padding:1rem 1.25rem;font-size:.94rem}.callout strong{color:var(--text-primary)}.callout-coral{border-left-color:var(--accent-coral);background:#f26b5b0f}.callout-cyan{border-left-color:var(--accent-cyan);background:#4fd1c50f}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.86rem}.data-table th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);border-bottom:1px solid var(--border-strong);padding:.75rem .85rem;font-size:.71rem}.data-table td{border-bottom:1px solid var(--border-hairline);color:var(--text-secondary);vertical-align:top;padding:.8rem .85rem}.data-table tr.clickable-row{cursor:pointer;transition:background .14s}.data-table tr.clickable-row:hover{background:var(--bg-panel-hover)}.data-table tr.selected-row{background:#f4b86014}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.score-bar-track{background:#ffffff12;border-radius:999px;width:100%;height:7px;overflow:hidden}.score-bar-fill{border-radius:999px;height:100%;transition:width .3s}.svg-chart{width:100%;height:auto;display:block}.sim-canvas-wrap{border:1px solid var(--border-strong);background:#04060a;border-radius:10px;position:relative;overflow:hidden}.sim-overlay-legend{border-top:1px solid var(--border-hairline);font-family:var(--font-mono);color:var(--text-secondary);background:#080b12e6;flex-wrap:wrap;gap:.9rem;padding:.65rem .9rem;font-size:.73rem;display:flex}.legend-swatch{border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block}.footer-colophon{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1.5rem;padding:3rem 0 1rem;font-size:.83rem;display:flex}
