*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f172a;--surface:#1e293b;--border:#334155;--text:#f1f5f9;--text-muted:#94a3b8;--accent:#38bdf8;--danger:#f87171;--tag-cooling:#34d399;--tag-ai:#a78bfa;--tag-competitor:#fb923c;--tag-realestate:#fbbf24;--tag-government:#60a5fa;--tag-other:#94a3b8}body{background:var(--bg);color:var(--text);font-family:-apple-system,Hiragino Sans,Yu Gothic,sans-serif;font-size:15px;line-height:1.6;min-height:100dvh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}