:root{--content-width:800px;--article-aside:250px;--article-gap:clamp(32px, 4vw, 64px)}.scroll-progress{background:var(--accent);z-index:9999;pointer-events:none;width:0%;height:2px;transition:width .15s ease-out;position:fixed;top:0;left:0}.post-with-toc{grid-template-columns:minmax(0, 1fr) var(--article-aside);gap:var(--article-gap);align-items:start;display:grid}.post-aside{flex-direction:column;order:2;align-self:stretch;min-width:0;display:flex}.post-aside__toc{position:sticky;top:88px}.post{min-width:0}.post .blocks-renderer{max-width:none;margin:0}@media (max-width:1099px){.post-with-toc{grid-template-columns:1fr}.post-aside{display:none}}.related-posts{text-align:center;margin-top:clamp(64px,9vw,110px)}.related-posts__title{font-family:var(--serif);font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:-.02em;margin:0 0 clamp(28px,4vw,44px);font-weight:600}.related-posts__grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,24px);display:grid}.related-card{border-radius:var(--r-lg);background:var(--field);color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s;display:flex;overflow:hidden}.related-card:hover{transform:translateY(-2px)}.related-card__image{aspect-ratio:3/2;background:var(--sec,var(--oat-warm));position:relative;overflow:hidden}.related-card[data-section=arcana]{--sec:var(--sec-arcana)}.related-card[data-section=basics]{--sec:var(--sec-basics)}.related-card[data-section=karmic-tails]{--sec:var(--sec-karmic)}.related-card[data-section=celebrities]{--sec:var(--sec-celebs)}.related-card__meta{gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-6);flex-direction:column;flex:1;display:flex}.related-card__title{font-family:var(--serif);font-size:var(--fs-h4);line-height:var(--lh-head);letter-spacing:-.015em;margin:0;font-weight:600}.related-card__reading-time{padding-top:var(--sp-3);font-size:var(--fs-meta);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:auto}@media (max-width:900px){.related-posts__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.related-posts__grid{grid-template-columns:1fr}}.tracker-cta{border:1px solid var(--rule);border-radius:var(--r-xl);background:var(--field);margin:clamp(32px,5vw,48px) 0 0;padding:clamp(20px,3vw,28px)}.tracker-cta__headline{margin:0 0 var(--sp-2);font-family:var(--serif);font-size:var(--fs-h4);line-height:var(--lh-head);font-weight:600}.tracker-cta__body{margin:0 0 var(--sp-5);font-size:var(--fs-body);line-height:var(--lh-read);color:var(--ink-muted)}.tracker-cta__btn{border-radius:var(--r-md);background:var(--accent);color:var(--accent-on);font-size:var(--fs-ui);padding:11px 22px;font-weight:500;text-decoration:none;display:inline-block}.tracker-cta__btn:hover{background:var(--accent-hover)}
