.blog-progress{z-index:60;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.blog-progress span{background:linear-gradient(90deg, var(--color-accent), var(--color-dex-mint,#cbf1c6));transform-origin:0;height:100%;transition:transform .12s linear;display:block}.blog-rail{display:none}@media (min-width:1280px){.blog-rail{z-index:5;scrollbar-width:none;gap:.9rem;width:min(15rem,50vw - 26rem);max-height:calc(100vh - 12rem);transition:opacity .2s,transform .2s;display:grid;position:fixed;top:9rem;left:calc(50% + 22rem + clamp(2rem,4vw,4rem));overflow-y:auto}.blog-rail[data-hidden]{opacity:0;pointer-events:none;transform:translate(8px)}}.blog-rail__title{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.blog-rail ol{border-left:var(--rule-thin) solid var(--color-rule);gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.blog-rail a{color:var(--color-muted);font-size:var(--text-sm);border-left:2px solid #0000;margin-left:-1px;padding:.35rem 0 .35rem .85rem;line-height:1.35;text-decoration:none;transition:color .14s,border-color .14s;display:block}.blog-rail a:hover{color:var(--color-ink)}.blog-rail a[aria-current=location]{border-left-color:var(--color-accent);color:var(--color-ink);font-weight:650}.blog-rail__left{border-top:var(--rule-thin) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.25rem .9rem;margin:0;padding-top:.8rem;display:flex}.blog-rail__left a{color:var(--color-ink-2);font-size:var(--text-xs);text-underline-offset:.2em;border:0;margin:0;padding:0;font-weight:650;text-decoration:underline;display:inline}@media (prefers-reduced-motion:reduce){.blog-progress span,.blog-rail{transition:none}}
