html{scroll-behavior:smooth}.reading-progress{z-index:70;background:hsl(var(--primary));transform-origin:0;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.post-body{counter-reset:section;color:hsl(var(--foreground) / .82);font-size:1.125rem;line-height:1.8}.post-body>:first-child{margin-top:0}.post-body p{margin:1.35em 0}.post-body h2{counter-increment:section;letter-spacing:-.02em;color:hsl(var(--foreground));margin:2.4em 0 .7em;scroll-margin-top:110px;font-size:1.75rem;font-weight:800;line-height:1.25}.post-body h2:before{content:counter(section, decimal-leading-zero);letter-spacing:.1em;color:hsl(var(--primary));margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.post-body h3{color:hsl(var(--foreground));margin:1.8em 0 .5em;scroll-margin-top:110px;font-size:1.25rem;font-weight:700}.post-body strong{color:hsl(var(--foreground));font-weight:700}.post-body a{color:hsl(var(--primary));text-underline-offset:3px;text-decoration:underline 2px;text-decoration-color:hsl(var(--primary) / .3);font-weight:600}.post-body a:hover{text-decoration-color:hsl(var(--primary))}.post-body ul:not(.cards),.post-body ol{margin:1.2em 0;padding-left:1.4em}.post-body ul:not(.cards){list-style:outside}.post-body ol{list-style:decimal}.post-body ul:not(.cards) li,.post-body ol li{margin:.4em 0}.post-body li::marker{color:hsl(var(--primary))}.post-body blockquote{border-left:4px solid hsl(var(--primary));letter-spacing:-.01em;color:hsl(var(--foreground));margin:2em 0;padding:.2em 0 .2em 1.5rem;font-size:1.5rem;font-weight:700;line-height:1.45}.post-body blockquote p{margin:0}.post-body code{background:hsl(var(--accent));border-radius:6px;padding:.15em .35em;font-size:.9em}.post-body ul.cards{counter-reset:card;gap:.9rem;margin:1.6em 0;padding:0;list-style:none;display:grid}@media (width>=768px){.post-body ul.cards-2{grid-template-columns:1fr 1fr}}.post-body ul.cards>li{counter-increment:card;border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:14px;padding:1.1rem 1.25rem 1.1rem 3.4rem;font-size:1rem;line-height:1.65;transition:border-color .2s,box-shadow .2s,opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);position:relative}.post-body ul.cards>li:before{content:counter(card);background:hsl(var(--primary) / .1);width:1.6rem;height:1.6rem;color:hsl(var(--primary));border-radius:8px;place-items:center;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:1.1rem;left:1.1rem}.post-body ul.cards>li:hover{border-color:hsl(var(--primary) / .45);box-shadow:0 10px 30px -18px hsl(var(--primary) / .6)}.post-body ul.cards>li>strong:first-child,.post-body ul.cards>li>p:first-child>strong:first-child{margin-bottom:.15rem;font-size:1.05rem;display:block}.post-body ul.cards>li>p{margin:0}.toc-link{padding-left:1rem;transition:color .2s;display:block;position:relative}.toc-link:before{content:"";background:hsl(var(--primary));width:2px;height:0;transition:height .3s;position:absolute;top:0;left:-1px}.toc-link:hover{color:hsl(var(--foreground))}.toc-link.is-active{color:hsl(var(--primary));font-weight:600}.toc-link.is-active:before{height:100%}.js .reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.js .reveal.is-in{opacity:1;transform:none}.blog-cover-fallback{background:radial-gradient(120% 120% at 100% 0%, hsl(var(--primary)) 0%, #005999 38%, hsl(var(--secondary)) 80%);position:relative;overflow:hidden}.blog-cover-fallback:before{content:"";opacity:.25;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 70% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(80% 80% at 70% 30%,#000 30%,#0000 75%)}.post-hero-content{padding-top:11rem}.post-hero>img,.post-hero>.blog-cover-fallback{height:15rem;bottom:auto}.post-hero-shade{background:linear-gradient(180deg, hsl(var(--secondary) / .05) 0, hsl(var(--secondary) / .55) 8rem, hsl(var(--secondary)) 15rem)}@media (width>=768px){.post-hero{min-height:30rem}.post-hero-content{padding-top:4rem}.post-hero>img,.post-hero>.blog-cover-fallback{height:100%;bottom:0}.post-hero-shade{background:linear-gradient(90deg, hsl(var(--secondary) / .97) 0%, hsl(var(--secondary) / .9) 40%, hsl(var(--secondary) / .45) 70%, hsl(var(--secondary) / .1) 100%)}}.blog-cta{background:radial-gradient(120% 120% at 100% 0%, hsl(var(--primary)) 0%, #005999 38%, hsl(var(--secondary)) 80%)}.blog-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.blog-card:hover{box-shadow:0 24px 50px -28px hsl(var(--secondary) / .55);transform:translateY(-6px)}.blog-card-media>*{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.blog-card:hover .blog-card-media>*{transform:scale(1.04)}.topic-chip[aria-pressed=true]{border-color:hsl(var(--secondary));background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.floating{opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;transform:translateY(.75rem)}.floating[data-visible]{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.blog-card,.blog-card-media>*,.post-body ul.cards>li,.floating,.toc-link:before{transition:none}.js .reveal{opacity:1;transform:none}.blog-card:hover,.blog-card:hover .blog-card-media>*{transform:none}}
