.header-nav__floating-content{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.header-nav__floating-content::-webkit-scrollbar{width:10px;height:10px}.header-nav__floating-content::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:999px}.header-nav__floating-content::-webkit-scrollbar-thumb{border:2px solid var(--color-scrollbar-track);background:var(--color-scrollbar-thumb);border-radius:999px;min-width:36px;min-height:36px}.header-nav__floating-content::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.header-nav__floating-content::-webkit-scrollbar-corner{background:0 0}.header-nav{justify-content:center;align-items:center;gap:24px;width:100%;min-width:0;display:flex;position:relative}.header-nav__measure{visibility:hidden;pointer-events:none;gap:24px;width:max-content;display:flex;position:fixed;top:0;left:-10000px}.header-nav__measure-item{flex-shrink:0}.header-nav__overflow-panel{box-sizing:border-box;z-index:20;border:var(--border-width) solid var(--color-border);border-radius:calc(var(--border-radius) + 4px);background:var(--color-header-bg);min-width:180px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);box-shadow:0 16px 40px var(--color-dropdown-shadow);padding:8px}.header-nav__floating-content{max-height:calc(100vh - 64px);overflow:auto}.header-nav__overflow-panel>.header-nav__floating-content{flex-direction:column;display:flex}.header-nav__overflow-panel>.header-nav__floating-content>.header-nav__link,.header-nav__overflow-panel>.header-nav__floating-content>.header-nav__item>.header-nav__trigger{box-sizing:border-box;text-align:left;width:100%;padding:10px}.header-nav__overflow-panel>.header-nav__floating-content>.header-nav__item{width:100%}.header-nav__link,.header-nav__trigger{font:inherit;color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.header-nav__more-trigger{font-size:22px;line-height:1}.header-nav__link:hover,.header-nav__trigger:hover,.header-nav__item--open>.header-nav__trigger{color:var(--color-accent)}.header-nav__chevron{flex-shrink:0;width:14px;height:14px;transition:transform .15s;display:block;transform:translateY(1px)}.header-nav__item--open>.header-nav__trigger>.header-nav__chevron{transform:translateY(1px)rotate(180deg)}.header-nav__trigger--nested{justify-content:space-between}.header-nav__trigger--nested>.header-nav__chevron,.header-nav__item--open>.header-nav__trigger--nested>.header-nav__chevron{transform:rotate(-90deg)}.header-nav__item{position:relative}.header-nav__dropdown{box-sizing:border-box;z-index:20;border:var(--border-width) solid var(--color-border);border-radius:calc(var(--border-radius) + 4px);background:var(--color-header-bg);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);box-shadow:0 16px 40px var(--color-dropdown-shadow);padding:20px}.header-nav__dropdown--columns{min-width:min(520px,100vw - 24px)}.header-nav__dropdown--columns>.header-nav__floating-content{flex-wrap:wrap;gap:24px;display:flex}.header-nav__dropdown--list{min-width:300px}.header-nav__dropdown--list>.header-nav__floating-content{flex-direction:column;gap:4px;display:flex}.header-nav__column{min-width:210px}.header-nav__column-title{letter-spacing:.08em;color:var(--color-text);margin:0 0 12px;font-size:11px;font-weight:700}.header-nav__column-links{flex-direction:column;gap:4px;display:flex}.header-nav__dropdown-link{border-radius:var(--border-radius);color:var(--color-muted);white-space:nowrap;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.header-nav__dropdown-link:hover{background:var(--color-bg-box);color:var(--color-accent)}.header-nav__dropdown-icon{width:24px;height:24px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-nav__dropdown-icon svg{width:20px;height:20px}@media (min-width:1920px){.header-nav,.header-nav__measure{gap:32px}}
.theme-toggle{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-box);width:34px;height:34px;color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background-color .15s;display:flex}.theme-toggle:hover{border-color:var(--color-accent)}.theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle--switch{border-radius:999px;justify-content:flex-start;width:48px;height:26px;padding:2px}.theme-toggle__thumb{justify-content:center;align-items:center;display:flex}.theme-toggle__thumb svg{width:17px;height:17px}.theme-toggle--switch .theme-toggle__thumb{background:var(--color-accent);width:20px;height:20px;color:var(--color-on-accent);box-shadow:0 1px 4px var(--color-border);border-radius:50%;transition:transform .2s,background-color .15s}.theme-toggle--switch .theme-toggle__thumb svg{width:13px;height:13px}[data-theme=dark] .theme-toggle--switch .theme-toggle__thumb{transform:translate(22px)}
