.nav-hamburger{cursor:pointer;width:44px;height:44px;color:var(--paper);z-index:60;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:-10px -10px -10px 0;padding:0;display:none}@media (max-width:920px){.nav-hamburger{display:flex}}.nav-hamburger-icon{width:22px;height:22px;position:relative}.nav-hamburger-icon .line{transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);transform-origin:50%}.nav-hamburger.is-open .nav-hamburger-icon .line-top{transform:translateY(3.5px)rotate(45deg)}.nav-hamburger.is-open .nav-hamburger-icon .line-mid{opacity:0}.nav-hamburger.is-open .nav-hamburger-icon .line-bot{transform:translateY(-3.5px)rotate(-45deg)}.nav-drawer-backdrop{z-index:90;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), visibility 0s linear var(--dur);background:#0000008c;position:fixed;inset:0}.nav-drawer-backdrop.is-visible{opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease), visibility 0s linear 0s}.nav-drawer{z-index:100;background:var(--ink);border-left:1px solid color-mix(in srgb, var(--wire) 40%, transparent);width:min(340px,85vw);transition:transform var(--dur) var(--ease);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.nav-drawer.is-open{transform:translate(0)}.nav-drawer-header{border-bottom:1px solid color-mix(in srgb, var(--wire) 30%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.nav-drawer-close{cursor:pointer;width:44px;height:44px;color:var(--paper);opacity:.7;transition:opacity var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:-10px -10px -10px 0;padding:0;display:flex}.nav-drawer-close:hover{opacity:1}.nav-drawer-links{flex-direction:column;flex:1;padding:16px 0;display:flex}.nav-drawer-links a{min-height:52px;font-family:var(--font-body);color:var(--paper);opacity:.78;transition:opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:center;padding:8px 24px;font-size:17px;font-weight:500;display:flex}.nav-drawer-links a:hover,.nav-drawer-links a:focus-visible{opacity:1;background:color-mix(in srgb, var(--wire) 12%, transparent)}.nav-drawer-links a.active{opacity:1;color:var(--signal);border-left:2px solid var(--signal);padding-left:22px}.nav-drawer-cta{border-top:1px solid color-mix(in srgb, var(--wire) 30%, transparent);flex-shrink:0;padding:16px 24px 32px}.nav-drawer-cta .btn{justify-content:center;width:100%}body.nav-drawer-open{overflow:hidden}html[data-theme=cream] .nav-drawer{background:var(--ink);border-left-color:color-mix(in srgb, var(--wire) 50%, transparent)}html[data-theme=cream] .nav-drawer-header{border-bottom-color:color-mix(in srgb, var(--wire) 40%, transparent)}html[data-theme=cream] .nav-drawer-links a:hover,html[data-theme=cream] .nav-drawer-links a:focus-visible{background:color-mix(in srgb, var(--wire) 15%, transparent)}html[data-theme=cream] .nav-drawer-cta{border-top-color:color-mix(in srgb, var(--wire) 40%, transparent)}html[data-theme=cream] .nav-drawer-backdrop{background:#00000059}.nav-theme-toggle{cursor:pointer;width:44px;height:44px;color:var(--paper);opacity:.72;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;justify-self:end;align-items:center;margin:-10px 4px -10px 0;padding:0;display:flex}.nav-theme-toggle:hover{opacity:1;background:color-mix(in srgb, var(--wire) 14%, transparent)}.nav-theme-toggle:active{transform:scale(.94)}.nav-theme-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.nav-theme-toggle svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.nav-drawer,.nav-drawer-backdrop,.nav-hamburger-icon .line,.nav-theme-toggle{transition:none}}
