
:root{
--bg:#0a0c10;--bg2:#07080b;--card:#12151b;--card2:#171b22;--ink:#eef1f5;--ink2:#c9d0d9;--dim:#9aa3b0;
--acc:#4fd1bb;--acc-ink:#03201b;--acc-soft:#0f2c28;--warn:#f2b441;--up:#ff8a7a;--down:#4fd69c;
--sh:inset 0 1px 0 rgba(255,255,255,.045),0 0 0 1px var(--line);--sh2:0 24px 80px rgba(0,0,0,.6),0 0 0 1px var(--line2);
--r:16px;--hdr:60px;--sky0:#040706;--sky1:#0c2420;
--sans:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,system-ui,"Noto Sans",sans-serif;
--disp:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI Variable Display","Segoe UI",Roboto,"Helvetica Neue",Arial,system-ui,sans-serif;
--panel:#12151b;--panel2:#171b22;--line:#232833;--line2:#343b48;--txt:#eef1f5;--mut:#9aa3b0;
--cy:#4fd1bb;--gr:#7ef0a9;--bl:#6cb6f2;--am:#f2b441;--rd:#ff8a7a;
color-scheme:dark}
html.fp-light{
--bg:#f5f4ef;--bg2:#ecebe4;--card:#ffffff;--card2:#faf9f6;--ink:#111418;--ink2:#343b46;--dim:#5a616d;
--acc:#0b6b5f;--acc-ink:#ffffff;--acc-soft:#e2f0ec;--warn:#8a5300;--up:#b42318;--down:#0a7043;
--sh:0 1px 0 rgba(17,20,24,.03),0 1px 2px rgba(17,20,24,.06),0 0 0 1px var(--line);--sh2:0 24px 70px rgba(17,20,24,.18),0 0 0 1px var(--line);
--sky0:#f5f4ef;--sky1:#e2f0ec;
--panel:#ffffff;--panel2:#faf9f6;--line:#e4e1d8;--line2:#cfcbc0;--txt:#111418;--mut:#5a616d;
--cy:#0b6b5f;--gr:#0a7043;--bl:#174f7a;--am:#8a5300;--rd:#b42318;
color-scheme:light}
html{scroll-padding-top:calc(var(--hdr) + 12px)}
body{background:var(--bg)!important;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
body .wrap{max-width:1280px;margin:0 auto;padding:0 16px}
@media(min-width:760px){body .wrap{padding:0 28px}}
.sl-main{padding-top:6px!important;padding-bottom:80px!important;position:relative}
.hdr{position:sticky;top:0;z-index:60;height:var(--hdr);background:color-mix(in srgb,var(--bg) 86%,transparent);
 backdrop-filter:saturate(1.5) blur(14px);-webkit-backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.hdr.sc{border-bottom-color:var(--line)}
.hrow{display:flex;align-items:center;gap:10px;height:100%;position:relative}
.hdr .logo{font:700 19px/1 var(--disp);letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap;text-transform:none}
.hdr .logo b{color:var(--acc);font-weight:700}
.hnav{display:none;gap:4px;margin-left:14px;white-space:nowrap}
.hnav a{color:var(--ink2);text-decoration:none;font-size:15px;font-weight:500;padding:8px 12px;border-radius:8px}
.hnav a:hover{background:var(--bg2);color:var(--ink)}
@media(min-width:900px){.hnav{display:flex}}
.hsp{flex:1}
.ibtn,.sbtn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:10px;border:1px solid var(--line2);background:var(--card);color:var(--ink2);cursor:pointer;flex:none}
.ibtn:hover,.sbtn:hover{color:var(--ink);border-color:var(--dim)}
.ibtn svg,.sbtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ibtn .i-moon{display:none}
html.fp-light .ibtn .i-moon{display:block}html.fp-light .ibtn .i-sun{display:none}
.sbtn{opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s,transform .2s}
.hdr.sq .sbtn{opacity:1;transform:none;pointer-events:auto}
.cwrap{position:relative;flex:none}
.cbtn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 13px;box-sizing:border-box;border-radius:10px;border:1px solid var(--line2);
 background:var(--card);color:var(--ink);font:650 14px/1 var(--sans);letter-spacing:.02em;cursor:pointer}
