*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg)}body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--acc-700);text-decoration:none}a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}:focus{outline:none}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}input,select,button{font:inherit;color:inherit}button{text-align:left}[hidden]{display:none!important}main{flex:1}.container{max-width:1400px;margin:0 auto;padding:24px 28px}:where(.container,.site-hdr-inner,.ftr-inner){width:min(100%,1400px);margin-inline:auto}:where([class*=count],[class*=total],[class*=salary],[class*=stat],time){font-variant-numeric:tabular-nums}.site-hdr{position:sticky;top:0;z-index:60;height:60px;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:2px solid var(--rule);backdrop-filter:blur(10px)}.site-hdr-inner{height:60px;padding:0 28px;display:flex;align-items:center;gap:28px}.brand-home{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:var(--ink)}.brand-home:hover{color:var(--ink);text-decoration:none}.logo-badge{width:20px;height:20px;background:var(--acc)}.brand-name{font-size:14px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.site-nav{margin-left:auto;height:60px;display:flex;align-items:stretch}.site-nav a,.nav-control{display:flex;align-items:center;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--mut);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.site-nav a:hover,.nav-control:hover{color:var(--ink);text-decoration:none}.site-nav a[aria-current=page],.menu-toggle[aria-expanded=true]{color:var(--ink);border-bottom-color:var(--acc)}.menu-icon{width:14px;height:10px;margin-right:8px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.menu-icon:after{content:"";position:absolute;left:0;right:0;top:2px;border-top:2px solid currentColor}.nav-panel{position:absolute;top:60px;left:0;right:0;max-height:calc(100vh - 60px);overflow-y:auto;background:var(--bg);border-bottom:2px solid var(--rule)}.nav-panel-inner{width:min(100%,1400px);margin-inline:auto;padding:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.nav-panel h2{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--rule2);color:var(--mut);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-panel ul{list-style:none;padding:0;margin:0;columns:2;column-gap:20px}.nav-panel li{break-inside:avoid}.nav-panel a{display:block;padding:7px 0;color:var(--ink);font-size:13px;font-weight:700}.nav-panel a:hover{color:var(--acc)}html.nav-open{overflow:hidden}.live-badge{display:flex;align-items:center;gap:7px;border:1px solid var(--rule2);padding:5px 10px;color:var(--mut);font-size:11px;font-weight:800;letter-spacing:.08em}.live-dot{width:7px;height:7px;background:var(--acc)}.site-ftr{border-top:2px solid var(--rule);margin-top:56px}.ftr-inner{padding:36px 28px 44px;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:36px}.ftr-brand{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:900}.ftr-mark{width:16px;height:16px;background:var(--acc)}.ftr-copy{max-width:42ch;margin:14px 0 0;color:var(--mut);font-size:13px;line-height:1.55}.ftr-col h2{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--rule2);color:var(--mut);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ftr-col ul{list-style:none;padding:0;margin:0}.ftr-col li{padding:6px 0}.ftr-col a{color:var(--ink);font-size:13px;font-weight:700}@media(max-width:800px){.site-hdr-inner{gap:12px;padding:0 16px}.site-nav .primary-link{display:none}.nav-control{padding:0 9px}.live-badge{display:none}.nav-panel-inner{grid-template-columns:1fr;gap:24px;padding:22px 20px 30px}.ftr-inner{grid-template-columns:1fr 1fr;padding-inline:20px}}@media(max-width:520px){.container{padding-inline:16px}.brand-name{font-size:12px}.ftr-inner{grid-template-columns:1fr}}@media(max-width:360px){.brand-home{min-width:0}.brand-name{overflow:hidden;text-overflow:ellipsis}.theme-toggle{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
