.ReadingProgress-module__BuKNxq__track{z-index:90;background:var(--color-base-700);height:3px;position:sticky;top:58px}.ReadingProgress-module__BuKNxq__bar{background:var(--color-accent-500);width:0;height:100%}
.ArticleToc-module__tvEJfW__toc{display:none}@media (min-width:940px){.ArticleToc-module__tvEJfW__toc{align-self:start;padding-top:44px;display:block;position:sticky;top:74px}}.ArticleToc-module__tvEJfW__title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-base-500);margin-bottom:14px;font-size:10px}.ArticleToc-module__tvEJfW__link{color:var(--color-base-450);border-left:2px solid var(--color-base-700);padding:6px 0 6px 12px;font-size:13px;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s;display:block}.ArticleToc-module__tvEJfW__link:hover{color:var(--color-base-200)}.ArticleToc-module__tvEJfW__linkActive{color:var(--color-accent-500);border-color:var(--color-accent-500)}
.BlogPostView-module__FxXDBG__page{background:var(--color-base-900)}.BlogPostView-module__FxXDBG__draftBanner{color:#fed7aa;text-align:center;background:#7c2d12;padding:8px 16px;font-weight:600}.BlogPostView-module__FxXDBG__hero{border-bottom:1px solid var(--color-base-700);padding:clamp(40px,6vw,72px) 0 clamp(28px,3vw,40px);position:relative;overflow:hidden}.BlogPostView-module__FxXDBG__heroInner{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,56px);position:relative}.BlogPostView-module__FxXDBG__heroGlow{pointer-events:none;background:radial-gradient(50% 60% at 15% -20%,#d977061f,#0000 60%);position:absolute;inset:0}.BlogPostView-module__FxXDBG__crumb{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-base-500);margin:0;font-size:11px;position:relative}.BlogPostView-module__FxXDBG__crumb a{color:var(--color-base-450);text-decoration:none}.BlogPostView-module__FxXDBG__crumb a:hover{color:var(--color-base-200)}.BlogPostView-module__FxXDBG__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-500);margin:20px 0 0;font-size:11px;position:relative}.BlogPostView-module__FxXDBG__h1{font-family:var(--font-display);letter-spacing:-.035em;max-width:20ch;color:var(--color-base-100);margin:12px 0 0;font-size:clamp(2rem,4.4vw,3rem);font-weight:800;line-height:1.04;position:relative}.BlogPostView-module__FxXDBG__byline{align-items:center;gap:12px;margin-top:24px;display:flex;position:relative}.BlogPostView-module__FxXDBG__avatar{background:linear-gradient(135deg, var(--color-accent-500), var(--color-accent-700));width:38px;height:38px;font-family:var(--font-display);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.BlogPostView-module__FxXDBG__avatarLg{width:52px;height:52px;font-size:18px}.BlogPostView-module__FxXDBG__who{color:var(--color-base-200);font-size:13px;font-weight:600}.BlogPostView-module__FxXDBG__when{font-family:var(--font-mono);color:var(--color-base-500);letter-spacing:.04em;font-size:11px}.BlogPostView-module__FxXDBG__bodyGrid{grid-template-columns:1fr;gap:0;max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,56px);display:grid}@media (min-width:940px){.BlogPostView-module__FxXDBG__bodyGrid{grid-template-columns:220px 1fr;gap:56px}}.BlogPostView-module__FxXDBG__bodyGrid>*{min-width:0}.BlogPostView-module__FxXDBG__tocSpacer{display:none}@media (min-width:940px){.BlogPostView-module__FxXDBG__tocSpacer{display:block}}.BlogPostView-module__FxXDBG__prose{max-width:680px;padding:44px 0 24px}.BlogPostView-module__FxXDBG__prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-base-100);margin:40px 0 12px;scroll-margin-top:70px;font-size:1.5rem;font-weight:800}.BlogPostView-module__FxXDBG__prose h2:first-child{margin-top:0}.BlogPostView-module__FxXDBG__prose h3{font-family:var(--font-display);color:var(--color-base-100);margin:28px 0 10px;font-size:1.15rem;font-weight:700}.BlogPostView-module__FxXDBG__prose p{color:var(--color-base-400);margin:0 0 1.1rem;font-size:1.02rem;line-height:1.75}.BlogPostView-module__FxXDBG__prose strong{color:var(--color-base-200);font-weight:600}.BlogPostView-module__FxXDBG__prose a{color:var(--color-accent-400);text-underline-offset:2px;-webkit-text-decoration:underline #f59e0b4d;text-decoration:underline #f59e0b4d}.BlogPostView-module__FxXDBG__prose blockquote{border-left:3px solid var(--color-accent-500);margin:1.75rem 0;padding:.2rem 0 .2rem 1.25rem}.BlogPostView-module__FxXDBG__prose blockquote p{color:var(--color-base-200);margin:0;font-size:1.15rem;font-style:italic}.BlogPostView-module__FxXDBG__prose ul,.BlogPostView-module__FxXDBG__prose ol{color:var(--color-base-400);margin:0 0 1.1rem;padding-left:1.4rem;font-size:1.02rem;line-height:1.7}.BlogPostView-module__FxXDBG__prose li{margin-bottom:.4rem}.BlogPostView-module__FxXDBG__prose li::marker{color:var(--color-accent-500)}.BlogPostView-module__FxXDBG__prose img{border-radius:10px;max-width:100%}.BlogPostView-module__FxXDBG__prose pre{background:var(--color-base-800);border:1px solid var(--color-base-700);border-radius:10px;padding:14px 16px;font-size:.88rem;overflow-x:auto}.BlogPostView-module__FxXDBG__prose code{font-family:var(--font-mono);color:var(--color-accent-400);font-size:.9em}.BlogPostView-module__FxXDBG__prose table{-webkit-overflow-scrolling:touch;border-collapse:collapse;max-width:100%;color:var(--color-base-400);margin:0 0 1.1rem;font-size:.92rem;display:block;overflow-x:auto}.BlogPostView-module__FxXDBG__prose th,.BlogPostView-module__FxXDBG__prose td{border:1px solid var(--color-base-700);text-align:left;padding:8px 12px}.BlogPostView-module__FxXDBG__footerCol{max-width:680px;padding-bottom:56px}.BlogPostView-module__FxXDBG__authorCard{background:var(--color-base-800);border:1px solid var(--color-base-700);border-radius:14px;align-items:flex-start;gap:16px;margin:36px 0;padding:20px 22px;display:flex}.BlogPostView-module__FxXDBG__authorName{color:var(--color-base-100);font-size:15px;font-weight:700}.BlogPostView-module__FxXDBG__authorRole{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-500);margin:3px 0 8px;font-size:10.5px}.BlogPostView-module__FxXDBG__authorBio{color:var(--color-base-400);font-size:13.5px;line-height:1.55}.BlogPostView-module__FxXDBG__authorBio p{margin:0 0 .5em}.BlogPostView-module__FxXDBG__authorBio p:last-child{margin-bottom:0}.BlogPostView-module__FxXDBG__relatedRaces{margin-top:8px}.BlogPostView-module__FxXDBG__relatedHead{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-base-450);margin-bottom:16px;font-size:11px}.BlogPostView-module__FxXDBG__relatedGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (max-width:620px){.BlogPostView-module__FxXDBG__relatedGrid{grid-template-columns:1fr}}.BlogPostView-module__FxXDBG__raceCard{background:var(--color-base-800);border:1px solid var(--color-base-700);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;transition:border-color .15s;display:flex}.BlogPostView-module__FxXDBG__raceCard:hover{border-color:var(--color-accent-500)}.BlogPostView-module__FxXDBG__raceName{color:var(--color-base-100);font-size:14.5px;font-weight:700;display:block}.BlogPostView-module__FxXDBG__raceLoc{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-base-500);margin-top:3px;font-size:10.5px;display:block}.BlogPostView-module__FxXDBG__raceGo{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-500);white-space:nowrap;font-size:11px}.BlogPostView-module__FxXDBG__ctaBand{background:#d977060f;border:1px solid #d977064d;border-radius:16px;margin:40px 0 8px;padding:clamp(28px,4vw,40px);position:relative;overflow:hidden}.BlogPostView-module__FxXDBG__ctaGlow{pointer-events:none;background:radial-gradient(50% 100% at 100%,#d9770629,#0000 60%);position:absolute;inset:0}.BlogPostView-module__FxXDBG__ctaTitle{font-family:var(--font-display);letter-spacing:-.02em;max-width:20ch;color:var(--color-base-100);margin:0 0 8px;font-size:1.5rem;font-weight:800;position:relative}.BlogPostView-module__FxXDBG__ctaCopy{color:var(--color-base-400);max-width:46ch;margin:0 0 20px;font-size:14px;position:relative}.BlogPostView-module__FxXDBG__ctaBtn{background:var(--color-accent-500);color:var(--color-base-900);font-family:var(--font-display);border-radius:9px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex;position:relative}.BlogPostView-module__FxXDBG__ctaBtn:hover{background:var(--color-accent-400)}
