:root{--bg:#fff;--text:#1a1d24;--muted:#5b6472;--line:#e4e7ec;--card:#f7f8fa;--accent:#2563eb;--accent-soft:#eff4ff;--green:#059669;--green-soft:#ecfdf5;--amber:#b45309;--amber-soft:#fffbeb}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--text);background:var(--bg);margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.25}.container{max-width:940px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line)}.site-header .container{justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px;display:flex}.brand{color:var(--text);font-size:18px;font-weight:800}.brand:hover{text-decoration:none}.brand .dot{color:var(--accent)}.nav{gap:18px;font-size:14px;display:flex}.nav a{color:var(--muted)}.nav a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:56px;padding:24px 0 40px;font-size:13px}.site-footer .container{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.hero{padding:36px 0 8px}.hero h1{margin:0 0 8px;font-size:30px}.hero p{color:var(--muted);max-width:640px;margin:0}.meta-line{color:var(--muted);margin-top:12px;font-size:13px}.word-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.word-card{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:14px 16px;display:block}.word-card:hover{border-color:var(--accent);text-decoration:none}.word-card .term{overflow-wrap:anywhere;font-size:15px;font-weight:700}.word-card .row{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.score-badge{background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:800}.tag{border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.tag-brk{background:var(--amber-soft);color:var(--amber)}.tag-up{background:var(--green-soft);color:var(--green)}.tag-down{background:var(--card);color:var(--muted)}.breadcrumb{color:var(--muted);padding-top:24px;font-size:13px}.breadcrumb a{color:var(--muted)}.trend-header h1{overflow-wrap:anywhere;margin:10px 0 4px;font-size:28px}.trend-sub{color:var(--muted);font-size:14px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:20px 0;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px}.stat .k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.stat .v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.section{margin:28px 0}.section h2{margin:0 0 10px;font-size:17px}.query-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.query-list li{background:var(--card);border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 12px;font-size:14px;display:flex}.query-list .val{color:var(--muted);white-space:nowrap;font-size:12px}.related-trends a{font-weight:500;text-decoration:none}.related-trends a:hover{text-decoration:underline}.two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.two-col{grid-template-columns:1fr}}.breakout-box{background:var(--amber-soft);border:1px solid #fde68a;border-radius:10px;padding:12px 16px}.breakout-box h2{color:var(--amber)}.pending{background:repeating-linear-gradient(-45deg, var(--card), var(--card) 10px, #f1f2f5 10px, #f1f2f5 20px);border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:24px;font-size:14px}.ad-slot{margin:24px 0}.ad-placeholder{color:#9aa3b2;text-transform:uppercase;letter-spacing:.08em;border:1px dashed #c9cfda;border-radius:10px;justify-content:center;align-items:center;min-height:90px;font-size:12px;display:flex}.prose{color:var(--text)}.prose p{margin:0 0 14px}.prose ul{margin:0 0 14px;padding-left:20px}.not-found{text-align:center;padding:80px 0}.markdown h2{margin:22px 0 8px;font-size:17px}.markdown h3{margin:18px 0 6px;font-size:15px}.markdown p{margin:0 0 12px}.markdown ul,.markdown ol{margin:0 0 12px;padding-left:22px}.markdown strong{font-weight:700}.markdown a{color:var(--accent)}
