:root{--bg-primary:#fff;--bg-secondary:#f3f4f6;--bg-tertiary:#e5e7eb;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--text-inverse:#fff;--border-color:#e5e7eb;--accent-color:#113f2f;--accent-light:#f0fdf4;--nav-bg:#fffffffa;--topbar-bg:#113f2f;--title-color:#113f2f;--footer-bg:#0f3025;--footer-text:#9ca3af;--footer-heading:#fff;--card-bg:#fff}body.dark-mode{--bg-primary:#0a0a0a;--bg-secondary:#171717;--bg-tertiary:#262626;--text-primary:#ededed;--text-secondary:#a3a3a3;--text-muted:#737373;--text-inverse:#000;--border-color:#262626;--accent-color:#1a6b50;--accent-light:#134e4a;--nav-bg:#0a0a0afa;--topbar-bg:#000;--title-color:#ededed;--footer-bg:#0a1f18;--footer-text:#737373;--footer-heading:#ededed;--card-bg:#171717}body{background-color:var(--bg-primary);color:var(--text-primary);box-sizing:border-box;max-width:100vw;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background-color .3s,color .3s;overflow-x:clip}html{overflow-x:clip}*,:before,:after{box-sizing:inherit}.theme-transition{transition:background-color .3s,color .3s,border-color .3s}.blog-content{color:var(--text-primary);overflow-wrap:break-word;word-wrap:break-word;font-size:1.125rem;line-height:1.8}.blog-content p{margin-bottom:1.5rem}.blog-content h2{color:var(--text-primary);margin-top:2.5rem;margin-bottom:1.25rem;font-size:1.75rem;font-weight:700;line-height:1.3}.blog-content h3{color:var(--text-primary);margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600;line-height:1.3}.blog-content h4{color:var(--text-primary);margin-top:1.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.blog-content strong,.blog-content b{color:var(--text-primary);font-weight:700}.blog-content ul,.blog-content ol{margin-bottom:1.5rem;padding-left:2.5rem}.blog-content li{margin-bottom:.75rem}.blog-content blockquote{border-left:4px solid var(--accent-color);color:var(--text-secondary);background-color:var(--bg-secondary);border-radius:0 8px 8px 0;margin:2rem 0;padding:1.5rem;font-style:italic}.blog-content a{color:var(--accent-color);text-underline-offset:4px;font-weight:500;-webkit-text-decoration:underline #113f2f4d;text-decoration:underline #113f2f4d;transition:text-decoration-color .2s}.blog-content a:hover{-webkit-text-decoration-color:var(--accent-color);text-decoration-color:var(--accent-color)}.mobile-flex-col{display:flex}@media (max-width:768px){.mobile-flex-col{flex-direction:column!important}}.mobile-padding{padding:0 1.5rem}@media (max-width:768px){.mobile-padding{padding:0 1rem}}.desktop-only{display:none!important}@media (min-width:769px){.desktop-only{display:block!important}}.mobile-only{display:block!important}@media (min-width:769px){.mobile-only{display:none!important}}.mobile-grid-1{display:grid}@media (max-width:768px){.mobile-grid-1{grid-template-columns:1fr!important}}.mobile-stack-gap{gap:1rem}@media (max-width:768px){.mobile-stack-gap{gap:1.5rem!important}}
