@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300..700;1,9..40,300..700&display=swap");:root{--bg:#FAFAF8;--bg-card:#FFFFFF;--bg-dark:#1A1A1A;--text:#1A1A1A;--text-muted:#6B6B6B;--text-light:#999999;--accent:#2563EB;--accent-hover:#1D4ED8;--accent-light:#EFF6FF;--border:#E8E8E4;--border-hover:#D0D0CC;--green:#059669;--green-light:#ECFDF5;--orange:#D97706;--orange-light:#FFFBEB;--star:#F59E0B;--radius:12px;--shadow:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.06);--shadow-hover:0 4px 12px rgba(0,0,0,0.08),0 2px 4px rgba(0,0,0,0.04)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}.serif{font-family:"Instrument Serif",serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.fade-up{animation:fadeUp .6s ease-out both}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.15s}.fade-up-3{animation-delay:.2s}.back-link:hover{color:var(--text)!important}.card-hover{transition:border-color .2s}.card-hover:hover{border-color:var(--border-hover)!important}.link-card-hover{transition:border-color .2s,box-shadow .2s}.link-card-hover:hover{border-color:var(--border-hover)!important;box-shadow:var(--shadow-hover)!important}.category-card-hover{transition:border-color .15s,background .15s}.category-card-hover:hover{border-color:var(--border-hover)!important}.category-guide-card:hover{border-color:var(--accent)!important;transform:translateY(-1px)}.btn-lift{transition:all .2s}.btn-lift:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,255,255,.2)}.btn-ghost-hover{transition:background .2s}.btn-ghost-hover:hover{background:rgba(255,255,255,.15)!important}.toc-link{transition:color .2s}.toc-link:hover{color:var(--accent)!important}@media (max-width:768px){.site-nav{display:none!important}.hero-section{padding:48px 24px 40px!important}.hero-stats{gap:24px!important;flex-wrap:wrap!important}.kickback-banner{flex-direction:column!important;padding:32px!important;text-align:center!important}.kickback-content p{max-width:100%!important}.footer-links{gap:24px!important}.footer-inner{flex-direction:column!important}.articles-grid,.reviews-grid{grid-template-columns:1fr!important}}.article-content{font-size:16px;line-height:1.75;color:var(--text)}.article-content h1,.article-content h2,.article-content h3,.article-content h4{font-family:"Instrument Serif",serif;color:var(--text);margin:40px 0 16px;line-height:1.25;letter-spacing:-.3px}.article-content h1{font-size:36px}.article-content h2{font-size:28px}.article-content h3{font-size:22px}.article-content h3,.article-content h4{font-family:DM Sans,sans-serif;font-weight:600}.article-content h4{font-size:18px}.article-content p{margin-bottom:20px}.article-content ol,.article-content ul{margin:0 0 20px 24px;line-height:1.8}.article-content li{margin-bottom:8px}.article-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-content a:hover{color:var(--accent-hover)}.article-content blockquote{border-left:3px solid var(--accent);background:var(--accent-light);padding:16px 20px;margin:24px 0;border-radius:0 var(--radius) var(--radius) 0;font-style:italic;color:var(--text-muted)}.article-content img{max-width:100%;border-radius:var(--radius);margin:24px 0;display:block}.article-content hr{border:none;border-top:1px solid var(--border);margin:40px 0}.article-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}.article-content td,.article-content th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}.article-content th{font-weight:600;background:var(--bg-card);color:var(--text)}.article-content code{font-family:monospace;background:var(--bg-card);border:1px solid var(--border);padding:2px 6px;border-radius:4px;font-size:14px}.article-content pre{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;overflow-x:auto;margin:24px 0}.article-content pre code{border:none;padding:0;background:none;font-size:14px}