:root{color-scheme:dark;--bg: #0b0b0f;--bg-2: #0f0f15;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .06);--fg: #f4f4f5;--muted: #a1a1aa;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--accent: #fbbf24;--accent-soft: rgba(251, 191, 36, .18);--positive: #22c55e;--neutral: #facc15;--negative: #ef4444;--unknown: #71717a;--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 24px 60px -20px rgba(0, 0, 0, .55);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display: "Inter Display", "Inter", system-ui, -apple-system, sans-serif;--serif: "Instrument Serif", "Playfair Display", "Georgia", serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(circle at 20% -10%,rgba(251,191,36,.08),transparent 40%),radial-gradient(circle at 90% 10%,rgba(99,102,241,.06),transparent 35%),var(--bg);color:var(--fg);font-family:Inter,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:15px;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}main{max-width:1080px;margin:0 auto;padding:0 24px 96px}a{color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.site-header{display:flex;align-items:flex-end;justify-content:space-between;max-width:1080px;margin:0 auto;padding:36px 24px 24px;border-bottom:1px solid var(--line)}.brand h1{margin:0;font-family:var(--serif);font-size:44px;font-weight:500;letter-spacing:-.03em;line-height:1;background:linear-gradient(180deg,#fff,#c7c7cc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tagline{margin:8px 0 0;color:var(--muted);font-size:14px}.lang-switch{position:relative;display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface);backdrop-filter:blur(12px)}.lang-switch button{position:relative;appearance:none;background:transparent;border:0;color:var(--muted);padding:6px 16px;font-weight:600;font-size:12px;letter-spacing:.04em;cursor:pointer;border-radius:999px;transition:color .2s ease;z-index:1}.lang-switch button:hover{color:var(--fg)}.lang-switch button[aria-pressed=true]{color:#18181b;background:var(--accent);box-shadow:0 4px 16px -4px #fbbf2480;transition:background .2s ease,color .2s ease}.chart-section{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;margin-top:32px;box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);overflow:hidden;animation:fade-up .6s cubic-bezier(.22,1,.36,1) both}.chart-section:before{content:"";position:absolute;inset:-40% -20% auto auto;width:80%;height:80%;background:radial-gradient(circle,var(--accent-soft),transparent 60%);filter:blur(80px);pointer-events:none;z-index:0;animation:halo-drift 12s ease-in-out infinite alternate}.chart-section>*{position:relative;z-index:1}@keyframes halo-drift{0%{transform:translateZ(0) scale(1);opacity:.85}to{transform:translate3d(-12%,8%,0) scale(1.1);opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chart-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin-bottom:20px}.meta-label{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.chart-meta strong{font-family:var(--mono);font-weight:600;font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.chart-wrap{position:relative}.reset-zoom{position:absolute;top:10px;right:10px;z-index:4;font:inherit;font-size:12px;letter-spacing:.02em;color:var(--muted);background:#141419b3;border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px;cursor:pointer;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);transition:color .12s ease,border-color .12s ease,transform .12s ease}.reset-zoom:hover,.reset-zoom:focus-visible{color:var(--fg);border-color:var(--accent);transform:translateY(-1px)}.reset-zoom[hidden]{display:none}.tooltip{position:absolute;background:#141419d9;border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;font-size:13px;box-shadow:0 1px #ffffff0f inset,0 16px 40px -12px #000000b3;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);pointer-events:auto;max-width:300px;z-index:5;opacity:1;transform:translateY(0);transition:opacity .16s ease,transform .16s ease}.tooltip[hidden]{display:block;opacity:0;transform:translateY(4px);pointer-events:none;visibility:hidden}.tooltip a{color:var(--accent);font-weight:600;text-decoration:none}.tooltip a:hover{text-decoration:underline}.tooltip .tt-meta{color:var(--muted);font-size:12px;margin-top:4px;font-variant-numeric:tabular-nums}.tooltip strong{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fg)}.tooltip .tt-sentiment{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:12px}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 0;padding:0;color:var(--muted);font-size:12px}.legend li{display:inline-flex;align-items:center;gap:8px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-positive{background:var(--positive);box-shadow:0 0 12px #22c55e66}.dot-neutral{background:var(--neutral);box-shadow:0 0 12px #facc1566}.dot-negative{background:var(--negative);box-shadow:0 0 12px #ef444466}.dot-unknown{background:var(--unknown)}.dash{display:inline-block;width:18px;height:2px;border-radius:1px}.dash-trend{background:repeating-linear-gradient(to right,var(--accent) 0 4px,transparent 4px 8px)}.ad-slot{display:flex;align-items:center;justify-content:center;margin:40px 0;min-height:120px;background:var(--surface);border:1px dashed rgba(251,191,36,.35);border-radius:14px;color:var(--muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.ad-slot ins.adsbygoogle{display:none}.topics h2,.image-flags h2{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.01em;margin:40px 0 14px}.chips{display:flex;flex-wrap:wrap;gap:8px;animation:fade-up .6s cubic-bezier(.22,1,.36,1) both;animation-delay:80ms}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--fg);cursor:default;transition:transform .16s ease,border-color .16s ease,background .16s ease}.chip:hover{transform:translateY(-1px);border-color:#fbbf2466;background:var(--surface-strong)}.chip .count{position:relative;color:var(--muted);font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums;padding-left:9px}.chip .count:before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:var(--line-strong);transform:translateY(-50%)}.flag-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.flag-list li{display:flex;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;transition:transform .16s ease,border-color .16s ease}.flag-list li:hover{transform:translateY(-2px);border-color:#fbbf244d}.flag-thumb{width:56px;height:56px;flex-shrink:0;object-fit:cover;border-radius:10px;background:var(--bg-2)}.flag-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.flag-list a{color:var(--fg);text-decoration:none;font-weight:600;font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flag-list a:hover{color:var(--accent)}.flag-list .flag-meta{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.flag-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line-strong)}.badge-pop{background:#6366f11f;color:#c7d2fe;border-color:#6366f166}.badge-ai{background:#fbbf241f;color:var(--accent);border-color:#fbbf2466;font-variant-numeric:tabular-nums}.hint{color:var(--muted);font-size:13px;margin-top:-4px}footer{max-width:1080px;margin:0 auto;padding:32px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}footer a{color:var(--accent);text-decoration:none}footer a:hover{text-decoration:underline}
