:root[data-theme=monograph]{color-scheme:dark;--bg-page: #060606;--bg-card: #0e0e0e;--bg-elevated: #161616;--text-primary: #f2f2f2;--text-secondary: #404040;--text-body: #909090;--disabled-text: #282828;--border: #181818;--border-subtle: #2c2c2c;--accent: #e8e8e8;--accent-hover: #ffffff;--accent-bg: rgba(255, 255, 255, .04);--accent-bg-strong: rgba(255, 255, 255, .08);--error: #c0c0c0;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-display: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius: 0px;--radius-sm: 0px}:root[data-theme=monograph] body{font-family:var(--font-body);font-weight:300}:root[data-theme=monograph] header h1{font-weight:300;font-size:1.15rem;letter-spacing:.22em;text-transform:uppercase}:root[data-theme=monograph] header .tagline{font-size:.6rem;letter-spacing:.08em;font-weight:300}:root[data-theme=monograph] .sidebar-section h3{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;font-weight:400}:root[data-theme=monograph] button,:root[data-theme=monograph] [role=button]{border-radius:0;font-weight:400;letter-spacing:.04em}:root[data-theme=monograph] .dataset-tab.active{color:#f2f2f2;border-color:#f2f2f2;background:#ffffff0a}:root[data-theme=monograph] .series-toggle .swatch{border-radius:0}:root[data-theme=monograph] .thread-type-badge{border-radius:0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em}:root[data-theme=monograph] .axis-slot-label,:root[data-theme=monograph] .thread-span,:root[data-theme=monograph] .thread-stats,:root[data-theme=monograph] .thread-author{font-family:var(--font-mono)}:root[data-theme=monograph]{scrollbar-color:#181818 #060606}:root[data-theme=berlin]{color-scheme:dark;--bg-page: #080808;--bg-card: #111111;--bg-elevated: #1a1a1a;--text-primary: #e8e4de;--text-secondary: #5a5550;--text-body: #9a9590;--disabled-text: #3a3530;--border: #252525;--border-subtle: #3a3a3a;--accent: #d4cc00;--accent-hover: #e8e000;--accent-bg: rgba(212, 204, 0, .1);--accent-bg-strong: rgba(212, 204, 0, .16);--error: #cc2200;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-display: "Bebas Neue", "Arial Narrow", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius: 0px;--radius-sm: 0px}:root[data-theme=berlin] body{font-family:var(--font-body)}:root[data-theme=berlin] h1,:root[data-theme=berlin] h2,:root[data-theme=berlin] h3{font-family:var(--font-display);font-weight:400;letter-spacing:.05em;text-transform:uppercase}:root[data-theme=berlin] header h1{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.06em;text-transform:uppercase;font-weight:400}:root[data-theme=berlin] header .tagline{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}:root[data-theme=berlin] .sidebar-section h3{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-body);font-weight:600}:root[data-theme=berlin] button,:root[data-theme=berlin] [role=button]{border-radius:0}:root[data-theme=berlin] .dataset-tab,:root[data-theme=berlin] .axis-mode-tab,:root[data-theme=berlin] .compose-toggle,:root[data-theme=berlin] .auth-link,:root[data-theme=berlin] .user-link,:root[data-theme=berlin] .sort-tabs button,:root[data-theme=berlin] .filter-tabs button{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}:root[data-theme=berlin] .axis-slot-label,:root[data-theme=berlin] .thread-span,:root[data-theme=berlin] .thread-stats,:root[data-theme=berlin] .thread-author{font-family:var(--font-mono)}:root[data-theme=berlin] .thread-type-badge{border-radius:0;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em}:root[data-theme=berlin] .series-toggle .swatch{border-radius:0}:root[data-theme=berlin]{scrollbar-color:#252525 #080808}:root[data-theme=bloomberg]{color-scheme:dark;--bg-page: #000000;--bg-card: #080808;--bg-elevated: #0f0f0f;--text-primary: #00c800;--text-secondary: #006400;--text-body: #009600;--disabled-text: #002800;--border: #003200;--border-subtle: #005200;--accent: #ffb700;--accent-hover: #ffc800;--accent-bg: rgba(255, 183, 0, .07);--accent-bg-strong: rgba(255, 183, 0, .14);--error: #ff3300;--font-body: "IBM Plex Mono", "Courier New", monospace;--font-display: "IBM Plex Mono", "Courier New", monospace;--font-mono: "IBM Plex Mono", "Courier New", monospace;--radius: 0px;--radius-sm: 0px}:root[data-theme=bloomberg] body{font-family:var(--font-body)}:root[data-theme=bloomberg] header h1{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffb700}:root[data-theme=bloomberg] header .tagline{font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:#006400}:root[data-theme=bloomberg] .sidebar-section h3{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600}:root[data-theme=bloomberg] button,:root[data-theme=bloomberg] [role=button]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:0}:root[data-theme=bloomberg] .dataset-tab.active{color:#ffb700;border-color:#ffb700;background:#ffb70012}:root[data-theme=bloomberg] .series-toggle .swatch{border-radius:0}:root[data-theme=bloomberg] .chart-area{position:relative}:root[data-theme=bloomberg] .chart-area:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.07) 2px,rgba(0,0,0,.07) 4px);pointer-events:none;z-index:2}:root[data-theme=bloomberg] .thread-type-badge{border-radius:0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em}:root[data-theme=bloomberg]{scrollbar-color:#003200 #000000}:root[data-theme=dispatch-light]{color-scheme:light;--bg-page: #f3f2ee;--bg-card: #ffffff;--bg-elevated: #e8e5e0;--text-primary: #0c0c0c;--text-secondary: #686868;--text-body: #282828;--disabled-text: #c0beb8;--border: #dcdad4;--border-subtle: #c8c4bc;--accent: #c01400;--accent-hover: #d81800;--accent-bg: rgba(192, 20, 0, .06);--accent-bg-strong: rgba(192, 20, 0, .11);--error: #ff2200;--font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-display: "Bebas Neue", "Arial Narrow", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius: 0px;--radius-sm: 0px}:root[data-theme=dispatch-light] body{font-family:var(--font-body)}:root[data-theme=dispatch-light] header h1{font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#0c0c0c}:root[data-theme=dispatch-light] header{border-bottom:2px solid #0c0c0c}:root[data-theme=dispatch-light] header .tagline{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-body)}:root[data-theme=dispatch-light] .sidebar-section h3{font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;font-weight:400;color:var(--text-primary)}:root[data-theme=dispatch-light] button,:root[data-theme=dispatch-light] [role=button]{border-radius:0}:root[data-theme=dispatch-light] .dataset-tab,:root[data-theme=dispatch-light] .axis-mode-tab,:root[data-theme=dispatch-light] .compose-toggle,:root[data-theme=dispatch-light] .auth-link,:root[data-theme=dispatch-light] .user-link,:root[data-theme=dispatch-light] .sort-tabs button,:root[data-theme=dispatch-light] .filter-tabs button{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}:root[data-theme=dispatch-light] .dataset-tab.active{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}:root[data-theme=dispatch-light] .thread-panel{background:#fff;border-top:1px solid var(--border)}:root[data-theme=dispatch-light] .series-toggle .swatch{border-radius:0}:root[data-theme=dispatch-light] .thread-type-badge{border-radius:0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em}:root[data-theme=dispatch-light] .axis-slot-label,:root[data-theme=dispatch-light] .thread-span,:root[data-theme=dispatch-light] .thread-stats,:root[data-theme=dispatch-light] .thread-author{font-family:var(--font-mono)}:root[data-theme=dispatch-light]{scrollbar-color:#dcdad4 #f3f2ee}:root{--bg-page: #0f0f1e;--bg-card: #1a1a2e;--bg-elevated: #252540;--text-primary: #e0e0f0;--text-secondary: #8888aa;--text-body: #c0c0d0;--border: #252540;--border-subtle: #3a3a5c;--accent: #4ecdc4;--accent-hover: #5dd8d0;--accent-bg: rgba(78, 205, 196, .1);--accent-bg-strong: rgba(78, 205, 196, .15);--disabled-text: #555;--font-body: "DM Sans", system-ui, sans-serif;--font-display: "DM Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 4px;--radius-sm: 3px}body{margin:0;padding:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body)}
