*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input,select,textarea{font-family:inherit}:root{--bg: #000;--bg-card: #0a0a0a;--bg-hover: #111;--border: #1a1a1a;--text: #fff;--text-muted: #888;--accent: #00ff88;--accent-dim: #00cc6a;--gold: #F5C518;--gold-dim: #b5952f;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-xs: 12px;--font-sm: 13px;--font-base: 14px;--font-lg: 16px;--font-xl: 20px;--font-xxl: 24px;--font-display: 32px}.font-mono{font-family:var(--font-mono)}.glass-panel{background:#0a0a0ab3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}.glow-gold{box-shadow:0 0 20px #f5c51826}.glow-accent{box-shadow:0 0 20px #00ff8826}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#444}@media (min-width: 1200px){:root{--font-xs: 13px;--font-sm: 14px;--font-base: 15px;--font-lg: 17px;--font-xl: 22px;--font-xxl: 28px;--font-display: 36px}.card-title{font-size:17px!important}.card-desc{font-size:13px!important}.page-heading{font-size:22px!important}}@media (min-width: 1600px){:root{--font-xs: 14px;--font-sm: 15px;--font-base: 16px;--font-lg: 18px;--font-xl: 24px;--font-xxl: 32px;--font-display: 40px}.card-title{font-size:18px!important}.card-desc{font-size:14px!important}.page-heading{font-size:26px!important}}@media (min-width: 769px){.mobile-only{display:none!important}}@media (max-width: 768px){.desktop-only{display:none!important;visibility:hidden!important}.sidebar{display:none!important}.main-content{padding:16px!important}.header-inner{padding:12px 16px!important}.search-box{max-width:100%!important}.grid{grid-template-columns:1fr!important}.modal-content{padding:20px!important;margin:16px}.stat-grid{grid-template-columns:1fr!important}}@media (max-width: 480px){.card{padding:14px!important}.modal-content h2{font-size:20px!important}}.page-container{padding:24px;max-width:1200px;margin:0 auto}.article-container{padding:24px;max-width:800px;margin:0 auto}.responsive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.vs-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px}.comparison-table{display:grid;grid-template-columns:1fr 150px 1fr}@media (max-width: 768px){.page-container,.article-container{padding:16px}.responsive-grid{grid-template-columns:1fr}.vs-grid{grid-template-columns:1fr;gap:12px}.vs-badge{order:-1;margin-bottom:8px}.comparison-table{grid-template-columns:1fr}.comparison-table>div{border-bottom:1px solid rgba(255,255,255,.05);padding:12px!important}.comparison-label{background:#ffffff0d!important;font-weight:600}.page-title{font-size:22px!important}.article-title{font-size:24px!important}.footer-grid{grid-template-columns:1fr 1fr!important}.prose{font-size:14px!important}.prose h1{font-size:22px!important}.prose h2{font-size:18px!important}.prose h3{font-size:16px!important}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr!important}.vs-cards{flex-direction:column}.breadcrumbs{font-size:11px}.tag-list{flex-wrap:wrap}.hide-sm{display:none!important}}.income-stats-grid{grid-template-columns:repeat(5,1fr)}.income-filters{flex-wrap:wrap}@media (max-width: 900px){.income-stats-grid{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 768px){.hide-md{display:none!important}.income-stats-grid{grid-template-columns:repeat(2,1fr)!important}.income-filters input{min-width:100%!important}.income-filters{flex-direction:column}.income-filters select{width:100%}}@media (max-width: 480px){.income-stats-grid{grid-template-columns:repeat(2,1fr)!important}.income-stats-grid>div:nth-child(5){grid-column:span 2}}
