@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(../media/geist-cyrillic-ext-300-normal.0dm8-5f47i_yi.woff2)format("woff2"),url(../media/geist-cyrillic-ext-300-normal.0kdxatlb4~lzl.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(../media/geist-cyrillic-300-normal.06--qh4zuppwx.woff2)format("woff2"),url(../media/geist-cyrillic-300-normal.0yoenx74zw-y~.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(../media/geist-vietnamese-300-normal.0xcyp1u~tpih7.woff2)format("woff2"),url(../media/geist-vietnamese-300-normal.0id1_nh9gfa3p.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(../media/geist-latin-ext-300-normal.01.dz_l59t9or.woff2)format("woff2"),url(../media/geist-latin-ext-300-normal.0u8jv.sm0srtf.woff)format("woff");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:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(../media/geist-latin-300-normal.00-02m5jb0vgp.woff2)format("woff2"),url(../media/geist-latin-300-normal.13v6a~v6_r7zu.woff)format("woff");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:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(../media/geist-cyrillic-ext-400-normal.10k0~4j9hb8d7.woff2)format("woff2"),url(../media/geist-cyrillic-ext-400-normal.0lnoi.jdujqyd.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(../media/geist-cyrillic-400-normal.084c4aftax~3o.woff2)format("woff2"),url(../media/geist-cyrillic-400-normal.0-7gsr1a1.vd-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(../media/geist-vietnamese-400-normal.0zba6ne87_i_9.woff2)format("woff2"),url(../media/geist-vietnamese-400-normal.0ygc1gm~j0xmq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(../media/geist-latin-ext-400-normal.0vcyiyhme06av.woff2)format("woff2"),url(../media/geist-latin-ext-400-normal.15axjbib_5hk1.woff)format("woff");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:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(../media/geist-latin-400-normal.0-l4_4nthugsp.woff2)format("woff2"),url(../media/geist-latin-400-normal.0zsn~vmmyw4v5.woff)format("woff");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:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(../media/geist-cyrillic-ext-500-normal.1758g9.b3~mjd.woff2)format("woff2"),url(../media/geist-cyrillic-ext-500-normal.1027qm3u2zil3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(../media/geist-cyrillic-500-normal.0sni5o4ofyyck.woff2)format("woff2"),url(../media/geist-cyrillic-500-normal.0ofjepieh1w3p.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(../media/geist-vietnamese-500-normal.05yfvggdh3hp4.woff2)format("woff2"),url(../media/geist-vietnamese-500-normal.0wu~ac_1bsxp_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(../media/geist-latin-ext-500-normal.05n_q603ux.v1.woff2)format("woff2"),url(../media/geist-latin-ext-500-normal.0tva3fsnh7pt_.woff)format("woff");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:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(../media/geist-latin-500-normal.0-qtl55x5-eny.woff2)format("woff2"),url(../media/geist-latin-500-normal.0nj39_o0w968s.woff)format("woff");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:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(../media/geist-cyrillic-ext-600-normal.0dgt~e3ptqa42.woff2)format("woff2"),url(../media/geist-cyrillic-ext-600-normal.0byz619mgyh46.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(../media/geist-cyrillic-600-normal.10.77n5253agf.woff2)format("woff2"),url(../media/geist-cyrillic-600-normal.0v.q8midehbvl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(../media/geist-vietnamese-600-normal.0-330xq3dauwb.woff2)format("woff2"),url(../media/geist-vietnamese-600-normal.13.n7aly0kzqz.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(../media/geist-latin-ext-600-normal.0j_.f6cvwpyak.woff2)format("woff2"),url(../media/geist-latin-ext-600-normal.0bfu6av._-sxq.woff)format("woff");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:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(../media/geist-latin-600-normal.0ptvnlm.pst5y.woff2)format("woff2"),url(../media/geist-latin-600-normal.0.mmhgs233fwu.woff)format("woff");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:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(../media/geist-cyrillic-ext-700-normal.10pwp_nj9ib-m.woff2)format("woff2"),url(../media/geist-cyrillic-ext-700-normal.12rbj-mgxg_pm.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(../media/geist-cyrillic-700-normal.0auvln1h.~six.woff2)format("woff2"),url(../media/geist-cyrillic-700-normal.04q2.~byp0l46.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(../media/geist-vietnamese-700-normal.0esdptwng5c5u.woff2)format("woff2"),url(../media/geist-vietnamese-700-normal.02up-6a4_anij.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(../media/geist-latin-ext-700-normal.14acasn~sn5k0.woff2)format("woff2"),url(../media/geist-latin-ext-700-normal.13sbwocgjt3yz.woff)format("woff");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:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(../media/geist-latin-700-normal.14hfgmmsxk2f3.woff2)format("woff2"),url(../media/geist-latin-700-normal.097eao1iwiq4i.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-cyrillic-400-normal.0r~0ug0igpqsp.woff2)format("woff2"),url(../media/playfair-display-cyrillic-400-normal.0c4w92l31xz4s.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-vietnamese-400-normal.080_lq7jj1nch.woff2)format("woff2"),url(../media/playfair-display-vietnamese-400-normal.0t3.3gda_gh6k.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-ext-400-normal.14un9~bbuyo5x.woff2)format("woff2"),url(../media/playfair-display-latin-ext-400-normal.0xfj.lilbxze-.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/playfair-display-latin-400-normal.0y9v136s_65bw.woff2)format("woff2"),url(../media/playfair-display-latin-400-normal.11evmxy71_ao2.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(../media/playfair-display-cyrillic-500-normal.03-43um11ghet.woff2)format("woff2"),url(../media/playfair-display-cyrillic-500-normal.0dd2gauvb.cx8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(../media/playfair-display-vietnamese-500-normal.04.31gl0yk.pj.woff2)format("woff2"),url(../media/playfair-display-vietnamese-500-normal.0xi8bo~xr-qsc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(../media/playfair-display-latin-ext-500-normal.0c2uooznc075h.woff2)format("woff2"),url(../media/playfair-display-latin-ext-500-normal.0chtjw1c7-04~.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(../media/playfair-display-latin-500-normal.0kvkg_qlwx8nd.woff2)format("woff2"),url(../media/playfair-display-latin-500-normal.0r_3upxnd~.2y.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(../media/playfair-display-cyrillic-600-normal.13uzwo4vs41g..woff2)format("woff2"),url(../media/playfair-display-cyrillic-600-normal.13xybto.ajieg.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(../media/playfair-display-vietnamese-600-normal.11lcqktw7_92i.woff2)format("woff2"),url(../media/playfair-display-vietnamese-600-normal.04j8~hh2btipn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(../media/playfair-display-latin-ext-600-normal.12mybpyak_~sb.woff2)format("woff2"),url(../media/playfair-display-latin-ext-600-normal.0b-hcl1l.fdvd.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(../media/playfair-display-latin-600-normal.0ssecj8f0cqqa.woff2)format("woff2"),url(../media/playfair-display-latin-600-normal.10m.7mbg9u4h3.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-cyrillic-700-normal.0_bg0ltj596~q.woff2)format("woff2"),url(../media/playfair-display-cyrillic-700-normal.0kpfw17.q7i9c.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-vietnamese-700-normal.10tgkff0o99e~.woff2)format("woff2"),url(../media/playfair-display-vietnamese-700-normal.06-ovdkv671af.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-latin-ext-700-normal.0s0wt.z3_92pv.woff2)format("woff2"),url(../media/playfair-display-latin-ext-700-normal.1427w2z6-ys04.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(../media/playfair-display-latin-700-normal.078skhoudwee9.woff2)format("woff2"),url(../media/playfair-display-latin-700-normal.0yb-4j.gp4kbz.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(../media/playfair-display-cyrillic-800-normal.00i6s3-4miuv8.woff2)format("woff2"),url(../media/playfair-display-cyrillic-800-normal.0dbumh5ac~3.h.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(../media/playfair-display-vietnamese-800-normal.07rqo8ylijl.y.woff2)format("woff2"),url(../media/playfair-display-vietnamese-800-normal.0_g5cu~0ynde2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(../media/playfair-display-latin-ext-800-normal.11-urhvqj5ou6.woff2)format("woff2"),url(../media/playfair-display-latin-ext-800-normal.0134iq5nf-vh3.woff)format("woff");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:Playfair Display;font-style:normal;font-display:swap;font-weight:800;src:url(../media/playfair-display-latin-800-normal.0u7bnjsc94fr4.woff2)format("woff2"),url(../media/playfair-display-latin-800-normal.0i328ny71-2_~.woff)format("woff");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}
.btn-primary,.btn-secondary{border-radius:var(--lg-radius);background:var(--lg-bg);border:1px solid var(--lg-border);box-shadow:var(--lg-shadow-env), var(--lg-shadow-contact), var(--lg-shadow-inner);outline-offset:-.5px;cursor:pointer;will-change:transform;transition:background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s var(--ease);z-index:0;color:#ffffffe6;outline:.5px solid #ffffff1f;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0)}.btn-primary:before,.btn-secondary:before{content:"";border-radius:inherit;opacity:.9;pointer-events:none;z-index:0;mix-blend-mode:overlay;background:conic-gradient(from 225deg at 82% 18%,#0000 35deg,#fff3 78deg,#0000 130deg),radial-gradient(120% 120% at 78% 8%,#b48cff4d 0%,#a078f024 45%,#0000 72%);animation:4s ease-in-out infinite lgLiquidEdge;position:absolute;inset:0}.btn-primary:after,.btn-secondary:after{content:"";border-radius:inherit;animation:lgSheen var(--lg-sheen-duration) ease-in-out infinite;pointer-events:none;z-index:1;mix-blend-mode:overlay;background:linear-gradient(105deg,#0000 28%,#ffffff8c 48%,#0000 68%) 0 0/200% 200%;position:absolute;inset:0}.btn-primary>*,.btn-secondary>*{z-index:2;position:relative}.btn-primary:hover,.btn-secondary:hover{background:var(--lg-bg-hover);border-color:#ffffff47;animation:.6s ease-in-out lgSurfaceWobble;transform:scaleX(1.03)scaleY(.97)translateZ(0);box-shadow:0 6px 28px #0000001f,0 2px 6px #00000014,inset 0 .5px 0 .5px #ffffff73,0 0 0 .5px #a078ff33}.btn-primary:hover:after,.btn-secondary:hover:after{opacity:1;animation:1.2s ease-in-out infinite lgSheen,.8s ease-in-out infinite lgRippleDistort}.btn-primary:active,.btn-secondary:active{box-shadow:0 2px 10px #0000001a, var(--lg-shadow-contact), inset 0 .5px 0 .5px #fff3;transform:scaleX(.98)scaleY(1.02)translateZ(0)}.process-card{border-radius:var(--lg-radius);background:var(--lg-bg);border:1px solid var(--lg-border);box-shadow:var(--lg-shadow-env), var(--lg-shadow-contact), var(--lg-shadow-inner);will-change:transform;transition:background .25s ease, border-color .3s ease, box-shadow .3s ease, transform .3s var(--ease);z-index:0;min-width:0;position:relative;overflow:hidden;transform:translateZ(0)}.process-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;mix-blend-mode:overlay;background:conic-gradient(from 225deg at 82% 18%,#0000 30deg,#ffffff38 75deg,#c8b4ff1a 110deg,#0000 145deg),radial-gradient(115% 115% at 80% 12%,#b48cff47 0%,#a078f01f 45%,#0000 70%);position:absolute;inset:0}.process-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;mix-blend-mode:overlay;opacity:.7;background:linear-gradient(105deg,#0000 25%,#ffffff73 48%,#0000 68%) 0 0/250% 250%;position:absolute;inset:0}.process-card>*{z-index:2;position:relative}.process-card:hover{background:var(--lg-bg-hover);border-color:#ffffff42;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 .5px 0 .5px #fff6,0 0 0 .5px #a082ff26}.ios26-feature-card{border-radius:var(--lg-radius);background:var(--lg-bg);border:1px solid var(--lg-border);box-shadow:var(--lg-shadow-env), var(--lg-shadow-contact), var(--lg-shadow-inner);will-change:transform;transition:background .3s ease, border-color .35s ease, box-shadow .35s ease, transform .35s var(--ease);z-index:0;position:relative;overflow:hidden;transform:translateZ(0)}.ios26-feature-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;mix-blend-mode:overlay;background:conic-gradient(from 225deg at 82% 18%,#0000 30deg,#ffffff38 75deg,#c8b4ff1f 110deg,#0000 148deg),radial-gradient(115% 115% at 80% 12%,#b48cff52 0%,#a078f024 45%,#0000 70%);position:absolute;inset:0}.ios26-feature-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;mix-blend-mode:overlay;opacity:.75;background:linear-gradient(105deg,#0000 20%,#ffffff80 46%,#0000 72%) 0 0/250% 250%;position:absolute;inset:0}.ios26-feature-card>*{z-index:2;position:relative}.ios26-feature-card:hover{background:var(--lg-bg-hover);border-color:#ffffff4d;box-shadow:0 10px 40px #00000024,0 3px 10px #00000017,inset 0 .5px 0 .5px #ffffff73,0 0 0 .5px #b48cff33}
:root{--font-display:"Playfair Display", "Geist", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-body:"Geist", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--bg:#050508;--surface:#0d0d14;--surface-2:#12121c;--surface-3:#161622;--accent-amber:#f5a623;--accent-indigo:#6c63ff;--accent-green:#22c55e;--accent-red:#ef4444;--text:#fff;--text-2:#ffffff8c;--text-3:#ffffff59;--hairline:#ffffff14;--hairline-2:#ffffff1f;--card-bg:#ffffff08;--card-bg-hover:#ffffff0e;--card-border:#ffffff0f;--card-border-hover:#ffffff1f;--nav-bg:#0d0d14cc;--nav-border:#ffffff1a;--sidebar-bg:#090912eb;--sidebar-border:#ffffff12;--overlay-bg:#050508e6;--bezel-bg:#ffffff08;--bezel-border:#ffffff0f;--btn-icon-bg:#ffffff26;--btn-icon-bg-hover:#ffffff38;--shadow-soft:#00000080;--orb-1:#f5a6231a;--orb-2:#6c63ff1a;--grain-opacity:.025;--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-bezel:28px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-xl:0 16px 48px #0009;--shadow-amber:0 0 40px #f5a62340;--shadow-amber-lg:0 0 60px #f5a62359;--shadow-indigo:0 0 30px #6c63ff33;--shadow-green:0 0 20px #22c55e4d;--topbar-height:56px;--sidebar-width:240px;--sidebar-collapsed:56px;--lg-radius:var(--radius-xl);--lg-radius-sm:var(--radius-md);--lg-sheen-duration:3s;--lg-sheen-color:#fff6;--lg-border:#ffffff2e;--lg-border-inner:#ffffff14;--lg-bg:#78788014;--lg-bg-hover:#78788024;--lg-shadow-env:0 4px 20px #00000014;--lg-shadow-contact:0 1px 3px #0000000d;--lg-shadow-inner:inset 0 .5px 0 .5px #ffffff4d;--lg-edge-tint:#7864dc40;--accent-primary:var(--accent-indigo);--accent-primary-dark:var(--accent-indigo);--accent-secondary:#06b6d4;--accent-gold:var(--accent-amber);--accent-gold-light:#f0d080;--accent-glow:#6c63ff33;--accent-subtle:#6c63ff1a;--status-success:var(--accent-green);--status-success-subtle:#10b98126;--status-warning:#f59e0b;--status-warning-subtle:#f59e0b26;--status-error:var(--accent-red);--status-error-subtle:#ef444426;--border-default:var(--hairline);--border-strong:var(--hairline-2);--text-primary:var(--text);--text-secondary:var(--text-2);--text-muted:var(--text-3);--text-faint:var(--text-3);--bg-primary:var(--bg);--bg-secondary:var(--surface);--glass:var(--card-bg);--glass-hover:var(--card-bg-hover);--glass-border:var(--card-border);--glass-border-strong:var(--card-border-hover);--text-dim:var(--text-2);--accent:var(--accent-indigo);--accent2:var(--accent-secondary);--success:var(--accent-green);--warning:#f59e0b;--radius:var(--radius-lg);--radius-card:var(--radius-lg);--radius-button:var(--radius-sm);--radius-badge:var(--radius-full);--ease:var(--ease-spring);--ease-hover:.15s var(--ease-out);--ease-expand:.22s var(--ease-out);--ease-page:.35s var(--ease-out);--ease-smooth:var(--ease-out);--topbar-h:var(--topbar-height);--sidebar-w:var(--sidebar-width)}[data-theme=light]{--bg:#e5ddd0;--surface:#ede5d8;--surface-2:#ddd3c3;--surface-3:#d4c8b5;--accent-amber:#b8730a;--accent-indigo:#4a44c8;--accent-green:#16a34a;--accent-red:#dc2626;--text:#2c1f0e;--text-2:#2c1f0e94;--text-3:#2c1f0e61;--hairline:#2c1f0e1f;--hairline-2:#2c1f0e33;--card-bg:#2c1f0e0a;--card-bg-hover:#2c1f0e17;--card-border:#2c1f0e1c;--card-border-hover:#2c1f0e3d;--nav-bg:#ede5d8e0;--nav-border:#2c1f0e1f;--sidebar-bg:#e5d9c8f0;--sidebar-border:#2c1f0e1a;--overlay-bg:#e5d9c8e6;--bezel-bg:#2c1f0e0d;--bezel-border:#2c1f0e17;--btn-icon-bg:#2c1f0e17;--btn-icon-bg-hover:#2c1f0e2e;--shadow-soft:#2c1f0e24;--orb-1:#b8730a24;--orb-2:#4a44c81f;--grain-opacity:.028;--lg-bg:#5050641f;--lg-bg-hover:#50506433;--lg-edge-tint:#a078ff4d;--accent-primary:var(--accent-indigo);--accent-primary-dark:var(--accent-indigo);--accent-gold:var(--accent-amber);--accent-gold-light:#d4a843;--accent-glow:#4a44c833;--accent-subtle:#4a44c81a;--status-success:var(--accent-green);--status-success-subtle:#16a34a26;--status-warning:#b45309;--status-warning-subtle:#b4530926;--status-error:var(--accent-red);--status-error-subtle:#dc262626;--border-default:var(--hairline);--border-strong:var(--hairline-2);--text-primary:var(--text);--text-secondary:var(--text-2);--text-muted:var(--text-3);--text-faint:var(--text-3);--bg-primary:var(--bg);--bg-secondary:var(--surface);--glass:var(--card-bg);--glass-hover:var(--card-bg-hover);--glass-border:var(--card-border);--glass-border-strong:var(--card-border-hover);--text-dim:var(--text-2);--accent:var(--accent-indigo);--accent2:#0284c7;--success:var(--accent-green);--warning:#b45309;--shadow-amber:0 0 40px #b8730a33;--shadow-amber-lg:0 0 60px #b8730a47;--shadow-indigo:0 0 30px #4a44c82e;--shadow-green:0 0 20px #16a34a40}:focus-visible{outline:2px solid var(--accent-indigo);outline-offset:2px}:focus:not(:focus-visible){outline:none}.login-input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}@media (prefers-reduced-motion:reduce){:root{--ease-hover:0s;--ease-expand:0s;--ease-page:0s}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmerGold{0%{background-position:0%}50%{background-position:200%}to{background-position:0%}}@keyframes scrollPulse{0%,to{opacity:.35;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(.65)}}@keyframes thinking-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes orbGlow{0%,to{opacity:.25}50%{opacity:.55}}@keyframes orbCore{0%,to{opacity:.75}50%{opacity:1}}@keyframes haloBreath{0%,to{opacity:.5;transform:scale(2.5)}50%{opacity:1;transform:scale(3.2)}}@keyframes featureReveal{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes featureRevealRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes starFlip{0%{transform:perspective(400px)rotateY(0)}50%{transform:perspective(400px)rotateY(90deg)}to{transform:perspective(400px)rotateY(180deg)}}@keyframes lgSheen{0%{background-position:-150% -150%}40%{background-position:250% 250%}to{background-position:250% 250%}}@keyframes lgRippleDistort{0%{transform:scaleX(1)scaleY(1)skew(0)}20%{transform:scaleX(1.03)scaleY(.97)skew(.5deg)}40%{transform:scaleX(.98)scaleY(1.02)skew(-.3deg)}60%{transform:scaleX(1.01)scaleY(.99)skew(.2deg)}80%{transform:scaleX(.995)scaleY(1.005)skew(-.1deg)}to{transform:scaleX(1)scaleY(1)skew(0)}}@keyframes lgIridescent{0%{filter:hue-rotate()saturate()}33%{filter:hue-rotate(25deg)saturate(1.2)}66%{filter:hue-rotate(-15deg)saturate(.9)}to{filter:hue-rotate()saturate()}}@keyframes lgSurfaceWobble{0%{transform:scaleX(1)scaleY(1)}30%{transform:scaleX(1.04)scaleY(.96)}60%{transform:scaleX(.97)scaleY(1.03)}to{transform:scaleX(1)scaleY(1)}}@keyframes lgLiquidEdge{0%{opacity:.6;background:radial-gradient(110% 110% at 75% 10%,#b496ff38 0%,#0000 65%)}50%{opacity:.85;background:radial-gradient(115% 115% at 80% 15%,#a082f047 0%,#0000 68%)}to{opacity:.6;background:radial-gradient(110% 110% at 75% 10%,#b496ff38 0%,#0000 65%)}}@keyframes pulse-ring{0%,to{box-shadow:0 0 0 4px var(--accent-subtle)}50%{box-shadow:0 0 0 8px #6c63ff0d}}@keyframes approval-pulse{0%,to{box-shadow:0 0 0 4px #f59e0b26}50%{box-shadow:0 0 0 8px #f59e0b0d}}@keyframes shimmer{0%{transform:translate(-150%)}to{transform:translate(350%)}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes status-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes script-spin{to{transform:rotate(360deg)}}@keyframes lrRipple{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.8)}}@keyframes lrSheen{0%{left:-75%}50%,to{left:125%}}@keyframes lrDot{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}}@keyframes lensReveal{to{opacity:1;transform:scale(1)}}@keyframes progress-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(200%)}}@keyframes revealFadeUp{0%{opacity:0;filter:blur(4px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes revealFadeLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes revealFadeRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.97)}}@keyframes barPulse{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.97)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@keyframes imageViewerFadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), filter .5s var(--ease-out);transform:translateY(28px)}.reveal.visible{opacity:1;filter:blur();transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);letter-spacing:-.01em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:radial-gradient(120% 100% at 20% 30%,#f5a62312 0%,#0000 55%),radial-gradient(100% 120% at 80% 70%,#6c63ff0d 0%,#0000 55%);height:100vh;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.6;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--hairline-2) transparent!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-thumb{border-radius:2px;background:var(--hairline-2)!important}::-webkit-scrollbar-corner{background:0 0!important}
.app{background:var(--bg);grid-template-rows:1fr;grid-template-columns:auto 1fr auto;height:100dvh;display:grid;overflow:hidden}.topbar{background:var(--nav-bg);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--nav-border);z-index:100;grid-area:1/1/auto/-1;align-items:center;gap:1.5rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.topbar-sep{background:var(--hairline);flex-shrink:0;width:1px;height:20px}.topbar-logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);flex-shrink:0;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.topbar-logo-dot{background:var(--accent-amber);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #f5a62380}.topbar-nav{flex:1;justify-content:center;gap:.25rem;display:flex}.topbar-nav-btn{color:var(--text-2);font-family:var(--font-body);cursor:pointer;transition:all .3s var(--ease-spring);background:0 0;border:none;border-radius:999px;padding:.35rem 1rem;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-block}.topbar-nav-btn:hover{color:var(--text);background:var(--card-bg)}.topbar-nav-btn.active{background:var(--card-bg);color:var(--text);box-shadow:0 2px 8px var(--shadow-soft);font-weight:600}.topbar-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.topbar-icon-btn{border:1px solid var(--card-border);background:var(--card-bg);width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:all .3s var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:flex}.topbar-icon-btn:hover{background:var(--card-bg-hover);color:var(--text)}.topbar-avatar{background:linear-gradient(135deg, var(--accent-amber), var(--accent-indigo));color:#fff;cursor:pointer;border:1px solid var(--nav-border);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.theme-toggle-sm{border:1px solid var(--card-border);background:var(--card-bg);width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:all .3s var(--ease-spring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle-sm:hover{background:var(--card-bg-hover);color:var(--text)}.theme-toggle-sm svg{width:13px;height:13px}.theme-toggle-sm .icon-sun{display:none}[data-theme=light] .theme-toggle-sm .icon-sun{display:inline}[data-theme=light] .theme-toggle-sm .icon-moon{display:none}.credits{border:1px solid var(--card-border);background:var(--card-bg);height:32px;color:var(--text);font-family:var(--font-body);cursor:pointer;transition:all .3s var(--ease-spring);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.78rem;font-weight:500;text-decoration:none;display:flex}.credits:hover{background:var(--card-bg-hover);color:var(--text)}.credits svg{width:14px;height:14px;color:var(--accent-amber)}.credits span{color:var(--text);font-weight:600}.credits--low svg,.credits--low span{color:var(--accent-red,#ef4444)}.credits-hint{color:var(--accent-red,#ef4444);opacity:.8;font-size:.7rem;font-weight:400}.icon-btn svg{width:15px;height:15px}.main{grid-area:1/1/auto/-1;height:100%;display:flex;overflow:hidden}.main>.sidebar{flex-shrink:0}.main>.center{flex:1;min-width:0}.main>.right-panel{flex-shrink:0}.btn-create svg{width:14px;height:14px}.sidebar-nav svg{flex-shrink:0;width:15px;height:15px}.sidebar-nav span{flex:1}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--sidebar-border);transition:width .4s var(--ease-spring);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-collapsed)}.sidebar-inner{flex-direction:column;height:100%;min-height:0;display:flex}.sidebar.collapsed .sidebar-header{align-items:center;padding:.875rem 0 .5rem}.sidebar.collapsed .sidebar-header-row{justify-content:center}.sidebar.collapsed .sidebar-title,.sidebar.collapsed .sidebar-user-info{display:none}.sidebar-header{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.5rem;padding:.875rem .75rem .5rem;display:flex}.sidebar-header-row{justify-content:center;align-items:center;display:flex}.sidebar-logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);transition:all .3s var(--ease-spring);flex-shrink:0;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.sidebar-logo-dot{background:var(--accent-amber);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 8px #f5a62380}.sidebar.collapsed .sidebar-logo-text{display:none}.sidebar-add-row{width:100%;transition:all .3s var(--ease-spring);border-radius:10px;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.sidebar-add-row:hover{background:var(--card-bg)}.sidebar.collapsed .sidebar-add-row{justify-content:center;padding:.625rem}.sidebar-add-btn-label{color:var(--text-2);font-size:.78rem;font-weight:500;font-family:var(--font-body);transition:all .3s var(--ease-spring)}.sidebar-add-btn:hover+.sidebar-add-btn-label,.sidebar-add-btn-label:hover{color:var(--text)}.sidebar.collapsed .sidebar-add-btn-label{display:none}.sidebar-title{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.sidebar-add-btn{border:1px solid var(--card-border);background:var(--card-bg);width:32px;height:32px;color:var(--text-2);cursor:pointer;transition:all .3s var(--ease-spring);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-add-btn:hover{background:var(--card-bg-hover);color:var(--text);border-color:var(--accent-amber)}.sidebar-nav{flex-direction:column;flex-shrink:0;gap:2px;padding:.375rem .625rem;display:flex}.sidebar-nav-item{color:var(--text-2);font-family:var(--font-body);cursor:pointer;transition:all .3s var(--ease-spring);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.6rem;width:100%;padding:.5rem .75rem;font-size:.82rem;font-weight:500;text-decoration:none;display:flex}.sidebar-nav-item:hover{color:var(--text);background:var(--card-bg)}.sidebar-nav-item.active{background:var(--card-bg);color:var(--text);box-shadow:0 2px 8px var(--shadow-soft);font-weight:600}.sidebar-nav-item svg{opacity:.7;flex-shrink:0;width:15px;height:15px}.sidebar-nav-item.active svg{opacity:1}.sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:.625rem}.sidebar.collapsed .sidebar-nav-item-text{display:none}.sidebar-nav-sep{background:var(--hairline);height:1px;margin:.25rem .625rem}.collapse-icon-collapsed{display:none}.collapse-icon-expanded,.sidebar.collapsed .collapse-icon-collapsed{display:block}.sidebar.collapsed .collapse-icon-expanded{display:none}.sidebar-search{flex-shrink:0;padding:.75rem .875rem}.sidebar.collapsed .sidebar-search{display:none}.sidebar-search-input{background:var(--card-bg);border:1px solid var(--card-border);width:100%;color:var(--text);font-family:var(--font-body);transition:border-color .3s var(--ease-out);border-radius:10px;outline:none;padding:.5rem .75rem;font-size:.8rem}.sidebar-search-input::placeholder{color:var(--text-3)}.sidebar-search-input:focus{border-color:var(--accent-amber)}.sidebar-list{flex-direction:column;flex:1;gap:.375rem;padding:.5rem .625rem;display:flex;overflow-y:auto}.sidebar-list::-webkit-scrollbar{width:4px}.sidebar-list::-webkit-scrollbar-thumb{background:var(--hairline-2);border-radius:2px}.sidebar.collapsed .sidebar-list{scrollbar-width:none;gap:.5rem;padding:.625rem .375rem}.sidebar.collapsed .sidebar-list::-webkit-scrollbar{display:none}.session-item{cursor:pointer;transition:all .3s var(--ease-spring);border-radius:12px;align-items:center;gap:.625rem;padding:.625rem .75rem;display:flex;position:relative}.session-item:hover{background:var(--card-bg)}.session-item.active{background:var(--card-bg-hover);border:1px solid var(--card-border-hover)}.sidebar.collapsed .session-item{justify-content:center;padding:.75rem}.session-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.session-item.done .session-dot{background:var(--accent-green)}.session-item.active .session-dot{background:var(--accent-amber);box-shadow:0 0 6px #f5a62380}.sidebar.collapsed .session-dot,.session-initial{display:none}.sidebar.collapsed .session-initial{width:28px;height:28px;color:var(--text-2);font-size:.82rem;font-weight:600;font-family:var(--font-display);transition:all .3s var(--ease-spring);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.sidebar.collapsed .session-item:hover .session-initial{color:var(--text)}.sidebar.collapsed .session-item.active .session-initial{color:var(--accent-amber)}.session-info{flex:1;min-width:0;overflow:hidden}.sidebar.collapsed .session-info{display:none}.session-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.session-meta{color:var(--text-3);margin-top:1px;font-size:.7rem}.session-status-pill{letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:.65rem;font-weight:600}.session-status-pill.done{color:var(--accent-green);background:#22c55e1f;border:1px solid #22c55e40}.session-status-pill.generating{color:var(--accent-amber);background:#f5a6231f;border:1px solid #f5a62340}.sidebar.collapsed .session-status-pill{display:none}.sidebar-footer{border-top:1px solid var(--hairline);flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.sidebar.collapsed .sidebar-footer{justify-content:center;padding:.625rem}.sidebar-footer-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.sidebar.collapsed .sidebar-footer-actions{display:none!important}.sidebar-user-row{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.sidebar.collapsed .sidebar-user-row{display:none}.sidebar-footer-avatar{background:linear-gradient(135deg, var(--accent-amber), var(--accent-indigo));color:#fff;cursor:pointer;border:1px solid var(--nav-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.sidebar-menu-btn{border:1px solid var(--card-border);background:var(--card-bg);width:26px;height:26px;color:var(--text-2);cursor:pointer;transition:all .3s var(--ease-spring);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.sidebar-menu-btn:hover{background:var(--card-bg-hover);color:var(--text)}.sidebar-menu{background:var(--surface-2);border:1px solid var(--hairline-2);z-index:200;border-radius:12px;width:180px;padding:.375rem;display:none;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 32px #00000080}.sidebar-menu.open{animation:menuFadeIn .2s var(--ease-spring);display:block}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sidebar-menu-item{color:var(--text-2);font-family:var(--font-body);cursor:pointer;transition:all .2s var(--ease-spring);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;font-size:.78rem;font-weight:500;text-decoration:none;display:flex}.sidebar-menu-item:hover{background:var(--card-bg-hover);color:var(--text)}.sidebar-menu-item svg{opacity:.7;flex-shrink:0;width:14px;height:14px}.sidebar-menu-item:hover svg{opacity:1}.sidebar-menu-sep{background:var(--hairline);height:1px;margin:.25rem .375rem}.sidebar-menu-item.danger,.sidebar-menu-item.danger svg{color:var(--accent-red)}.sidebar-collapse-btn{border:1px solid var(--card-border);background:var(--card-bg);width:26px;height:26px;color:var(--text-2);cursor:pointer;transition:all .3s var(--ease-spring);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-collapse-btn:hover{background:var(--card-bg-hover);color:var(--text)}.sidebar-icon-btn{border:1px solid var(--card-border);background:var(--card-bg);width:26px;height:26px;color:var(--text-2);cursor:pointer;transition:all .3s var(--ease-spring);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-icon-btn:hover{background:var(--card-bg-hover);color:var(--text)}.sidebar-user-info{flex:1;min-width:0;overflow:hidden}.sidebar-username{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.sidebar-usermeta{color:var(--text-3);font-size:.68rem}.center{background:var(--bg);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.right-panel{background:var(--surface);border-left:1px solid var(--hairline);flex-direction:column;flex:none;width:320px;height:100%;display:flex;overflow:hidden}.msg-wrap{gap:var(--space-3);align-items:flex-start;display:flex}.msg-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.msg-wrap-ai .msg-avatar{background:#e8a84c33;border:1px solid #e8a84c4d}.msg-wrap-user .msg-avatar{background:#f5a62333;border:1px solid #f5a6234d}.bubble{border-radius:14px;flex:1;min-width:0;padding:.75rem 1rem;font-size:.82rem;line-height:1.6;overflow:hidden}.bubble-ai{background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-2);border-top-left-radius:2px}.bubble-user{color:var(--text-2);background:#f5a62314;border:1px solid #f5a62326;border-top-right-radius:2px}.typing-wrap{gap:var(--space-2);align-items:flex-start;display:flex}.typing-bubble{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;align-items:center;gap:4px;padding:.75rem 1rem;display:flex}.typing-dot{background:var(--accent-indigo);opacity:.6;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.input-field{background:var(--card-bg);border:1px solid var(--card-border);width:100%;color:var(--text);font-size:.82rem;font-family:var(--font-body);resize:none;border-radius:12px;outline:none;min-height:42px;max-height:100px;padding:.625rem .875rem;line-height:1.5;transition:border-color .3s}.input-field:focus{border-color:var(--accent-amber);box-shadow:0 0 0 3px #f5a62314}.input-field::placeholder{color:var(--text-3)}.msg-wrap-ai,.msg-wrap-user{flex-direction:row}.msg-wrap-user .bubble{margin-left:auto}.input-wrap{align-items:flex-end;display:flex;position:relative}.input-send{background:linear-gradient(135deg, var(--accent-amber), #d4910a);color:#050508;cursor:pointer;width:36px;height:36px;transition:all .3s var(--ease-spring);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;bottom:50%;right:10px;transform:translateY(50%)}.input-send:hover{transform:translateY(50%)scale(1.08);box-shadow:0 0 20px #f5a6234d}.input-send:active{transform:translateY(50%)scale(.95)}.input-send svg{width:14px;height:14px}.right-header{border-bottom:1px solid var(--hairline);flex-shrink:0;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.right-header-left{align-items:center;gap:.75rem;display:flex}.online-dot{background:var(--accent-green);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 6px #22c55e80}.right-header-title{color:var(--text);font-size:.82rem;font-weight:600}.right-header-sub{color:var(--accent-green);font-size:.7rem}.right-messages{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.right-messages::-webkit-scrollbar{width:4px}.right-messages::-webkit-scrollbar-thumb{background:var(--hairline-2);border-radius:2px}.right-bottom{border-top:1px solid var(--hairline);flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem 1.25rem 1rem;display:flex}.statusbar{background:var(--surface-2);border-top:1px solid var(--hairline);color:var(--text-3);flex-shrink:0;align-items:center;gap:1rem;padding:0 1rem;font-size:.68rem;display:flex}.statusbar-item{align-items:center;gap:.35rem;display:flex}.statusbar-dot{border-radius:50%;width:5px;height:5px}.statusbar-dot.green{background:var(--accent-green)}.statusbar-dot.amber{background:var(--accent-amber)}.statusbar-sep{background:var(--hairline);width:1px;height:12px}.option-card-d{width:100%;margin-bottom:0}.option-key-d{background:var(--surface-2)}.sidebar-more-btn{border-radius:var(--radius-sm);background:var(--card-bg);width:22px;height:22px;color:var(--text-2);cursor:pointer;transition:all .2s var(--ease-out);z-index:10;border:none;justify-content:center;align-items:center;display:flex}.sidebar-more-btn:hover{background:var(--card-bg-hover);color:var(--text)}.sidebar-dropdown{z-index:200;background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-md);min-width:140px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);right:4px;overflow:hidden}.sidebar-dropdown-item{width:100%;color:var(--text);font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:background .2s var(--ease-out);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}.sidebar-dropdown-item:hover{background:var(--card-bg-hover)}.sidebar-dropdown-item svg{color:var(--text-2);flex-shrink:0}@media (max-width:1200px){.sidebar{width:220px}.sidebar.collapsed{width:var(--sidebar-collapsed)}}@media (max-width:900px){.right-panel{display:none}}@media (max-width:640px){.sidebar{display:none}}
