.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:100;padding:.5rem 1rem;background:var(--color-forest);color:var(--color-cream);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);box-shadow:0 4px 12px color-mix(in srgb,var(--color-dusk) 25%,transparent);transition:top .15s var(--ease-out-quart)}.skip-link:focus{top:.5rem;outline:2px solid var(--color-canopy);outline-offset:2px}.site-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;flex-direction:column;align-items:center;gap:.375rem;width:100%;padding:1rem 1rem 0;box-sizing:border-box;pointer-events:none}.nav-island{pointer-events:auto;background:color-mix(in srgb,var(--color-forest) 97%,black);color:var(--color-cream);padding:.3125rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-cream) 8%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--color-dusk) 18%,transparent),0 4px 16px color-mix(in srgb,var(--color-dusk) 12%,transparent),inset 0 1px color-mix(in srgb,white 6%,transparent);transition:box-shadow var(--dur-normal) var(--ease-out-quart)}.nav-island-inner{display:flex;align-items:center;gap:.125rem}.nav-logo{display:flex;align-items:center;justify-content:center;height:2.25rem;padding:0 .75rem;text-decoration:none;border-radius:calc(var(--radius-sm) - 1px);transition:background-color var(--dur-fast) var(--ease-out-quart),box-shadow var(--dur-fast) var(--ease-out-quart)}.nav-logo:hover{background:color-mix(in srgb,white 7%,transparent)}.nav-logo:active{background:color-mix(in srgb,white 11%,transparent);box-shadow:inset 0 1px 2px color-mix(in srgb,black 16%,transparent)}.nav-logo:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.nav-logo-divider{width:1px;height:1.375rem;background:color-mix(in srgb,var(--color-cream) 14%,transparent);flex-shrink:0;margin-right:.125rem}.nav-logo-mark{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:.875rem;letter-spacing:-.02em;color:var(--color-cream);line-height:1;text-box:trim-both cap alphabetic;transition:color var(--dur-fast) var(--ease-out-quart)}.nav-logo:hover .nav-logo-mark,.nav-logo:active .nav-logo-mark{color:#fff}.nav-links{display:none;list-style:none;margin:0;padding:0;gap:.125rem}.nav-links a{display:flex;align-items:center;min-height:2.75rem;padding:.4375rem .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-cream) 60%,transparent);text-decoration:none;border-radius:calc(var(--radius-sm) - 1px);transition:color var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart)}.nav-links a:hover{color:var(--color-cream);background:color-mix(in srgb,white 8%,transparent)}.nav-links a:active{color:var(--color-cream);background:color-mix(in srgb,white 12%,transparent);transition-duration:.05s}.nav-links a[aria-current=page]{color:var(--color-cream);background:color-mix(in srgb,white 14%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 12%,transparent),inset 0 -1.5px color-mix(in srgb,var(--color-oxide) 55%,transparent)}.nav-links a:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.nav-mobile-toggle{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-width:2.75rem;min-height:2.75rem;background:color-mix(in srgb,white 4%,transparent);border:1px solid transparent;border-radius:calc(var(--radius-sm) - 1px);color:var(--color-cream);cursor:pointer;transition:background var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.nav-mobile-toggle:hover{background:color-mix(in srgb,white 10%,transparent);border-color:color-mix(in srgb,white 8%,transparent)}.nav-mobile-toggle:active{background:color-mix(in srgb,white 14%,transparent);transition-duration:.05s}.nav-mobile-toggle:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.nav-close,[aria-expanded=true] .nav-hamburger{display:none}[aria-expanded=true] .nav-close{display:block}.nav-sub{pointer-events:none;opacity:0;transform:translateY(-.375rem);transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}.nav-sub.is-visible{pointer-events:auto;opacity:1;transform:translateY(0)}.nav-sub-inner{display:flex;align-items:center;gap:.1875rem;background:color-mix(in srgb,var(--color-cream) 97%,white);padding:.1875rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-stone) 15%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--color-dusk) 8%,transparent),0 4px 12px color-mix(in srgb,var(--color-dusk) 5%,transparent)}.nav-sub-label{display:none;padding:.375rem .625rem;font-size:.5625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-stone);font-family:var(--font-mono, monospace);opacity:.7}.nav-sub-items{display:flex;gap:1px}.nav-sub-item{display:flex;align-items:center;min-height:2.75rem;gap:.375rem;padding:.3125rem .625rem;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-stone);text-decoration:none;border-radius:calc(var(--radius-sm) - 1px);border:1px solid transparent;transition:color var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.nav-sub-item:hover{color:var(--color-forest);background:color-mix(in srgb,var(--color-forest) 5%,transparent);border-color:color-mix(in srgb,var(--color-forest) 8%,transparent)}.nav-sub-item:active{color:var(--color-forest);background:color-mix(in srgb,var(--color-forest) 10%,transparent);transition-duration:.05s}.nav-sub-item.is-active{color:var(--color-sequoia);background:color-mix(in srgb,var(--color-sequoia) 8%,transparent);border-color:color-mix(in srgb,var(--color-sequoia) 14%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 50%,transparent)}.nav-sub-item:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.nav-mobile{position:fixed;inset:0;z-index:60;background:var(--color-cream);overflow-y:auto;pointer-events:none;transform:translateY(-100%);transition:transform var(--dur-slow) var(--ease-out-expo)}.nav-mobile.is-open{pointer-events:auto;transform:translateY(0)}.nav-mobile-inner{min-height:100%;display:flex;flex-direction:column}.nav-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-mist)}.nav-mobile-title{font-family:var(--font-display);font-style:italic;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-stone)}.nav-mobile-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.75rem;min-height:2.75rem;background:none;border:1px solid var(--color-mist);border-radius:var(--radius-sm);color:var(--color-stone);cursor:pointer;transition:background var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart)}.nav-mobile-close:hover{background:var(--color-parchment);color:var(--color-forest);border-color:color-mix(in srgb,var(--color-stone) 30%,transparent)}.nav-mobile-close:active{background:var(--color-mist);transition-duration:.05s}.nav-mobile-close:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.nav-mobile-links{list-style:none;margin:0;padding:1.5rem;display:flex;flex-direction:column;gap:.25rem}.nav-mobile-links a{display:flex;align-items:center;justify-content:space-between;padding:1rem .75rem;font-family:var(--font-display);font-size:2rem;color:var(--color-forest);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-stone) 12%,transparent);transition:color var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart),padding-left var(--dur-fast) var(--ease-out-quart)}.nav-mobile-links a:hover{color:var(--color-sequoia);background:color-mix(in srgb,var(--color-parchment) 60%,transparent);padding-left:1rem}.nav-mobile-links a:active{background:var(--color-parchment);transition-duration:.05s}.nav-mobile-links a:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.nav-mobile-links a[aria-current=page]{color:var(--color-sequoia)}.nav-mobile-index{font-family:var(--font-mono, monospace);font-size:.625rem;color:var(--color-stone);opacity:.4}.nav-mobile-subnav{padding:0 1.5rem 2rem;border-top:1px solid var(--color-mist);margin-top:.5rem}.nav-mobile-subnav-label{display:block;font-family:var(--font-mono, monospace);font-size:.5625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-stone);opacity:.7;padding:1.25rem 0 .75rem}.nav-mobile-subnav-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.125rem}.nav-mobile-subnav-links a{display:block;padding:.625rem .5rem;font-size:.9375rem;color:var(--color-forest);text-decoration:none;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out-quart),color var(--dur-fast) var(--ease-out-quart)}.nav-mobile-subnav-links a:hover{background:var(--color-parchment);color:var(--color-canopy)}.nav-mobile-subnav-links a:active{background:var(--color-mist);transition-duration:.05s}.nav-mobile-subnav-links a:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.nav-backdrop{position:fixed;inset:0;z-index:55;background:var(--color-forest);opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease-out-expo),visibility 0s linear var(--dur-slow)}.nav-backdrop.is-visible{opacity:.15;visibility:visible;pointer-events:auto;transition:opacity var(--dur-slow) var(--ease-out-expo),visibility 0s linear 0s}@media(prefers-reduced-motion:reduce){.nav-island,.nav-sub,.nav-links a,.nav-mobile,.nav-backdrop,.nav-mobile-toggle,.nav-sub-item,.nav-mobile-links a,.nav-mobile-close,.nav-mobile-subnav-links a,.skip-link{transition:none}}@media(min-width:768px){.site-nav{padding-top:1.25rem}.nav-links{display:flex}.nav-sub-label{display:block}.nav-mobile-toggle,.nav-mobile,.nav-backdrop{display:none!important}}@media(max-width:767px){.nav-sub{display:none!important}}@media(min-width:1024px){.nav-links a{padding:.4375rem .875rem}.nav-sub-item{padding:.3125rem .75rem}}
