.article-content :is(h2,h3)[id]{scroll-margin-top:calc(var(--sobery-site-header-height, 4.25rem) + 1rem)}.toc-sidebar{display:none}.toc-mobile{display:block}@media(min-width:1024px){.toc-sidebar{display:block}.toc-mobile{display:none!important}}.toc-link--active{color:var(--color-primary)!important;font-weight:600}.toc-h3 .toc-link--active{font-weight:500}@media(max-width:1023px){html.has-toc-mobile{--toc-mobile-bar-height: 3.75rem;scroll-padding-bottom:calc(var(--toc-mobile-bar-height) + env(safe-area-inset-bottom,0px) + 1rem)}html.has-toc-mobile .article-content{padding-bottom:calc(var(--toc-mobile-bar-height) + env(safe-area-inset-bottom,0px) + 1.5rem)}}.toc-mobile__bar{position:fixed;z-index:45;right:0;bottom:0;left:0;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));pointer-events:none}.toc-mobile__trigger{display:flex;align-items:center;gap:.75rem;width:100%;max-width:42rem;margin:0 auto;padding:.65rem 1rem;border:1px solid var(--color-neutral-light);border-radius:1rem;background:color-mix(in srgb,var(--color-bg-main) 92%,transparent);box-shadow:0 4px 24px #0000001f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-foreground);font-family:var(--font-body);text-align:left;cursor:pointer;pointer-events:auto;transition:border-color .2s ease,box-shadow .2s ease}.toc-mobile__trigger:hover{border-color:var(--color-primary)}.toc-mobile__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.toc-mobile__trigger-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center}.toc-mobile__trigger-text{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}.toc-mobile__trigger-label{color:var(--color-neutral-grey);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.toc-mobile__current{overflow:hidden;color:var(--color-foreground);font-size:.9375rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.toc-mobile__chevron{display:block;flex-shrink:0;width:1.25rem;height:1.25rem;opacity:.55;background:currentcolor;transition:transform .25s ease;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z'/%3E%3C/svg%3E") center / contain no-repeat}.toc-mobile__trigger[aria-expanded=true] .toc-mobile__chevron{transform:rotate(180deg)}.toc-mobile__sheet{position:fixed;z-index:50;inset:0;display:flex;flex-direction:column;justify-content:flex-end}.toc-mobile__sheet[hidden]{display:none!important}.toc-mobile__backdrop{position:absolute;inset:0;border:0;background:#00000059;cursor:pointer}.toc-mobile__panel{position:relative;display:flex;flex-direction:column;max-height:min(70vh,28rem);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:1rem 1rem 0 0;background:var(--color-bg-alt);box-shadow:0 -8px 40px #00000026;transform:translateY(100%);transition:transform .32s cubic-bezier(.32,.72,0,1)}.toc-mobile__sheet.is-open .toc-mobile__panel{transform:translateY(0)}.toc-mobile__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-neutral-light)}.toc-mobile__header-title{margin:0;color:var(--color-foreground);font-size:1rem;font-weight:700}.toc-mobile__close{display:flex;flex-shrink:0;align-items:center;justify-content:center;padding:.25rem;border:0;border-radius:.375rem;background:transparent;color:var(--color-neutral-grey);cursor:pointer}.toc-mobile__close:hover{color:var(--color-foreground)}.toc-mobile__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.toc-mobile__list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.toc-mobile__list-inner{margin:0;padding:.5rem 0;list-style:none}.toc-mobile__item--h3 .toc-mobile__link{padding-left:1.75rem;font-size:.9375rem}.toc-mobile__link{display:block;width:100%;padding:.75rem 1rem;border:0;background:transparent;color:var(--color-neutral-grey);font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.toc-mobile__link:hover{color:var(--color-foreground);background:#ffffff80}.toc-mobile__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.toc-mobile__link.toc-link--active{color:var(--color-primary);font-weight:600;background:#ffffffd9;box-shadow:inset 3px 0 0 var(--color-primary)}.toc-mobile__item--h3 .toc-mobile__link.toc-link--active{font-weight:500}html.toc-mobile-sheet-open{overflow:hidden}@media(prefers-reduced-motion:reduce){.toc-mobile__panel,.toc-mobile__link{transition:none}}
