.social-rail{--social-muted:var(--color-text-muted);--social-accent:var(--color-text-primary);right:max(var(--page-inline-padding), env(safe-area-inset-right));bottom:max(var(--header-py), env(safe-area-inset-bottom));z-index:20;gap:var(--space-1);flex-direction:column;display:flex;position:fixed}.social-rail__link{width:3rem;height:3rem;color:var(--social-muted);touch-action:manipulation;transition:color var(--transition-interactive);place-items:center end;display:grid}.social-rail__link:hover,.social-rail__link:focus-visible{color:var(--social-accent)}.social-rail__link:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid}.social-rail__icon{fill:currentColor;stroke:none;flex:none}@media not all and (min-width:48rem){.social-rail{display:none}}html.tweaks-reduced-motion .social-rail__link{transition:none}
.custom-cursor{z-index:10000;pointer-events:none;mix-blend-mode:difference;will-change:transform;width:0;height:0;position:fixed;top:-7.5px;left:-7.5px}.custom-cursor__dot{opacity:0;background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .3s cubic-bezier(.3,.1,.2,1),opacity .3s cubic-bezier(.3,.1,.2,1);position:absolute;top:0;left:0}.custom-cursor.show .custom-cursor__dot{opacity:1}.custom-cursor.on-text .custom-cursor__dot{transform:scale(2.5)}@media (hover:hover) and (pointer:fine){body.cursor-enabled,body.cursor-enabled *{cursor:none!important}body.cursor-enabled.cursor-native,body.cursor-enabled.cursor-native *{cursor:auto!important}body.cursor-enabled.cursor-native .tweaks-layer input[type=range],body.cursor-enabled.cursor-native .tweaks-resize-handle--right{cursor:ew-resize!important}body.cursor-enabled.cursor-native .tweaks-resize-handle--bottom{cursor:ns-resize!important}body.cursor-enabled.cursor-native .tweaks-resize-handle--corner{cursor:nwse-resize!important}}.custom-cursor.is-native .custom-cursor__dot{opacity:0!important}html.tweaks-reduced-motion .custom-cursor{display:none}
.site-header__nav .nav-item__link{color:var(--color-text-secondary);transition:color .5s cubic-bezier(.16,1,.3,1)}.site-header__nav .nav-item__link:hover,.site-header__nav .nav-item__link:focus-visible,.site-header__nav .nav-item__link.is-active{color:var(--color-text-heading)}.site-header__nav .nav-item__indicator{background:var(--color-accent-blue);opacity:0;transform-origin:0;border-radius:999px;width:30px;height:2px;transition:opacity .22s,transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + .25rem);left:0;transform:scaleX(0)}.site-header__nav .group:hover .nav-item__indicator,.site-header__nav .group:focus-within .nav-item__indicator,.site-header__nav .nav-item__indicator.is-active{opacity:1;transform:scaleX(1)}html.tweaks-reduced-motion .site-header__nav .nav-item__link,html.tweaks-reduced-motion .site-header__nav .nav-item__indicator{transition-duration:.001ms;transition-delay:0s}
html.site-menu-open{scrollbar-gutter:stable;overflow:hidden}.site-header__bar{transition:color var(--transition-interactive)}.site-header__commit{max-width:min(52vw,20rem);color:var(--color-canvas);letter-spacing:.08em;-webkit-user-select:text;user-select:text;font-size:13px;font-weight:400;line-height:1}.site-header__commit::selection{color:var(--color-canvas);background:var(--color-text-primary)}.site-header__nav-toggle{width:1.5rem;height:3rem;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;grid-area:2/2;place-items:center end;padding:0;transition:transform .16s cubic-bezier(.16,1,.3,1);display:none;position:relative}.site-header__mobile-control{grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;gap:.125rem .625rem;display:none;position:relative}.site-header__language-mobile{margin-top:.35rem;display:none}.site-header__language-desktop{display:block}.site-header__section-status-window{width:100%;height:1rem;color:var(--color-text-muted);letter-spacing:.08em;perspective:9rem;text-align:right;text-transform:uppercase;grid-area:2/1;font-size:.875rem;font-weight:500;line-height:1;display:block;overflow:hidden}.site-header__section-status-hit-area{cursor:pointer;position:absolute;inset:2px 2.125rem 0 0}.site-header__section-status-hit-area:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.site-header__section-status-track{flex-direction:column;width:100%;height:2rem;display:flex;transform:translateY(0)}.site-header__section-status-track.is-rolling{animation:.6s cubic-bezier(.76,0,.24,1) forwards site-header-section-label-roll}.site-header__section-status-block{white-space:nowrap;transform-origin:50%;backface-visibility:hidden;flex:none;justify-content:flex-end;align-items:center;height:1rem;display:flex}.site-header__section-status-letter{transition:transform .6s cubic-bezier(.76,0,.24,1);display:inline-block}.site-header__section-progress{flex-direction:row;grid-area:1/1/auto/-1;align-items:stretch;gap:2px;width:100%;height:2px;display:flex}.site-header__section-progress-segment{background:#ffffff1f;flex:1 1 0;width:auto;min-width:0;height:2px;transition:flex-grow .65s cubic-bezier(.16,1,.3,1);display:block;position:relative}.site-header__section-progress-segment:after{content:"";background:#ffffff1f;transition:background-color .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.site-header__section-progress-segment.is-active:after{background:var(--color-accent-blue)}.site-header__section-progress-segment.is-leaving:after{background:var(--color-accent-blue);animation:.65s cubic-bezier(.16,1,.3,1) both progress-retire-color}.site-header__section-progress-segment.is-active{flex-grow:4}@keyframes progress-retire-color{0%{background:var(--color-accent-blue)}to{background:#ffffff1f}}@keyframes site-header-section-label-roll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.site-header__nav-toggle:active{transform:scale(.94)}.site-header__nav-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.site-header__nav-toggle-line{transform-origin:50%;background:currentColor;width:1.5rem;height:1px;transition:width .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);position:absolute;right:0}.site-header__nav-toggle-line:first-child{transform:translateY(-4px)}.site-header__nav-toggle-line:last-child{width:1.5rem;transform:translateY(4px)}.site-header__nav-toggle[aria-expanded=true] .site-header__nav-toggle-line:first-child{transform:rotate(45deg)}.site-header__nav-toggle[aria-expanded=true] .site-header__nav-toggle-line:last-child{transform:rotate(-45deg)}.mobile-menu{z-index:1;background:var(--color-canvas);visibility:hidden;pointer-events:none;min-height:100dvh;transition:transform .56s cubic-bezier(.65,0,.35,1),visibility 0s linear .56s;display:none;position:fixed;inset:0;overflow:auto;transform:translateY(-100%)}.mobile-menu.is-open{visibility:visible;pointer-events:auto;transition:transform .62s cubic-bezier(.16,1,.3,1),visibility linear;transform:translate(0,0)}.mobile-menu__inner{width:100%;min-height:100dvh;padding-top:calc(var(--header-h) + var(--space-6));padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));opacity:0;filter:blur(12px);grid-template-rows:1fr auto;transition:opacity .32s cubic-bezier(.65,0,.35,1),filter .42s cubic-bezier(.65,0,.35,1);display:grid}.mobile-menu.is-open .mobile-menu__inner{opacity:1;filter:blur();transition:opacity .32s cubic-bezier(.16,1,.3,1) 80ms,filter .48s cubic-bezier(.16,1,.3,1) 60ms}.mobile-menu__navigation{grid-column:1/-1;align-self:center;width:100%;min-width:0}.mobile-menu__label{margin:0 0 var(--space-4);color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500}.mobile-menu__list{margin:0;padding:0;list-style:none}.mobile-menu__list li{border-bottom:1px solid var(--color-border);overflow:hidden}.mobile-menu__list li:first-child{border-top:1px solid var(--color-border)}.mobile-menu__list a{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-heading);letter-spacing:-.04em;text-transform:uppercase;opacity:0;padding-block:clamp(.7rem,1.8vh,1.2rem);font-size:clamp(2.75rem,10vw,6rem);font-weight:400;line-height:.92;transition:transform .42s cubic-bezier(.65,0,.35,1) 60ms,opacity 0s linear .5s;display:flex;transform:translateY(-115%)}.mobile-menu.is-open .mobile-menu__list a{opacity:1;transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .24s;transition-delay:calc(.13s + var(--menu-item-index) * 55ms);transform:translate(0,0)}.mobile-menu__link-label{display:block;position:relative}.mobile-menu__link-fill{color:var(--color-accent-blue);clip-path:inset(0 100% 0 0);transition:clip-path .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.mobile-menu__list a:hover .mobile-menu__link-fill,.mobile-menu__list a:focus-visible .mobile-menu__link-fill,.mobile-menu__list a.is-active .mobile-menu__link-fill{clip-path:inset(0)}.mobile-menu__list a:hover .mobile-menu__link-label>span:first-child,.mobile-menu__list a:focus-visible .mobile-menu__link-label>span:first-child,.mobile-menu__list a.is-active .mobile-menu__link-label>span:first-child{color:#0000}.mobile-menu__list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.mobile-menu__socials{align-self:end;align-items:center;gap:var(--space-2);margin-top:var(--space-5);grid-column:1/-1;display:flex}.mobile-menu__socials a{width:2.75rem;height:2.75rem;color:var(--color-text-muted);transition:color var(--transition-interactive);place-items:center start;display:grid}.mobile-menu__socials a:hover,.mobile-menu__socials a:focus-visible{color:var(--color-text-primary)}.mobile-menu__socials a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-menu__socials svg{fill:currentColor;stroke:none}@media (max-width:63.999rem),(min-width:64rem) and (max-width:79.999rem) and (orientation:landscape){.site-header .site-header__menu{width:2.75rem;height:2.75rem;display:grid}.site-header__nav-toggle,.mobile-menu{display:grid}.site-header__nav-toggle{top:.5rem}.site-header__mobile-control{width:100%;min-width:0;display:grid}.site-header__actions{min-width:0}.site-header__actions .site-header__menu{display:none}.site-header__language-mobile{margin-top:0;display:block}.site-header__section-progress,.site-header__section-status-window{transform:translateY(.5rem)}.site-header__language-desktop{display:none}}@media (max-width:43.999rem){header.site-header{padding-top:max(.75rem, env(safe-area-inset-top));padding-bottom:.75rem}.site-header__brand{font-size:1.125rem;line-height:1.15}.site-header__commit{font-size:.6875rem}.site-header .site-header__actions{width:calc((100% - var(--grid-gap)) / 2);gap:0}.site-header__nav-toggle{width:1.5rem;height:2.75rem}}@media (min-width:44rem) and (max-width:63.999rem),(min-width:64rem) and (max-width:79.999rem) and (orientation:landscape){.site-header .site-header__actions{grid-column:4/span 2;width:100%}.mobile-menu__list a{font-size:clamp(3.5rem,7vw,5.25rem)}}@media (max-height:40rem){.mobile-menu__inner{padding-top:calc(var(--header-h) + var(--space-4))}.mobile-menu__list a{padding-block:.45rem;font-size:clamp(2.25rem,8vh,3.5rem)}}html.tweaks-reduced-motion .site-header__nav-toggle,html.tweaks-reduced-motion .site-header__nav-toggle-line,html.tweaks-reduced-motion .mobile-menu,html.tweaks-reduced-motion .mobile-menu__inner,html.tweaks-reduced-motion .mobile-menu__list a,html.tweaks-reduced-motion .mobile-menu__link-fill,html.tweaks-reduced-motion .mobile-menu__socials a{transition-duration:.001ms;transition-delay:0s}html.tweaks-reduced-motion .site-header__section-status-track.is-rolling,html.tweaks-reduced-motion .site-header__section-status-letter,html.tweaks-reduced-motion .site-header__section-progress-segment,html.tweaks-reduced-motion .site-header__section-progress-segment:after{transition:none;animation:none}html.tweaks-reduced-motion .site-header__section-status-track.is-rolling{transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.site-header__section-status-track.is-rolling,.site-header__section-status-letter,.site-header__section-progress-segment,.site-header__section-progress-segment:after{transition:none;animation:none}.site-header__section-status-track.is-rolling{transform:translateY(-50%)}}html.tweaks-reduced-motion .mobile-menu{transform:none}
