:root{color-scheme:dark;--blog-muted:#b5c2d5;--blog-accent:#70c0ff}body{-webkit-font-smoothing:antialiased}p{color:var(--blog-muted)}h1,h2,h3,h4,h5,h6{color:#f8fafc;font-weight:750}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #70c0ff!important;outline-offset:5px}.skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:12px 20px;background:#1e293b;border:2px solid #70c0ff;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.header-nav{padding:0!important;border-bottom:1px solid #26364e}.header-nav .navbar{min-height:88px;border:0!important}.navbar-brand img{max-width:170px;height:auto}.navbar .nav-link{padding:12px!important}.navbar-right .btn{background:#1e293b;color:#e2e8f0!important;border:1px solid #384b65;border-radius:8px;padding:10px 12px;font-size:.875rem;white-space:nowrap}.navbar-right .btn:first-child{background:#70c0ff;color:#0f172a!important;border-color:#70c0ff}.search-toggle,.navbar-toggler{min-width:44px;min-height:44px}main>.section-sm{padding:48px 0 64px}.card.post-card{display:flex;flex-direction:column;margin-bottom:28px;border:1px solid #2c3d56!important;border-radius:16px;overflow:hidden;background:#172338!important;box-shadow:none;transition:border-color .2s ease}.card.post-card:hover{transform:none!important;border-color:#527594!important}.post-cover{display:block;overflow:hidden;aspect-ratio:16/10;background:#1e293b}.post-card .post-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.post-card .card-body{padding:26px!important;display:flex;flex-direction:column;align-items:flex-start}.post-details{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--blog-muted);font-size:.8125rem;margin-bottom:16px}.post-card h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:14px}.post-card a.post-title{color:#f8fafc!important}.post-card a.post-title:hover{color:#70c0ff!important}.post-card .post-excerpt{font-size:.9375rem;line-height:1.75;color:#b5c2d5}.post-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 20px;list-style:none}.post-tags a{display:inline-block;background:#21344d;border:1px solid #3b5370;padding:5px 10px;border-radius:6px;color:#a4d8ff!important;font-size:.75rem}.post-tags a:hover{background:#304966}.post-read{margin-top:auto;font-size:.875rem;font-weight:800;padding:8px 0}.post-read span{margin-left:8px}.article-heading{color:#f8fafc;font-size:clamp(2rem,4vw,3.2rem);line-height:1.16;letter-spacing:-.035em;max-width:850px;margin-inline:auto}.content.article-content{max-width:72ch;margin-inline:auto;font-size:1.0625rem;line-height:1.85;overflow-wrap:anywhere}.article-content p,.article-content li{color:#cbd5e1}.content.article-content a{color:#70c0ff!important;text-decoration:underline!important;text-underline-offset:.2em}.content.article-content h2,.content.article-content h3{margin-top:2em;line-height:1.3;letter-spacing:-.02em}.article-content img{max-width:100%;height:auto}.article-content pre{overflow-x:auto}.article-content table{display:block;overflow-x:auto}.card-meta{color:var(--blog-muted)}.page-link{min-width:44px;min-height:44px;text-align:center;border-radius:8px}.pagination .active .page-link,.btn-primary{color:#0f172a!important;background:#70c0ff!important}.footer-disclaimer{color:#a9b7cc!important;opacity:1!important}.form-control::placeholder{color:#a9b7cc!important;opacity:1}@media(min-width:992px){.post-card-featured{display:grid!important;grid-template-columns:1.1fr 1fr}.post-card-featured .post-cover{aspect-ratio:auto;min-height:350px;height:100%}.post-card-featured h2{font-size:1.8rem}.post-card-featured .card-body{padding:32px!important}}@media(max-width:1199px) and (min-width:992px){.header-nav .navbar>.navbar-collapse{flex-wrap:wrap;justify-content:flex-end}.navbar-right{margin:4px 8px!important}}@media(max-width:767px){main>.section-sm{padding:28px 0 40px}.post-card .card-body{padding:22px!important}.header-nav .navbar{min-height:76px}.navbar-collapse{padding:12px 0}.navbar-nav .nav-link{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}