.site-page{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
.site-page.portfolio-page{padding-bottom:0}
.site-page .floating-nav{position:fixed;z-index:100;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--site-border);border-radius:99px;background:var(--site-panel);color:var(--site-text);box-shadow:0 8px 32px #00000018;font:12px/1.4 var(--font-sans,system-ui);isolation:isolate}
.site-page .floating-home,.site-page .floating-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:99px;color:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}
.site-page .floating-home:hover,.site-page .floating-menu summary:hover,.site-page .floating-menu[open] summary{background:var(--site-soft);text-decoration:none}
.site-page .floating-nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.site-page .floating-menu summary{list-style:none}.site-page .floating-menu summary::-webkit-details-marker{display:none}
.site-page .floating-nav :focus-visible{outline:2px solid var(--site-focus);outline-offset:3px}
.site-page .floating-menu-panel{position:absolute;bottom:calc(100% + 10px);right:0;min-width:230px;max-width:calc(100vw - 32px);max-height:min(560px,calc(100dvh - 110px - env(safe-area-inset-bottom,0px)));overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--site-border);border-radius:14px;background:var(--site-panel);color:var(--site-text);box-shadow:0 8px 32px #00000018;scrollbar-width:thin}
.site-page .floating-menu-panel a,.site-page .floating-menu-panel button{display:block;box-sizing:border-box;width:100%;padding:11px 12px;border:0;border-radius:8px;background:none;color:inherit;text-align:left;text-decoration:none;font:inherit;line-height:1.5;cursor:pointer;white-space:normal}
.site-page .floating-menu-panel a:hover,.site-page .floating-menu-panel button:hover,.site-page .floating-menu-panel a[aria-current]{background:var(--site-soft);text-decoration:none}
.site-page .floating-menu-panel .menu-label{display:block;margin:5px 12px;padding-top:12px;border-top:1px solid var(--site-border);color:var(--site-muted);font:9px/1.5 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}
.site-page .chapter-nav{position:static;display:none}
.site-page.edition-case>header{padding-top:64px}
.site-page .case-context{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 48px 0;max-width:1440px;margin:auto;font:12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--site-muted)}
.site-page .case-context a{color:inherit;text-decoration:none}.site-page .case-context a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.site-page.edition-case>header{padding-top:44px}.site-page .case-context{padding:24px 24px 0;font-size:11px}.site-page .floating-menu-panel{min-width:220px}.site-page main>section{scroll-margin-top:24px!important}}
@media print{.site-page{padding-bottom:0}.site-page .floating-nav,.site-page .case-context{display:none!important}}