.cbtn:hover,.cbtn[aria-expanded=true]{border-color:var(--dim)}
.cbtn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cbtn .lcg{width:16px;height:16px;flex:none;color:var(--acc)}
.cbtn .lcl{font-weight:700}
.cbtn .lcs{color:var(--dim);font-weight:500}
.cbtn .cc{font-variant-numeric:tabular-nums;color:var(--ink2)}
.cbtn .chv{width:14px;height:14px;color:var(--dim);transition:transform .2s}
.cbtn[aria-expanded=true] .chv{transform:rotate(180deg)}
@media(max-width:759px){.cbtn{padding:0 10px;gap:6px}.cbtn .chv{display:none}}
@media(max-width:379px){.cbtn .lcg{display:none}.hdr .logo{font-size:17px}.hrow{gap:6px}}
.cmenu{position:fixed;right:16px;top:64px;width:360px;max-height:min(82vh,620px);overflow:auto;background:var(--card);border-radius:14px;box-shadow:var(--sh2);padding:6px 6px 10px;z-index:90}
.cmenu[hidden],.cbd[hidden]{display:none}
.cm-top{position:sticky;top:0;z-index:2;background:var(--card)}
.cm-h{display:flex;justify-content:space-between;align-items:center;padding:8px 12px 6px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.cm-x{display:none;border:0;background:none;color:var(--ink2);font:600 15px var(--sans);letter-spacing:0;text-transform:none;padding:6px 4px;cursor:pointer}
.cm-sec{padding:2px 6px 0}
.cm-s{margin:10px 6px 8px;font:650 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}
.cm-lang{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-height:228px;overflow-y:auto;overscroll-behavior:contain;padding:2px;
 -webkit-mask:linear-gradient(180deg,#000 85%,transparent);mask:linear-gradient(180deg,#000 85%,transparent);padding-bottom:22px}
.cm-lang .lo,.cm-curs .co{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 6px;border-radius:10px;color:var(--ink);font-size:14px;text-decoration:none;text-align:center;line-height:1.15}
.cm-lang .lo:hover,.cm-curs .co:hover{background:var(--bg2)}
.cm-lang .lo[aria-current],.cm-curs .co[aria-current]{background:var(--acc-soft);box-shadow:0 0 0 1px var(--acc) inset;color:var(--acc);font-weight:650}
.cm-lang .lo:focus-visible,.cm-curs .co:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.cm-cur{margin-top:6px;border-top:1px solid var(--line);padding-top:4px}
.cm-curs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:2px;font-variant-numeric:tabular-nums}
.cm-curs .co{font-weight:600;letter-spacing:.03em}
.cbd{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:85}
@media(min-width:760px){.cbd{display:none!important}}
@media(max-width:759px){
 .cmenu{left:0;right:0;bottom:0;top:auto!important;width:auto;max-height:80vh;border-radius:18px 18px 0 0;padding:6px 8px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(0,0,0,.45)}
 .cm-x{display:block}.cm-lang .lo,.cm-curs .co{min-height:44px}}
@media(max-width:359px){.cm-lang{grid-template-columns:repeat(2,1fr)}}
.shero{position:relative;overflow:hidden;padding-bottom:34px;isolation:isolate;margin-top:calc(var(--hdr) * -1);padding-top:var(--hdr);min-height:clamp(500px,37vw,560px);box-sizing:border-box}
.hbg{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--sky0),var(--sky1) 70%,var(--bg) 100%)}
.hbg::before{content:"";position:absolute;inset:0;background:url(hero-dark.svg) right 0 top 40px/max(100%,1320px) auto no-repeat}
html.fp-light .hbg::before{background-image:url(hero-light.svg)}
html.fp-hm:not(.fp-light) .hbg::before{background-image:url(hero-dark-anim.svg)}
html.fp-hm.fp-light .hbg::before{background-image:url(hero-light-anim.svg)}
.hbg::after{content:"";position:absolute;inset:0;
 background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 82%,transparent) 0,color-mix(in srgb,var(--bg) 40%,transparent) 44%,transparent 66%),
            linear-gradient(180deg,transparent 72%,var(--bg) 100%)}
body .wrap.hin{position:relative;padding-top:18px}
.htop{display:flex;justify-content:space-between;align-items:center;gap:10px 12px;min-height:44px;flex-wrap:wrap}
.gcrumb{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:15px}
.gcrumb a{display:inline-flex;align-items:center;min-height:32px;color:var(--ink);font-weight:700;text-decoration:none}
.gcrumb a:hover{color:var(--acc)}
.gcrumb .gsep{color:var(--ink2)}
.gcrumb [aria-current]{color:var(--ink2);font-weight:600}
.shero .pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--acc);border-radius:999px;padding:9px 16px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;
 background:color-mix(in srgb,var(--bg) 60%,transparent);min-height:44px;white-space:nowrap;backdrop-filter:blur(6px)}
