:root{--bg-cream:#f5f0e8;--bg-warm:#efe9df;--bg-paper:#faf6ef;--ink-light:#a8d5e8;--ink-mid:#5ba3c7;--ink:#3d8db5;--ink-deep:#2a6f94;--ink-dark:#1a4f6e;--text-primary:#2c2c2c;--text-secondary:#5a5a5a;--text-tertiary:#8a8a8a;--text-faint:#b5b0a8;--rule:#d4cec4;--rule-light:#e5dfd5;--shadow:#2a6f940f;--glow:#5ba3c726;--signal-up:#3a8a5c;--signal-up-bg:#e8f4ec;--signal-down:#b5493a;--signal-down-bg:#f8eae8;--signal-hold:#c49a3c;--signal-hold-bg:#f5f0e0;--signal-high:#7c3aed;--signal-high-bg:#f0eafc;--data-muted:#9a9488;--data-grid:#e8e2d8;--panel-border:#d4cec4;--panel-hover:#f0ebe2}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-cream);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:EB Garamond,Georgia,Times New Roman,serif;font-size:18px;line-height:1.7}body{background:var(--bg-cream);min-height:100vh}h1,h2,h3,h4{letter-spacing:.02em;color:var(--text-primary);font-family:EB Garamond,Georgia,serif;font-weight:400}h1{font-size:2.4rem;line-height:1.2}h2{font-size:1.6rem;line-height:1.3}h3{font-size:1.2rem;line-height:1.4}.annotation{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-family:IBM Plex Mono,Courier New,monospace;font-size:.7rem}.annotation-ink{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-family:IBM Plex Mono,Courier New,monospace;font-size:.7rem}.page-container{max-width:1100px;margin:0 auto;padding:3rem 2rem}.page-container-wide{max-width:1400px;margin:0 auto;padding:3rem 2rem}.nav-bar{border-bottom:1px solid var(--rule);background:var(--bg-paper);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.nav-brand{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dark);font-family:IBM Plex Mono,monospace;font-size:.8rem;text-decoration:none}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.72rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.card{background:var(--bg-paper);border:1px solid var(--rule);margin-bottom:1rem;padding:1.5rem}.card-header{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule-light);margin-bottom:1rem;padding-bottom:.5rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--ink-mid);padding:.5rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:500}.data-table tbody td{border-bottom:1px solid var(--rule-light);color:var(--text-primary);padding:.5rem .75rem}.data-table tbody tr:hover td{background:var(--bg-warm)}.hatched{background-image:repeating-linear-gradient(135deg,#0000,#0000 2px,#5ba3c712 2px 3px)}.hatched-vertical{background-image:repeating-linear-gradient(90deg,#0000,#0000 3px,#5ba3c70d 3px 4px)}.rule{border:none;border-top:1px solid var(--rule);margin:2rem 0}.rule-ink{border:none;border-top:1px solid var(--ink-light);margin:2rem 0}.metric{flex-direction:column;gap:.25rem;display:flex}.metric-value{color:var(--ink-dark);font-family:IBM Plex Mono,monospace;font-size:2rem;font-weight:300;line-height:1}.metric-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-family:IBM Plex Mono,monospace;font-size:.65rem}@media (max-width:768px){html{font-size:16px}h1{font-size:1.8rem}.page-container{padding:2rem 1.25rem}.nav-bar{padding:1rem 1.25rem}.nav-links{gap:1rem}}
