html{scroll-padding-top:114px}.site-header{position:sticky;top:0;z-index:100;background:var(--paper);transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}.site-header.is-scrolled{background:linear-gradient(115deg,#ffffff80,#ffffff40),#ffffff26;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:inset 0 -1px 0 #ffffff80,0 6px 25px #2025260d}.skip{z-index:200}.back-to-top{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:90;display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid #ffffff9c;color:#292b26;background:radial-gradient(ellipse at 25% 12%,#ffffff70 0%,#ffffff18 60%),linear-gradient(135deg,#ffffff45,#eef1f518);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:inset 0 1px 2px #fffffff0,inset 0 -2px 5px #27292218,0 7px 25px #14151024;transition:transform .3s ease,box-shadow .3s ease;isolation:isolate}.back-to-top::before{content:"";position:absolute;inset:3px;border-radius:50%;border-top:1px solid #ffffffd9;border-left:1px solid #ffffff70;pointer-events:none}.back-to-top svg{width:18px;height:18px;filter:drop-shadow(0 1px 0 #fff9)}.back-to-top:hover{transform:translateY(-3px);color:var(--accent);box-shadow:inset 0 1px 3px #fff,0 10px 30px #14151030}.back-to-top:active{transform:scale(.9,.94)}.back-to-top.is-pressed{animation:glass-bubble .5s ease-out}.back-to-top[hidden]{display:none}@keyframes glass-bubble{0%{transform:scale(.88,.95)}45%{transform:scale(1.07,.94)}75%{transform:scale(.98,1.03)}100%{transform:scale(1)}}@media(max-width:600px){html{scroll-padding-top:100px}.back-to-top{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.back-to-top,.site-header{transition:none}.back-to-top.is-pressed{animation:none}}

@media(max-width:600px){.site-header nav{background:var(--paper)}.site-header.is-scrolled nav{background:#ffffffb3;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border-bottom-color:#ffffff80;box-shadow:0 14px 25px #20252610}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header.is-scrolled,.back-to-top{background:#ffffffed}}
