:root{--header-offset:72px}main.collection-page{scroll-padding-top:var(--header-offset)}main.collection-page h1[id],main.collection-page h2[id],main.collection-page section[id]{scroll-margin-top:var(--header-offset)}main.collection-page :target:before{content:"";display:block;height:var(--header-offset);margin-top:calc(-1 * var(--header-offset))}main.collection-page{display:flex;flex-direction:column;align-items:stretch;width:100%}main.collection-page .toc{position:fixed;margin-top:1rem;margin-bottom:1rem;left:1rem;z-index:1000;display:flex;align-items:center;padding:.5rem .75rem;background:var(--color-card-bg,rgba(0,0,0,.45));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border,rgba(255,255,255,.2));border-radius:999px;transition:all .2s ease}main.collection-page .toc.scrolled{box-shadow:0 6px 20px rgba(0,0,0,.25)}main.collection-page .toc nav{display:flex;gap:.75rem;padding:0 1rem}main.collection-page .toc nav a{color:var(--color-primary,#ffd460);text-decoration:none;font-weight:600;white-space:nowrap}main.collection-page .toc.collapsed{width:44px;height:44px;padding:0;justify-content:center}main.collection-page .toc.collapsed nav{display:none}main.collection-page .toc .toc-toggle-button{border:none;background:transparent;cursor:pointer;font-size:20px;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.collection-body{display:flex;flex-direction:column;padding-top:2.5rem}