:root{--hdr-h: 64px;--hdr-h-desktop: 80px;--pad-x: 16px;--pad-x-desktop: 24px}.hdr:where(.astro-3ef6ksr2){position:fixed;top:0;left:0;right:0;height:var(--hdr-h);z-index:60;display:flex;align-items:center;justify-content:space-between;padding:12px var(--pad-x);background:transparent;pointer-events:auto}@supports (padding: max(0px)){.hdr:where(.astro-3ef6ksr2){padding-top:max(12px,env(safe-area-inset-top));padding-left:max(var(--pad-x),env(safe-area-inset-left));padding-right:max(var(--pad-x),env(safe-area-inset-right))}}.lockup:where(.astro-3ef6ksr2){display:flex;align-items:center;gap:12px;text-decoration:none}.logo:where(.astro-3ef6ksr2){display:block;width:48px;height:48px}.logo:where(.astro-3ef6ksr2) img:where(.astro-3ef6ksr2){display:block;width:48px;height:48px}.brand:where(.astro-3ef6ksr2){font-family:Monumenta,Times New Roman,serif;font-size:17px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;line-height:1;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.25);white-space:normal;max-width:62vw}.menu:where(.astro-3ef6ksr2){display:flex;align-items:center;gap:10px;text-decoration:none;padding:8px;margin:-8px;transition:transform .2s ease}.menu:where(.astro-3ef6ksr2):hover{transform:translate(1px)}.menu:where(.astro-3ef6ksr2) .label:where(.astro-3ef6ksr2){font-family:Monumenta,system-ui,serif;font-size:14px;letter-spacing:.16em;text-transform:uppercase;line-height:1;color:#fff;text-shadow:0 0 2px rgba(0,0,0,.25)}.menu:where(.astro-3ef6ksr2) .ico:where(.astro-3ef6ksr2){display:block}.menu:where(.astro-3ef6ksr2) .ico:where(.astro-3ef6ksr2) .bar:where(.astro-3ef6ksr2){fill:#fff;transition:transform .22s cubic-bezier(.2,.6,0,1),opacity .16s ease}html[data-menu=open] .menu:where(.astro-3ef6ksr2) .ico:where(.astro-3ef6ksr2) .m:where(.astro-3ef6ksr2){opacity:0}html[data-menu=open] .menu:where(.astro-3ef6ksr2) .ico:where(.astro-3ef6ksr2) .t:where(.astro-3ef6ksr2){transform-origin:12px .8px;transform:translateY(7px) rotate(45deg)}html[data-menu=open] .menu:where(.astro-3ef6ksr2) .ico:where(.astro-3ef6ksr2) .b:where(.astro-3ef6ksr2){transform-origin:12px .8px;transform:translateY(-7px) rotate(-45deg)}@media (min-width: 1024px){.hdr:where(.astro-3ef6ksr2){height:var(--hdr-h-desktop);padding:18px var(--pad-x-desktop)}.logo:where(.astro-3ef6ksr2),.logo:where(.astro-3ef6ksr2) img:where(.astro-3ef6ksr2){width:64px;height:64px}.brand:where(.astro-3ef6ksr2){font-size:20px;letter-spacing:.22em;max-width:none;white-space:nowrap}.menu:where(.astro-3ef6ksr2) .label:where(.astro-3ef6ksr2){font-size:14px}}@media (max-width: 768px){.menu:where(.astro-3ef6ksr2) .label:where(.astro-3ef6ksr2){display:none}.brand:where(.astro-3ef6ksr2){font-size:15px;letter-spacing:.16em}}@media (max-width: 375px){.logo:where(.astro-3ef6ksr2),.logo:where(.astro-3ef6ksr2) img:where(.astro-3ef6ksr2){width:40px;height:40px}.brand:where(.astro-3ef6ksr2){font-size:14px}}@media (prefers-reduced-motion: reduce){.menu:where(.astro-3ef6ksr2),.menu:where(.astro-3ef6ksr2) .ico:where(.astro-3ef6ksr2) .bar:where(.astro-3ef6ksr2){transition:none!important}}@media (prefers-contrast: high){.brand:where(.astro-3ef6ksr2),.menu:where(.astro-3ef6ksr2) .label:where(.astro-3ef6ksr2){text-shadow:0 0 4px rgba(0,0,0,.5)}}@media print{.hdr:where(.astro-3ef6ksr2){position:static;background:#fff;border-bottom:1px solid #ddd}.brand:where(.astro-3ef6ksr2),.menu:where(.astro-3ef6ksr2) .label:where(.astro-3ef6ksr2){color:#000;text-shadow:none}.menu:where(.astro-3ef6ksr2){display:none}.logo:where(.astro-3ef6ksr2) img:where(.astro-3ef6ksr2){filter:grayscale(1)}}html.cursor-loaded,html.cursor-loaded *{cursor:none!important}#cursor-shell{--cursor-color: #fff;--cursor-size: 14px;--cursor-border: 2px;position:fixed;top:0;left:0;width:var(--cursor-size);height:var(--cursor-size);border:var(--cursor-border) solid var(--cursor-color);border-radius:50%;background:transparent;pointer-events:none;z-index:2147483647;opacity:0;mix-blend-mode:difference;transition:opacity .2s,width .16s ease,height .16s ease,border-width.16s ease;will-change:transform,width,height,border-width,opacity;contain:layout style paint}#cursor-shell[data-state=hover]{--cursor-border:1.5px}#cursor-shell[data-state=hidden]{opacity:0!important}@media (prefers-contrast:more){#cursor-shell{filter:drop-shadow(0 0 .6px rgba(0,0,0,.85))}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),print{#cursor-shell{display:none!important}html.cursor-loaded,html.cursor-loaded *{cursor:auto!important}}:root{--panel-dur: .9s;--panel-close-dur: .9s;--panel-ease: cubic-bezier(.22,.61,.26,1);--panel-close-ease: var(--panel-ease);--backdrop-fade-dur: 1.3s;--backdrop-fade-ease: cubic-bezier(.16,.68,.43,.99);--link-in-start: 120vw;--link-out-end: 120vw;--link-overshoot: 0px;--link-in-dur: 1.1s;--link-out-dur: .95s;--link-stagger: .18s;--link-stagger-out: .12s;--link-out-ease: cubic-bezier(.42,0,1,.42);--links-start-frac: .12;--panel-close-overlap-frac: 1;--link-anticipation-frac: .12}.sr-only:where(.astro-barybgjo){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:where(.astro-barybgjo):focus-visible{outline:var(--focus-outline, 2px solid) CanvasText;outline-offset:var(--focus-outline-offset, 2px);border-radius:2px}@media (prefers-contrast: high){.menu-panel:where(.astro-barybgjo){background:Canvas!important;color:CanvasText!important;border:2px solid CanvasText!important}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo){color:LinkText!important}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo):hover,.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo):focus{color:VisitedText!important}}.menu-overlay:where(.astro-barybgjo){position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--backdrop-fade-dur) var(--backdrop-fade-ease),visibility var(--backdrop-fade-dur) var(--backdrop-fade-ease);contain:layout style}.menu-overlay:where(.astro-barybgjo).is-open,.menu-overlay:where(.astro-barybgjo).is-closing{pointer-events:auto;opacity:1;visibility:visible}.menu-overlay:where(.astro-barybgjo).is-closing{transition:opacity var(--backdrop-fade-dur) var(--backdrop-fade-ease) .2s,visibility var(--backdrop-fade-dur) var(--backdrop-fade-ease) .2s}.menu-backdrop:where(.astro-barybgjo){position:absolute;inset:0;z-index:0;background:transparent;pointer-events:auto;touch-action:manipulation}.menu-panel:where(.astro-barybgjo){position:absolute;top:env(safe-area-inset-top,0px);right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px);left:auto;width:100%;max-width:500px;background:#141416bf;border-left:1px solid rgba(255,255,255,.12);box-shadow:0 0 40px #00000038,inset 0 0 40px #ffffff0f;transform:translate3d(100%,0,0);transition:transform var(--panel-dur) var(--panel-ease);will-change:transform;display:flex;flex-direction:column;padding:60px;overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:1;contain:layout style paint;content-visibility:auto}.no-backdrop-filter:where(.astro-barybgjo) .menu-panel:where(.astro-barybgjo){background:#141416bf}.menu-overlay:where(.astro-barybgjo).is-open .menu-panel:where(.astro-barybgjo){transform:translateZ(0)}.menu-overlay:where(.astro-barybgjo).is-closing .menu-panel:where(.astro-barybgjo){transform:translate3d(100%,0,0);transition:transform var(--panel-close-dur) var(--panel-close-ease)}.menu-close:where(.astro-barybgjo){position:absolute;top:calc(40px + env(safe-area-inset-top,0px));right:calc(40px + env(safe-area-inset-right,0px));left:auto;display:flex;align-items:center;gap:12px;background:none;border:none;color:#ffffffe6;font-family:var(--font-display, system-ui, sans-serif);font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;padding:10px;margin:-10px;transition:transform .3s var(--panel-ease),color .3s var(--panel-ease);z-index:10;touch-action:manipulation;min-height:44px;min-width:44px}.menu-close:where(.astro-barybgjo):hover{color:#fff;transform:translate(2px)}.menu-nav:where(.astro-barybgjo){flex:1;display:flex;align-items:center;padding:100px 0 60px}.menu-list:where(.astro-barybgjo){list-style:none;margin:0;padding:0;width:100%}.menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo){margin:0 0 40px;opacity:1;transform:translate3d(var(--link-in-start),0,0);will-change:auto;contain:layout style}.menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo):last-child{margin-bottom:0}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo){display:block;color:#ffffffdb;font-family:var(--font-display, system-ui, sans-serif);font-size:16px;font-weight:400;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;padding:10px 10px 10px 0;transition:transform .5s var(--panel-ease),color .5s var(--panel-ease);position:relative;touch-action:manipulation;min-height:44px;display:flex;align-items:center}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo):before{content:"";position:absolute;right:0;bottom:0;width:0;height:1px;background:linear-gradient(270deg,transparent,rgba(255,255,255,.6),transparent);transition:width .4s var(--panel-ease);contain:strict}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo):hover{color:#fff;transform:translate(2px)}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo):hover:before{width:100%}.menu-overlay:where(.astro-barybgjo).is-ready .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo){animation:linkInRich var(--link-in-dur) var(--panel-ease) both;will-change:transform,opacity}.menu-overlay:where(.astro-barybgjo).is-ready .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="0"]{animation-delay:calc(0 * var(--link-stagger))}.menu-overlay:where(.astro-barybgjo).is-ready .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="1"]{animation-delay:calc(1 * var(--link-stagger))}.menu-overlay:where(.astro-barybgjo).is-ready .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="2"]{animation-delay:calc(2 * var(--link-stagger))}.menu-overlay:where(.astro-barybgjo).is-ready .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="3"]{animation-delay:calc(3 * var(--link-stagger))}.menu-overlay:where(.astro-barybgjo).is-hiding-links .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo){animation:linkOutRich var(--link-out-dur) var(--link-out-ease) both;will-change:transform,opacity}.menu-overlay:where(.astro-barybgjo).is-hiding-links .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="3"]{animation-delay:calc(0 * var(--link-stagger-out))}.menu-overlay:where(.astro-barybgjo).is-hiding-links .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="2"]{animation-delay:calc(1 * var(--link-stagger-out))}.menu-overlay:where(.astro-barybgjo).is-hiding-links .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="1"]{animation-delay:calc(2 * var(--link-stagger-out))}.menu-overlay:where(.astro-barybgjo).is-hiding-links .menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo)[data-index="0"]{animation-delay:calc(3 * var(--link-stagger-out))}@keyframes linkInRich{0%{opacity:1;transform:translate3d(var(--link-in-start),0,0)}70%{opacity:1;transform:translate3d(var(--link-overshoot),0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes linkOutRich{0%{opacity:1;transform:translateZ(0)}45%{opacity:1;transform:translate3d(var(--link-overshoot),0,0)}to{opacity:1;transform:translate3d(var(--link-out-end),0,0)}}.menu-footer:where(.astro-barybgjo){padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}.menu-cta:where(.astro-barybgjo){display:inline-flex;align-items:center;gap:10px;color:#ffffffe6;font-family:var(--font-display, system-ui, sans-serif);font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:transform .3s var(--panel-ease),color .3s var(--panel-ease);min-height:44px;touch-action:manipulation}.menu-cta:where(.astro-barybgjo):after{content:"→";transition:transform .3s var(--panel-ease)}.menu-cta:where(.astro-barybgjo):hover{color:#fff}.menu-cta:where(.astro-barybgjo):hover:after{transform:translate(5px)}@media (max-width:768px){.menu-panel:where(.astro-barybgjo){max-width:85vw;padding:calc(40px + env(safe-area-inset-top,0px)) calc(40px + env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) calc(40px + env(safe-area-inset-left,0px))}.menu-close:where(.astro-barybgjo){top:calc(20px + env(safe-area-inset-top,0px));left:calc(20px + env(safe-area-inset-left,0px));right:auto}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo){font-size:14px}.menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo){margin-bottom:30px}}@media (min-width:1024px){.menu-panel:where(.astro-barybgjo){max-width:40vw}.menu-list:where(.astro-barybgjo) a:where(.astro-barybgjo){font-size:18px}}@media (min-width:1920px){.menu-panel:where(.astro-barybgjo){max-width:600px}}@media (prefers-reduced-motion: reduce){:where(.astro-barybgjo){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.menu-panel:where(.astro-barybgjo){transition:transform 1ms linear!important}.menu-list:where(.astro-barybgjo) li:where(.astro-barybgjo){opacity:1!important;transform:none!important}}@media print{.menu-overlay:where(.astro-barybgjo){display:none!important}}
