.site-nav{--nav-row-w: min(100% - clamp(2.5rem, 7vw, 5rem), 78rem);--nav-row-pad: 0rem;--nav-card-w: min(100% - 1.5rem, 56rem);--nav-card-pad: .4rem .4rem .4rem 1.05rem;--nav-glass-fill: oklch(1 0 0 / .8);--nav-glass-edge: oklch(1 0 0 / .65);--nav-glass-blur: blur(18px) saturate(1.4);--nav-w: var(--nav-row-w);--nav-pad: var(--nav-row-pad);--nav-glass: 0;--nav-lift: 0rem;position:fixed;inset-inline:0;top:0;z-index:var(--z-nav);padding-block:1.25rem;transform:translateY(var(--nav-lift));transition:transform .3s var(--ease-out)}.site-nav.is-solid{--nav-w: var(--nav-card-w);--nav-pad: var(--nav-card-pad);--nav-glass: 1;--nav-lift: -.4rem}body:has([data-fn-nav]) .site-nav{--nav-lift: 0rem}.nav-row{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);width:var(--nav-w);margin-inline:auto;padding:var(--nav-pad);border:1px solid transparent;transition:width .3s var(--ease-out),padding .3s var(--ease-out)}.nav-row:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:var(--r-md);background:var(--nav-glass-fill);border:1px solid var(--nav-glass-edge);backdrop-filter:var(--nav-glass-blur);-webkit-backdrop-filter:var(--nav-glass-blur);box-shadow:0 1px #0000000a,0 10px 30px -14px #00000059;opacity:var(--nav-glass);transition:opacity .3s var(--ease-out);pointer-events:none}.site-nav .wordmark{justify-self:start;display:inline-flex;align-items:center;gap:.42em;font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--ink);text-decoration:none;letter-spacing:-.04em}.wordmark-mark{width:.92em;height:.92em;flex-shrink:0;display:block}.nav-links ul,.nav-menu ul,.nav-sheet ul{margin:0;padding:0;list-style:none}.nav-links>ul{display:flex;align-items:center;gap:.25rem}.nav-item{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .7rem;border:0;border-radius:var(--r-sm);background:none;font:inherit;font-size:var(--text-sm);font-weight:550;color:var(--muted);text-decoration:none;cursor:pointer;transition:color var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out)}.nav-item:hover,.nav-group[data-open] .nav-trigger{color:var(--ink);background:#0000000b}.nav-item[aria-current=page],.nav-group[data-current] .nav-trigger{color:var(--ink)}.nav-item[aria-current=page] .nav-label,.nav-group[data-current] .nav-label{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.42em}.nav-chevron{width:.75rem;height:.75rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s var(--ease-out)}.nav-group[data-open] .nav-chevron{transform:rotate(180deg)}.nav-menu{position:absolute;top:calc(100% + .5rem);margin-left:calc(-.5rem - 1px);width:max-content;min-width:17rem;padding:.35rem;border-radius:var(--r-md);background:#ffffffdb;border:1px solid var(--nav-glass-edge);backdrop-filter:var(--nav-glass-blur);-webkit-backdrop-filter:var(--nav-glass-blur);box-shadow:0 1px #0000000a,0 22px 44px -20px #0006;opacity:0;transform:translateY(-6px);visibility:hidden;transition:opacity .16s var(--ease-out),transform .24s var(--ease-out),visibility 0s linear .24s}.nav-menu:before{content:"";position:absolute;inset-inline:0;bottom:100%;height:.6rem}.nav-group[data-open] .nav-menu,html:not(.js) .nav-group:is(:hover,:focus-within) .nav-menu{opacity:1;transform:none;visibility:visible;transition-delay:0s}.nav-menu a{display:grid;gap:.15rem;padding:.7rem .85rem .75rem;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;transition:background-color var(--dur-quick) var(--ease-out)}.nav-menu a:hover{background:#0000000b}.nav-menu a:focus-visible,.nav-sheet a:focus-visible{outline-offset:-2px}.nav-menu-title{font-family:var(--font-display);font-size:1.02rem;font-weight:650;line-height:1.2;letter-spacing:-.012em}.nav-menu-line{font-size:.875rem;line-height:1.4;color:var(--muted)}.nav-menu a[aria-current=page] .nav-menu-title:after,.nav-sheet a[aria-current=page]:after{content:"";display:inline-block;width:.38rem;height:.38rem;margin-left:.5rem;border-radius:50%;background:currentColor;vertical-align:middle}.nav-end{justify-self:end;display:flex;align-items:center;gap:.35rem}.site-nav .btn-nav{padding:.5em 1.1em;font-size:var(--text-sm);white-space:nowrap;background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.site-nav .btn-nav:hover{background:#2e2e2e;border-color:#2e2e2e}.nav-more{display:none}.nav-more-btn{display:inline-flex;align-items:center;padding:.5em .95em;border:1px solid transparent;border-radius:var(--r-md);font-size:var(--text-sm);font-weight:600;color:var(--ink);list-style:none;cursor:pointer;user-select:none;transition:background-color var(--dur-quick) var(--ease-out)}.nav-more-btn::-webkit-details-marker{display:none}.nav-more-btn:hover,.nav-more[open] .nav-more-btn{background:#0000000f}.nav-sheet{position:absolute;top:calc(100% + .5rem);left:-1px;right:-1px;padding:.35rem;border-radius:var(--r-md);background:#ffffffe6;border:1px solid var(--nav-glass-edge);backdrop-filter:var(--nav-glass-blur);-webkit-backdrop-filter:var(--nav-glass-blur);box-shadow:0 1px #0000000a,0 22px 44px -20px #0006;animation:nav-sheet-in .26s var(--ease-out)}.nav-sheet li+li{border-top:1px solid oklch(0 0 0 / .07)}.nav-sheet a{display:flex;align-items:center;min-height:3rem;padding:.4rem .85rem;border-radius:var(--r-sm);font-family:var(--font-display);font-size:1.5rem;font-weight:650;line-height:1.2;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.nav-sheet a:active{background:#0000000d}@keyframes nav-sheet-in{0%{opacity:0;transform:translateY(-6px)}}@media(max-width:719.98px){.nav-row{grid-template-columns:1fr auto;gap:var(--space-2)}.nav-links{display:none}.nav-more{display:block}.nav-more-btn{min-height:2.75rem;padding-inline:.75em}.site-nav .btn-nav{min-height:2.75rem;padding-inline:.95em}.site-nav .wordmark{padding-block:.35rem;margin-block:-.35rem}}@media(max-width:379.98px){.site-nav .wordmark{font-size:1.18rem}}.site-footer[data-astro-cid-gjphf53z]{background:#ebe7e0;border-top:1px solid oklch(.87 .012 82);color:#48413b;padding-block:var(--space-12) var(--space-6)}.footer-row[data-astro-cid-gjphf53z]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6) var(--space-8)}.footer-mark[data-astro-cid-gjphf53z]{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.04em;color:var(--ink);text-decoration:none;padding-block:.25rem;margin-block:-.25rem}.footer-links[data-astro-cid-gjphf53z] ul[data-astro-cid-gjphf53z]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);margin:0;padding:0;list-style:none}.footer-links[data-astro-cid-gjphf53z] a[data-astro-cid-gjphf53z]{display:inline-block;padding-block:.75rem;margin-block:-.75rem;font-size:var(--text-sm);color:inherit;text-decoration:none;transition:color var(--dur-quick) var(--ease-out)}@media(max-width:719.98px){.footer-links[data-astro-cid-gjphf53z] ul[data-astro-cid-gjphf53z]{row-gap:1.5rem}}.footer-links[data-astro-cid-gjphf53z] a[data-astro-cid-gjphf53z]:hover,.footer-links[data-astro-cid-gjphf53z] a[data-astro-cid-gjphf53z][aria-current=page]{color:var(--ink)}.footer-links[data-astro-cid-gjphf53z] .footer-door[data-astro-cid-gjphf53z]{color:var(--ink);font-weight:650}.footer-legal[data-astro-cid-gjphf53z]{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid oklch(.87 .012 82)}.footer-legal[data-astro-cid-gjphf53z] p[data-astro-cid-gjphf53z]{font-size:var(--text-xs)}
