.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:0 16px 16px;animation:cookie-slide-up .4s cubic-bezier(.16,1,.3,1) both}@keyframes cookie-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-inner{position:relative;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding:24px 28px;border-radius:20px;background:color-mix(in srgb,var(--bg-card) 92%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));box-shadow:0 -8px 60px #0006,0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),inset 0 1px color-mix(in srgb,var(--accent) 12%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4)}.cookie-banner-content{display:flex;align-items:flex-start;gap:16px}.cookie-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.cookie-text{flex:1;min-width:0}.cookie-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:-.01em}.cookie-body{font-size:13.5px;color:var(--text-dim);line-height:1.55}.cookie-body strong{color:var(--text-mute);font-weight:600}.cookie-legal{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px}.cookie-dot{width:3px;height:3px;border-radius:50%;background:var(--text-mute);opacity:.5}.cookie-link{color:var(--accent);text-decoration:none;font-weight:500;transition:opacity .15s}.cookie-link:hover{text-decoration:underline;text-underline-offset:2px;opacity:.85}.cookie-actions{display:flex;gap:10px}.cookie-btn{flex:1;padding:11px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s,box-shadow .2s;white-space:nowrap;text-align:center}.cookie-btn:hover{transform:translateY(-1px)}.cookie-btn:active{transform:translateY(0)}.cookie-btn--essential{background:color-mix(in srgb,var(--text) 8%,transparent);border:1px solid var(--border);color:var(--text-dim)}.cookie-btn--essential:hover{background:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text)}.cookie-btn--accept{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 80%,var(--highlight)));border:none;color:#fff;box-shadow:0 4px 20px -4px color-mix(in srgb,var(--accent) 50%,transparent),inset 0 1px #ffffff26}.cookie-btn--accept:hover{box-shadow:0 6px 28px -4px color-mix(in srgb,var(--accent) 60%,transparent),inset 0 1px #ffffff26;opacity:.92}@media(max-width:680px){.cookie-banner{padding:0 10px 10px}.cookie-banner-inner{padding:20px;gap:16px;border-radius:16px}.cookie-icon{width:40px;height:40px;border-radius:12px}.cookie-title{font-size:15px}}:root{--radius: 16px;--radius-sm: 10px;--maxw: 1200px;--text-1: var(--text-dim);--text-2: color-mix(in srgb, var(--text-dim) 55%, var(--text-mute));--text-3: var(--text-mute)}[data-theme=dark]{--bg-base: #0a0f1e;--bg-elev: #111827;--bg-card: #131a2e;--bg-card-2: #0f1626;--border: #1f2a44;--border-glow: #2563eb;--accent: #2563eb;--accent-2: #3b82f6;--highlight: #06b6d4;--ai: #7c3aed;--ai-soft: rgba(124, 58, 237, .14);--text: #f1f5f9;--text-dim: #e2e8f0;--text-mute: #b3c0d6;--good: #22c55e;--warn: #f59e0b;--bad: #ef4444;--ticker-bg: #0d1424;--font-mono: "JetBrains Mono", ui-monospace, monospace}[data-theme=glass]{--bg-base: #0f172a;--bg-elev: #16203a;--bg-card: rgba(30, 41, 59, .55);--bg-card-2: rgba(15, 23, 42, .55);--border: rgba(148, 163, 184, .25);--border-glow: #3b82f6;--accent: #3b82f6;--accent-2: #60a5fa;--highlight: #38bdf8;--ai: #f59e0b;--ai-soft: rgba(245, 158, 11, .14);--text: #f0f9ff;--text-dim: #e0eaf5;--text-mute: #bccbdd;--good: #22c55e;--warn: #f59e0b;--bad: #ef4444;--ticker-bg: rgba(15, 23, 42, .7)}[data-theme=pitch]{--bg-base: #052e22;--bg-elev: #074234;--bg-card: #0a4d3a;--bg-card-2: #073a2c;--border: #0f6b4f;--border-glow: #1d4ed8;--accent: #1d4ed8;--accent-2: #3b82f6;--highlight: #84cc16;--ai: #84cc16;--ai-soft: rgba(132, 204, 22, .16);--text: #f8fafc;--text-dim: #ddf5e6;--text-mute: #c2ecd6;--good: #84cc16;--warn: #f59e0b;--bad: #ef4444;--ticker-bg: #063528}*{box-sizing:border-box;margin:0;padding:0}*,*:before,*:after{touch-action:manipulation}html,body,#root{min-height:100%;scroll-behavior:smooth}html,body,#root{overflow-x:clip;max-width:100%}html.is-native,html.is-native body,html.is-native #root{height:100%;overflow-x:hidden}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg-base);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5;transition:background .3s ease,color .3s ease}@media(pointer:coarse){input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input:not([type]),textarea,select{font-size:16px!important}}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;-webkit-tap-highlight-color:transparent}input,select,textarea{-webkit-tap-highlight-color:transparent;font-size:16px}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.app-shell{min-height:100vh;padding-bottom:48px;background:radial-gradient(1200px 600px at 80% -10%,rgba(37,99,235,.12),transparent 60%),radial-gradient(900px 500px at 0% 10%,rgba(124,58,237,.1),transparent 55%),var(--bg-base)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.section{padding:34px 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--highlight)}.mono-data{font-family:var(--font-mono)}.label-caps{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.card{background:linear-gradient(180deg,var(--bg-card),var(--bg-card-2));border:1px solid var(--border);border-radius:var(--radius)}.route-fallback{min-height:60vh;display:grid;place-items:center}.route-fallback__spinner{width:34px;height:34px;border:3px solid var(--border, #2a2f3a);border-top-color:var(--accent, #3b82f6);border-radius:50%;animation:route-fallback-spin .8s linear infinite}@keyframes route-fallback-spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .6s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.section{padding:24px 0}}.intel-teaser{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 36px;flex-wrap:wrap}.intel-teaser-left{display:flex;flex-direction:column;gap:10px;flex:1;min-width:260px}.intel-teaser-title{font-size:clamp(20px,3vw,28px);font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0}.intel-editors-pick{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:8px 0 2px;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:700;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.28)}.intel-teaser-desc{font-size:14px;color:var(--text-dim);line-height:1.6;max-width:460px}.intel-teaser-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.intel-chip{background:var(--bg-elev);border:1px solid var(--border);border-radius:100px;padding:5px 13px;font-size:12px;font-weight:600;color:var(--text-dim);transition:border-color .18s,color .18s}.intel-chip:hover{border-color:var(--highlight);color:var(--highlight)}.intel-teaser-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--accent),var(--highlight));color:#fff;border-radius:var(--radius);padding:20px 30px;font-size:15px;font-weight:700;text-align:center;transition:opacity .2s,transform .2s;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.intel-teaser-cta:hover{opacity:.9;transform:translateY(-2px)}.intel-cta-icon{font-size:24px}
