.xl-wrap{--out:cubic-bezier(0.16,1,0.3,1);--spring:cubic-bezier(0.34,1.56,0.64,1);--wipe:cubic-bezier(0.76,0,0.24,1);--xl-bg:#161719;--xl-panel:#1a1b1e;--xl-strip:#1a1b1e;--xl-hover:#222326;--xl-line:rgba(255,255,255,0.1);--xl-text:#edeef0;--xl-muted:#9a9da4;--xl-btn:#edeef0;--xl-btn-text:#111214;--xl-shadow:0 16px 40px rgba(0,0,0,0.35);position:fixed;inset:0 0 auto 0;z-index:1000;font-family:var(--font-inter),Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:var(--xl-text)}html:is([data-home-hero]:not([data-hero-theme=dark]),[data-home-lower-theme=light],[data-theme=light]):not([data-header-theme=dark]) .xl-wrap,html[data-header-theme=light] .xl-wrap{--xl-bg:#ffffff;--xl-panel:#ffffff;--xl-strip:#fafafb;--xl-hover:#f7f7f8;--xl-line:#ecedf0;--xl-text:#1c1d1f;--xl-muted:#6e7076;--xl-btn:#2c2d31;--xl-btn-text:#ffffff;--xl-shadow:0 16px 40px rgba(28,29,31,0.08),0 1px 2px rgba(28,29,31,0.04)}html[data-header-theme=dark] .xl-wrap{--xl-bg:#161719;--xl-panel:#1a1b1e;--xl-strip:#1a1b1e;--xl-hover:#222326;--xl-line:rgba(255,255,255,0.1);--xl-text:#edeef0;--xl-muted:#9a9da4;--xl-btn:#edeef0;--xl-btn-text:#111214;--xl-shadow:0 16px 40px rgba(0,0,0,0.35)}@keyframes xlUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes xlIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes xlRise{to{transform:none}}.xl-head{position:relative;z-index:2;height:4rem;border-bottom:1px solid var(--xl-line);background:var(--xl-bg);transform:translateY(-110%);transition:transform .8s var(--out) .15s}.is-in .xl-head{transform:none}.xl-head-inner{position:relative;display:flex;align-items:center;gap:24px;height:100%;max-width:var(--site-max);margin:0 auto;padding:0 var(--site-pad);box-sizing:border-box}.xl-up{opacity:0}.is-in .xl-up{animation:xlUp .9s var(--out) forwards}.xl-logo{display:inline-flex;align-items:center;gap:8px;border-radius:6px}.xl-logo,.xl-logo:hover{color:var(--xl-text)}.xl-logo-word{font-size:15px;font-weight:600;letter-spacing:-.02em}.xl-nav{position:relative;display:flex;align-items:center}.xl-pill{position:absolute;top:0;left:0;height:32px;border-radius:8px;background:var(--xl-hover);transition:transform .6s var(--spring),width .6s var(--spring),opacity .2s ease;pointer-events:none}.xl-trig{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border:0;background:none;border-radius:8px;font:500 13px/1 var(--font-inter),Inter,system-ui,sans-serif;color:var(--xl-muted);cursor:pointer;white-space:nowrap;transition:color .2s ease}.xl-trig.act,.xl-trig:hover{color:var(--xl-text)}.xl-chev{width:14px;height:14px;flex:none;transition:transform .45s var(--spring)}.xl-right{margin-left:auto;display:flex;align-items:center;gap:4px}.xl-sep{width:1px;height:16px;margin:0 8px;background:var(--xl-line)}.xl-ghost{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;background:none;border-radius:8px;font:500 13px/1 var(--font-inter),Inter,system-ui,sans-serif;color:var(--xl-muted);cursor:pointer;white-space:nowrap;transition:color .2s ease,background .2s ease}.xl-ghost.act,.xl-ghost:hover{color:var(--xl-text);background:var(--xl-hover)}.xl-ghost .xl-chev{margin-left:-2px}.xl-btn{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:8px;background:var(--xl-btn);font:500 13px/1 var(--font-inter),Inter,system-ui,sans-serif;white-space:nowrap;transition:transform .4s var(--spring)}.xl-btn,.xl-btn:hover{color:var(--xl-btn-text)}.xl-btn:hover{transform:translateY(-2px)}.xl-btn:active{transform:scale(.95)}.xl-panel{position:absolute;z-index:10;background:var(--xl-panel);border:1px solid var(--xl-line);border-radius:12px;overflow:hidden;box-shadow:var(--xl-shadow);opacity:0;transform:translateY(-6px) scale(.985);transform-origin:top left;pointer-events:none;transition:opacity .2s ease,transform .4s var(--out),left .5s var(--out),width .5s var(--out),height .5s var(--out)}.xl-panel.is-open{opacity:1;transform:none;pointer-events:auto}.xl-panel.snap{transition:opacity .2s ease,transform .4s var(--out)}.xl-pane{position:absolute;top:0;left:0;transition:opacity .22s ease,transform .5s var(--out)}.xl-pane.on{opacity:1;transform:none}.xl-pane.off-l{opacity:0;transform:translateX(-32px);pointer-events:none}.xl-pane.off-r{opacity:0;transform:translateX(32px);pointer-events:none}.xl-pane.on .xl-st{animation:xlIn .5s var(--out) both}.xl-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl-grid-2,.xl-grid-4{display:grid;gap:8px;padding:20px 12px 16px}.xl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl-col{display:flex;flex-direction:column}.xl-col-span2{grid-column:span 2}.xl-col-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);grid-auto-flow:column;column-gap:8px}.xl-pane-pad{padding:16px 8px 8px}.xl-label{padding:0 10px 8px;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--xl-muted)}.xl-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;color:var(--xl-text);transition:background .2s ease}.xl-item:hover{background:var(--xl-hover);color:var(--xl-text)}.xl-ic{width:16px;height:16px;flex:none;margin-top:1px;color:var(--xl-muted);transition:color .2s ease,transform .45s var(--spring)}.xl-item:hover .xl-ic{color:var(--xl-text);transform:scale(1.12)}.xl-name{font-size:13px;font-weight:500;line-height:18px}.xl-desc{display:block;margin-top:2px;font-size:12px;font-weight:400;line-height:16px}.xl-desc,.xl-tag{color:var(--xl-muted)}.xl-tag{display:inline-flex;height:18px;padding:0 6px;margin-left:6px;border:1px solid var(--xl-line);border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em;vertical-align:1px}.xl-strip,.xl-tag{align-items:center}.xl-strip{display:flex;gap:20px;margin:0 22px;padding:12px 0 14px;border-top:1px solid var(--xl-line)}.xl-sl{position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;font-size:13px;font-weight:500;color:var(--xl-muted);white-space:nowrap;transition:color .2s ease}.xl-sl:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--out)}.xl-sl:hover{color:var(--xl-text)}.xl-sl:hover:after{transform:scaleX(1);transform-origin:left}.xl-sl.end{margin-left:auto;color:var(--xl-text)}.xl-arr{width:14px;height:14px;flex:none;transition:transform .45s var(--spring)}.xl-btn:hover .xl-arr,.xl-sl:hover .xl-arr{transform:translateX(3px)}.m-btn:focus-visible,.m-burger:focus-visible,.m-row:focus-visible,.m-sec:focus-visible,.xl-btn:focus-visible,.xl-ghost:focus-visible,.xl-item:focus-visible,.xl-logo:focus-visible,.xl-sl:focus-visible,.xl-trig:focus-visible{outline:2px solid var(--xl-text);outline-offset:2px}.m-burger{position:relative;width:44px;height:44px;margin-right:-10px;border:0;background:none;border-radius:8px;color:var(--xl-text);cursor:pointer}.m-bar{position:absolute;left:13px;width:18px;height:1.75px;border-radius:2px;background:currentColor;transition:transform .55s var(--spring)}.m-bar.a{top:18px}.m-bar.b{top:24px}.is-mobile-open .m-bar.a{transform:translateY(3px) rotate(45deg)}.is-mobile-open .m-bar.b{transform:translateY(-3px) rotate(-45deg)}.m-menu{position:fixed;top:4rem;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--xl-bg);clip-path:inset(0 0 100% 0);pointer-events:none;transition:clip-path .7s var(--wipe)}.is-mobile-open .m-menu{clip-path:inset(0 0 0 0);pointer-events:auto}.m-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 var(--site-pad)}.m-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0;border:0;border-bottom:1px solid var(--xl-line);background:none;font:600 17px/1.3 var(--font-inter),Inter,system-ui,sans-serif;letter-spacing:-.01em;text-align:left;cursor:pointer}.m-row,.m-row:hover{color:var(--xl-text)}.m-row-last{border-bottom:0}.m-mask{display:block;overflow:hidden}.m-line{display:block;transform:translateY(108%)}.is-mobile-open .m-line{animation:xlRise 1s var(--out) forwards}.m-chev{width:18px;height:18px;flex:none;color:var(--xl-muted);transition:transform .5s var(--spring)}.m-fade{opacity:0}.is-mobile-open .m-fade{animation:xlUp .8s var(--out) forwards}.m-acc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--out)}.m-acc.on{grid-template-rows:1fr}.m-acc>div{min-height:0;overflow:hidden}.m-acc.on .xl-st{animation:xlIn .5s var(--out) both}.m-acc-body{padding-bottom:12px;border-bottom:1px solid var(--xl-line)}.m-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.m-foot{display:flex;flex-direction:column;gap:12px;padding:16px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--xl-line);background:var(--xl-strip)}.m-foot-head{display:flex;align-items:center;justify-content:space-between}.m-foot-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--xl-muted)}.m-foot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.m-sec{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border:1px solid var(--xl-line);border-radius:8px;background:none;font:500 14px/1 var(--font-inter),Inter,system-ui,sans-serif;transition:background .2s ease,transform .4s var(--spring)}.m-sec,.m-sec:hover{color:var(--xl-text)}.m-sec:hover{background:var(--xl-hover)}.m-btn:active,.m-sec:active{transform:scale(.97)}.m-btn{display:flex;align-items:center;justify-content:center;height:44px;border-radius:8px;background:var(--xl-btn);font:500 14px/1 var(--font-inter),Inter,system-ui,sans-serif;transition:transform .4s var(--spring)}.m-btn,.m-btn:hover{color:var(--xl-btn-text)}@media (max-width:1023px){.xl-hide-md,.xl-nav,.xl-panel{display:none}}@media (min-width:1024px){.m-burger,.m-menu{display:none}}@media (max-width:639px){.xl-hide-sm{display:none}}@media (max-width:1023px){.xl-item{align-items:center;min-height:44px;padding:6px 8px;box-sizing:border-box}.xl-item .xl-ic{margin-top:0}.xl-name{font-size:14px}.xl-label{padding:16px 8px 6px}.xl-sl{display:flex;min-height:44px;padding:0 8px;border-radius:8px;font-size:14px}.xl-sl:after{content:none}.xl-sl:hover{background:var(--xl-hover)}}@media (prefers-reduced-motion:reduce){.m-acc,.m-bar,.m-chev,.m-menu,.xl-arr,.xl-btn,.xl-chev,.xl-head,.xl-ic,.xl-pane,.xl-panel,.xl-pill,.xl-sl:after{transition-duration:.01ms}.xl-head{transform:none}.m-fade,.xl-up{opacity:1;animation:none}.m-line{transform:none}.m-acc.on .xl-st,.m-line,.xl-pane.on .xl-st{animation:none}}