.blog-page{padding:clamp(4rem,9vw,8rem) 0 7rem;background:var(--night)}.blog-article__header{max-width:950px;margin:0 auto;text-align:center}.blog-article__category{margin:0 0 1.8rem;color:var(--muted);font-size:.85rem}.blog-article__cover{max-width:900px;margin:clamp(3rem,5vw,5rem) auto clamp(4rem,7vw,6rem)}.blog-article__cover img{display:block;width:100%;height:auto;aspect-ratio:1.78;border-radius:var(--radius-card);object-fit:cover}.blog-article__reading{display:grid;grid-template-columns:190px minmax(0,780px);justify-content:center;align-items:start;gap:clamp(2rem,6vw,5rem)}.blog-article__body{min-width:0}.blog-article__rail{position:sticky;top:7.5rem}.blog-article__rail nav{display:grid;gap:1rem}.blog-article__rail a{color:var(--quiet);font-size:.76rem;line-height:1.45}.blog-article__rail a:hover{color:var(--ink)}.blog-article__rail a[aria-current=location]{color:var(--gold-bright);font-weight:600}.blog-article__rail a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.blog-article__rail .blog-article__back{margin-bottom:.8rem;color:var(--ink)}.blog-article__back span{margin-right:.35rem}.blog-prose{color:#d0d0cf;font-family:var(--sans);font-size:clamp(1.02rem,1.1vw,1.13rem);line-height:1.72}.blog-prose h1,.blog-prose h2,.blog-prose h3{color:var(--ink-strong);font-family:var(--serif);font-weight:500;text-wrap:balance}.blog-prose h1{margin:0 0 1.15rem;font-size:clamp(2.9rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.025em}.blog-prose h2{margin:4.6rem 0 1.4rem;font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.13;scroll-margin-top:7rem}.blog-prose h3{margin:3.2rem 0 1rem;font-size:1.65rem;line-height:1.2}.blog-prose p{margin:0 0 1.3em}.blog-prose strong{color:var(--ink-strong);font-weight:650}.blog-prose em{color:#e3dfd7}.blog-prose a{color:var(--gold-bright);text-decoration:underline;text-underline-offset:.18em}.blog-article__header .blog-prose>p:first-of-type{max-width:56ch;margin:0 auto 1.4rem;color:var(--ink);font-size:clamp(1.14rem,1.6vw,1.32rem);line-height:1.55}.blog-article__header .blog-prose>p:first-of-type em{font-style:normal}.blog-article__header .blog-prose>p:nth-of-type(2){margin:0;color:var(--quiet);font-size:.75rem}.blog-prose code{color:var(--gold);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.blog-chart{width:100%;margin:2rem 0 4.5rem;color:var(--ink);font-family:var(--sans)}.blog-chart__caption{max-width:65ch;color:var(--muted);font-size:.84rem;line-height:1.55}.blog-chart__legend{display:flex;gap:1.5rem;margin:1rem 0 0;color:var(--muted);font-size:.74rem}.blog-chart__legend span{display:inline-flex;align-items:center;gap:.5rem}.blog-chart__legend i{display:inline-block;width:.68rem;height:.68rem}.blog-chart__plot{max-width:100%;overflow-x:auto}.blog-chart__canvas{position:relative;width:100%}.blog-chart__canvas--wide{height:380px;margin:1rem 0 1.4rem}.blog-chart__canvas--topology{height:265px;margin:1rem 0 1.4rem}.blog-diagram{margin:3.8rem 0 4rem;color:var(--ink)}.blog-diagram__sources{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:clamp(1rem,3vw,2rem)}.blog-diagram__sources>div{min-width:0}.blog-diagram__sources small{display:block;color:var(--muted);font-size:.8rem}.blog-diagram__sources b{display:block;margin:.3rem 0 1rem;color:var(--gold-bright);font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1}.blog-diagram__sources p{margin:0;color:var(--ink);font-size:.88rem;line-height:1.6}.blog-diagram--route svg{display:block;width:min(100%,640px);height:auto;margin:0 auto;overflow:visible}.blog-diagram__line{fill:none;stroke:var(--gold);stroke-width:1.4}.blog-diagram__node{fill:var(--gold-bright)}.blog-diagram__place{fill:var(--ink);font-family:var(--serif);font-size:20px}.blog-diagram__guide{fill:var(--muted);font-family:var(--sans);font-size:13px}@media (max-width:940px){.blog-article__reading{grid-template-columns:1fr;max-width:780px;margin:0 auto}.blog-article__rail{position:static}.blog-article__rail nav{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem}.blog-article__rail .blog-article__back{width:100%;margin:0 0 .25rem}}@media (max-width:700px){.blog-diagram__sources{grid-template-columns:1fr;gap:1.6rem}.blog-diagram__sources>div{display:grid;grid-template-columns:6rem 1fr;grid-template-rows:auto 1fr;column-gap:1rem}.blog-diagram__sources small{grid-column:1}.blog-diagram__sources b{grid-column:1;grid-row:2;margin:.25rem 0 0}.blog-diagram__sources p{grid-column:2;grid-row:1/3;align-self:center}}@media (max-width:580px){.blog-page{padding-top:4rem}.blog-article__cover{margin:2.8rem auto 3.5rem}.blog-prose{font-size:1rem;line-height:1.7}.blog-prose h2{margin-top:3.6rem}.blog-chart{margin-top:2rem;margin-bottom:3.5rem}.blog-chart__canvas--wide{min-width:560px}.blog-chart__canvas--topology{min-width:580px}}