:root{--verm:#fc4a2b;--peach:#ffe5e0;--apricot:#ffedd5;--coral:#ffac9e;--ink:#000;--s900:#111827;--s700:#374151;--s600:#4b5563;--s500:#6b7280;--border:#e6e8eb;--mist:#f2f3f5;--fog:#f9fafb;--paper:#fff;--invert:#0b0c0a;--on-invert:#fff;color-scheme:light;--grad:linear-gradient(268.33deg,#fc4a2b,#ffcec6);--inter:"Inter","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--cnh:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--mono:"IBM Plex Mono","SF Mono",Menlo,monospace;--serif:"Source Serif 4",Georgia,serif}:root[data-theme=dark]{--ink:#f4f6f8;--s900:#e7eaee;--s700:#c3c9d1;--s600:#a3aab4;--s500:#7c848f;--border:#2a2f39;--mist:#1d222a;--fog:#171b21;--paper:#0f1216;--peach:#241a18;--apricot:#241d16;--coral:#3a221c;color-scheme:dark}html{background:var(--paper)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--inter);background:var(--paper);color:var(--s600);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:1200px;margin:0 auto;padding:0 40px}.eyebrow{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--s600);font-size:11px;font-weight:600}h1,h2,h3,h4{color:var(--ink);text-wrap:balance}.display,.h2{text-wrap:balance}.display{font-family:var(--cnh);letter-spacing:-.03em;font-size:clamp(44px,6vw,84px);font-weight:900;line-height:1.06}.display .em{color:var(--verm)}.h2{font-family:var(--cnh);letter-spacing:-.03em;font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.15}.sub{letter-spacing:-.014em;color:var(--s600);font-size:18px;line-height:1.46}.btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:#1f2937;transform:translateY(-1px)}.btn-dark .arr{transition:transform .18s}.btn-dark:hover .arr{transform:translate(3px)}.btn-ghost{border:1px solid var(--border);color:var(--s900);background:0 0;font-weight:500}.btn-ghost:hover{border-color:var(--s600);box-shadow:0 0 0 1px #4b556333}.btn-lg{padding:13px 24px;font-size:15px}.sec{padding:80px 0}.sec-fog{background:var(--fog)}.sec-head{text-align:center;max-width:680px;margin:0 auto 52px}.sec-head .eyebrow{margin-bottom:18px;display:block}.sec-head .sub{margin-top:16px}.grid3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1);transform:translateY(22px)}.reveal.on{opacity:1;transform:none}.ticker{color:#fff;background:#0b0c0a;display:block;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.tk-track{width:max-content;animation:92s linear infinite tkroll;display:flex}.ticker:hover .tk-track,.ticker:focus-within .tk-track{animation-play-state:paused}@keyframes tkroll{to{transform:translate(-50%)}}.tk-seq{flex:none;align-items:center;display:flex}.tk-item{white-space:nowrap;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#c9ced4;align-items:center;padding:9px 0;font-size:11px;font-weight:600;display:inline-flex}.tk-item b{color:#fff;margin-left:8px;font-weight:600}.tk-item em{color:var(--verm);margin-left:8px;font-style:normal;font-weight:600}.tk-item:after{content:"";background:var(--verm);opacity:.9;border-radius:50%;flex:none;width:4px;height:4px;margin:0 30px}@media (prefers-reduced-motion:reduce){.tk-track{animation:none}}.topnav{background:var(--paper);z-index:50;border-bottom:1px solid var(--border);align-items:center;height:64px;display:flex;position:sticky;top:0}.topnav .wrap{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;display:grid}.topnav img.logo{filter:invert();height:16px;display:block}:root[data-theme=dark] .topnav img.logo{filter:none}.navlinks{color:var(--s900);justify-self:center;align-items:center;gap:30px;font-size:14px;font-weight:500;display:flex}.navlinks>div{position:relative}.navlinks a:hover,.navlinks a.on{color:var(--verm)}.caret{margin-left:4px;font-size:9px}.dropdown{min-width:260px;padding-top:14px;display:none;position:absolute;top:100%;left:-16px}.navlinks div:hover .dropdown,.navlinks div:focus-within .dropdown{display:block}.dropdown ul{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:8px;list-style:none;box-shadow:0 6px 9px #0000000f}.dropdown a{color:var(--s600);border-radius:6px;padding:9px 14px;font-size:14px;display:block}.dropdown a:hover{background:var(--fog);color:var(--verm)}.navside{justify-self:end;align-items:center;gap:16px;display:flex}.langsw{align-items:center;gap:9px;font-size:13px;line-height:1;display:flex}.langsw a,.langsw span{color:var(--s500);transition:color .25s}.langsw .cur{color:var(--ink);font-weight:600}.langsw a:hover{color:var(--verm)}.langsw i{background:var(--border);width:1px;height:11px;display:block}.navdiv{background:var(--border);width:1px;height:22px}.themebtn{border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--s600);background:0 0;border-radius:9999px;flex:none;justify-content:center;align-items:center;transition:color .25s,border-color .25s,transform .25s;display:inline-flex}.themebtn:hover{color:var(--verm);border-color:var(--verm)}.themebtn:active{transform:scale(.92)}.themebtn svg{width:16px;height:16px;display:block}.themebtn .i-sun{display:none}:root[data-theme=dark] .themebtn .i-sun{display:block}:root[data-theme=dark] .themebtn .i-moon{display:none}.themebtn-m{width:40px;height:40px}.m-toggle{cursor:pointer;background:0 0;border:0;padding:8px 0 8px 12px;display:none}.m-toggle span{background:var(--ink);border-radius:2px;width:20px;height:1.6px;transition:transform .3s,opacity .2s;display:block}.m-toggle span+span{margin-top:5px}.m-toggle[aria-expanded=true] span:first-child{transform:translateY(6.6px)rotate(45deg)}.m-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.m-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.6px)rotate(-45deg)}.mpanel{background:var(--paper);z-index:49;opacity:0;pointer-events:none;padding:var(--mp-top,90px) 24px 40px;transition:opacity .28s,transform .28s;position:fixed;inset:0;overflow-y:auto;transform:translateY(-10px)}.mpanel.open{opacity:1;pointer-events:auto;transform:none}.mpanel h6{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--s500);margin:0 0 12px;font-size:10.5px;font-weight:600}.mpanel .mlink{letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--border);padding:11px 0;font-size:20px;font-weight:700;display:block}.mpanel .msvc{color:var(--s600);padding:8px 0;font-size:15px;display:block}.mpanel .msvc:hover,.mpanel .mlink:hover{color:var(--verm)}.mpanel .mfoot{flex-direction:column;gap:16px;margin-top:28px;display:flex}.site-footer{background:var(--fog);border-top:1px solid var(--border);padding:56px 0 36px;font-size:14px}.fgrid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px;display:grid}.site-footer h5{color:var(--ink);margin-bottom:14px;font-size:14px;font-weight:600}.flogo{filter:invert()}:root[data-theme=dark] .flogo{filter:none}.site-footer li{color:var(--s600);margin-bottom:9px;list-style:none}.site-footer a:hover{color:var(--verm)}.legal{border-top:1px solid var(--border);color:var(--s500);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;font-size:13px;display:flex}@media (width<=640px){.display{letter-spacing:-.03em;font-size:clamp(30px,8.6vw,40px)}.h2{font-size:clamp(24px,6.4vw,32px)}.sub{font-size:15.5px}}@media (width<=960px){.navlinks,.navside{display:none}.topnav .wrap{grid-template-columns:1fr auto}.m-toggle{justify-self:end;display:block}.grid3{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}}.spot{position:relative}.spot:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#fc4a2b17,transparent 62%);transition:opacity .35s;position:absolute;inset:0}.spot:hover:after{opacity:1}.btn-dark{will-change:transform}.splitx .ch{opacity:0;animation:.55s cubic-bezier(.2,.7,.2,1) forwards chin;display:inline-block;transform:translateY(.6em)rotate(2deg)}@keyframes chin{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.splitx .ch{opacity:1;animation:none;transform:none}.spot:after{display:none}}
