:root{--overlay-line:rgba(15,23,42,.1);--overlay-sheen:hsla(0,0%,100%,.45);--overlay-shadow:0 1px 2px rgba(15,23,42,.05),0 6px 16px rgba(15,23,42,.06);--overlay-shadow-lift:0 1px 2px rgba(15,23,42,.06),0 10px 28px rgba(15,23,42,.09)}[data-theme=dark]{--overlay-line:hsla(0,0%,100%,.14);--overlay-sheen:hsla(0,0%,100%,.08);--overlay-shadow:0 1px 2px rgba(0,0,0,.35),0 6px 16px rgba(0,0,0,.3);--overlay-shadow-lift:0 1px 2px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.38)}.header .mobile-menu,.header__inner{pointer-events:auto}.header__inner{align-items:center;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);background:var(--header-bg);border:1px solid var(--overlay-line);border-radius:12px;box-shadow:inset 0 1px 0 var(--overlay-sheen),var(--overlay-shadow);display:flex;gap:var(--sp-3);height:56px;justify-content:flex-start;max-width:calc(var(--content-width, 1120px) - var(--sp-3, 24px)*2);padding:0 14px 0 20px;transition:box-shadow var(--dur) var(--ease)}.header.is-scrolled .header__inner,.mobile-menu{box-shadow:inset 0 1px 0 var(--overlay-sheen),var(--overlay-shadow-lift)}.mobile-menu{backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);background:var(--header-bg);border:1px solid var(--overlay-line);border-radius:12px;display:none;margin:8px auto 0;max-width:calc(var(--content-width, 1120px) - var(--sp-3, 24px)*2);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.mobile-menu.open{display:block}.mobile-menu ul{list-style:none}.mobile-menu a{border-bottom:1px solid var(--line);color:var(--fg);display:block;font-weight:500;padding:12px 4px;text-decoration:none}.mobile-menu .btn{margin-top:var(--sp-2);width:100%}.mobile-menu .btn--primary{color:var(--btn-primary-ink,#431407)}.navdrop{position:relative}.navdrop__toggle{align-items:center;background:none;border:0;color:var(--fg-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:6px;padding:0;transition:color var(--dur) var(--ease)}.navdrop--open .navdrop__toggle,.navdrop__toggle:hover{color:var(--fg)}.navdrop__chev{flex:none;transition:transform var(--dur) var(--ease)}.navdrop--open>.navdrop__toggle .navdrop__chev{transform:rotate(180deg)}.navdrop__panel{display:none;left:-14px;padding-top:14px;position:absolute;top:100%;z-index:60}.navdrop--open .navdrop__panel{display:block}.navdrop__inner{backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);background:hsla(0,0%,100%,.98);border:1px solid var(--overlay-line);border-radius:12px;box-shadow:inset 0 1px 0 var(--overlay-sheen),var(--overlay-shadow-lift);display:grid;gap:2px;min-width:300px;padding:8px}[data-theme=dark] .navdrop__inner{background:rgba(39,38,58,.98)}.navdrop__inner--cols2{grid-template-columns:repeat(2,minmax(230px,1fr));min-width:520px}.navdrop__inner--cols3{align-items:start;grid-template-columns:repeat(3,minmax(220px,1fr));min-width:720px}.navdrop__col{align-content:start;display:grid;gap:2px}.navdrop__col .navdrop__label{padding-top:4px}.navdrop__item--soon{cursor:default}.navdrop__item--soon:hover{background:none}.navdrop__item--soon .navdrop__title{color:var(--fg-muted);font-weight:500}.navdrop__soon{border:1px solid var(--line-2);border-radius:3px;color:var(--fg-subtle);display:inline-block;font-size:.5625rem;letter-spacing:.06em;margin-left:6px;padding:1px 4px;vertical-align:middle}.navdrop__label,.navdrop__soon{font-family:var(--font-mono);font-weight:500;text-transform:uppercase}.navdrop__label{color:var(--fg-muted);font-size:.6875rem;letter-spacing:.08em;margin:0;padding:10px 12px 2px}.navdrop__inner--cols2 .navdrop__label{grid-column:1/-1}.navdrop__item{border-radius:4px;display:block;padding:10px 12px;text-decoration:none;transition:background var(--dur) var(--ease)}.navdrop__item:hover{background:rgba(31,31,48,.05)}[data-theme=dark] .navdrop__item:hover{background:hsla(0,0%,100%,.06)}.navdrop__title{color:var(--fg);display:block;font-size:.9375rem;font-weight:600}.navdrop__desc{color:var(--fg-muted);display:block;font-size:.8125rem;line-height:1.35;margin-top:2px}.mmenu__toggle:focus-visible,.navdrop__item:focus-visible,.navdrop__toggle:focus-visible{outline:2px solid var(--orange,#f27633);outline-offset:2px}.mmenu__group{border-bottom:1px solid var(--line)}.mmenu__toggle{align-items:center;background:none;border:0;color:var(--fg);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:500;justify-content:space-between;padding:12px 4px;width:100%}.mmenu__toggle .navdrop__chev{transition:transform var(--dur) var(--ease)}.mmenu__toggle[aria-expanded=true] .navdrop__chev{transform:rotate(180deg)}.mmenu__list{list-style:none;margin:0;padding:0 0 8px}.mmenu__list[hidden]{display:none}.mobile-menu .mmenu__list a{border-bottom:0;color:var(--fg-2);font-weight:400;padding:9px 4px 9px 16px}.mmenu__extra{list-style:none;margin:0;padding:0}.mmenu__sublabel{color:var(--fg-subtle);font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.08em;padding:10px 4px 2px 16px;text-transform:uppercase}.mobile-menu .mmenu__soon{color:var(--fg-muted);display:block;font-weight:400;padding:9px 4px 9px 16px}.mobile-menu .mmenu__soon em{border:1px solid var(--line-2);border-radius:3px;color:var(--fg-subtle);font-family:var(--font-mono);font-size:.5625rem;font-style:normal;letter-spacing:.06em;margin-left:6px;padding:1px 4px;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.navdrop__chev,.navdrop__item,.navdrop__toggle{transition:none}}