@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal}:root{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-elevated:#fff;--border-light:#e8e8e8;--border-medium:#d1d1d1;--text-primary:#1a1a1a;--text-secondary:#6b6b6b;--text-muted:#999;--accent:#1a1a1a;--accent-cyan:#0891b2;--accent-magenta:#a855f7;--accent-green:#10b981;--accent-orange:#f97316;--accent-pink:#ec4899;--accent-yellow:#eab308;--card-hover-1:rgba(8,145,178,.08);--card-hover-2:rgba(168,85,247,.08);--card-hover-3:rgba(16,185,129,.08);--card-hover-4:rgba(249,115,22,.08);--card-hover-5:rgba(236,72,153,.08);--card-hover-6:rgba(234,179,8,.08);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono","SF Mono",Monaco,monospace;--font-title:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--max-width:1200px;--nav-height:56px;--content-padding:24px;--transition-fast:120ms ease;--transition-base:200ms ease}.theme-night,[data-theme=night]{--bg-primary:#0a0a12;--bg-secondary:#12121a;--bg-elevated:#1a1a24;--border-light:#2a2a3a;--border-medium:#3a3a4a;--text-primary:#e8e8f0;--text-secondary:#a0a0b0;--text-muted:#606070;--accent:#fff;--accent-cyan:#0ff;--accent-magenta:#f0f;--accent-green:#0f8;--accent-orange:#ff8c00;--accent-pink:#ff69b4;--accent-yellow:gold;--card-hover-1:rgba(0,255,255,.1);--card-hover-2:rgba(255,0,255,.1);--card-hover-3:rgba(0,255,136,.1);--card-hover-4:rgba(255,140,0,.1);--card-hover-5:rgba(255,105,180,.1);--card-hover-6:rgba(255,215,0,.1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.topbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);padding:0 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);z-index:100}.topbar,.topbar-inner{display:flex;align-items:center;justify-content:space-between}.topbar-inner{width:100%;max-width:var(--max-width);margin:0 auto}.brand{display:flex;align-items:center;gap:12px;padding-left:4px;padding-top:2px}.brand-logo{height:32px;width:auto}.brand-badge{font-family:var(--font-title);font-size:9px;font-weight:700;padding:3px 8px;background:var(--text-primary);color:var(--bg-primary);border-radius:3px;letter-spacing:.5px;white-space:nowrap}.politics-badge{margin-top:12px;font-size:14px;font-weight:600;padding:4px 12px;background:var(--accent-magenta);color:#fff;border-radius:4px;letter-spacing:1px}.brand-text{display:flex;align-items:center;gap:8px}.brand .name{font-family:var(--font-mono);font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.brand .dot{color:var(--accent-cyan);font-size:20px}.brand .tagline{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.meta{display:flex;align-items:center;gap:12px}.pill{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;padding:6px 12px}.pill,.theme-toggle{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:4px;color:var(--text-secondary)}.theme-toggle{padding:6px 10px;font-size:12px;transition:all var(--transition-fast);margin-left:8px}.theme-toggle:hover{border-color:var(--border-medium);color:var(--text-primary)}.page-wrapper{min-height:100vh;padding-top:var(--nav-height)}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 var(--content-padding)}.page-header{display:flex;justify-content:space-between;align-items:baseline;padding:32px 0 24px;border-bottom:1px solid var(--border-light);margin-bottom:24px}.page-header h1{font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary)}.page-header .small{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.landing-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:var(--bg-primary);position:relative}.landing-bg{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;pointer-events:none}.landing-bg.active{opacity:1}.landing-bg-day{background:var(--bg-primary)}.landing-bg-night{background:#0a0a12}.landing-content{position:relative;z-index:10;text-align:center;max-width:400px}.landing-logo{margin-bottom:48px}.landing-logo img{height:120px;width:auto}.landing-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.landing-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;font-weight:500;transition:all var(--transition-base)}.landing-btn:hover{border-color:var(--accent-cyan);background:var(--bg-elevated)}.btn-icon{font-size:14px}.landing-subtitle{font-size:12px;color:var(--text-muted);line-height:1.6}.sections-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin:24px 0 32px}.section-card{display:flex;flex-direction:column;gap:0}.section-label{font-family:var(--font-title);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;padding-left:2px}.section-body{background:var(--bg-secondary);border-radius:4px;padding:16px;transition:all var(--transition-base);cursor:pointer;border:1px solid var(--border-light);border-top:3px solid var(--border-light);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-body:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (hover:none){.section-body:hover{transform:none;box-shadow:none}}.section-body:active{transform:scale(.98)}.section-card:first-child .section-label{color:var(--accent-cyan)}.section-card:first-child .section-body{border-top-color:var(--accent-cyan)}.section-card:first-child .section-body.selected,.section-card:first-child .section-body:hover{background:var(--card-hover-1);border-color:var(--accent-cyan)}.section-card:nth-child(2) .section-label{color:var(--accent-magenta)}.section-card:nth-child(2) .section-body{border-top-color:var(--accent-magenta)}.section-card:nth-child(2) .section-body.selected,.section-card:nth-child(2) .section-body:hover{background:var(--card-hover-2);border-color:var(--accent-magenta)}.section-card:nth-child(3) .section-label{color:var(--accent-green)}.section-card:nth-child(3) .section-body{border-top-color:var(--accent-green)}.section-card:nth-child(3) .section-body.selected,.section-card:nth-child(3) .section-body:hover{background:var(--card-hover-3);border-color:var(--accent-green)}.section-card:nth-child(4) .section-label{color:var(--accent-orange)}.section-card:nth-child(4) .section-body{border-top-color:var(--accent-orange)}.section-card:nth-child(4) .section-body.selected,.section-card:nth-child(4) .section-body:hover{background:var(--card-hover-4);border-color:var(--accent-orange)}.section-card:nth-child(5) .section-label{color:var(--accent-pink)}.section-card:nth-child(5) .section-body{border-top-color:var(--accent-pink)}.section-card:nth-child(5) .section-body.selected,.section-card:nth-child(5) .section-body:hover{background:var(--card-hover-5);border-color:var(--accent-pink)}.section-card:nth-child(6) .section-label{color:var(--accent-yellow)}.section-card:nth-child(6) .section-body{border-top-color:var(--accent-yellow)}.section-card:nth-child(6) .section-body.selected,.section-card:nth-child(6) .section-body:hover{background:var(--card-hover-6);border-color:var(--accent-yellow)}.section-content{font-size:13px;line-height:1.7;color:var(--text-secondary)}.section-content p{margin-bottom:8px}.section-content p:last-child{margin-bottom:0}.archive-list{margin-top:16px}.archive-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-light);transition:all var(--transition-fast)}.archive-item:hover{padding-left:8px}.archive-item:last-child{border-bottom:none}.archive-item .date{font-size:14px;font-weight:500;color:var(--text-primary)}.archive-item .meta-info{display:flex;gap:20px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.source-card{padding:16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-left:3px solid var(--accent-cyan);border-radius:4px;transition:all var(--transition-fast)}.source-card:hover{border-left-color:var(--accent-magenta)}.source-name{font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.source-category{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.sources-section{margin-bottom:32px}.sources-section h2{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:12px}.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup-content{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;padding:32px;max-width:360px;width:90%;position:relative;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.popup-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;line-height:1;transition:color var(--transition-fast)}.popup-close:hover{color:var(--text-primary)}.popup-header{text-align:center;margin-bottom:24px}.popup-header h2{font-family:var(--font-mono);font-size:18px;font-weight:500;color:var(--accent-cyan);margin-bottom:6px}.popup-header p{font-size:13px;color:var(--text-secondary);line-height:1.5}.popup-form{display:flex;flex-direction:column;gap:10px}.popup-input{width:100%;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;outline:none;transition:border-color var(--transition-fast)}.popup-input:focus{border-color:var(--accent-cyan)}.popup-input::placeholder{color:var(--text-muted)}.popup-submit{padding:10px 16px;background:var(--accent-cyan);border:none;border-radius:4px;color:#000;font-family:var(--font-mono);font-size:13px;font-weight:500;transition:all var(--transition-fast)}.popup-submit:hover:not(:disabled){background:var(--accent-magenta);color:#fff}.popup-submit:disabled{opacity:.6;cursor:not-allowed}.popup-error{color:#e53935;font-size:12px;text-align:center}.popup-success{text-align:center;padding:16px}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent-green);border-radius:50%;color:#000;font-size:20px;margin-bottom:12px}.popup-success p{color:var(--text-primary);font-size:14px}.popup-disclaimer{text-align:center;font-size:11px;color:var(--text-muted);margin-top:12px}.footer{padding:24px 0;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:32px}.footer,.footer a{color:var(--text-muted)}.footer a{transition:color var(--transition-fast)}.footer a:hover{color:var(--accent-cyan)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:13px}.nav-links{display:flex;align-items:center;gap:20px}.nav-link{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);transition:color var(--transition-fast)}.nav-link.active,.nav-link:hover{color:var(--accent-cyan)}@media (max-width:900px){.sections-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--nav-height:52px}.topbar{padding:0 12px}.brand{padding-left:0;padding-top:1px;gap:8px}.brand-logo{height:26px}.brand-badge{font-size:8px;padding:2px 6px}.brand .name{font-size:16px}.brand .tagline{display:none}.pill{font-size:10px;padding:4px 8px}.sections-grid{grid-template-columns:1fr;gap:20px}.section-label{font-size:11px}.section-body{padding:14px}.page-header{gap:8px}.archive-item,.page-header{flex-direction:column;align-items:flex-start}.archive-item{gap:6px}.footer{flex-direction:column;gap:12px;text-align:center}.sources-grid{grid-template-columns:1fr}.meta{gap:6px}}@media (max-width:480px){.wrap{padding:0 14px}.topbar{padding:0 8px}.brand{padding-left:0;margin-left:-2px;gap:6px}.brand-logo{height:22px}.brand-badge{font-size:7px;padding:2px 5px}.popup-content{padding:24px 20px}.section-card{padding:0}.section-body{padding:12px}.landing-logo img{height:44px}.meta{gap:4px}.pill{font-size:9px;padding:3px 6px}}.intel-desks-btn{display:inline-flex;align-items:center;gap:8px;margin-top:32px;padding:10px 20px;background:transparent;border:1px solid var(--border-light);border-radius:4px;font-family:var(--font-title);font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-base)}.intel-desks-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:var(--card-hover-1)}.intel-desks-btn .arrow{transition:transform var(--transition-base)}.intel-desks-btn:hover .arrow{transform:translateX(3px)}.theme-night .intel-desks-btn,[data-theme=night] .intel-desks-btn{border-color:var(--border-medium)}.theme-night .intel-desks-btn:hover,[data-theme=night] .intel-desks-btn:hover{border-color:var(--accent-cyan);box-shadow:0 0 12px rgba(0,255,255,.2)}.desks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:48px}.desk-card{display:block;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;text-decoration:none;transition:all var(--transition-base)}.desk-card:hover{border-color:var(--accent-cyan);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.desk-card .desk-icon{font-size:28px;margin-bottom:12px}.desk-card .desk-name{font-family:var(--font-title);font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.desk-card .desk-current{margin-left:8px;font-size:9px;color:var(--accent-cyan);font-weight:500}.desk-card .desk-description{font-size:12px;color:var(--text-secondary);line-height:1.5}.theme-night .desk-card:hover,[data-theme=night] .desk-card:hover{box-shadow:0 4px 16px rgba(0,255,255,.1)}