.site-nav{margin-left:.75rem;margin-right:auto}.nav-item{position:relative}.nav-link{min-height:2.75rem;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.3rem;padding:0 .8rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.nav-link:hover,.nav-item.is-open>.nav-link,.nav-link.is-here,.nav-link[aria-current=page]{background:var(--raised);color:var(--ink)}.nav-link:focus-visible,.nav-burger:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.nav-caret{color:var(--faint);transition:transform .2s}.nav-item.is-open .nav-caret{transform:rotate(180deg)}.nav-panel{z-index:50;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--edge-light), var(--shadow-float);border-radius:1.25rem;position:absolute;top:calc(100% + .6rem);left:-.5rem}.nav-panel:before{content:"";height:.7rem;position:absolute;inset:-.7rem 0 auto}.nav-item:has(>.nav-mega){position:static}.nav-mega{max-width:50rem;padding:1.25rem;left:1rem;right:1rem}.nav-mega-grid{gap:1.5rem;display:grid}.nav-mega-grid.has-wide{grid-template-columns:minmax(0,23rem) minmax(0,1fr)}.nav-mega-grid.has-wide>:first-child{border-right:1px solid var(--line);padding-right:1.25rem}.nav-list{width:22rem;padding:.6rem}.nav-group{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.6rem;margin:0 0 .5rem;padding:0 .6rem;font-weight:700;display:flex}.nav-tool{border-radius:.8rem;align-items:flex-start;gap:.7rem;min-height:2.75rem;padding:.55rem .6rem;text-decoration:none;transition:background .15s;display:flex}.nav-tool:hover,.nav-tool:focus-visible{background:var(--raised);outline:none}.nav-tool[aria-current=page]{background:color-mix(in oklch, var(--hue) 12%, transparent)}.nav-tool-icon{color:var(--hue);flex-shrink:0;margin-top:.2rem}.nav-mega-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-top:1rem;padding:.9rem .6rem 0;display:flex}.nav-foot-link{align-items:center;gap:.45rem;min-height:2.75rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-foot-link:hover{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.nav-panel:not([hidden]){animation:.18s cubic-bezier(.2,.9,.3,1) both nav-in}.nav-sheet:not([hidden]){animation:.2s both nav-in}}@keyframes nav-in{0%{transform:translateY(-6px)}}.nav-burger{border:1px solid var(--line-strong);background:var(--bg-2);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border-radius:.8rem;flex-shrink:0;order:3;place-items:center;display:none}@media (width<48rem){.nav-burger{display:grid}}.nav-burger[aria-expanded=true] .nav-burger-open,.nav-burger[aria-expanded=false] .nav-burger-close{display:none}.nav-sheet{z-index:39;overscroll-behavior:contain;border-top:1px solid var(--line);background:var(--bg);position:fixed;inset:4rem 0 0;overflow-y:auto}.sheet-open body{overflow:hidden}.nav-sheet-group{margin-top:1.5rem}.nav-sheet-group:first-child{margin-top:.5rem}.nav-sheet-link{min-height:2.9rem;color:var(--muted);border-radius:.75rem;align-items:center;padding:0 .6rem;text-decoration:none;display:flex}.nav-sheet-link:hover,.nav-sheet-link[aria-current=page]{background:var(--raised);color:var(--ink)}.footer-prism[data-astro-cid-nns7i3if]{background:var(--grad-brand);opacity:.7;height:1px;position:absolute;inset:0 0 auto;mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.footer-cols[data-astro-cid-nns7i3if]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}.footer-long[data-astro-cid-nns7i3if]{grid-area:2/1/auto/-1}@media (width>=48rem){.footer-cols[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,.9fr);gap:2.5rem}.footer-long[data-astro-cid-nns7i3if]{grid-area:auto}}.footer-head[data-astro-cid-nns7i3if]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:.6rem;margin:0;font-size:1rem;font-weight:700;display:flex}@view-transition{navigation:auto}.nav-cta{transition:opacity .25s,transform .25s,visibility .25s}.nav-cta.is-off{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px)scale(.96)}@media (width<40rem){.nav-cta.is-off{display:none}}.tool-focus .nav-cta{display:none}