.shero .pill svg{width:18px;height:18px;fill:none;stroke:var(--acc);stroke-width:2;stroke-linecap:round}
.shero .pill:hover{background:var(--acc-soft)}
.hmb{position:absolute;z-index:3;right:0;bottom:-18px;width:30px;height:30px;padding:0;border-radius:50%;border:1px solid var(--line2);
 background:color-mix(in srgb,var(--bg) 62%,transparent);color:var(--ink2);display:grid;place-items:center;cursor:pointer;opacity:.8}
.hmb:hover,.hmb:focus-visible{opacity:1;border-color:var(--acc);color:var(--ink)}
.hmb svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.hmb .i-pl{display:none;fill:currentColor;stroke-width:1.4}
.hmb[aria-pressed=true] .i-pa{display:none}.hmb[aria-pressed=true] .i-pl{display:inline}
html.no-js .hmb{display:none}
.shero h1{font-family:var(--disp);font-size:clamp(38px,6vw,66px);line-height:1.03;letter-spacing:-.03em;font-weight:800;margin:30px 0 14px;max-width:12.5em;text-wrap:balance;color:var(--ink)}
.shero h1 .acc{display:inline-block;margin-top:6px;font-size:.62em;line-height:1.12;letter-spacing:-.02em;background:linear-gradient(90deg,#4fd1bb,#7ef0a9);-webkit-background-clip:text;background-clip:text;color:transparent;max-width:17em}
html.fp-light .shero h1 .acc{background-image:linear-gradient(90deg,#0b6b5f,#0a7043)}
.sl-hbody{max-width:780px}
.sl-hbody .sub{font-size:clamp(16px,1.55vw,19px);line-height:1.5;color:var(--ink2);max-width:34em;margin:0 0 22px}
.sl-hbody .s1-intro{display:none}
.sl-hbody .s1-search-sticky{position:relative;top:auto;background:none!important;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;margin:0 0 10px}
.sl-hbody form.box{border-radius:18px;background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid var(--line2);
 box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 0 1px rgba(79,209,187,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html.fp-light .sl-hbody form.box{box-shadow:0 18px 50px rgba(17,20,24,.12),0 0 0 1px var(--line)}
.sl-hbody form.box:focus-within{border-color:var(--acc);box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 0 4px color-mix(in srgb,var(--acc) 22%,transparent)}
.sl-hbody .field{padding:0 18px;gap:12px}
.sl-hbody .field svg{color:var(--acc);width:22px;height:22px}
.sl-hbody #q{font-size:18px;padding:21px 0;color:var(--ink)}
.sl-hbody #q::placeholder{color:var(--dim)}
.sl-hbody button.go{margin:7px;border-radius:12px;padding:0 26px;background:var(--acc);color:var(--acc-ink);font:700 16px var(--sans);letter-spacing:.01em}
.sl-hbody button.go:hover{filter:brightness(1.08)}
.sl-hbody .ac{border-radius:14px;box-shadow:var(--sh2);background:var(--card)}
@media(max-width:599px){
 .shero{min-height:0}
 .hbg{bottom:auto;height:calc(max(267px,62vw) + var(--hdr));overflow:hidden}
 .hbg::before{background-size:max(697px,162vw) auto;background-position:right -6px top var(--hdr)}
 .hbg::after{background:linear-gradient(180deg,transparent 46%,var(--bg) 96%)}
 body .wrap.hin{padding-top:max(155px,36vw)}
 .hmb{bottom:auto;top:calc(max(155px,36vw) - 40px)}
 .htop .pill{display:none}
 .shero h1{margin-top:8px;font-size:clamp(34px,10vw,44px)}
 .shero h1 .acc{font-size:.66em}
 .sl-hbody #q{font-size:16px;padding:17px 0}
 .sl-hbody .field{padding:0 12px;gap:10px}
 .sl-hbody button.go{padding:0 16px;margin:6px;font-size:15px}
}
@media(min-width:600px) and (max-width:979px){.hbg::after{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 88%,transparent) 0,color-mix(in srgb,var(--bg) 55%,transparent) 60%,transparent 90%),linear-gradient(180deg,transparent 60%,var(--bg) 100%)}}
.shero-q .hbg::before{background-position:right 0 top -120px}
.shero-q h1.sl-h1q{font-size:clamp(28px,3.6vw,42px);line-height:1.1;margin:18px 0 10px;max-width:22em}
.shero-q .sl-hbody .sub{margin-bottom:16px}
.shero-q{min-height:0}
@media(max-width:599px){.shero-q .hbg{height:calc(max(215px,50vw) + var(--hdr))}.shero-q .hbg::before{background-position:right -6px top -40px}body .shero-q .wrap.hin{padding-top:max(112px,26vw)}.shero-q h1.sl-h1q{font-size:28px}}
@media(prefers-reduced-motion:reduce){.sbtn,.hdr{transition:none}}
.sl-main h2,.sl-main h3{font-family:var(--disp);letter-spacing:-.01em}
.sl-main .chipsh{font:700 11.5px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--dim)}
.s1-hb{gap:14px!important;margin-top:8px!important}
@media(min-width:900px){.s1-hb{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.s1-hb-g{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);padding:16px 18px 18px}
.s1-hb-hd{margin-bottom:12px!important}
.s1-hb-src{font-size:12.5px;color:var(--dim)}
.s1-hb-chip{background:var(--card2)!important;border-color:var(--line)!important;min-height:40px!important;border-radius:12px!important;transition:border-color .15s,transform .15s}
.s1-hb-chip:hover{border-color:var(--acc)!important;transform:translateY(-1px)}
.s1-hb-v .sp-n{color:var(--acc)!important}
.sl-main .s1-hb-chip,.sl-main .s1-hb-chip .s1-hb-q{color:var(--ink)!important}
.sl-main .bgrid a{background:var(--card);border-color:var(--line)!important;border-radius:12px}
.sl-main .bgrid a:hover{border-color:var(--acc)!important}
.sl-main a{color:var(--acc)}
.ftr{max-width:1280px;margin:0 auto;padding:22px 16px 40px!important;color:var(--dim);border-top:1px solid var(--line)}
@media(min-width:760px){.ftr{padding:22px 28px 40px!important}}
.ftr a{color:var(--ink2)}
.sl-main .kv .v,.sl-main .hi-big{font-family:var(--disp)!important;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:750}
.sl-main .fp-shockchips a.fp-shockchip{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line2)!important;border-radius:12px!important;box-shadow:none!important}
.sl-main .fp-shockchips a.fp-shockchip *{color:var(--warn)!important}
.sl-main .fp-shockchips a.fp-shockchip:hover{border-color:var(--acc)!important}
.hbg canvas.h3d{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .9s ease}
html.fp-3d .hbg canvas.h3d{opacity:.5}
html.fp-3d.fp-light .hbg canvas.h3d{opacity:.55}
html.fp-3d .hbg::before{opacity:0;transition:opacity .9s ease}
@media(prefers-reduced-motion:reduce){.hbg canvas.h3d,html.fp-3d .hbg::before{transition:none}}
.sl-hcard{margin-top:22px;max-width:820px}
.sl-hcard h1{margin-top:0!important}
@media(min-width:600px){
 .hbg canvas.h3d,.hbg::before{-webkit-mask:linear-gradient(90deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.36) 38%,#000 62%);mask:linear-gradient(90deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.36) 38%,#000 62%)}
}
@media(min-width:600px) and (max-width:979px){
 .hbg canvas.h3d,.hbg::before{-webkit-mask:linear-gradient(90deg,rgba(0,0,0,.22) 0,rgba(0,0,0,.3) 55%,#000 92%);mask:linear-gradient(90deg,rgba(0,0,0,.22) 0,rgba(0,0,0,.3) 55%,#000 92%)}
}
html.fp-3d .hbg canvas.h3d{opacity:.62}
html.fp-3d.fp-light .hbg canvas.h3d{opacity:.6}
.hbg::after{background:linear-gradient(180deg,transparent 70%,var(--bg) 100%)!important}
.sl-hbody .sub{margin-bottom:26px}
.sl-hbody form.box{border:2px solid color-mix(in srgb,var(--acc) 70%,transparent)!important;border-radius:20px!important;background:var(--card)!important;
 box-shadow:0 0 0 6px color-mix(in srgb,var(--acc) 12%,transparent),0 24px 70px rgba(0,0,0,.5)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
html.fp-light .sl-hbody form.box{box-shadow:0 0 0 6px color-mix(in srgb,var(--acc) 10%,transparent),0 18px 50px rgba(17,20,24,.14)!important}
.sl-hbody form.box:focus-within{border-color:var(--acc)!important;box-shadow:0 0 0 7px color-mix(in srgb,var(--acc) 22%,transparent),0 24px 70px rgba(0,0,0,.5)!important}
.sl-hbody .field{padding:0 22px!important;gap:14px!important}
.sl-hbody .field svg{width:24px!important;height:24px!important}
.sl-hbody #q{font-size:20px!important;padding:25px 0!important}
.sl-hbody button.go{margin:8px!important;padding:0 32px!important;border-radius:13px!important;font-size:17px!important}
@media (prefers-reduced-motion:no-preference){
 .shero:not(.shero-q) .sl-hbody form.box:not(:focus-within){animation:slring 3.2s ease-in-out infinite}
}
@keyframes slring{0%,100%{box-shadow:0 0 0 6px color-mix(in srgb,var(--acc) 10%,transparent),0 24px 70px rgba(0,0,0,.45)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--acc) 20%,transparent),0 24px 70px rgba(0,0,0,.45)}}
@media(max-width:599px){.sl-hcard{margin-top:6px}.sl-hbody #q{font-size:17px!important;padding:19px 0!important}.sl-hbody .field{padding:0 14px!important}.sl-hbody button.go{padding:0 18px!important;margin:6px!important}}
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){
 html.fp-hm .hbg canvas.h3d,html.fp-hm .hbg::before{animation:slpy linear both,slop linear both;animation-timeline:scroll(root),scroll(root);animation-range:0px 380px,140px 360px}
 @media(max-width:959px){html.fp-hm .hbg canvas.h3d,html.fp-hm .hbg::before{animation-name:slpym,slop;animation-range:0px 240px,80px 220px}}
}}
@keyframes slpy{23.68%{translate:0 90px;animation-timing-function:cubic-bezier(.333,.444,.667,.778)}44.74%{translate:0 150px}to{translate:0 255px}}
@keyframes slpym{12.5%{translate:0 30px;animation-timing-function:cubic-bezier(.333,.513,.667,.846)}37.5%{translate:0 69px}to{translate:0 114px}}
@keyframes slop{to{filter:opacity(.4)}}
.shero .htop,.sl-hcard h1,.sl-hbody .sub{text-shadow:0 0 2px var(--bg),0 0 8px var(--bg),0 0 20px var(--bg)}
html.fp-light .shero .htop,html.fp-light .sl-hcard h1,html.fp-light .sl-hbody .sub{text-shadow:0 0 2px #fff,0 0 8px #fff,0 0 20px #fff}
.sl-hcard h1 .acc{text-shadow:none;filter:drop-shadow(0 0 2px var(--bg)) drop-shadow(0 0 8px var(--bg))}
html.fp-light .sl-hcard h1 .acc{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 8px #fff)}
.shero .pill{text-shadow:none}
.hbg{background:var(--bg)!important}
@media(min-width:600px){
 .hbg canvas.h3d,.hbg::before{-webkit-mask:linear-gradient(90deg,transparent 0,transparent 51%,rgba(0,0,0,.55) 63%,#000 76%);mask:linear-gradient(90deg,transparent 0,transparent 51%,rgba(0,0,0,.55) 63%,#000 76%)}
}
@media(min-width:600px) and (max-width:979px){
 .hbg canvas.h3d,.hbg::before{-webkit-mask:linear-gradient(90deg,transparent 0,transparent 55%,#000 95%);mask:linear-gradient(90deg,transparent 0,transparent 55%,#000 95%)}
}
html.fp-light .shero .htop,html.fp-light .sl-hcard h1,html.fp-light .sl-hbody .sub{text-shadow:none}
html.fp-light .sl-hcard h1 .acc{filter:none}
.hbg::before{opacity:0!important}
html.fp-no3d .hbg::before{opacity:1!important}
.cm-s2{margin-top:14px!important}
.cm-curs2{grid-template-columns:repeat(4,1fr);max-height:190px;overflow-y:auto;overscroll-behavior:contain}
.cm-curs2 .co{flex-direction:column;gap:1px;min-height:46px}
.cm-curs2 .co b{font-weight:650}
.cm-curs2 .co small{font-size:11px;color:var(--dim);font-weight:500}
.cm-curs2 .co[aria-current] small{color:inherit}
