.skip-to-content{z-index:101;background:var(--ctp-mauve);color:var(--ctp-base);font-size:var(--text-small,.75rem);border-radius:var(--chip-radius,6px);white-space:nowrap;padding:.5rem 1rem;font-family:ui-monospace,monospace;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-to-content:focus{outline:2px solid var(--ctp-mauve);outline-offset:2px;top:.5rem}.sticky-nav{z-index:100;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);border-bottom:1px solid color-mix(in srgb, var(--ctp-surface0) 60%, transparent);align-items:center;gap:.75rem;height:3.25rem;padding:0 1rem;display:flex;position:sticky;top:0}.nav-brand{font-family:ui-monospace,monospace;font-size:var(--text-body,.9rem);color:var(--ctp-mauve);white-space:nowrap;flex-shrink:0;align-items:baseline;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.nav-brand:hover{opacity:.85}.nav-brand__short{display:none}.nav-brand__cursor{margin-left:1px;font-weight:700;animation:1.2s step-end infinite nav-brand-blink;display:inline-block}@keyframes nav-brand-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.nav-divider{background:color-mix(in srgb, var(--ctp-surface1) 60%, transparent);flex-shrink:0;width:1px;height:14px;display:inline-block}.nav-links{align-items:center;gap:.125rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.nav-links li{align-items:center;display:flex}.nav-active-pill{background:color-mix(in srgb, var(--ctp-mauve) 14%, transparent);pointer-events:none;opacity:0;z-index:0;border-radius:8px;width:0;height:1.85rem;transition:transform .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),opacity .25s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-active-pill[data-active=true]{opacity:1}.nav-link{z-index:1;font-family:ui-monospace,monospace;font-size:var(--text-small,.78rem);color:var(--ctp-subtext0);white-space:nowrap;border-radius:8px;padding:.4rem .75rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-link:hover{color:var(--ctp-text)}.nav-link[data-active=true]{color:var(--ctp-mauve);font-weight:600}.nav-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.nav-theme-toggle{width:2rem;height:2rem;color:var(--ctp-subtext0);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s,box-shadow .25s;display:flex}.nav-theme-toggle:hover{color:var(--ctp-text);background:color-mix(in srgb, var(--ctp-surface0) 60%, transparent)}:root:not([data-theme=mocha]) .nav-theme-toggle:hover{box-shadow:0 0 14px color-mix(in srgb, var(--ctp-yellow) 35%, transparent)}:root[data-theme=mocha] .nav-theme-toggle:hover{box-shadow:0 0 14px color-mix(in srgb, var(--ctp-mauve) 35%, transparent)}.nav-theme-toggle svg{width:1rem;height:1rem}@media (width>=1024px){.sticky-nav{display:none}.split-view-active .sticky-nav{border:1px solid color-mix(in srgb, var(--ctp-surface0) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ctp-surface0) 80%, transparent);height:3.1rem;box-shadow:0 4px 24px -8px #0000002e, 0 0 0 1px color-mix(in srgb, var(--bg) 40%, transparent) inset;border-radius:14px;margin:14px 16px 0;padding:0 .875rem;animation:.45s cubic-bezier(.4,0,.2,1) both nav-slide-in;display:flex;position:sticky;top:14px}}@keyframes nav-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=540px){.nav-brand__full{display:none}.nav-brand__short{display:inline}}@media (width<=640px){.sticky-nav{gap:.5rem;height:3rem;padding:0 .75rem}.nav-divider{display:none}.nav-link{padding:.35rem .625rem;font-size:.72rem}.nav-active-pill{height:1.7rem}.nav-theme-toggle{width:1.85rem;height:1.85rem}.nav-theme-toggle svg{width:.95rem;height:.95rem}}@media (prefers-reduced-motion:reduce){.nav-active-pill{transition:opacity .2s}.split-view-active .sticky-nav{animation:none}.nav-brand__cursor{opacity:1;animation:none}}.icon-moon[data-astro-cid-r55gy2d2]{display:none}.icon-sun[data-astro-cid-r55gy2d2],[data-theme=mocha] .icon-moon[data-astro-cid-r55gy2d2]{display:block}[data-theme=mocha] .icon-sun[data-astro-cid-r55gy2d2],.in-iframe .sticky-nav[data-astro-cid-r55gy2d2],.in-iframe .skip-to-content[data-astro-cid-r55gy2d2]{display:none}
