:root{--ink:#0a0a0a;--s1:#141416;--s2:#1e1e21;--s3:#26262a;--t1:#fff;--t2:#a1a1a8;--orange:#ff5a1f;--protein:#64d2ff;--font:"Mona Sans", "Mona Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-num:"Mona Sans", "Mona Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-xs:12px;--fs-sm:14px;--fs-md:15px;--fs-base:16px;--fs-lg:18px;--fs-xl:22px;--fs-h3:clamp(24px, 2.4vw, 34px);--fs-h2:clamp(30px, 3.7vw, 52px);--fw-title:800;--stretch-title:85%;--r-xs:3px;--r-sm:6px;--r-card:26px;--r-pill:999px;--gutter:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--maxw:1240px;--header-h:60px;--ease-out:cubic-bezier(.22, .61, .36, 1);color-scheme:dark}:lang(zh){--font:"PingFang SC", "Noto Sans SC", system-ui, sans-serif}:lang(ko){--font:"Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif}:lang(ru){--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:lang(hi){--font:"Noto Sans Devanagari", system-ui, sans-serif}@font-face{font-family:Mona Sans;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_astro/mona-sans-latin-wdth-normal.BMVx8nn_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mona Sans;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/_astro/mona-sans-latin-ext-wdth-normal.CQ1tG6In.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:104%;ascent-override:104.8%;descent-override:30.8%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;background:var(--ink)}body{background:var(--ink);color:var(--t1);font-family:var(--font);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:clip}.num{font-family:var(--font-num)}a{color:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:var(--r-sm)}h1,h2,h3{font-weight:var(--fw-title);font-stretch:var(--stretch-title);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;margin:0}:lang(ru) :is(h1,h2),:lang(de) :is(h1,h2){hyphens:auto}p{margin:0}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter) var(--gutter-r);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}mark.todo{background:var(--orange);color:var(--ink);border-radius:var(--r-xs);padding:0 .3em;font-size:.9em;font-weight:650}.dot[data-astro-cid-7ax2xscu]{background:var(--orange);border-radius:50%;width:6px;height:6px;display:inline-block}header{z-index:50;background:var(--s1);border-bottom:1px solid var(--s3);color:var(--t1);position:sticky;top:0}html[data-on-orange] header{background:#000}header .in{max-width:var(--maxw);height:var(--header-h);padding-inline:var(--gutter) var(--gutter-r);align-items:center;gap:20px;margin:0 auto;display:flex}header .logo{flex:none;width:100px;display:block}header .logo svg{width:100%;height:auto;display:block;overflow:visible}header nav{font-size:var(--fs-md);gap:22px;margin-inline:auto;font-weight:500;display:flex}header nav a{white-space:nowrap;color:var(--t2);align-items:center;gap:7px;text-decoration:none;transition:color .2s;display:inline-flex}header nav a:hover,header nav a[aria-current]{color:var(--t1)}header .cta{border-radius:var(--r-pill);background:var(--orange);height:38px;color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}header .cta:hover{filter:brightness(1.06)}@media (width<=899px){header nav a.xl{display:none}}@media (width<=640px){header .in{gap:12px}header .logo{width:84px}header nav{font-size:var(--fs-sm);gap:14px}header nav a.wide{display:none}header .cta{font-size:var(--fs-xs);padding:0 12px}}@media (width<=429px){header nav a.mid{display:none}}@media (width<=479px),(width>=641px) and (width<=719px){html[lang=ru] header nav a.mid{display:none}}@media (width>=641px) and (width<=719px){html[lang=es] header nav{gap:16px}}@media (width<=419px){html:is([lang=es],[lang=ru]) header nav{display:none}html:is([lang=es],[lang=ru]) header .cta{margin-left:auto}}@media (width<=369px){html[lang=de] header nav{display:none}html[lang=de] header .cta{margin-left:auto}}@media (width<=359px){header nav{display:none}header .cta{margin-left:auto}}footer{border-top:1px solid var(--s3);background:var(--s1);padding-block:48px 40px}footer .in{max-width:var(--maxw);padding-inline:var(--gutter) var(--gutter-r);margin:0 auto}footer .top{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;display:grid}footer .wm{width:120px;display:block}footer .wm svg{width:100%;height:auto;display:block;overflow:visible}footer ul{font-size:var(--fs-md);flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none;display:flex}footer ul a{color:var(--t2);text-decoration:none}footer ul a:hover{color:var(--t1)}footer .navs{gap:22px;display:grid}footer ul.hubs li:first-child a{color:var(--t1);font-weight:600}footer .langs{border-top:1px solid var(--s3);margin-top:32px;padding-top:24px}footer .langs ul{font-size:var(--fs-sm);gap:8px 20px}footer .langs a[aria-current]{color:var(--t1);font-weight:650}footer .copy{font-size:var(--fs-sm);color:var(--t2);margin-top:24px}@media (width<=720px){footer .top{grid-template-columns:1fr}}.langhint{z-index:60;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));background:var(--s2);border:1px solid var(--s3);border-radius:var(--r-sm);max-width:460px;font-size:var(--fs-sm);align-items:center;gap:12px;margin-inline:auto;padding:10px 12px 10px 16px;display:flex;position:fixed}.langhint[hidden]{display:none}.langhint p{flex:1}.langhint a{color:var(--orange);white-space:nowrap;font-weight:600;text-decoration:none}.langhint button{border-radius:var(--r-sm);width:32px;height:32px;color:var(--t2);cursor:pointer;background:0 0;border:0;flex:none;font-size:20px;line-height:1}.langhint button:hover{color:var(--t1)}
