.articleContent h2{color:var(--text);margin-top:32px;margin-bottom:12px;font-size:1.25rem;font-weight:700}@media (min-width:480px){.articleContent h2{margin-top:36px;font-size:1.35rem}}.articleContent h3{color:var(--text);margin-top:24px;margin-bottom:8px;font-size:1.05rem;font-weight:700}@media (min-width:480px){.articleContent h3{font-size:1.1rem}}.articleContent p{color:var(--text-light);margin-bottom:16px;font-size:.95rem;line-height:1.8}.articleContent a{color:var(--accent);border-radius:4px;padding:1px 4px;font-weight:600;text-decoration:none}.articleContent a:after{content:" →";opacity:.5;transition:opacity .2s,margin-left .2s}.articleContent a:hover:after{opacity:1;margin-left:2px}.articleContent a:hover{background:var(--accent-glow);color:var(--accent-light)}@media (min-width:480px){.articleContent p{font-size:1rem}}.articleContent ul,.articleContent ol{margin-bottom:16px;padding-left:24px}.articleContent li{color:var(--text-light);margin-bottom:6px;font-size:.95rem;line-height:1.7}@media (min-width:480px){.articleContent li{font-size:1rem}}.articleContent pre{background:#f1f5f9;border-radius:8px;margin-bottom:16px;padding:16px;font-size:.85rem;line-height:1.6;overflow-x:auto}@media (min-width:480px){.articleContent pre{padding:20px;font-size:.88rem}}.articleContent code{font-family:Menlo,Consolas,monospace;font-size:.88em}.articleContent pre code{background:0 0;padding:0}.articleContent strong{color:var(--text)}.articleContent table{border-collapse:collapse;width:100%;margin-bottom:20px;font-size:.88rem}@media (min-width:480px){.articleContent table{font-size:.9rem}}.articleContent th,.articleContent td{text-align:left;border:1px solid var(--border);vertical-align:top;padding:10px 14px}@media (min-width:480px){.articleContent th,.articleContent td{padding:12px 16px}}.articleContent th{color:var(--text);background:#f8fafc;font-size:.85rem;font-weight:700}@media (min-width:480px){.articleContent th{font-size:.88rem}}.articleContent td{color:var(--text-light)}.articleContent tr:nth-child(2n) td{background:#fafbfc}.articleCardLink{color:inherit;text-decoration:none;display:block}.articleCard{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:100%;padding:24px;transition:box-shadow .25s,border-color .25s;display:flex}.articleCard:hover{border-color:var(--accent);box-shadow:0 4px 20px #0f9b8e14}@media (min-width:480px){.articleCard{padding:28px}}.articleCardTitle{font-size:1.05rem;font-weight:700}@media (min-width:480px){.articleCardTitle{font-size:1.1rem}}.articleCardDesc{color:var(--text-light);flex:1;margin-bottom:12px;font-size:.9rem;line-height:1.6}.articleCardFooter{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.articlePinBadge{text-transform:uppercase;letter-spacing:.5px;background:var(--accent-glow);color:var(--accent);border-radius:100px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:700}.articleCardRead{color:var(--accent);font-weight:600;transition:opacity .25s,transform .25s}@media (min-width:1024px){.articleCard .articleCardRead{opacity:0;transform:translateY(6px)}.articleCard:hover .articleCardRead{opacity:1;transform:translateY(0)}}.articlesList{flex-direction:column;gap:20px;display:flex}.articleBackLink{color:var(--accent);align-items:center;gap:6px;margin-bottom:32px;font-size:.9rem;font-weight:500;display:inline-flex}.articleMeta{align-items:center;gap:12px;margin-bottom:28px;display:flex}.articleMeta .blogCardTag{margin-bottom:0}.articleMetaSm{gap:8px;margin-bottom:4px}.articleMetaMd{gap:12px;margin-bottom:8px}.articleDate{color:var(--text-muted);font-size:.85rem}.articleFooter{text-align:center;border-top:1px solid var(--border);margin-top:40px;padding-top:28px}.articleFooterText{color:var(--text-light);margin-bottom:12px;font-size:.9rem}
