.mk{--maxw:1360px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.center{text-align:center}section{position:relative}.nav-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(244,243,239,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:background .25s ease,box-shadow .25s ease}.nav-bar.scrolled{background:rgba(244,243,239,.96);box-shadow:0 1px 0 var(--line),0 8px 24px rgba(28,30,26,.06)}.nav-in{max-width:var(--maxw);margin:0 auto;padding:0 40px;height:64px;display:flex;align-items:center;gap:30px}.nav-links{display:flex;gap:26px;margin-left:14px}.nav-links a{color:var(--ink-2);text-decoration:none;font-size:var(--t-md);font-weight:500}.nav-links a:hover{color:var(--ink)}.nav-links a.cur{color:var(--accent-ink);font-weight:700}.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}.nav-right .signin{color:var(--ink-2);text-decoration:none;font-size:var(--t-md);font-weight:600}.megatrigger,.nav-links a:not(.megatrigger){position:relative}.megatrigger:after,.nav-links a:not(.megatrigger):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--accent);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.has-mega.open .megatrigger:after,.has-mega:hover .megatrigger:after,.megatrigger.cur:after,.nav-links a.cur:after,.nav-links a:not(.megatrigger):hover:after{transform:scaleX(1)}.has-mega{position:relative;display:flex;align-items:center}.megatrigger{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--ink-2);text-decoration:none;font-size:var(--t-md);font-weight:500}.megatrigger svg{width:13px;height:13px;transition:transform .15s ease}.has-mega.open .megatrigger,.has-mega:hover .megatrigger,.megatrigger.cur{color:var(--ink)}.megatrigger.cur{font-weight:700;color:var(--accent-ink)}.has-mega.open .megatrigger svg,.has-mega:hover .megatrigger svg{transform:rotate(180deg)}.mega{position:absolute;top:100%;left:0;width:600px;padding-top:14px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .14s ease,transform .14s ease;z-index:60}.has-mega.open .mega,.has-mega:focus-within .mega,.has-mega:hover .mega{opacity:1;visibility:visible;transform:translateY(0)}.mega-inner{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.mega-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;padding:8px}.mega-item{display:flex;gap:11px;padding:11px;border-radius:var(--r-sm);text-decoration:none}.mega-item:hover{background:var(--surface-2)}.mi-ic{width:32px;height:32px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--accent-line);display:grid;place-items:center;flex:none}.mi-ic svg{width:16px;height:16px;color:var(--accent)}.mi-t{font-size:var(--t-md);font-weight:700;color:var(--ink);line-height:1.2}.mi-d{display:block;font-size:var(--t-xs);font-weight:400;margin-top:3px;line-height:1.35}.mega-foot,.mi-d{color:var(--ink-3)}.mega-foot{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--t-sm)}.mega-foot a{color:var(--accent);font-weight:600;text-decoration:none}.btn{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease}.btn:active{transform:translateY(1px)}.nav-burger{display:none;width:42px;height:42px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;flex:none}.nav-burger i{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.nav-burger.x i:first-child{transform:translateY(6px) rotate(45deg)}.nav-burger.x i:nth-child(2){opacity:0}.nav-burger.x i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-drawer{position:fixed;inset:0;z-index:200;visibility:hidden}.nav-drawer .scrim{position:absolute;inset:0;background:rgba(20,22,20,.42);opacity:0;transition:opacity .26s ease}.nav-drawer .panel{position:absolute;top:0;right:0;bottom:0;width:min(84vw,340px);background:var(--surface);box-shadow:-14px 0 44px rgba(28,30,26,.18);transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;padding:18px 20px 22px;overflow-y:auto}.nav-drawer.open{visibility:visible}.nav-drawer.open .scrim{opacity:1}.nav-drawer.open .panel{transform:none}.nav-drawer .dhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.nav-drawer .dclose{width:36px;height:36px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}.nav-drawer .dclose svg{width:16px;height:16px}.nav-drawer a.dl{display:flex;align-items:center;justify-content:space-between;padding:14px 6px;font-size:17px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.nav-drawer a.dl svg{width:16px;height:16px;color:var(--ink-4)}.nav-drawer .dsub{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:16px 6px 6px}.nav-drawer .dgrid a{display:block;padding:10px 6px;font-size:var(--t-md);color:var(--ink-2);text-decoration:none}.nav-drawer .dgrid a:hover{color:var(--ink)}.nav-drawer .dcta{margin-top:20px;display:flex;flex-direction:column;gap:10px}.nav-drawer .dcta .btn{width:100%;justify-content:center;padding:13px}body.nav-open{overflow:hidden}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}footer{border-top:1px solid var(--line);padding:52px 0 40px;background:var(--surface)}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:30px;gap:30px}.foot-brand .lede{font-size:var(--t-sm);color:var(--ink-3);margin-top:14px;max-width:34ch;line-height:1.6}.foot-col .ct{font-size:var(--t-sm);font-weight:700;color:var(--ink);margin-bottom:14px}.foot-col a{display:block;font-size:var(--t-md);color:var(--ink-3);text-decoration:none;margin-bottom:10px}.foot-col a:hover{color:var(--ink)}.foot-fine{max-width:var(--maxw);margin:36px auto 0;padding:22px 40px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:var(--t-sm);color:var(--ink-4)}.foot-fine .badges{display:flex;gap:16px}:root[data-theme=dark] .nav-bar{background:rgba(20,22,26,.85);border-bottom-color:var(--line)}:root[data-theme=dark] .nav-bar.scrolled{background:rgba(20,22,26,.95);box-shadow:0 1px 0 var(--line),0 8px 24px rgba(0,0,0,.4)}:root[data-theme=dark] .megatrigger.cur,:root[data-theme=dark] .nav-links a.cur{color:#84a9f6}@media (min-width:1600px){.mk{--maxw:1440px}}@media (max-width:1180px){.foot-fine,.nav-in,.wrap{padding-left:24px;padding-right:24px}}@media (max-width:920px){.mega,.nav-links,.nav-right .signin{display:none}.nav-burger{display:flex}}@media (max-width:680px){.foot-fine,.nav-in,.wrap{padding-left:18px;padding-right:18px}.nav-in{gap:10px;height:58px}.nav-right .btn{padding:8px 12px;font-size:var(--t-base)}.foot-grid{grid-template-columns:1fr 1fr;gap:24px}}