.ArticleToc-module__nHQXAG__rail{width:clamp(150px,13vw,190px);max-height:calc(100vh - clamp(90px, 11vh, 122px) - var(--space-6));overscroll-behavior:contain;scrollbar-width:thin;position:sticky;top:clamp(90px,11vh,122px);overflow-y:auto}.ArticleToc-module__nHQXAG__title{margin:0 0 var(--space-3);font-family:var(--family-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.ArticleToc-module__nHQXAG__toggle{display:none}.ArticleToc-module__nHQXAG__chev{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out);flex:none}.ArticleToc-module__nHQXAG__list{gap:var(--space-2);border-left:1px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ArticleToc-module__nHQXAG__link{padding:2px 0 2px var(--space-3);font-family:var(--family-body);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);-webkit-line-clamp:2;border-left:1px solid #0000;-webkit-box-orient:vertical;margin-left:-1px;font-size:13px;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.ArticleToc-module__nHQXAG__link:hover{color:var(--text);border-left-color:color-mix(in srgb, var(--text) 30%, transparent)}.ArticleToc-module__nHQXAG__link[aria-current=location]{color:var(--text);border-left-color:var(--accent)}.ArticleToc-module__nHQXAG__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media (max-width:759px){.ArticleToc-module__nHQXAG__rail{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-m);background:color-mix(in srgb, var(--bg-elevated) 55%, transparent);max-height:none;position:static;overflow:visible;width:100%!important}.ArticleToc-module__nHQXAG__title{display:none}.ArticleToc-module__nHQXAG__toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font-family:var(--family-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin:0;font-size:12px;font-weight:500;display:flex}.ArticleToc-module__nHQXAG__rail[data-open=true] .ArticleToc-module__nHQXAG__chev{transform:rotate(180deg)}.ArticleToc-module__nHQXAG__rail[data-open=true] .ArticleToc-module__nHQXAG__toggle{border-bottom:1px solid var(--border)}.ArticleToc-module__nHQXAG__list{margin:var(--space-3) var(--space-4) var(--space-4);border-left:0;max-height:60vh;display:none;overflow-y:auto}.ArticleToc-module__nHQXAG__rail[data-open=true] .ArticleToc-module__nHQXAG__list{display:flex}.ArticleToc-module__nHQXAG__link{border-left:0;margin-left:0;padding-left:0}.ArticleToc-module__nHQXAG__link[aria-current=location]{font-weight:600}}@media (prefers-reduced-motion:reduce){.ArticleToc-module__nHQXAG__link,.ArticleToc-module__nHQXAG__chev{transition:none}}
.ReadingProgress-module__pj_vwG__bar{background:var(--accent);transform-origin:0;z-index:200;pointer-events:none;will-change:transform;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}
.BackButton-module__e2W-6q__btn{z-index:95;border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:color-mix(in srgb, var(--bg-elevated) 55%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:46px;height:46px;color:var(--text-muted);opacity:1;transition:opacity var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);place-items:center;display:none;position:fixed;top:clamp(90px,11vh,122px);left:clamp(20px,3vw,44px)}.BackButton-module__e2W-6q__btn svg{transition:transform var(--dur-fast) var(--ease-out)}.BackButton-module__e2W-6q__btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 30%, transparent)}.BackButton-module__e2W-6q__btn:hover svg{transform:translate(-3px)}.BackButton-module__e2W-6q__btn[data-hidden=true]{opacity:0;pointer-events:none}@media (min-width:1380px){.BackButton-module__e2W-6q__btn{display:grid}}
