@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_86393b{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_86393b{--font-outfit:"Outfit","Outfit Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.p.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_8d670e{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_8d670e{--font-manrope:"Manrope","Manrope Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_cf9ba2{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_cf9ba2{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--bg:#06060c;--bg-2:#0c0c15;--bg-3:#12121e;--glass:rgba(255,255,255,0.05);--glass-2:rgba(255,255,255,0.09);--glass-strong:rgba(12,12,21,0.80);--glass-strong-solid:#0c0c15;--glass-vibrancy:saturate(1.9) brightness(1.7);--line:rgba(255,255,255,0.09);--line-2:rgba(255,255,255,0.18);--hairline:rgba(255,255,255,0.09);--rule:rgba(255,255,255,0.055);--ink:#f4f4fb;--ink-2:#a9a8c2;--ink-3:#807f9a;--violet:#7c5cff;--cyan:#29c6ff;--coral:#ff6b9d;--grad:linear-gradient(92deg,#7c5cff,#29c6ff 55%,#ff6b9d);--grad-solid:linear-gradient(135deg,#7c5cff,#3d83ff);--violet-soft:rgba(124,92,255,0.18);--ok:#22c55e;--warn:#f59e0b;--orbit-ring:rgba(255,255,255,0.28);--orbit-glow:0.6;--mesh-op:0.75;--grain-opacity:0.05;--aura-opacity:0.18;--shadow-sm:0 8px 24px -12px rgba(0,0,0,0.6);--shadow-md:0 40px 100px -30px rgba(0,0,0,0.8);--shadow-glow:0 12px 34px -10px rgba(124,92,255,0.55);--font-cjk:"PingFang SC","Hiragino Sans GB","Hiragino Sans","Source Han Sans SC","Noto Sans CJK SC","Noto Sans SC","Microsoft YaHei",sans-serif;--font-display:var(--font-outfit),var(--font-cjk);--font-sans:var(--font-manrope),var(--font-cjk);--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:24px;--r-pill:999px;--ease:cubic-bezier(0.2,0.8,0.2,1);--dur:420ms;--dur-fast:200ms;--sheen:rgba(255,255,255,0.10);--device:#15151f;--win-bg:#0d0d17;--win-bg-2:#12121e;--orbit-core:radial-gradient(circle at 35% 30%,#ffffff 0%,#e9dcff 22%,#8f6bff 60%,#2a138a 100%);--on-grad:#ffffff;--gap-section:160px;--container:1200px;--nav-h:92px;--nav-h-stuck:64px}@supports (background:linear-gradient(in oklch,red,blue)){:root{--grad:linear-gradient(92deg in oklch shorter hue,#7c5cff,#29c6ff 55%,#ff6b9d);--grad-solid:linear-gradient(135deg in oklch shorter hue,#7c5cff,#3d83ff)}}[data-theme=dark]{--bg:#06060c;--bg-2:#0c0c15;--bg-3:#12121e;--glass:rgba(255,255,255,0.05);--glass-2:rgba(255,255,255,0.09);--glass-strong:rgba(12,12,21,0.80);--glass-strong-solid:#0c0c15;--glass-vibrancy:saturate(1.9) brightness(1.7);--line:rgba(255,255,255,0.09);--line-2:rgba(255,255,255,0.18);--hairline:rgba(255,255,255,0.09);--rule:rgba(255,255,255,0.055);--ink:#f4f4fb;--ink-2:#a9a8c2;--ink-3:#807f9a;--violet-soft:rgba(124,92,255,0.18);--ok:#22c55e;--warn:#f59e0b;--orbit-ring:rgba(255,255,255,0.28);--orbit-glow:0.6;--mesh-op:0.75;--grain-opacity:0.05;--aura-opacity:0.18;--shadow-sm:0 8px 24px -12px rgba(0,0,0,0.6);--shadow-md:0 40px 100px -30px rgba(0,0,0,0.8);--sheen:rgba(255,255,255,0.10);--win-bg:#0d0d17;--win-bg-2:#12121e;--orbit-core:radial-gradient(circle at 35% 30%,#ffffff 0%,#e9dcff 22%,#8f6bff 60%,#2a138a 100%)}[data-theme=light]{--bg:#f6f6fb;--bg-2:#fbfbfe;--bg-3:#eeeef6;--glass:rgba(255,255,255,0.62);--glass-2:rgba(11,11,22,0.055);--glass-strong:rgba(251,251,254,0.78);--glass-strong-solid:#fbfbfe;--glass-vibrancy:saturate(1.5);--line:rgba(11,11,22,0.08);--line-2:rgba(11,11,22,0.16);--hairline:rgba(11,11,22,0.08);--rule:rgba(11,11,22,0.05);--ink:#0b0b16;--ink-2:#4c4b62;--ink-3:#6a6980;--violet:#6842ff;--violet-soft:rgba(124,92,255,0.12);--ok:#15803d;--warn:#b45309;--orbit-ring:rgba(11,11,22,0.22);--orbit-glow:0.35;--mesh-op:0.55;--grain-opacity:0.035;--aura-opacity:0.10;--shadow-sm:0 8px 24px -12px rgba(20,10,80,0.18);--shadow-md:0 30px 80px -30px rgba(40,30,120,0.35);--sheen:rgba(255,255,255,0.35);--win-bg:#ffffff;--win-bg-2:#f3f3f9;--orbit-core:radial-gradient(circle at 35% 30%,#ffffff 0%,#d9ccff 30%,#7c5cff 70%,#3b1fb3 100%)}@media (max-width:900px){:root{--gap-section:96px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:clamp(15px,14.52px + .12vw,16px);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast) linear,color var(--dur-fast) linear}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}canvas,img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}table{border-collapse:collapse;border-spacing:0;width:100%}hr{border:0;border-top:1px solid var(--line);margin:0}[hidden]{display:none!important}a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--violet)}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:1px}.h1,h1{font-size:clamp(38px,16.14px + 6.66vw,96px);line-height:1.08;letter-spacing:-.02em}.h1,.h2,h1,h2{font-family:var(--font-display);font-weight:600}.h2,h2{font-size:clamp(32px,22.37px + 2.47vw,52px);line-height:1.06;letter-spacing:-.015em}.h3,h3{font-family:var(--font-display);font-size:clamp(22px,20.07px + .49vw,26px);line-height:1.15;letter-spacing:-.02em;font-weight:600}.h1.latin,h1.latin{letter-spacing:-.04em}.h2.latin,h2.latin{letter-spacing:-.03em}@media (min-width:901px){.h1,h1{line-height:1}}.h1:lang(ru),.h1:lang(vi),.h2:lang(ru),.h2:lang(vi),.h3:lang(ru),.h3:lang(vi),h1:lang(ru),h1:lang(vi),h2:lang(ru),h2:lang(vi),h3:lang(ru),h3:lang(vi){font-family:var(--font-sans);font-weight:700}.h1:lang(hi),.h1:lang(th),.h2:lang(hi),.h2:lang(th),h1:lang(hi),h1:lang(th),h2:lang(hi),h2:lang(th){line-height:1.3}.h3:lang(hi),.h3:lang(th),h3:lang(hi),h3:lang(th){line-height:1.45}@media (min-width:901px){.h1:lang(hi),.h1:lang(th),h1:lang(hi),h1:lang(th){line-height:1.3}}.lede{font-family:var(--font-sans);font-size:clamp(17px,15.56px + .37vw,20px);line-height:1.55;font-weight:400;color:var(--ink-2)}.body{font-size:clamp(15px,14.52px + .12vw,16px);line-height:1.65}.small{font-size:14px;line-height:1.5}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.mono{font-family:var(--font-mono);font-feature-settings:none;font-variant-ligatures:none;letter-spacing:0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11.5px;line-height:1;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink-3)}.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--grad);flex:none}.eyebrow--grad{color:transparent;background:var(--grad);-webkit-background-clip:text;background-clip:text}.eyebrow--plain:before{display:none}:lang(ja) .eyebrow,:lang(ja) .footer__title,:lang(ja) .stat__label,:lang(ko) .eyebrow,:lang(ko) .footer__title,:lang(ko) .stat__label,:lang(zh) .eyebrow,:lang(zh) .footer__title,:lang(zh) .stat__label{letter-spacing:.04em}:lang(ja) .table th,:lang(ko) .table th,:lang(zh) .table th{letter-spacing:.06em}:lang(ja) .chip,:lang(ja) .nav__link-tag,:lang(ko) .chip,:lang(ko) .nav__link-tag,:lang(zh) .chip,:lang(zh) .nav__link-tag{letter-spacing:.03em}:lang(ja),:lang(zh){line-break:strict}:lang(ko){word-break:keep-all;overflow-wrap:break-word}[dir=rtl] .chip,[dir=rtl] .eyebrow,[dir=rtl] .footer__title,[dir=rtl] .stat__label,[dir=rtl] .table th{letter-spacing:normal}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.container--narrow{max-width:860px}.container--prose{max-width:720px}.section{padding-block:var(--gap-section);position:relative}.section--tight{padding-block:calc(var(--gap-section) * .6)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.stack{display:flex;flex-direction:column}.stack>.btn,.stack>.chip{align-self:flex-start}.stack>.btn--block{align-self:stretch}.stack-20{gap:20px}.stack-8{gap:8px}.stack-16{gap:16px}.stack-24{gap:24px}.stack-32{gap:32px}.stack-48{gap:48px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-head{display:flex;flex-direction:column;gap:16px;max-width:760px}.section-head--center{align-items:center;text-align:center;margin-inline:auto}[data-reveal]{opacity:1}.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease);will-change:opacity,transform}.js [data-reveal].is-in{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:60ms}[data-reveal-delay="2"]{transition-delay:.12s}[data-reveal-delay="3"]{transition-delay:.18s}[data-reveal-delay="4"]{transition-delay:.24s}[data-reveal-delay="5"]{transition-delay:.3s}[data-reveal-delay="6"]{transition-delay:.36s}:focus{outline:none}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}::selection{background:rgba(124,92,255,.28);color:var(--ink)}.skip-link{position:absolute;inset-inline-start:16px;top:-80px;z-index:200;height:44px;padding:0 18px;display:inline-flex;align-items:center;border-radius:var(--r-md);background:var(--bg-2);color:var(--ink);border:1px solid var(--line-2);box-shadow:var(--shadow-sm);transition:top var(--dur-fast) var(--ease)}.skip-link:focus-visible{top:16px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.js [data-reveal],[data-reveal]{opacity:1!important;transform:none!important}}.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:16px;height:16px;stroke-width:1.8}.icon--lg{width:24px;height:24px}.icon--fill{fill:currentColor;stroke:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:var(--r-md);font-family:var(--font-sans);font-size:15.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn--grad{color:var(--on-grad);background:var(--grad);background-size:200% 100%;border:0;box-shadow:var(--shadow-glow),0 1px 0 rgba(255,255,255,.4) inset;animation:oriveo-grad-shift 8s ease-in-out infinite}.btn--grad:hover{color:var(--on-grad);filter:brightness(1.06);box-shadow:0 18px 44px -10px rgba(124,92,255,.62),inset 0 1px 0 rgba(255,255,255,.5)}.btn--glass{border:1px solid var(--line-2);backdrop-filter:blur(14px) var(--glass-vibrancy);-webkit-backdrop-filter:blur(14px) var(--glass-vibrancy);box-shadow:0 1px 0 var(--sheen) inset}.btn--glass,.btn--glass:hover{color:var(--ink);background:var(--glass-strong)}.btn--glass:hover{border-color:var(--violet);box-shadow:0 1px 0 var(--sheen) inset,var(--shadow-sm)}.btn--sm{padding:0 18px;font-size:14px}.btn--icon,.btn--sm{height:40px;border-radius:12px}.btn--icon{width:40px;padding:0}.btn--block{width:100%}@keyframes oriveo-grad-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.glass{background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 var(--sheen) inset,var(--shadow-sm)}.glass--solid{background:var(--glass-2)}.card{position:relative;border-radius:var(--r-xl);background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 var(--sheen) inset,var(--shadow-md);overflow:hidden;transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.card--pad{padding:32px}.card--hover:hover,.card--interactive:hover,a.card:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:0 1px 0 var(--sheen) inset,0 40px 100px -34px rgba(40,30,120,.45)}[data-theme=dark] .card--hover:hover,[data-theme=dark] .card--interactive:hover,[data-theme=dark] a.card:hover{box-shadow:0 1px 0 var(--sheen) inset,0 48px 120px -34px rgba(0,0,0,.9)}.card--grad-border{background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,var(--grad) border-box;border:1.5px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.card--grad-border:hover{border-color:transparent}.chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--glass-2);border:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;line-height:1;letter-spacing:.06em;color:var(--ink-2);white-space:nowrap;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chip .icon{width:14px;height:14px}.chip--grad{background:var(--grad-solid);border-color:transparent;color:var(--on-grad)}.chip--outline{background:transparent;border-color:var(--line-2)}.chip--ok{color:var(--ok);border-color:rgba(34,197,94,.35)}.chip--warn{color:var(--warn);border-color:rgba(245,158,11,.35)}a.chip,button.chip{cursor:pointer}a.chip:hover,button.chip:hover{color:var(--ink);border-color:var(--line-2)}.chip.is-active,.chip[aria-pressed=true]{background:var(--grad-solid);border-color:transparent;color:var(--on-grad)}.stat{display:flex;flex-direction:column;gap:8px}.stat__num{font-family:var(--font-display);font-size:clamp(36px,30.22px + 1.48vw,48px);line-height:1;letter-spacing:-.04em;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat__num--sm{font-size:clamp(26px,22.2px + .98vw,34px);line-height:1.2}.stat__label{font-family:var(--font-mono);font-size:11.5px;line-height:1;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink-3)}.stat-strip{display:grid;grid-template-columns:repeat(var(--stat-cols,5),minmax(0,1fr));gap:24px;padding:26px 40px;border-radius:22px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 var(--sheen) inset,var(--shadow-sm)}@media (max-width:900px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:24px}}.rule-list{display:flex;flex-direction:column}.rule-list>*{border-top:1px solid var(--rule);padding:22px 0;display:flex;align-items:flex-start;gap:14px}.rule-list__mark{color:var(--violet);margin-top:2px}.rule-list__title{font-weight:600;letter-spacing:-.01em}.rule-list__body{display:flex;flex-direction:column;gap:4px}.rule-list__meta{margin-inline-start:auto;color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.phone{width:300px;flex:none;background:var(--device);border-radius:40px;padding:10px;box-shadow:var(--shadow-md),0 0 0 1px rgba(255,255,255,.06) inset}.phone--sm{width:260px;border-radius:36px}.phone__screen{border-radius:31px;overflow:hidden;background:var(--bg-3);position:relative;aspect-ratio:var(--phone-ratio,9/19.5)}.phone__screen:has(img){aspect-ratio:auto}.phone--sm .phone__screen{border-radius:27px}.phone__screen img{width:100%;height:auto;display:block}.phone__screen--crop{aspect-ratio:var(--phone-ratio,9/19.5)!important}.phone__screen--crop img{height:100%;object-fit:cover;object-position:top center}.win{border-radius:18px;background:var(--win-bg);border:1px solid var(--line);box-shadow:var(--shadow-md);overflow:hidden;display:grid;grid-template-columns:200px minmax(0,1fr)}.win--plain{display:block}.win__bar{grid-column:1/-1;height:38px;display:flex;align-items:center;gap:7px;padding:0 14px;background:var(--win-bg-2);border-bottom:1px solid var(--line)}.win__dot{width:10px;height:10px;border-radius:50%;background:var(--line-2);flex:none}.win__side{background:var(--win-bg-2);border-inline-end:1px solid var(--line);padding:14px 10px;gap:4px;font-size:12.5px;color:var(--ink-2)}.win__main,.win__side{display:flex;flex-direction:column;min-width:0}.win__main{padding:16px 20px;gap:12px}.win__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:8px}.win__row.is-active{background:var(--glass-2);color:var(--ink)}.bubble{font-size:13.5px;line-height:1.5;padding:10px 14px;border-radius:14px;border:1px solid var(--line);max-width:420px}.bubble--me{align-self:flex-end;background:var(--glass-2)}.bubble--ai{background:transparent;border-inline-start:3px solid var(--violet);color:var(--ink-2)}@media (max-width:600px){.win{grid-template-columns:minmax(0,1fr)}.win__side{display:none}}.code{font-family:var(--font-mono);font-size:13px;line-height:1.7;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;color:var(--ink-2);overflow-x:auto;white-space:pre;-webkit-text-size-adjust:100%}.code__prompt{color:var(--ink-3);-webkit-user-select:none;user-select:none}.code__cmd{color:var(--ink)}.code--inline{display:inline-flex;align-items:center;padding:4px 8px;font-size:12.5px;white-space:nowrap;border-radius:8px}.faq-item{border-top:1px solid var(--rule)}.faq-item.is-first,.faq-item:first-child{border-top:0}.faq-item__q{width:100%;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 4px;text-align:start;font-family:var(--font-sans);font-size:16.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);transition:color var(--dur-fast) var(--ease)}.faq-item__q:hover{color:var(--violet)}.faq-item__icon{width:28px;height:28px;flex:none;border-radius:50%;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.faq-item.is-open .faq-item__icon{transform:rotate(45deg);border-color:var(--violet);color:var(--violet)}.faq-item__a{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-fast) var(--ease),visibility var(--dur-fast) var(--ease)}.faq-item.is-open .faq-item__a,.faq-item[open] .faq-item__a{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--dur-fast) var(--ease)}.faq-item__a>div{overflow:hidden;min-height:0}.faq-item__body{padding-block:0 22px;padding-inline:4px 60px;color:var(--ink-2);font-size:15.5px;line-height:1.7}@media (max-width:600px){.faq-item__body{padding-inline-end:4px}}.table-wrap{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:600px){.table-wrap{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}[dir=rtl] .table-wrap{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),transparent)}}.table{width:100%;font-size:15px}.table th{font-family:var(--font-mono);font-size:11.5px;line-height:1;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink-3);text-align:start;padding-block:0 20px;white-space:nowrap}.table td,.table th{padding-inline:0 20px;border-bottom:1px solid var(--rule)}.table td{padding-block:22px;color:var(--ink-2);vertical-align:top}.table td:first-child{color:var(--ink);font-weight:600}.table tbody tr:last-child td{border-bottom:0}.table td:last-child,.table th:last-child{padding-inline-end:0}.table--center td:not(:first-child),.table--center th:not(:first-child){text-align:center;padding-inline-end:12px}.table .mono,.table__num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tick{color:var(--ok)}.tick--no{color:var(--ink-3)}@media (max-width:600px){.table{min-width:560px}}.table-wrap:focus-visible{outline:2px solid var(--violet);outline-offset:-2px;border-radius:var(--r-lg);-webkit-mask-image:none;mask-image:none}.note{position:relative;display:flex;align-items:flex-start;gap:14px;padding:18px 22px 18px 26px;border-radius:var(--r-md);background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);color:var(--ink-2);font-size:14.5px;line-height:1.65;overflow:hidden}.note:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:3px;background:var(--grad)}.note__title{color:var(--ink);font-weight:600;display:block;margin-bottom:2px}.mesh{position:absolute;inset:-200px;pointer-events:none;filter:blur(70px);opacity:var(--mesh-op);background:radial-gradient(520px 420px at 22% 18%,rgba(124,92,255,.7),transparent 65%),radial-gradient(560px 460px at 78% 22%,rgba(41,198,255,.55),transparent 65%),radial-gradient(520px 520px at 62% 78%,rgba(255,107,157,.5),transparent 65%);animation:oriveo-mesh-drift 18s ease-in-out infinite alternate}@keyframes oriveo-mesh-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(60px,40px,0) scale(1.08)}}.dots{opacity:.5;background-image:radial-gradient(var(--line-2) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 30%,#000,transparent 75%);mask-image:radial-gradient(ellipse 60% 50% at 50% 30%,#000,transparent 75%)}.bg-grain,.dots{position:absolute;inset:0;pointer-events:none}.bg-grain{opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;background-repeat:repeat}.bg-aura{--aura-color:var(--violet);--aura-size:900px;--aura-x:50%;--aura-y:40%;position:absolute;left:var(--aura-x);top:var(--aura-y);width:var(--aura-size);height:var(--aura-size);transform:translate(-50%,-50%);pointer-events:none;border-radius:50%;background:radial-gradient(farthest-side ellipse,var(--aura-color),transparent 100%);opacity:var(--aura-op,var(--aura-opacity));filter:blur(40px)}.section--alt{background:linear-gradient(to bottom,var(--bg) 0,var(--bg-3) 88px,var(--bg-3) calc(100% - 88px),var(--bg) 100%)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.card,.glass,.glass--solid,.note,.stat-strip{background:var(--bg-2)}}.nav{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--nav-h);background:transparent;border-bottom:1px solid transparent;transition:height var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nav:before{content:"";position:absolute;inset:0;background:var(--glass-strong);backdrop-filter:blur(24px) var(--glass-vibrancy);-webkit-backdrop-filter:blur(24px) var(--glass-vibrancy);box-shadow:0 1px 0 var(--sheen) inset;opacity:0;transition:opacity var(--dur-fast) var(--ease);pointer-events:none}.nav.is-stuck{height:var(--nav-h-stuck);border-bottom-color:var(--line)}.nav.is-stuck:before{opacity:1}.nav__inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;gap:20px}.nav__brand{display:inline-flex;align-items:center;gap:12px;flex:none}.nav__brand:hover{color:inherit}.brand-mark{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -8px rgba(124,92,255,.7);border-radius:21.9%}.brand-mark svg{width:100%;height:100%;display:block}.brand-mark--sm{width:28px;height:28px}.brand-name{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.nav__links{display:flex;align-items:center;gap:2px;margin-inline:auto;font-size:14.5px;font-weight:600}.nav__link{height:38px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-pill);color:var(--ink-2);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease);white-space:nowrap;flex:none;padding-inline:11px}.nav__link:hover,.nav__link[aria-current=page]{color:var(--ink);background:var(--glass-2)}.nav__link[aria-current=page]{box-shadow:0 1px 0 var(--sheen) inset,0 0 0 1px var(--line) inset}.nav__link-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.nav__actions{display:flex;gap:10px}.nav__actions,.nav__theme{align-items:center;flex:none}.nav__theme{width:40px;height:40px;border-radius:12px;display:inline-flex;justify-content:center;color:var(--ink-2);background:var(--glass-strong);border:1px solid var(--line);backdrop-filter:blur(14px) var(--glass-vibrancy);-webkit-backdrop-filter:blur(14px) var(--glass-vibrancy);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nav.is-stuck .nav__theme{background:var(--glass-2);backdrop-filter:none;-webkit-backdrop-filter:none}.nav__theme:hover{color:var(--ink);border-color:var(--line-2)}.nav__theme .icon{width:17px;height:17px;stroke-width:1.8}.nav__github .icon{width:18px;height:18px}.nav__theme-sun{display:block}.nav__theme-moon,[data-theme=light] .nav__theme-sun{display:none}[data-theme=light] .nav__theme-moon{display:block}.nav__burger{display:none;width:40px;height:40px;border-radius:12px;align-items:center;justify-content:center;color:var(--ink);background:var(--glass-strong);border:1px solid var(--line);backdrop-filter:blur(14px) var(--glass-vibrancy);-webkit-backdrop-filter:blur(14px) var(--glass-vibrancy)}.nav.is-stuck .nav__burger{background:var(--glass-2);backdrop-filter:none;-webkit-backdrop-filter:none}.nav__burger-bar{display:block;width:17px;height:1.6px;border-radius:2px;background:currentColor;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.nav__burger-bar+.nav__burger-bar{margin-top:5px}.nav__burger[aria-expanded=true] .nav__burger-bar:first-child{transform:translateY(6.6px) rotate(45deg)}.nav__burger[aria-expanded=true] .nav__burger-bar:nth-child(2){opacity:0}.nav__burger[aria-expanded=true] .nav__burger-bar:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}.nav__menu{position:fixed;inset:0;z-index:1;padding:108px 24px 40px;background:var(--glass-strong);backdrop-filter:blur(34px) var(--glass-vibrancy);-webkit-backdrop-filter:blur(34px) var(--glass-vibrancy);display:flex;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility var(--dur-fast) var(--ease)}.nav__menu.is-open{opacity:1;visibility:visible;transform:none}.nav__menu-link{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--ink-2);padding:12px 0;border-bottom:1px solid var(--rule)}.nav__menu-link:last-of-type{border-bottom:0}.nav__menu-link[aria-current=page]{color:var(--ink)}.nav__menu-actions{margin-top:28px;display:flex;flex-direction:column;gap:12px}body.is-menu-open{overflow:hidden}@media (max-width:1180px){:root{--nav-h:72px}.nav__actions .btn,.nav__links{display:none}.nav__burger{display:inline-flex}.nav__brand{margin-inline-end:auto}}@media (min-width:1181px){.nav__menu{display:none}}.page-top{padding-top:var(--nav-h)}.footer{position:relative;border-top:1px solid var(--line);background:var(--bg-2);padding-block:72px 32px}.footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:40px 32px}.footer__brand{display:flex;flex-direction:column;gap:16px;max-width:300px}.footer__tagline{color:var(--ink-2);font-size:14.5px;line-height:1.65}.footer__col{display:flex;flex-direction:column;gap:14px}.footer__title{font-family:var(--font-mono);font-size:11.5px;line-height:1;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--ink-3)}.footer__links{display:flex;flex-direction:column;gap:11px}.footer__link{font-size:14.5px;color:var(--ink-2);width:fit-content}.footer__link:hover{color:var(--ink)}.footer__link .chip{margin-inline-start:6px}.footer__social{display:flex;align-items:center;gap:8px}.footer__social a{width:36px;height:36px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--ink-2);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.footer__social a:hover{color:var(--ink);border-color:var(--line-2)}.footer__lang{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-2);font-size:13.5px;width:fit-content;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.footer__lang:hover{color:var(--ink);border-color:var(--line-2)}.footer__disclaimer{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-3);font-size:13px;line-height:1.6;max-width:72ch}.footer__bottom{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);justify-content:space-between;gap:16px;color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.footer__bottom,.footer__bottom-links{display:flex;align-items:center;flex-wrap:wrap}.footer__bottom-links{gap:18px}@media (max-width:900px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1/-1;max-width:none}}@media (max-width:600px){.footer{padding-block:56px 28px}.footer__grid{gap:32px 24px}}.lang-switch{position:relative}.lang-switch__panel{position:absolute;top:calc(100% + 12px);inset-inline-end:0;z-index:150;width:304px;max-width:calc(100vw - 32px);padding:10px;border-radius:var(--r-lg);background:var(--glass-strong);border:1px solid var(--line);backdrop-filter:blur(24px) var(--glass-vibrancy);-webkit-backdrop-filter:blur(24px) var(--glass-vibrancy);box-shadow:0 1px 0 var(--sheen) inset,var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility var(--dur-fast) var(--ease)}.lang-switch__panel.is-open{opacity:1;visibility:visible;transform:none}.lang-switch__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;max-height:60vh;overflow-y:auto}.lang-switch__item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border-radius:10px;font-size:14px;line-height:1.3;color:var(--ink-2);text-align:start;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.lang-switch__item:hover:not([aria-disabled=true]){background:var(--glass-2);color:var(--ink)}.lang-switch__item.is-current{color:var(--ink);font-weight:600}.lang-switch__item[aria-disabled=true]{opacity:.5;cursor:default}.lang-switch__check{width:16px;height:16px;flex:none;color:var(--violet);visibility:hidden}.lang-switch__item.is-current .lang-switch__check{visibility:visible}.lang-switch__name{flex:1 1;min-width:0;letter-spacing:0;white-space:normal}.lang-switch__note{margin-top:8px;padding:10px 10px 2px;border-top:1px solid var(--line);font-size:12px;line-height:1.55;color:var(--ink-3)}@media (max-width:600px){.lang-switch__panel{position:fixed;top:84px;inset-inline:12px;width:auto;max-width:none;max-height:calc(100vh - 108px);overflow-y:auto}.lang-switch__grid{grid-template-columns:1fr;max-height:none;overflow-y:visible}}:root{color-scheme:dark}[data-theme=light]{color-scheme:light}*,:after,:before{margin:0;padding:0}body{min-height:100vh;font-feature-settings:"ss01","ss03","cv11"}[dir=rtl]{direction:rtl}.pl-top{backdrop-filter:blur(14px) var(--glass-vibrancy);-webkit-backdrop-filter:blur(14px) var(--glass-vibrancy)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.lang-switch__panel,.nav:before,.nav__burger,.nav__menu,.nav__theme,.pl-top{background:var(--glass-strong-solid)}}@media print{.lang-switch__panel,.nav:before,.nav__burger,.nav__menu,.nav__theme,.pl-top{background:var(--glass-strong-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}