:root{--menu-bg:#151515;--menu-fg:#fbf8dc;--menu-dim:#fbf8dc94;--menu-line:#fbf8dc1f;--menu-active:#fdb912;--menu-hover:#fbf8dc0b}:root[data-menu-theme=light]{--menu-bg:#fff;--menu-fg:#151515;--menu-dim:#15151594;--menu-line:#1515151f;--menu-active:#a6263e;--menu-hover:#15151509}[hidden]{display:none!important}.sidebar{z-index:50}.sidebar .brand{padding-top:24px;padding-bottom:22px}.sidebar .brand-logo{width:100px}.nav-shortcuts{border-bottom:1px solid var(--menu-line);color:var(--menu-dim);gap:20px;padding:20px 28px;font-size:13px;display:flex}.nav-shortcuts a:hover{color:var(--menu-active)}.nav{flex-shrink:0}.nav-group{min-width:0}.nav .nav-trigger{border:0;border-bottom:1px solid var(--menu-line);text-align:left;width:100%;min-height:49px;font:600 16px/1.35 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--menu-fg);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 28px;transition:color .15s,background .15s;display:flex;position:relative}.nav .nav-trigger:before{content:"";background:var(--yellow);width:3px;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.nav .nav-trigger:hover,.nav .nav-trigger[aria-expanded=true]{color:var(--menu-active);background:var(--menu-hover);padding-left:28px}.nav .nav-trigger[aria-expanded=true]:before{transform:scaleY(1)}.nav-chevron{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:15px;height:15px}.nav-trigger[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav .nav-external{color:var(--menu-dim);font-size:15px}.sidebar-foot{gap:16px;padding-top:22px}.sidebar button:disabled{cursor:default;opacity:.5}.nav-fallback{padding:20px 28px}.mobile-header,.mobile-close{display:none}.nav-backdrop{inset:0 0 0 var(--sidebar);z-index:40;background:#00000061;position:fixed}.nav-panel{z-index:45;left:var(--sidebar);width:min(540px, calc(100vw - var(--sidebar)));overscroll-behavior:contain;color:var(--menu-fg);background:var(--menu-bg);border-right:1px solid var(--menu-line);flex-direction:column;padding:44px 36px 28px;animation:.18s ease-out panel-enter;display:flex;position:fixed;top:0;bottom:0;overflow-y:auto;box-shadow:18px 0 40px #0000001f}.nav-panel-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:48px;display:flex}.nav-panel-kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--menu-dim);font-size:11px;font-weight:600}.nav-panel-close{border:1px solid var(--menu-line);border-radius:50%;place-items:center;width:40px;height:40px;font-size:25px;line-height:1;display:grid}.nav-panel-close:hover{color:var(--menu-active)}.nav-panel h2{font:600 clamp(32px, 3vw, 46px)/1.1 var(--display);letter-spacing:-.025em}.nav-panel-intro{color:var(--menu-dim);margin:14px 0 32px;font-size:16px}.nav-panel-links{grid-template-columns:1fr;gap:0 24px;display:grid}.nav-panel-links.is-wide{grid-template-columns:1fr 1fr}.nav-panel .nav-sublink{border-bottom:1px solid var(--menu-line);min-height:60px;font:500 17px/1.4 var(--display);text-transform:none;letter-spacing:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.nav-sublink span:last-child{color:var(--menu-dim);font:400 15px/1 var(--text)}.nav-sublink:hover{color:var(--menu-active)}.nav-panel-bottom{color:var(--menu-dim);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:40px;font-size:12px;display:flex}.nav-panel .nav-panel-bottom a{min-height:44px;color:var(--menu-fg);font:500 13px/1.4 var(--text);text-transform:none;letter-spacing:0;border:0;align-items:center;padding:0;display:inline-flex}.nav-panel .nav-panel-bottom a:hover{color:var(--menu-active);background:0 0;padding-left:0}.nav-panel a:before{display:none}.sidebar :focus-visible,.nav-panel :focus-visible,.mobile-header :focus-visible{outline:2px solid var(--menu-active);outline-offset:-4px}#matches,#news,#store{scroll-margin-top:88px}@keyframes panel-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (width<=1180px){.layout{grid-template-columns:minmax(0,1fr)}.mobile-header{z-index:35;height:78px;color:var(--menu-fg);background:var(--menu-bg);border-bottom:1px solid var(--menu-line);align-items:center;gap:14px;padding:12px 24px;display:flex;position:sticky;top:0}.mobile-header>a{flex:none;width:42px}.mobile-header svg{width:100%;display:block}.mobile-wordmark{font:600 15px/1.2 var(--display);letter-spacing:.04em}.mobile-wordmark small{font:400 9px/1 var(--text);letter-spacing:.12em;color:var(--menu-dim);margin-top:5px;display:block}.menu-toggle{align-items:center;gap:10px;min-height:44px;margin-left:auto;font-size:14px;display:flex}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:22px}.sidebar{overscroll-behavior:contain;z-index:60;border:0;width:100%;height:100dvh;display:none;position:fixed;inset:0;overflow-y:auto}.sidebar.is-open{display:flex}.sidebar .brand{padding:26px 24px 18px}.sidebar .brand-logo{width:70px}.mobile-close{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex;position:absolute;top:18px;right:20px}.mobile-close span{font-size:27px}.nav-shortcuts{justify-content:center;gap:32px;padding:18px 24px}.nav{flex-direction:column;display:flex;overflow:visible}.nav .nav-trigger{min-height:54px;padding:15px 24px}.nav .nav-trigger:hover,.nav .nav-trigger[aria-expanded=true]{padding-left:24px}.nav-chevron{transform:rotate(90deg)}.nav-trigger[aria-expanded=true] .nav-chevron{transform:rotate(-90deg)}.nav-panel{width:auto;max-height:none;box-shadow:none;background:var(--menu-hover);border:0;padding:0 24px 20px;animation:none;position:static;overflow:visible}.nav-panel-top,.nav-panel h2,.nav-panel-intro{display:none}.nav-panel-links.is-wide{grid-template-columns:1fr 1fr}.nav-panel .nav-sublink{min-height:52px;padding:13px 0;font-size:15px}.nav-panel .nav-sublink:before{display:none}.nav-panel .nav-sublink:hover{background:0 0;padding-left:0}.nav-panel-bottom{padding-top:22px;font-size:11px}.nav-panel-bottom>span{display:none}.sidebar-foot{gap:20px;padding:24px;display:grid}.nav-backdrop{display:none}body.menu-open{overflow:hidden}}@media (width<=420px){.mobile-header{gap:10px;padding-inline:16px}.mobile-wordmark{font-size:13px}.nav-panel-links.is-wide{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-panel{animation:none}.sidebar,.nav-trigger{transition:none}}
