.pub.pub-nav{z-index:50;transition:padding .5s var(--pub-ease);background:0 0;padding:14px 0;position:fixed;inset:0 0 auto}.pub-nav-bar{z-index:50;border:1px solid var(--pub-line);background:color-mix(in srgb, var(--pub-surface) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);height:56px;transition:background-color .5s var(--pub-ease), border-color .5s var(--pub-ease), box-shadow .5s var(--pub-ease), backdrop-filter .5s;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:0 8px 0 20px;display:flex;position:relative}.pub-nav[data-scrolled=true]{padding:10px 0}.pub-nav[data-scrolled=true] .pub-nav-bar{background:color-mix(in srgb, var(--pub-surface) 72%, transparent);border-color:var(--pub-line);-webkit-backdrop-filter:blur(18px)saturate(1.4);box-shadow:0 24px 60px -36px #07090f73}.pub-nav-brand{font-family:var(--pub-font-display);letter-spacing:-.03em;font-size:20px;font-weight:600;line-height:1}.pub-nav-link{height:40px;color:var(--pub-muted);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;transition:color .3s,background-color .3s;display:inline-flex}.pub-nav-link:hover,.pub-nav-link[data-state=open],.pub-nav-link[aria-current=page]{color:var(--pub-text);background:color-mix(in srgb, var(--pub-text) 6%, transparent)}.pub-nav-link svg{transition:transform .3s var(--pub-ease)}.pub-nav-link[data-state=open] svg{transform:rotate(180deg)}.pub-nav-icon{border:1px solid var(--pub-line);width:40px;height:40px;color:var(--pub-text);background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:border-color .3s,background-color .3s;display:inline-flex}.pub-nav-icon:hover{border-color:currentColor}.pub.pub-nav-menu{border:1px solid var(--pub-line);background:var(--pub-surface);width:min(760px,100vw - 32px);color:var(--pub-text);border-radius:24px;padding:20px;box-shadow:0 40px 90px -40px #07090f80}.pub-nav-menu a{color:var(--pub-muted);border-radius:10px;outline:none;padding:7px 10px;font-size:14px;transition:color .2s,background-color .2s;display:block}.pub-nav-menu a:hover,.pub-nav-menu a:focus-visible{color:var(--pub-text);background:color-mix(in srgb, var(--pub-text) 6%, transparent)}.pub-nav-menu a.pub-nav-hub{color:var(--pub-text);align-items:center;gap:6px;font-weight:600;display:flex}.pub-nav-sheet{z-index:49;background:var(--pub-paper);color:var(--pub-text);flex-direction:column;padding:92px 24px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.pub-nav-sheet a.pub-nav-sheet-link{border-bottom:1px solid var(--pub-line);font-family:var(--pub-font-display);letter-spacing:-.02em;align-items:baseline;gap:14px;padding:14px 0;font-size:clamp(22px,5vw,28px);font-weight:600;line-height:1.1;display:flex}.pub-nav-sheet a.pub-nav-sheet-link .pub-index{font-size:12px}.pub-nav-sheet a.pub-nav-sheet-sub{color:var(--pub-muted);padding:8px 0;font-size:15px;display:block}.pub .pub-nav-sheet a.pub-nav-sheet-sub:hover{color:var(--pub-text)}@media (prefers-reduced-motion:reduce){.pub-nav,.pub-nav-bar,.pub-nav-link,.pub-nav-link svg{transition:none}}
