body{padding-top:64px}.nav{align-items:center;border-bottom:1px solid transparent;display:flex;justify-content:space-between;left:0;padding:20px 48px;position:fixed;right:0;top:0;transition:backdrop-filter .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease);width:100%;z-index:50}.nav.scrolled{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:color-mix(in oklab,var(--bg-base) 72%,transparent);border-bottom-color:var(--border-subtle)}.wordmark{align-items:baseline;display:inline-flex;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:19px;font-weight:500;isolation:isolate;letter-spacing:-.01em;position:relative;text-decoration:none}.wordmark-defs{pointer-events:none;position:absolute}.wordmark-text{color:var(--text-primary);display:inline-block;filter:url(#wordmark-ripple);white-space:nowrap}.wordmark-text .accent,.wordmark-text .dot{color:var(--accent)}.wordmark{--mx:50%;--my:50%}.wordmark-text--fill{clip-path:circle(0 at var(--mx) var(--my));-webkit-clip-path:circle(0 at var(--mx) var(--my));color:var(--accent);inset:0;pointer-events:none;position:absolute;transition:clip-path 3.5s cubic-bezier(.22,1,.36,1) .8s,-webkit-clip-path 3.5s cubic-bezier(.22,1,.36,1) .8s}.wordmark:focus-visible .wordmark-text--fill,.wordmark:hover .wordmark-text--fill{clip-path:circle(140% at var(--mx) var(--my));-webkit-clip-path:circle(140% at var(--mx) var(--my));transition:clip-path 4.5s cubic-bezier(.22,1,.36,1) 0s,-webkit-clip-path 4.5s cubic-bezier(.22,1,.36,1) 0s}@media (prefers-reduced-motion:reduce){.wordmark-text--fill{transition:none}}.nav-links{align-items:center;display:flex;gap:32px}.nav-links a{color:#fff;font-size:14px;text-decoration:none;transition:color .25s var(--ease)}.nav-links a:hover{color:var(--accent)}.nav-icon{align-items:center;color:#fff;display:inline-flex;height:24px;justify-content:center;width:24px}.nav-icon:hover{color:var(--accent)}.nav-icon svg{display:block;height:20px;width:20px}.nav-toggle{background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:none;height:36px;padding:0;position:relative;width:36px;z-index:60}.nav-toggle .line{background:currentColor;border-radius:4px;height:1.5px;left:50%;position:absolute;top:50%;transform-origin:center;transition:transform .4s var(--ease),width .3s var(--ease)}.nav-toggle .line-1{transform:translate(-50%,-6px);width:22px}.nav-toggle .line-2{transform:translate(-50%,6px);width:14px}.nav-toggle:hover .line-2{width:22px}body.menu-open .nav-toggle{color:#fff}body.menu-open .nav-toggle .line-1{transform:translate(-50%) rotate(45deg);width:22px}body.menu-open .nav-toggle .line-2{transform:translate(-50%) rotate(-45deg);width:22px}.nav-overlay{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:rgba(0,0,0,.8);inset:0;opacity:0;padding:120px 32px 48px;pointer-events:none;position:fixed;transition:opacity .35s var(--ease);z-index:40}body.menu-open .nav-overlay{opacity:1;pointer-events:auto}.nav-overlay-list{display:flex;flex-direction:column;gap:28px;list-style:none;margin:0;padding:0}.nav-overlay-item{align-items:baseline;display:flex;opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease),transform .45s var(--ease)}body.menu-open .nav-overlay-item{opacity:1;transform:translateY(0)}body.menu-open .nav-overlay-item:first-child{transition-delay:.12s}body.menu-open .nav-overlay-item:nth-child(2){transition-delay:.18s}body.menu-open .nav-overlay-item:nth-child(3){transition-delay:.24s}body.menu-open .nav-overlay-item:nth-child(4){transition-delay:.3s}.nav-overlay-link{align-items:baseline;color:#fff;display:inline-flex;font-size:14px;font-weight:400;gap:10px;position:relative;text-decoration:none;transition:color .25s var(--ease)}.nav-overlay-link:after{background:var(--accent);bottom:-6px;content:"";height:1px;left:0;position:absolute;transition:width .35s var(--ease);width:0}.nav-overlay-link:hover{color:var(--accent)}.nav-overlay-link:hover:after{width:100%}.nav-overlay-link .ext{color:var(--accent);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;letter-spacing:.08em}@media (max-width:768px){.nav{padding:20px}.nav-links{display:none}.nav-toggle{align-items:center;display:inline-flex;justify-content:center}}@media (min-width:769px){.nav-overlay{display:none}}@media (prefers-reduced-motion:reduce){.nav-overlay-item{transform:none!important;transition:opacity .2s linear}}