@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_9097fbdf-module__QgmW5W__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_9097fbdf-module__QgmW5W__variable{--font-family-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/7334b8b05e61def8-s.215jpmv1pn-uj.woff2)format("woff2");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:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.3w4dz-7w_7xvr.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_f82c2b64-module__aqMEYa__className{font-family:DM Sans,DM Sans Fallback}.dm_sans_f82c2b64-module__aqMEYa__variable{--font-family-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_391989fc-module__prsSnG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_391989fc-module__prsSnG__variable{--font-family-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--font-display:"Cormorant Garamond", "Georgia", serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-size-xs:.875rem;--font-size-sm:1rem;--font-size-base:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.375rem;--font-size-2xl:1.625rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-body:1.65;--line-height-heading:1.2;--color-peach-light:#fce6c9;--color-peach:#e8b896;--color-peach-blush:#fff5f0;--color-peach-rose:#fce9f1;--color-mint-sky:#cff6fe;--color-mint-soft:#e6ffe5;--color-berry-start:#cb3a3a;--color-berry-mid:#b93275;--color-berry-end:#f61cb1;--color-bg:#fff;--color-bg-elevated:#fff;--color-bg-subtle:#fafafa;--color-bg-muted:#f3f3f3;--color-surface:#fff;--color-border:#0000001a;--color-border-strong:#0000002e;--color-text:#0a0a0a;--color-text-secondary:#3a3a3a;--color-text-muted:#5c5c5c;--color-text-inverse:#fff;--color-accent:#a82d66;--color-accent-hover:#8f244f;--color-accent-bright:#e0158a;--color-accent-soft:#a82d661a;--color-cta:#0a0a0a;--color-cta-hover:#262626;--gradient-bg-page:linear-gradient(180deg, #fff 0%, #fffaf8 50%, #f8fcff 100%);--gradient-hero-fresh:linear-gradient(91deg, #cff6fe 1%, #e6ffe5 99%);--gradient-hero-warm:linear-gradient(91deg, #fff5f0 1%, #fce9f1 99%);--gradient-hero-golden:linear-gradient(91deg, #e9ffe4 1%, #fae27d 99%);--gradient-capsule:linear-gradient(180deg, #fce6c9 0%, #e8b896 100%);--gradient-accent:linear-gradient(91deg, #cb3a3a 1.02%, #f61cb1 98.98%);--gradient-accent-soft:linear-gradient(91deg, #cb3a3a1a 1%, #f61cb11a 99%);--color-info:#2563a8;--color-info-bg:#2563a814;--color-warning:#9a6700;--color-warning-bg:#9a670014;--color-success:#1f7a45;--color-success-bg:#1f7a4514;--color-tip:#6b4f8a;--color-tip-bg:#6b4f8a14;--color-important:#b91c1c;--color-important-bg:#b91c1c14;--color-performance:#475569;--color-performance-bg:#47556914;--color-a11y:#6d28d9;--color-a11y-bg:#6d28d914;--bp-sm:480px;--bp-md:640px;--bp-lg:768px;--bp-xl:1024px;--bp-2xl:1440px;--sidebar-width:320px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--header-bar:68px;--header-height:calc(var(--header-bar) + var(--safe-top));--doc-scroll-offset:calc(var(--header-height) + var(--space-6));--doc-setting-layout-gap:40px;--content-max-width:740px;--content-prose-max:var(--content-max-width);--layout-hero-max:640px;--layout-cards-max:720px;--layout-modal-max:640px;--layout-modal-height-max:720px;--layout-media-lg:960px;--layout-media-sm:320px;--page-max-width:1440px;--main-padding-x:var(--space-5);--main-padding-y-top:var(--space-6);--main-padding-y-bottom:var(--space-12);--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--shadow-sm:0 1px 2px #0000000f, 0 1px 0 #0000000a;--shadow-md:0 4px 12px #00000014, 0 1px 3px #0000000f;--shadow-lg:0 12px 32px #0000001a, 0 2px 6px #0000000f;--shadow-focus:0 0 0 3px var(--color-accent-soft);--header-bg:#fffffff7;--sidebar-bg:#fff;--overlay-bg:#00000073}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:var(--doc-scroll-offset);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-body);color:var(--color-text);background:var(--gradient-bg-page);background-color:var(--color-bg);transition:background var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);margin:0}body.search-open,body.lightbox-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);color:var(--color-text);letter-spacing:-.015em}h1{margin:0 0 var(--space-4);font-size:clamp(2.375rem,4.5vw,3.25rem)}h2{margin:var(--space-8) 0 var(--space-4);font-size:clamp(1.75rem,3.2vw,2.375rem)}h3{margin:var(--space-6) 0 var(--space-3);font-size:clamp(1.5rem,2.6vw,1.875rem)}h4{font-size:var(--font-size-lg);margin:var(--space-5) 0 var(--space-2);font-family:var(--font-body);font-weight:var(--font-weight-semibold)}p{margin:0 0 var(--space-4)}ul,ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}li{margin-bottom:var(--space-2)}code{font-family:var(--font-mono);background:var(--color-bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);color:var(--color-text);padding:.15em .45em;font-size:.9em}pre{margin:0;overflow-x:auto}pre code{padding:var(--space-4);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);font-size:var(--font-size-sm);line-height:1.6;display:block}hr{border:none;border-top:1px solid var(--color-border-strong);margin:var(--space-8) 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:200;padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md);transition:transform var(--duration-fast) var(--ease-out);position:absolute;transform:translateY(-200%)}.skip-link:focus{outline:none;transform:translateY(0)}.skip-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:100;height:var(--header-height);padding-top:var(--safe-top);background:var(--header-bg);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm);transition:background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);position:sticky;top:0}.header-inner{max-width:var(--page-max-width);padding:0 var(--space-5);height:var(--header-bar);align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0;display:flex}.brand:hover{color:var(--color-text)}.brand-mark{background:var(--gradient-accent);width:36px;height:36px;color:var(--color-text-inverse);font-size:var(--font-size-sm);font-family:var(--font-body);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);border:1px solid #fff3;border-radius:50%;place-items:center;display:grid}.header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.search-trigger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;min-width:200px;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), color var(--duration-fast);display:flex}.search-trigger:hover{border-color:var(--color-accent);color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.search-trigger kbd{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);border-radius:4px;margin-left:auto;padding:.2em .5em}.icon-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--gradient-accent-soft);color:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.menu-toggle{display:grid}@media (min-width:1024px){.menu-toggle{display:none}}.page-layout{max-width:var(--page-max-width);flex:1;grid-template-columns:1fr;width:100%;margin:0 auto;display:grid}@media (min-width:1024px){.page-layout{grid-template-columns:var(--sidebar-width) 1fr}}.sidebar{top:var(--header-height);height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-5) var(--space-6);border-right:1px solid var(--color-border-strong);background:var(--sidebar-bg);display:none;position:sticky;overflow-y:auto}@media (min-width:1024px){.sidebar{visibility:visible;pointer-events:auto;display:block;position:sticky;transform:none}}@media (max-width:1023px){.sidebar{top:var(--header-height);width:min(var(--sidebar-width), 88vw);z-index:90;visibility:hidden;pointer-events:none;height:auto;transition:transform var(--duration-normal) var(--ease-out), visibility var(--duration-normal) var(--ease-out);box-shadow:none;padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));display:block;position:fixed;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{visibility:visible;pointer-events:auto;box-shadow:var(--shadow-lg);transform:translate(0)}body.sidebar-open{overflow:hidden}.sidebar-overlay.is-visible{touch-action:none;display:block}.nav-group-toggle,.nav-link,.nav-item-toggle{align-items:center;min-height:44px;display:flex}.nav-link{display:flex}.nav-item-toggle{width:44px;min-width:44px}.nav-item-row .nav-link-parent{align-items:center;display:flex}}.sidebar-overlay{inset:var(--header-height) 0 0 0;background:var(--overlay-bg);z-index:80;display:none;position:fixed}.sidebar-overlay.is-visible{display:block}.sidebar-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:var(--space-4) 0 var(--space-2);padding:0 var(--space-3);font-weight:600}.sidebar-label:first-child{margin-top:0}.sidebar-section{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-strong)}.sidebar-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sidebar-section-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;display:flex}.sidebar-section-toggle:hover{background:var(--color-bg-subtle)}.sidebar-section.has-active>.sidebar-section-toggle{color:var(--color-accent);background:var(--gradient-accent-soft)}.sidebar-section-label{min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:inherit;flex:1}.sidebar-section-toggle svg{width:14px;height:14px;color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-out);flex-shrink:0}.sidebar-section.is-expanded>.sidebar-section-toggle svg{transform:rotate(180deg)}.sidebar-section-body{transition:grid-template-rows var(--duration-normal) var(--ease-out);grid-template-rows:0fr;display:grid}.sidebar-section.is-expanded .sidebar-section-body{grid-template-rows:1fr}.sidebar-section-body-inner{min-height:0;overflow:hidden}.sidebar-section.is-expanded .sidebar-section-body-inner{padding-bottom:var(--space-2)}.sidebar-section:first-child .sidebar-section-toggle{margin-top:0}.nav-group{margin-bottom:var(--space-1)}.nav-group-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:left;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;display:flex}.nav-group-toggle:hover{background:var(--color-bg-subtle);color:var(--color-text)}.nav-group-label{flex:1;min-width:0}.nav-group-toggle svg{width:16px;height:16px;transition:transform var(--duration-normal) var(--ease-out);color:var(--color-text-muted);flex-shrink:0}.nav-group.is-expanded .nav-group-toggle svg{transform:rotate(180deg)}.nav-group-items{min-height:0;transition:grid-template-rows var(--duration-normal) var(--ease-out);grid-template-rows:0fr;display:grid}.nav-group.is-expanded .nav-group-items{grid-template-rows:1fr}.nav-group.has-active>.nav-group-toggle{color:var(--color-accent);background:var(--gradient-accent-soft)}.nav-group-items-inner{min-height:0;padding-left:var(--space-1);overflow:hidden}.nav-group.is-expanded .nav-group-items-inner{padding-top:var(--space-1);padding-bottom:var(--space-2)}.nav-link{padding:.5rem var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.9375rem;font-weight:var(--font-weight-medium);transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);border-left:2px solid #0000;line-height:1.45;display:block}.nav-link:hover{color:var(--color-text);background:var(--color-bg-subtle)}.nav-link.is-active{color:var(--color-accent);background:var(--gradient-accent-soft);border-left-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.nav-link-depth-0{margin-bottom:2px}.nav-link-depth-0:not(.nav-link-parent){padding-left:calc(var(--space-3) + 2px)}.nav-item{margin-bottom:var(--space-1)}.nav-item-row{border-radius:var(--radius-sm);align-items:stretch;gap:0;display:flex}.nav-item-row .nav-link-parent{min-width:0;padding-left:calc(var(--space-3) + 2px);border-left-width:2px;flex:1}.nav-link-parent.is-parent-active{color:var(--color-text);font-weight:var(--font-weight-semibold);background:0 0;border-left-color:#0000}.nav-item.has-active>.nav-item-row .nav-link-parent.is-parent-active{color:var(--color-accent)}.nav-item-toggle{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:2rem;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.nav-item-toggle:hover{background:var(--color-bg-subtle);color:var(--color-text)}.nav-item-toggle svg{width:14px;height:14px;transition:transform var(--duration-normal) var(--ease-out)}.nav-item.is-expanded .nav-item-toggle svg{transform:rotate(180deg)}.nav-subtree{min-height:0;transition:grid-template-rows var(--duration-normal) var(--ease-out);grid-template-rows:0fr;display:grid;overflow:hidden}.nav-item.is-expanded .nav-subtree{grid-template-rows:1fr}.nav-subtree-inner{border-left:none;min-height:0;margin:0;padding:0;overflow:hidden}.nav-item.is-expanded .nav-subtree-inner{margin:var(--space-1) 0 var(--space-2) calc(var(--space-3) + 6px);padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:1px solid var(--color-border-strong)}.nav-link-depth-1{padding:.4375rem var(--space-3);font-size:.875rem;font-weight:var(--font-weight-normal);color:var(--color-text-muted);border-left:none}.nav-link-depth-1:hover{color:var(--color-text)}.nav-link-depth-1.is-active{color:var(--color-accent);background:var(--gradient-accent-soft);font-weight:var(--font-weight-semibold);border-left:none}.main-content{padding:var(--main-padding-y-top) var(--main-padding-x) var(--main-padding-y-bottom);min-width:0;font-size:1.0625rem;line-height:1.65}.main-content h1{font-size:clamp(2.25rem,4.2vw,3rem)}.main-content h2{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:600}.main-content h3{font-size:clamp(1.3125rem,2.2vw,1.5625rem);font-weight:600;font-family:var(--font-body);letter-spacing:-.01em}.main-content p,.main-content li{color:var(--color-text-secondary)}.content-wrapper{width:100%;max-width:none}.breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb-sep{opacity:.5}.page-hero{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-strong)}.page-meta{gap:var(--space-4);margin-top:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.page-meta-item{align-items:center;gap:var(--space-2);display:flex}.page-intro{color:var(--color-text-secondary);margin-top:var(--space-4);max-width:var(--content-prose-max);font-size:1.125rem;line-height:1.6}.page-nav-footer{gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.page-nav-link{padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);display:block}.page-nav-link:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.page-nav-link.next{text-align:right}.page-nav-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.page-nav-title{margin-top:var(--space-1);color:var(--color-text);font-weight:500;display:block}.related-section{margin-top:var(--space-10)}.related-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.related-card{padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast), transform var(--duration-fast)}.related-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.related-card-title{color:var(--color-text);font-weight:500;font-size:var(--font-size-base)}.related-card-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-2)}@media (max-width:767px){:root{--header-bar:60px;--main-padding-x:var(--space-4);--main-padding-y-top:var(--space-5);--main-padding-y-bottom:var(--space-10)}.header-inner{padding:0 var(--space-4);gap:var(--space-2);padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right))}.brand{font-size:var(--font-size-xl);min-width:0}.brand-long{display:none}.brand-short{display:inline}.brand-mark{width:32px;height:32px}.search-trigger{flex-shrink:0;justify-content:center;width:40px;min-width:0;height:40px;padding:0}.search-trigger-label,.search-trigger kbd{display:none}.icon-btn{flex-shrink:0;width:40px;height:40px}.page-hero{margin-bottom:var(--space-6);padding-bottom:var(--space-5)}.page-meta{align-items:flex-start;gap:var(--space-2);flex-direction:column}.page-nav-footer{gap:var(--space-3);grid-template-columns:1fr}.page-nav-link.next{text-align:left}.related-grid{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){:root{--main-padding-x:var(--space-5);--main-padding-y-bottom:var(--space-10)}.header-inner{padding:0 var(--space-4)}.search-trigger{flex:1;min-width:0;max-width:280px}.search-trigger kbd{display:none}.doc-nav-map-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.page-nav-footer{gap:var(--space-3);grid-template-columns:1fr 1fr}}@media (max-width:479px){.header-actions{gap:var(--space-1)}.breadcrumb{font-size:var(--font-size-xs)}}.brand-short{display:none}
.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);border:1px solid #0000;line-height:1.4;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-cta);color:var(--color-text-inverse);border-radius:var(--radius-pill)}.btn-primary:hover{background:var(--color-cta-hover);color:var(--color-text-inverse)}.btn-secondary{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-bg-muted);border-color:var(--color-text-muted);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{background:var(--color-accent-soft);color:var(--color-accent)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.callout{gap:var(--space-3);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);font-size:var(--font-size-base);line-height:var(--line-height-body);border-left:4px solid;display:flex}.callout-icon{flex-shrink:0;width:22px;height:22px;margin-top:2px}.callout-content{flex:1;min-width:0}.callout-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--space-1);color:var(--color-text)}.callout p:last-child{margin-bottom:0}.callout-info{background:var(--color-info-bg);border-color:var(--color-info)}.callout-info .callout-icon{color:var(--color-info)}.callout-warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.callout-warning .callout-icon{color:var(--color-warning)}.callout-success{background:var(--color-success-bg);border-color:var(--color-success)}.callout-success .callout-icon{color:var(--color-success)}.callout-tip{background:var(--color-tip-bg);border-color:var(--color-tip)}.callout-tip .callout-icon{color:var(--color-tip)}.callout-important{background:var(--color-important-bg);border-color:var(--color-important)}.callout-important .callout-icon{color:var(--color-important)}.callout-recommended{background:var(--gradient-accent-soft);border-color:var(--color-accent)}.callout-recommended .callout-icon{color:var(--color-accent)}.callout-performance{background:var(--color-performance-bg);border-color:var(--color-performance)}.callout-performance .callout-icon{color:var(--color-performance)}.callout-a11y{background:var(--color-a11y-bg);border-color:var(--color-a11y)}.callout-a11y .callout-icon{color:var(--color-a11y)}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);transition:box-shadow var(--duration-normal), border-color var(--duration-normal);overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.card-body{padding:var(--space-5)}.card-title{font-family:var(--font-display);font-size:var(--font-size-xl);margin:0 0 var(--space-2)}.card-grid-3{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.card-grid-3 .card-equal{flex-direction:column;height:100%;display:flex}.card-grid-3 .card-body{flex-direction:column;flex:1;display:flex}.card-grid-3 .card-body p{flex:1;margin-bottom:0}.card-grid-4-equal{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}.feature-card{height:100%;min-height:100%;padding:var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);flex-direction:column;display:flex}.feature-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.feature-card-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--space-3)}.feature-card-desc{font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text-secondary);flex:1;margin:0}.code-block{margin:var(--space-5) 0;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.code-block-header{padding:var(--space-2) var(--space-4);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.copy-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);display:inline-flex}.copy-btn:hover{background:var(--color-accent-soft);color:var(--color-accent)}.copy-btn.is-copied{color:var(--color-success);border-color:var(--color-success)}.accordion{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);margin:var(--space-5) 0;box-shadow:var(--shadow-sm);overflow:hidden}.accordion-item+.accordion-item{border-top:1px solid var(--color-border-strong)}.accordion-trigger{width:100%;padding:var(--space-4) var(--space-5);background:var(--color-bg-elevated);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--duration-fast);border:none;justify-content:space-between;align-items:center;display:flex}.accordion-trigger:hover{background:var(--color-bg-subtle)}.accordion-trigger svg{width:18px;height:18px;color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-out)}.accordion-item.is-open .accordion-trigger svg{transform:rotate(180deg)}.accordion-panel{padding:0 var(--space-5) var(--space-4);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--font-size-base);display:none}.accordion-item.is-open .accordion-panel{display:block}.tabs{margin:var(--space-5) 0}.tab-list{gap:var(--space-1);border-bottom:1px solid var(--color-border-strong);margin-bottom:var(--space-4);display:flex;overflow-x:auto}.tab-btn{padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.tab-btn:hover{color:var(--color-text)}.tab-btn.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.tab-panel{display:none}.tab-panel.is-active{display:block}.comparison{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:1fr;display:grid}@media (min-width:640px){.comparison{grid-template-columns:1fr 1fr}}.comparison-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.comparison-label{padding:var(--space-2) var(--space-4);background:var(--color-bg-subtle);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.comparison-content{padding:var(--space-4);background:var(--color-bg-elevated);justify-content:center;align-items:center;min-height:120px;display:flex}.comparison-panel.before .comparison-label{color:var(--color-warning)}.comparison-panel.after .comparison-label{color:var(--color-success)}.image-frame{margin:var(--space-6) 0;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:var(--color-bg-elevated);position:relative;overflow:hidden}.image-frame img{cursor:zoom-in;width:100%;transition:transform var(--duration-slow) var(--ease-out)}.image-frame:hover img{transform:scale(1.01)}.image-caption{padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.image-hotspot-wrap{width:100%;display:inline-block;position:relative}.hotspot{background:var(--color-accent);border:2px solid var(--color-text-inverse);cursor:pointer;border-radius:50%;width:24px;height:24px;animation:2s infinite pulse;position:absolute;transform:translate(-50%,-50%)}.hotspot:after{content:attr(data-label);padding:var(--space-2) var(--space-3);background:var(--color-text);color:var(--color-text-inverse);font-size:var(--font-size-xs);white-space:nowrap;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity var(--duration-fast);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.hotspot:hover:after{opacity:1}@keyframes pulse{0%,to{box-shadow:0 0 #b9327559}50%{box-shadow:0 0 0 8px #b9327500}}.device-switcher{padding:var(--space-1);background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--space-4);display:inline-flex}.device-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none}.device-btn.is-active{background:var(--color-bg-elevated);color:var(--color-accent);box-shadow:var(--shadow-sm)}.preview-frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:var(--space-4) 0;transition:max-width var(--duration-normal) var(--ease-out);overflow:hidden}.preview-frame[data-device=mobile]{max-width:375px;margin-inline:auto}.preview-frame[data-device=tablet]{max-width:768px;margin-inline:auto}.preview-frame[data-device=desktop]{max-width:100%}.preview-chrome{padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);gap:var(--space-2);display:flex}.preview-dot{background:var(--color-border-strong);border-radius:50%;width:8px;height:8px}.preview-content{padding:var(--space-6);background:var(--color-bg-elevated);text-align:center;min-height:200px}.badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);background:var(--gradient-accent-soft);color:var(--color-accent);border:1px solid #0000;align-items:center;padding:.25em .65em;display:inline-flex}.badge-new{background:var(--gradient-hero-fresh);color:var(--color-text);border:1px solid var(--color-border-strong)}
.search-modal{z-index:200;background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);padding:var(--space-6) var(--space-4);justify-content:center;align-items:flex-start;display:none;position:fixed;inset:0}.search-modal.is-open{align-items:center;display:flex}.search-dialog{width:100%;max-width:var(--layout-modal-max);max-height:min(85vh, var(--layout-modal-height-max));max-height:min(85dvh, var(--layout-modal-height-max));background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-strong);animation:searchDialogIn var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@keyframes searchDialogIn{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.search-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.search-header__icon{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0;place-items:center;display:grid}.search-input{width:100%;min-width:0;font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.search-input::placeholder{color:var(--color-text-muted)}.search-close{min-width:3rem;height:2.25rem;padding:0 var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.search-close kbd{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:inherit;background:0 0;border:none;padding:0;line-height:1}.search-close:hover{background:var(--color-bg-muted);color:var(--color-text);border-color:var(--color-text-muted);box-shadow:var(--shadow-sm)}.search-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.search-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--space-2);flex:1;overflow-y:auto}.search-section+.search-section{border-top:1px solid var(--color-border)}.search-group-label{padding:var(--space-4) var(--space-5) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.search-popular-grid{gap:var(--space-2);padding:0 var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.search-popular-chip{width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast);justify-content:flex-start;align-items:center;line-height:1.35;display:flex}.search-popular-chip:hover,.search-popular-chip.is-highlighted{background:var(--gradient-accent-soft);border-color:var(--color-accent);color:var(--color-text);box-shadow:var(--shadow-sm)}.search-result{width:100%;padding:var(--space-3) var(--space-5);color:var(--color-text);transition:background var(--duration-fast), border-color var(--duration-fast);border-left:2px solid #0000;text-decoration:none;display:block}.search-result:hover,.search-result.is-highlighted{background:var(--gradient-accent-soft);border-left-color:var(--color-accent)}.search-result-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text);line-height:1.4}.search-result-path{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;line-height:1.4}.search-result mark{background:var(--color-accent-soft);color:var(--color-accent);border-radius:2px;padding:0 2px}.search-empty-state{padding:var(--space-8) var(--space-5);text-align:center}.search-empty-title{margin:0 0 var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text)}.search-empty-desc{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.search-footer{gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-subtle);flex-wrap:wrap;flex-shrink:0;display:flex}.search-footer span{align-items:center;gap:.35rem;display:inline-flex}.search-footer kbd{min-width:1.35rem;height:1.35rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:4px;place-items:center;padding:0 .3rem;line-height:1;display:inline-grid}.lightbox{z-index:300;padding:var(--space-6);cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.is-open{display:flex}.lightbox-dialog{cursor:default;flex-direction:column;align-items:center;max-width:min(960px,100%);max-height:100%;display:flex;position:relative}.lightbox-panel{padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:calc(90vh - var(--space-8));-webkit-overflow-scrolling:touch;background:#fff;overflow:auto}.lightbox-panel img{width:auto;max-width:min(880px, calc(95vw - var(--space-10)));max-height:calc(85vh - var(--space-10));cursor:default;height:auto;margin:0 auto;display:block}.lightbox-close{z-index:1;width:2.5rem;height:2.5rem;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;border-radius:var(--radius-pill);color:var(--color-text);box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:#fff;border:none;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:0;right:0}.lightbox-close:hover{background:var(--color-bg-subtle);color:var(--color-accent)}
.ds-section{margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-strong)}.ds-section:last-child{border-bottom:none}.ds-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-4);font-weight:600}.color-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.color-swatch{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm);overflow:hidden}.color-swatch-preview{height:80px}.color-swatch-preview--page-bg{background:#fdfcfa}.color-swatch-preview--text-cta{background:#111}.color-swatch-preview--berry{background:#b93275}.color-swatch-preview--peach-blush{background:#fff5f0}.color-swatch-preview--capsule-peach{background:#fce6c9}.color-swatch-preview--warm-apricot{background:#e8b896}.gradient-swatch-preview--hero-fresh{background:var(--gradient-hero-fresh)}.gradient-swatch-preview--hero-warm{background:var(--gradient-hero-warm)}.gradient-swatch-preview--hero-golden{background:var(--gradient-hero-golden)}.gradient-swatch-preview--capsule{background:var(--gradient-capsule)}.gradient-swatch-preview--accent{background:var(--gradient-accent)}.color-swatch-info{padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);font-size:var(--font-size-xs)}.color-swatch-name{font-weight:500}.color-swatch-value{color:var(--color-text-muted);font-family:var(--font-mono)}.gradient-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.gradient-swatch{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm);overflow:hidden}.gradient-swatch-wide{grid-column:1/-1}.gradient-swatch-preview{height:72px}.gradient-swatch-info{padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);font-size:var(--font-size-xs)}.gradient-swatch-name{font-weight:500}.gradient-swatch-value{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.6875rem}.type-specimen{margin-bottom:var(--space-4)}.type-specimen h1,.type-specimen h2,.type-specimen p{margin:0}.type-specimen-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.spacing-demo{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.spacing-block{background:var(--color-accent-soft);border:1px dashed var(--color-accent);border-radius:var(--radius-sm);padding-bottom:var(--space-1);font-size:var(--font-size-xs);color:var(--color-accent);justify-content:center;align-items:flex-end;display:flex}.spacing-block--step-1{width:var(--space-2);height:var(--space-2)}.spacing-block--step-2{width:var(--space-4);height:var(--space-4)}.spacing-block--step-3{width:var(--space-5);height:var(--space-5)}.spacing-block--step-4{width:var(--space-6);height:var(--space-6)}.spacing-block--step-5{width:var(--space-8);height:var(--space-8)}.preview-content__title{font-family:var(--font-display);margin:0 0 var(--space-2);font-size:1.5rem}.preview-content__text{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.component-row{gap:var(--space-4);margin:var(--space-4) 0;flex-wrap:wrap;align-items:flex-start;display:flex}.callout-grid{gap:var(--space-3);display:grid}@media (min-width:768px){.callout-grid{grid-template-columns:1fr 1fr}}
.landing-hero{text-align:center;padding:var(--space-12) var(--space-5) var(--space-10);max-width:var(--layout-hero-max);margin:0 auto}.landing-hero h1{margin-bottom:var(--space-4);font-size:clamp(2.625rem,5vw,3.75rem)}.landing-hero p{font-size:var(--font-size-lg);line-height:var(--line-height-body);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.landing-cards{gap:var(--space-5);max-width:var(--layout-cards-max);padding:0 var(--space-5) var(--space-12);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;display:grid}.landing-card{padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);text-align:left;transition:border-color var(--duration-normal), transform var(--duration-normal), box-shadow var(--duration-normal)}.landing-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-4px)}.landing-card-icon{border-radius:var(--radius-md);background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-accent);margin-bottom:var(--space-4);place-items:center;display:grid}.landing-card h3{font-family:var(--font-display);margin:0 0 var(--space-2)}.landing-card p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.landing-card .btn{width:100%}.doc-nav-map{margin-top:var(--space-8)}.doc-nav-map-section{margin-bottom:var(--space-10)}.doc-nav-map-section:last-child{margin-bottom:0}.doc-nav-map-section-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:var(--font-weight-medium);margin:0 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-strong)}.doc-nav-map-intro{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-body);margin-bottom:var(--space-6)}.doc-nav-map-group{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-strong)}.doc-nav-map-group:last-child{border-bottom:none;margin-bottom:0}.doc-nav-map-title{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin:0 0 var(--space-3)}.doc-nav-map-list{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.doc-nav-map-link{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--duration-fast);display:inline-flex}.doc-nav-map-link:hover{color:var(--color-accent)}.doc-nav-map-link.is-soon{color:var(--color-text-muted)}.doc-nav-map-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--color-bg-subtle);color:var(--color-text-muted);border:1px solid var(--color-border-strong);padding:.15em .5em}.hero-search-row{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}
.welcome-section-lead{margin:0 0 var(--space-5);color:var(--color-text-secondary);max-width:var(--content-prose-max);font-size:1.125rem;line-height:1.6}.welcome-promo{margin-bottom:var(--space-8)}.welcome-promo-figure{margin:0}.welcome-promo-frame{margin-top:0}.welcome-promo-placeholder{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:var(--gradient-hero-warm);min-height:clamp(220px,38vw,400px);color:var(--color-text-secondary);text-align:center;padding:var(--space-8) var(--space-6);border:1px dashed var(--color-border-strong);flex-direction:column;display:flex}.welcome-promo-placeholder__label{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-medium);color:var(--color-text);letter-spacing:.02em}.welcome-promo-placeholder__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.welcome-promo-caption{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.welcome-use-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.welcome-use-card{padding:var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);margin:0}.welcome-use-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.welcome-use-card__icon{width:44px;height:44px;margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--gradient-accent-soft);color:var(--color-accent);justify-content:center;align-items:center;display:flex}.welcome-use-card__icon svg{width:22px;height:22px}.welcome-use-card__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text);line-height:1.25}.welcome-use-card p{font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0}.welcome-benefit-list{padding:var(--space-5) var(--space-6);background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);gap:var(--space-4);margin:0;list-style:none;display:grid}.welcome-benefit-list li{font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0;padding-left:1.75rem;position:relative}.welcome-benefit-list li:before{content:"";background:var(--gradient-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.welcome-benefit-list li strong{color:var(--color-text);font-weight:var(--font-weight-semibold);margin-bottom:.15em;display:block}.welcome-guides{padding:var(--space-6);background:var(--gradient-accent-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg)}.welcome-guides-header .welcome-section-lead{margin-bottom:var(--space-5)}.welcome-guide-grid{gap:var(--space-2);flex-direction:column;display:flex}.welcome-guide-card{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:inherit;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);text-decoration:none;display:flex}.welcome-guide-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translate(4px)}.welcome-guide-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.welcome-guide-card__step{background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.welcome-guide-card__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.welcome-guide-card__title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text)}.welcome-guide-card__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.45}.welcome-guide-card__arrow{width:20px;height:20px;color:var(--color-text-muted);transition:color var(--duration-fast), transform var(--duration-fast);flex-shrink:0}.welcome-guide-card:hover .welcome-guide-card__arrow{color:var(--color-accent);transform:translate(2px)}.welcome-guides-more{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-strong)}
.doc-method-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;display:grid}.doc-method-card{flex-direction:column;height:100%;display:flex}.doc-method-card .card-body{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.doc-method-card .card-body>p{flex:1;margin-bottom:0}.doc-method-card .btn{width:100%;margin-top:auto}.doc-settings-group-body,.doc-settings-hub-body .doc-settings-group-body{margin:var(--space-4) 0 var(--space-5)}.doc-settings-group-body p{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.65}.doc-settings-group-body p:last-child{margin-bottom:0}.doc-settings-hub .topic-pill-list{margin-bottom:var(--space-6)}.doc-settings-group-footer-heading{margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:clamp(1.25rem,2vw,1.5rem)}.doc-compare-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.doc-compare-grid .callout ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.doc-screenshot{margin:var(--space-5) 0}
.doc-settings-hub .page-hero,.doc-settings-group .page-hero{padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:none}.doc-settings-hub .callout,.doc-settings-group>.callout{margin-top:0}.doc-settings-hub-body h2{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:clamp(1.375rem,2.4vw,1.75rem)}.doc-settings-hub-body h2:first-child{margin-top:var(--space-4)}.doc-settings-includes{margin:0 0 var(--space-6);gap:var(--space-2);padding:0;list-style:none;display:grid}.doc-settings-includes li{padding:var(--space-2) 0;color:var(--color-text-secondary);margin:0;font-size:1.0625rem;line-height:1.55}.doc-settings-includes a{color:var(--color-text);font-weight:var(--font-weight-medium);text-decoration:none}.doc-settings-includes a:hover{color:var(--color-accent)}.doc-settings-includes a strong{font-weight:var(--font-weight-semibold)}.doc-settings-hub{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-strong)}.doc-settings-group{padding-top:var(--space-10);border-top:1px solid var(--color-border-strong);scroll-margin-top:var(--doc-scroll-offset);margin-top:0;margin-bottom:0}.doc-settings-hub+.doc-settings-group{border-top:none}.doc-settings-group .doc-setting-block{margin-top:var(--space-8);border-top:none;padding-top:0}.doc-settings-group .doc-setting-block:first-of-type{margin-top:var(--space-6)}.doc-settings-group .doc-setting-block+.doc-setting-block{margin-top:var(--space-8);padding-top:0}.doc-settings-group .doc-setting-items{gap:var(--space-8)}.doc-settings-group .doc-setting-item{border-bottom:none;margin-bottom:0;padding-bottom:0}.doc-settings-group .doc-storefront-preview{margin-top:var(--space-4)}.doc-setting-block{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border-strong);scroll-margin-top:var(--doc-scroll-offset)}.doc-setting-block--no-top-border{border-top:none;padding-top:0}.doc-setting-block+.doc-setting-block{margin-top:var(--space-4);padding-top:var(--space-4)}.doc-prose section>.doc-setting-block:first-of-type{margin-top:var(--space-5)}.doc-setting-block>h2{margin-bottom:0;font-size:clamp(1.625rem,2.6vw,2.125rem)}.doc-setting-content{font-size:1.0625rem;line-height:1.65}.doc-setting-lead{margin:0 0 var(--space-5);color:var(--color-text);max-width:none;font-size:1.125rem;line-height:1.6}.doc-setting-lead--section{margin-top:0}.doc-setting-subgroup__title{margin:var(--space-8) 0 var(--space-4);font-size:1.125rem;font-weight:var(--font-weight-semibold);line-height:1.35}.doc-setting-content>.doc-setting-subgroup__title:first-child{margin-top:0}.doc-setting-layout{gap:var(--doc-setting-layout-gap);margin-top:var(--space-3);grid-template-columns:minmax(260px,400px) minmax(0,1fr);align-items:start;display:grid}.doc-setting-screenshot{top:calc(var(--header-height) + var(--space-4));position:sticky}.doc-setting-screenshot .image-frame,.doc-setting-screenshot .doc-screenshot{padding:var(--space-4);border-color:var(--color-border-strong);background:#fff;margin:0}.doc-setting-screenshot .image-frame img{width:100%;height:auto;display:block}.doc-setting-screenshot .image-frame:hover img{transform:none}.doc-storefront-preview{margin:var(--space-5) 0 var(--space-6)}.doc-storefront-preview__title{margin:0 0 var(--space-2);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:var(--font-weight-semibold)}.doc-storefront-preview__lead{margin:0 0 var(--space-4);color:var(--color-text-secondary);max-width:none;font-size:1.0625rem;line-height:1.6}.doc-storefront-preview .image-frame{padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md,8px);background:#fff;margin:0}.doc-storefront-preview .image-frame img{width:100%;height:auto;display:block}.doc-storefront-preview--wide .image-frame img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:none}.doc-storefront-preview--wide.doc-storefront-preview--tall .image-frame img{max-height:min(560px,70vh)}.doc-storefront-preview--wide.doc-storefront-preview--strip .image-frame img{object-fit:contain;width:100%;height:auto;max-height:none}.doc-storefront-preview--contained .image-frame img{width:100%;height:auto}.doc-storefront-preview--fit{width:fit-content;max-width:100%}.doc-storefront-preview--fit .image-frame{width:auto;max-width:100%;padding:var(--space-3);display:inline-block}.doc-storefront-preview--fit .image-frame img{width:auto;max-width:100%;height:auto;display:block}.doc-storefront-preview--fit-sm{max-width:min(320px,100%)}.doc-storefront-preview--fit-sm .image-frame img{max-width:min(320px, calc(100vw - var(--space-8) * 2))}.doc-storefront-preview--fit-md{max-width:min(var(--layout-cards-max), 100%)}.doc-storefront-preview--fit-md .image-frame img{max-width:min(var(--layout-cards-max), calc(100vw - var(--space-8) * 2))}.doc-storefront-preview--fit-lg{max-width:min(var(--layout-media-lg), 100%)}.doc-storefront-preview--fit-lg .image-frame img{max-width:min(var(--layout-media-lg), calc(100vw - var(--space-8) * 2))}section[id$=-where-to-find] .doc-storefront-preview{width:fit-content;max-width:min(360px,100%)}section[id$=-where-to-find] .doc-storefront-preview .image-frame,section[id$=-where-to-find]>.image-frame{width:auto;max-width:100%;margin-top:var(--space-4);display:inline-block}section[id$=-where-to-find] .image-frame img{width:auto;max-width:min(360px, calc(100vw - var(--space-8) * 2));height:auto}.doc-storefront-preview .doc-setting-caption{margin-top:var(--space-3)}.doc-screenshot-stack{gap:var(--space-3);flex-direction:column;display:flex}.doc-setting-screenshot .doc-screenshot-stack .image-frame{padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md,8px);background:#fff}.doc-screenshot-stack--row{align-items:flex-start;gap:var(--space-4);flex-flow:wrap}.doc-screenshot-stack--row .doc-screenshot-stack__item{min-width:0;max-width:calc(50% - var(--space-2));flex:14rem}.doc-setting-layout-stacked{gap:var(--space-8);margin-top:var(--space-3);flex-direction:column;display:flex}.doc-setting-preview-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.doc-setting-preview-row__item{min-width:0}.doc-setting-preview-row__item .image-frame{margin:0}.doc-setting-preview-row__item .doc-setting-caption{margin-top:var(--space-2)}.doc-setting-layout-stacked .doc-setting-layout{margin-top:0}.doc-setting-layout-stacked .doc-setting-layout+.doc-setting-layout{padding-top:var(--space-6);border-top:1px solid var(--color-border-strong)}@media (max-width:720px){.doc-setting-preview-row{grid-template-columns:1fr}}.doc-setting-layout--gallery-below{gap:var(--doc-setting-layout-gap);margin-top:var(--space-3);flex-direction:column;display:flex}.doc-setting-layout--gallery-below .doc-setting-content{width:100%}.doc-screenshot-stack--gallery.doc-screenshot-stack--row{gap:var(--space-3);width:100%;padding-bottom:var(--space-2);flex-wrap:nowrap;overflow-x:auto}.doc-screenshot-stack--gallery.doc-screenshot-stack--row .doc-screenshot-stack__item{flex:1 1 0;min-width:9rem;max-width:none}.doc-screenshot-stack--gallery .image-frame img{object-fit:contain;width:100%;height:auto;max-height:280px}.doc-screenshot-stack--row .doc-screenshot-stack__item .doc-setting-caption{margin-top:var(--space-2)}.doc-screenshot-stack--row .image-frame img{width:100%;height:auto}@media (max-width:640px){.doc-screenshot-stack--row{flex-direction:column}.doc-screenshot-stack--row .doc-screenshot-stack__item{max-width:100%}}.doc-setting-caption{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);font-size:.875rem;line-height:1.5;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px}.doc-setting-caption--simple,.doc-setting-caption__segment{font-weight:var(--font-weight-semibold);color:var(--color-text)}.doc-setting-caption__segment--current{color:var(--color-accent);font-weight:700}.doc-setting-caption__sep{font-weight:var(--font-weight-normal);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;margin:0 .35em}
.doc-prose section{margin-bottom:var(--space-8);scroll-margin-top:var(--doc-scroll-offset)}.doc-prose [id].doc-setting-block,.doc-prose [id].page-hero{scroll-margin-top:var(--doc-scroll-offset)}.doc-prose section:last-child{margin-bottom:0}.doc-prose p{margin-bottom:var(--space-4);max-width:none}.doc-prose p strong,.doc-prose li strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.doc-setting-items{flex-direction:column;gap:0;display:flex}.doc-setting-item{margin:0 0 var(--space-5);padding:0 0 var(--space-5);border-bottom:1px solid var(--color-border-strong);scroll-margin-top:var(--doc-scroll-offset)}.doc-setting-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.doc-setting-item__title{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.35}.doc-setting-item__text{margin:0 0 var(--space-3);color:var(--color-text-secondary);max-width:none;font-size:1.0625rem;line-height:1.65}.doc-setting-item__text:last-child{margin-bottom:0}.doc-setting-item__subhead{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-body);font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.4}.doc-setting-item__subhead:first-of-type{margin-top:0}.doc-setting-item__list{margin:0 0 var(--space-3);color:var(--color-text-secondary);max-width:none;padding-left:1.35rem;font-size:1.0625rem;line-height:1.65}.doc-setting-item__list:last-child{margin-bottom:0}.doc-setting-item__list li{margin-bottom:var(--space-2);padding-left:var(--space-1)}.doc-setting-item__list li:last-child{margin-bottom:0}.doc-setting-item__figure{margin-top:var(--space-5);max-width:18rem}.doc-setting-item__figure .doc-screenshot-placeholder{min-height:5.5rem;font-size:.8125rem}.doc-setting-values{margin:0 0 var(--space-6);color:var(--color-text-secondary);padding:0;font-size:1.0625rem;line-height:1.65;list-style:none}.doc-setting-values li{margin-bottom:var(--space-2)}.doc-setting-values li:last-child{margin-bottom:0}.doc-prose .callout{margin:var(--space-5) 0;font-size:.9375rem}.doc-prose .callout-title{font-size:.8125rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.doc-prose .step-list li{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.doc-prose .step-list li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.doc-prose .step-list li strong{margin-bottom:var(--space-1);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text);display:block}.doc-prose .related-card-desc,.doc-prose .feature-card-desc{font-size:1rem;line-height:1.6}.doc-prose .checklist li{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.6}@media (max-width:1023px){.doc-setting-layout{gap:var(--doc-setting-layout-gap);grid-template-columns:1fr}.doc-setting-screenshot{position:static}}.doc-screenshot-placeholder{min-height:clamp(160px,28vw,280px);padding:var(--space-5);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-bg-subtle);place-items:center;display:grid}.doc-screenshot--overview{margin:0 0 var(--space-8)}section[id$=-storefront-preview]>h2+.image-frame{margin-top:var(--space-5)}.doc-screenshot--overview .doc-screenshot-placeholder{min-height:clamp(200px,36vw,380px);font-size:var(--font-size-base)}.doc-screenshot figure,figure.doc-screenshot{margin:var(--space-5) 0 var(--space-6)}.doc-install-section{padding-top:var(--space-6);border-top:1px solid var(--color-border-strong);scroll-margin-top:var(--doc-scroll-offset)}.doc-install-mistakes{margin:var(--space-4) 0 0;padding:var(--space-5) var(--space-6);background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding-left:var(--space-8);list-style:outside}.doc-install-mistakes li{margin-bottom:var(--space-2);color:var(--color-text-secondary)}.doc-install-mistakes li:last-child{margin-bottom:0}.doc-install-disclaimer{margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}
.doc-install-section .doc-screenshot{margin-bottom:var(--space-5)}.doc-install-section .install-steps-heading{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.3}.doc-install-section .install-steps-heading+.install-steps{margin-top:0}.install-steps{counter-reset:install-step;margin:0 0 var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated);padding:0;list-style:none;overflow:hidden}.install-step{padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + 2.75rem);margin:0;position:relative}.install-step:not(:last-child){border-bottom:1px solid var(--color-border)}.install-step:before{content:counter(install-step);counter-increment:install-step;left:var(--space-5);top:var(--space-4);background:var(--color-accent-soft);width:2rem;height:2rem;color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}.install-step__title{margin:0 0 var(--space-1);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:1.35}.install-step__text{color:var(--color-text-secondary);margin:0;font-size:1.0625rem;line-height:1.6}.install-step__text strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.doc-install-section>.callout{margin-top:var(--space-2)}.doc-install-section>.callout+.callout{margin-top:var(--space-4)}.doc-install-section>h3:not(.install-steps-heading){margin-top:var(--space-6);margin-bottom:var(--space-3)}.doc-setting-caption code{font-family:var(--font-mono);word-break:break-all;font-size:.9em}.doc-references{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border-strong)}.doc-ref-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.doc-ref-list li{margin-bottom:var(--space-2)}.doc-ref-list a{font-weight:var(--font-weight-medium)}.topic-pill-list{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.topic-pill{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);min-height:40px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);align-items:center;padding:.35rem .9rem;display:inline-flex}.topic-pill:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--gradient-accent-soft)}.checklist{margin:var(--space-4) 0 0;padding:0;list-style:none}.checklist li{margin-bottom:var(--space-2);padding-left:1.65rem;position:relative}.checklist li:before{content:"✓";color:var(--color-success);font-weight:var(--font-weight-semibold);position:absolute;top:.05rem;left:0}.step-list{counter-reset:steps;padding:0;list-style:none}.step-list li{counter-increment:steps;padding-left:var(--space-8);margin-bottom:var(--space-4);position:relative}.step-list li:before{content:counter(steps);background:var(--color-accent-soft);width:28px;height:28px;color:var(--color-accent);font-size:var(--font-size-xs);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;top:0;left:0}.setting-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);margin:var(--space-5) 0}.setting-table th,.setting-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.setting-table th{color:var(--color-text-secondary);background:var(--color-bg-subtle);font-weight:600}.setting-table tr:hover td{background:var(--color-bg-subtle)}
@media (max-width:1023px){.doc-method-grid,.doc-compare-grid{grid-template-columns:1fr}.hero-search-row{flex-direction:column;align-items:stretch}.hero-search-row .btn{width:100%}}@media (max-width:767px){.search-modal{align-items:stretch;padding:0}.search-dialog{border:none;border-radius:0;flex-direction:column;max-width:none;min-height:100dvh;display:flex}.search-modal.is-open{align-items:stretch}.search-header{padding:var(--space-4);padding-top:max(var(--space-4), env(safe-area-inset-top))}.search-input{font-size:var(--font-size-base)}.search-results{flex:1;max-height:none}.search-popular-grid{padding-left:var(--space-4);padding-right:var(--space-4);grid-template-columns:1fr}.search-popular-chip{min-height:44px}.search-result{padding:var(--space-4);min-height:44px}.search-group-label{padding-left:var(--space-4);padding-right:var(--space-4)}.search-footer{padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.search-footer span:nth-child(3){display:none}.callout{gap:var(--space-2);padding:var(--space-4);flex-direction:column}.callout-grid{grid-template-columns:1fr}.btn-group{flex-direction:column;align-items:stretch}.btn-group .btn{width:100%}.landing-hero{padding:var(--space-8) var(--space-4) var(--space-6)}.landing-cards{padding:0 var(--space-4) var(--space-10);grid-template-columns:1fr}.doc-nav-map-list{grid-template-columns:1fr}.hero-search-row .btn{width:100%}.card-grid-3,.card-grid-4-equal,.welcome-use-grid{grid-template-columns:1fr}.welcome-guides{padding:var(--space-5) var(--space-4)}.welcome-guide-card{padding:var(--space-4);gap:var(--space-3)}.welcome-guide-card:hover{transform:none}.welcome-benefit-list{padding:var(--space-4)}.install-step{padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 2.75rem)}.install-step:before{left:var(--space-4)}.doc-nav-map-link{padding:var(--space-3) 0;min-height:44px}.color-grid,.gradient-grid{grid-template-columns:repeat(2,1fr)}.component-row{flex-direction:column;align-items:stretch}.tab-btn{padding:var(--space-3) var(--space-3);min-height:44px}.setting-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.lightbox{padding:var(--space-4);padding-top:max(var(--space-4), env(safe-area-inset-top));padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}.lightbox-panel{padding:var(--space-4);max-height:calc(88vh - var(--space-6))}.lightbox-panel img{max-width:calc(100vw - var(--space-8));max-height:calc(80vh - var(--space-8))}}@media (min-width:768px) and (max-width:1023px){.welcome-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4-equal,.landing-cards{grid-template-columns:repeat(2,1fr)}.color-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:479px){.color-grid,.gradient-grid{grid-template-columns:1fr}pre code{font-size:var(--font-size-xs)}}
.support-trigger{z-index:120;box-shadow:var(--shadow-md);white-space:nowrap;position:fixed;bottom:40px;right:40px}.support-trigger__icon{flex-shrink:0;line-height:0;display:inline-flex}body.support-open{overflow:hidden}.support-modal__overlay{z-index:250;background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);animation:supportOverlayIn var(--duration-normal) var(--ease-out);position:fixed;inset:0}.support-modal__dialog{z-index:251;width:min(560px, calc(100vw - var(--space-8)));max-height:min(90vh, var(--layout-modal-height-max));max-height:min(90dvh, var(--layout-modal-height-max));padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-overflow-scrolling:touch;animation:supportDialogIn var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.support-modal__dialog:focus{outline:none}.support-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.support-modal__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,1.75rem);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0;line-height:1.2}.support-modal__description{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.support-modal__close{background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);flex-shrink:0;place-items:center;padding:0;display:grid}.support-modal__close svg{width:18px;height:18px}.support-modal__close:hover{background:var(--color-bg-muted);color:var(--color-text);border-color:var(--color-text-muted);box-shadow:var(--shadow-sm)}.support-modal__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.support-form{gap:var(--space-4);flex-direction:column;display:flex}.support-form__field{gap:var(--space-2);flex-direction:column;display:flex}.support-form__label{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);flex-wrap:wrap;display:flex}.support-form__label--required:after{content:"Required";font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.support-form__label-note{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent)}.support-form__input,.support-form__textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);line-height:1.5}.support-form__textarea{resize:vertical;min-height:8rem}.support-form__input::placeholder,.support-form__textarea::placeholder{color:var(--color-text-muted)}.support-form__input:hover,.support-form__textarea:hover{border-color:var(--color-text-muted)}.support-form__input:focus,.support-form__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.support-form__input:disabled,.support-form__textarea:disabled{opacity:.7;cursor:not-allowed}.support-form__row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-form__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.45}.support-form__file-wrap{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.support-form__file{min-width:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:auto}.support-form__file::file-selector-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer}.support-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.support-form__submit{align-self:flex-start;min-width:7.5rem}.support-form__submit--page{width:100%;min-height:44px}.support-form-wrap--page .support-form__feedback{margin-bottom:0}.support-page__layout{gap:var(--space-8);flex-direction:column;align-items:flex-start;display:flex}.support-page__content{width:70%;max-width:700px}.support-page__form-panel{width:100%;max-width:700px}.support-page__content h2{margin-top:0}.support-page__content>p{max-width:var(--content-prose-max)}.support-page__checklist{margin:var(--space-5) 0 var(--space-6)}.support-page__contact-panel{padding:var(--space-5);background:var(--gradient-accent-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg)}.support-page__contact-title{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.support-page__contact-lead{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.support-page__contact-list{gap:var(--space-4);margin:0;display:grid}.support-page__contact-item{gap:var(--space-1);display:grid}.support-page__contact-item dt{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0;display:flex}.support-page__contact-item dt svg{width:16px;height:16px;color:var(--color-accent)}.support-page__contact-item dd{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.support-page__contact-item a{color:var(--color-text);transition:color var(--duration-fast), border-color var(--duration-fast);border-bottom:1px solid #0000;text-decoration:none}.support-page__contact-item a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.support-page__form-card{padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.support-page__form-card h2{margin:0 0 var(--space-2);font-size:clamp(1.375rem,2.5vw,1.625rem)}.support-page__form-lead{margin:0 0 var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.support-form__feedback{margin:var(--space-5) 0 0}@keyframes supportOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes supportDialogIn{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:839px){.support-trigger{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}.support-page__layout{gap:var(--space-6)}.support-page__form-card{padding:var(--space-5)}.support-modal__dialog{width:100%;max-width:none;max-height:min(92vh, var(--layout-modal-height-max));max-height:min(92dvh, var(--layout-modal-height-max));padding:var(--space-5);padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:supportDialogSheetIn var(--duration-normal) var(--ease-out);top:auto;bottom:0;left:0;transform:none}.support-form__submit{align-self:stretch;width:100%}.support-form__row{grid-template-columns:1fr}}@media (max-width:479px){.support-page__contact-item a{overflow-wrap:anywhere;word-break:break-word}}@keyframes supportDialogSheetIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
.doc-policy-section,.doc-faq-section,.doc-changelog-footer,.doc-faq-footer{margin-top:var(--space-8)}.doc-policy-section h2,.doc-faq-section h2{margin-top:0}.doc-policy-section>p,.doc-faq-footer>p,.doc-changelog-footer>p{max-width:var(--content-prose-max);color:var(--color-text-secondary)}.doc-faq-section .accordion{margin-top:var(--space-4)}.doc-faq-section .accordion-panel p{margin:0 0 var(--space-3);color:var(--color-text-secondary);line-height:1.65}.doc-faq-section .accordion-panel p:last-child{margin-bottom:0}.doc-faq-links{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.doc-faq-links a{color:var(--color-text);transition:color var(--duration-fast), border-color var(--duration-fast);border-bottom:1px solid #0000;text-decoration:none}.doc-faq-links a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.doc-faq-page{gap:var(--space-8);display:grid}.doc-version-current,.doc-version-history{margin-top:var(--space-8)}.doc-version-history h2{margin-top:0}.doc-changelog{gap:var(--space-6);margin-top:var(--space-8);display:grid}.version-card{padding:var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.version-card--current{border-color:var(--color-accent);background:linear-gradient(180deg, var(--color-bg-elevated) 0%, var(--color-bg-subtle) 100%)}.version-card--example{margin-top:var(--space-4);background:var(--color-bg-subtle);box-shadow:none}.version-card__badges{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.version-card__version{margin:0 0 var(--space-3);font-size:clamp(1.5rem,2.75vw,2rem)}.version-card__example-title{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.version-card h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-base)}.version-card__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.version-card__header h2{margin:0;font-size:clamp(1.375rem,2.5vw,1.75rem)}.version-card__date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.version-card__summary{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.65}.version-card h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-lg)}.version-card__notes{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.doc-version-table-wrap{margin-top:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated);overflow-x:auto}.doc-version-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.doc-version-table th,.doc-version-table td{padding:var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.doc-version-table thead th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);background:var(--color-bg-subtle)}.doc-version-table tbody tr:last-child th,.doc-version-table tbody tr:last-child td{border-bottom:none}.doc-version-table tbody th{white-space:nowrap;font-weight:var(--font-weight-semibold)}.doc-version-table tbody th a{color:var(--color-text);transition:color var(--duration-fast), border-color var(--duration-fast);border-bottom:1px solid #0000;text-decoration:none}.doc-version-table tbody th a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.doc-version-table tbody td:last-child{color:var(--color-text-secondary);line-height:1.55}@media (max-width:767px){.version-card{padding:var(--space-5)}.doc-version-table th,.doc-version-table td{padding:var(--space-3);font-size:var(--font-size-xs)}.doc-version-table tbody th{white-space:normal}}@media (max-width:479px){.doc-version-table tbody td:last-child{min-width:12rem}}

.fx-showcase{margin-top:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated);overflow:hidden}.fx-showcase__label{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-strong);flex-wrap:wrap;font-size:.75rem;display:flex}.fx-showcase__body{padding:var(--space-5)}.fx-showcase__body--flush{padding:0}.fx-showcase__cell{padding:var(--space-3) var(--space-4);background:var(--color-accent-soft);border:1px dashed var(--color-accent);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center}.fx-showcase__cell--muted{background:var(--color-bg-muted);border-color:var(--color-border-strong);color:var(--color-text-muted)}.fx-token-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);margin-top:var(--space-4)}.fx-token-table th,.fx-token-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-strong);vertical-align:top}.fx-token-table th{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-subtle)}.fx-token-table code{font-size:.85em}.fx-breakpoint-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);display:inline-flex}.fx-breakpoint-pill.is-active{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.fx-nav-pills{gap:var(--space-2);margin:var(--space-5) 0 var(--space-6);flex-wrap:wrap;display:flex}
.fx-block{display:block}.fx-inline-block{display:inline-block}.fx-inline{display:inline}.fx-flex{display:flex}.fx-inline-flex{display:inline-flex}.fx-grid{display:grid}.fx-hidden{display:none}.fx-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fx-flex-row{flex-direction:row}.fx-flex-col{flex-direction:column}.fx-flex-row-reverse{flex-direction:row-reverse}.fx-flex-col-reverse{flex-direction:column-reverse}.fx-flex-wrap{flex-wrap:wrap}.fx-flex-nowrap{flex-wrap:nowrap}.fx-flex-1{flex:1}.fx-flex-auto{flex:auto}.fx-flex-none{flex:none}.fx-grow{flex-grow:1}.fx-shrink-0{flex-shrink:0}.fx-items-start{align-items:flex-start}.fx-items-center{align-items:center}.fx-items-end{align-items:flex-end}.fx-items-stretch{align-items:stretch}.fx-items-baseline{align-items:baseline}.fx-justify-start{justify-content:flex-start}.fx-justify-center{justify-content:center}.fx-justify-end{justify-content:flex-end}.fx-justify-between{justify-content:space-between}.fx-justify-around{justify-content:space-around}.fx-justify-evenly{justify-content:space-evenly}.fx-content-start{align-content:flex-start}.fx-content-center{align-content:center}.fx-content-end{align-content:flex-end}.fx-content-between{align-content:space-between}.fx-self-start{align-self:flex-start}.fx-self-center{align-self:center}.fx-self-end{align-self:flex-end}.fx-self-stretch{align-self:stretch}.fx-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.fx-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.fx-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.fx-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.fx-col-span-1{grid-column:span 1/span 1}.fx-col-span-2{grid-column:span 2/span 2}.fx-col-span-3{grid-column:span 3/span 3}.fx-col-span-4{grid-column:span 4/span 4}.fx-col-span-6{grid-column:span 6/span 6}.fx-col-span-12{grid-column:span 12/span 12}.fx-col-span-full{grid-column:1/-1}.fx-gap-0{gap:0}.fx-gap-1{gap:var(--space-1)}.fx-gap-2{gap:var(--space-2)}.fx-gap-3{gap:var(--space-3)}.fx-gap-4{gap:var(--space-4)}.fx-gap-5{gap:var(--space-5)}.fx-gap-6{gap:var(--space-6)}.fx-gap-8{gap:var(--space-8)}.fx-gap-x-2{column-gap:var(--space-2)}.fx-gap-x-3{column-gap:var(--space-3)}.fx-gap-x-4{column-gap:var(--space-4)}.fx-gap-x-5{column-gap:var(--space-5)}.fx-gap-x-6{column-gap:var(--space-6)}.fx-gap-y-2{row-gap:var(--space-2)}.fx-gap-y-3{row-gap:var(--space-3)}.fx-gap-y-4{row-gap:var(--space-4)}.fx-gap-y-5{row-gap:var(--space-5)}.fx-gap-y-6{row-gap:var(--space-6)}.fx-m-0{margin:0}.fx-m-1{margin:var(--space-1)}.fx-m-2{margin:var(--space-2)}.fx-m-3{margin:var(--space-3)}.fx-m-4{margin:var(--space-4)}.fx-m-5{margin:var(--space-5)}.fx-m-6{margin:var(--space-6)}.fx-m-8{margin:var(--space-8)}.fx-m-auto{margin:auto}.fx-mt-0{margin-top:0}.fx-mt-2{margin-top:var(--space-2)}.fx-mt-3{margin-top:var(--space-3)}.fx-mt-4{margin-top:var(--space-4)}.fx-mt-5{margin-top:var(--space-5)}.fx-mt-6{margin-top:var(--space-6)}.fx-mt-8{margin-top:var(--space-8)}.fx-mb-0{margin-bottom:0}.fx-mb-2{margin-bottom:var(--space-2)}.fx-mb-3{margin-bottom:var(--space-3)}.fx-mb-4{margin-bottom:var(--space-4)}.fx-mb-5{margin-bottom:var(--space-5)}.fx-mb-6{margin-bottom:var(--space-6)}.fx-mb-8{margin-bottom:var(--space-8)}.fx-ml-auto{margin-left:auto}.fx-mr-auto{margin-right:auto}.fx-mx-auto{margin-left:auto;margin-right:auto}.fx-my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.fx-my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.fx-my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.fx-p-0{padding:0}.fx-p-2{padding:var(--space-2)}.fx-p-3{padding:var(--space-3)}.fx-p-4{padding:var(--space-4)}.fx-p-5{padding:var(--space-5)}.fx-p-6{padding:var(--space-6)}.fx-p-8{padding:var(--space-8)}.fx-px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.fx-px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.fx-px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.fx-px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.fx-py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.fx-py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.fx-py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.fx-py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.fx-py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.fx-pt-4{padding-top:var(--space-4)}.fx-pt-6{padding-top:var(--space-6)}.fx-pb-4{padding-bottom:var(--space-4)}.fx-pb-6{padding-bottom:var(--space-6)}.fx-text-xs{font-size:var(--font-size-xs)}.fx-text-sm{font-size:var(--font-size-sm)}.fx-text-base{font-size:var(--font-size-base)}.fx-text-lg{font-size:var(--font-size-lg)}.fx-text-xl{font-size:var(--font-size-xl)}.fx-text-2xl{font-size:var(--font-size-2xl)}.fx-font-body{font-family:var(--font-body)}.fx-font-display{font-family:var(--font-display)}.fx-font-mono{font-family:var(--font-mono)}.fx-font-normal{font-weight:var(--font-weight-normal)}.fx-font-medium{font-weight:var(--font-weight-medium)}.fx-font-semibold{font-weight:var(--font-weight-semibold)}.fx-leading-tight{line-height:var(--line-height-heading)}.fx-leading-body{line-height:var(--line-height-body)}.fx-uppercase{text-transform:uppercase;letter-spacing:.04em}.fx-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-text-left{text-align:left}.fx-text-center{text-align:center}.fx-text-right{text-align:right}.fx-text-primary{color:var(--color-text)}.fx-text-secondary{color:var(--color-text-secondary)}.fx-text-muted{color:var(--color-text-muted)}.fx-text-accent{color:var(--color-accent)}.fx-text-inverse{color:var(--color-text-inverse)}.fx-w-full{width:100%}.fx-w-auto{width:auto}.fx-max-w-content{max-width:var(--content-max-width)}.fx-max-w-prose{max-width:var(--content-prose-max)}.fx-max-w-hero{max-width:var(--layout-hero-max)}.fx-max-w-cards{max-width:var(--layout-cards-max)}.fx-max-w-page{max-width:var(--page-max-width)}.fx-min-w-0{min-width:0}.fx-rounded-sm{border-radius:var(--radius-sm)}.fx-rounded-md{border-radius:var(--radius-md)}.fx-rounded-lg{border-radius:var(--radius-lg)}.fx-rounded-pill{border-radius:var(--radius-pill)}.fx-rounded-full{border-radius:50%}.fx-border{border:1px solid var(--color-border-strong)}.fx-border-0{border:0}.fx-bg-page{background-color:var(--color-bg)}.fx-bg-elevated{background-color:var(--color-bg-elevated)}.fx-bg-subtle{background-color:var(--color-bg-subtle)}.fx-bg-muted{background-color:var(--color-bg-muted)}.fx-bg-accent-soft{background:var(--color-accent-soft)}.fx-relative{position:relative}.fx-absolute{position:absolute}.fx-sticky{position:sticky}.fx-overflow-hidden{overflow:hidden}.fx-overflow-auto{overflow:auto}@media (min-width:480px){.fx-sm-flex{display:flex}.fx-sm-grid{display:grid}.fx-sm-hidden{display:none}.fx-sm-block{display:block}.fx-sm-flex-row{flex-direction:row}.fx-sm-flex-col{flex-direction:column}.fx-sm-flex-wrap{flex-wrap:wrap}.fx-sm-items-center{align-items:center}.fx-sm-items-start{align-items:flex-start}.fx-sm-items-end{align-items:flex-end}.fx-sm-justify-start{justify-content:flex-start}.fx-sm-justify-center{justify-content:center}.fx-sm-justify-between{justify-content:space-between}.fx-sm-justify-end{justify-content:flex-end}.fx-sm-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-sm-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-sm-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-sm-col-span-2{grid-column:span 2/span 2}.fx-sm-col-span-3{grid-column:span 3/span 3}.fx-sm-gap-4{gap:var(--space-4)}.fx-sm-gap-5{gap:var(--space-5)}.fx-sm-gap-6{gap:var(--space-6)}.fx-sm-text-left{text-align:left}.fx-sm-text-center{text-align:center}.fx-sm-text-right{text-align:right}}@media (min-width:640px){.fx-md-flex{display:flex}.fx-md-grid{display:grid}.fx-md-hidden{display:none}.fx-md-block{display:block}.fx-md-flex-row{flex-direction:row}.fx-md-flex-col{flex-direction:column}.fx-md-flex-wrap{flex-wrap:wrap}.fx-md-items-center{align-items:center}.fx-md-items-start{align-items:flex-start}.fx-md-items-end{align-items:flex-end}.fx-md-justify-start{justify-content:flex-start}.fx-md-justify-center{justify-content:center}.fx-md-justify-between{justify-content:space-between}.fx-md-justify-end{justify-content:flex-end}.fx-md-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-md-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-md-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-md-col-span-2{grid-column:span 2/span 2}.fx-md-col-span-3{grid-column:span 3/span 3}.fx-md-col-span-6{grid-column:span 6/span 6}.fx-md-gap-4{gap:var(--space-4)}.fx-md-gap-5{gap:var(--space-5)}.fx-md-gap-6{gap:var(--space-6)}.fx-md-gap-8{gap:var(--space-8)}.fx-md-p-5{padding:var(--space-5)}.fx-md-p-6{padding:var(--space-6)}.fx-md-px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.fx-md-text-left{text-align:left}.fx-md-text-center{text-align:center}.fx-md-text-right{text-align:right}.fx-md-text-sm{font-size:var(--font-size-sm)}.fx-md-text-base{font-size:var(--font-size-base)}.fx-md-text-lg{font-size:var(--font-size-lg)}}@media (min-width:768px){.fx-lg-flex{display:flex}.fx-lg-grid{display:grid}.fx-lg-hidden{display:none}.fx-lg-block{display:block}.fx-lg-flex-row{flex-direction:row}.fx-lg-flex-col{flex-direction:column}.fx-lg-flex-wrap{flex-wrap:wrap}.fx-lg-items-center{align-items:center}.fx-lg-items-start{align-items:flex-start}.fx-lg-items-end{align-items:flex-end}.fx-lg-items-stretch{align-items:stretch}.fx-lg-justify-start{justify-content:flex-start}.fx-lg-justify-center{justify-content:center}.fx-lg-justify-between{justify-content:space-between}.fx-lg-justify-end{justify-content:flex-end}.fx-lg-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-lg-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-lg-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-lg-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.fx-lg-col-span-2{grid-column:span 2/span 2}.fx-lg-col-span-3{grid-column:span 3/span 3}.fx-lg-col-span-4{grid-column:span 4/span 4}.fx-lg-col-span-6{grid-column:span 6/span 6}.fx-lg-gap-4{gap:var(--space-4)}.fx-lg-gap-5{gap:var(--space-5)}.fx-lg-gap-6{gap:var(--space-6)}.fx-lg-gap-8{gap:var(--space-8)}.fx-lg-p-6{padding:var(--space-6)}.fx-lg-p-8{padding:var(--space-8)}.fx-lg-px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.fx-lg-py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.fx-lg-mt-0{margin-top:0}.fx-lg-mb-0{margin-bottom:0}.fx-lg-text-left{text-align:left}.fx-lg-text-center{text-align:center}.fx-lg-text-right{text-align:right}.fx-lg-text-base{font-size:var(--font-size-base)}.fx-lg-text-lg{font-size:var(--font-size-lg)}.fx-lg-text-xl{font-size:var(--font-size-xl)}}@media (min-width:1024px){.fx-xl-flex{display:flex}.fx-xl-grid{display:grid}.fx-xl-hidden{display:none}.fx-xl-block{display:block}.fx-xl-flex-row{flex-direction:row}.fx-xl-flex-col{flex-direction:column}.fx-xl-items-center{align-items:center}.fx-xl-justify-between{justify-content:space-between}.fx-xl-justify-center{justify-content:center}.fx-xl-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-xl-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-xl-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-xl-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.fx-xl-col-span-3{grid-column:span 3/span 3}.fx-xl-col-span-4{grid-column:span 4/span 4}.fx-xl-col-span-6{grid-column:span 6/span 6}.fx-xl-col-span-8{grid-column:span 8/span 8}.fx-xl-gap-6{gap:var(--space-6)}.fx-xl-gap-8{gap:var(--space-8)}.fx-xl-text-left{text-align:left}.fx-xl-text-center{text-align:center}}@media (min-width:1440px){.fx-2xl-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-2xl-gap-8{gap:var(--space-8)}.fx-2xl-p-8{padding:var(--space-8)}}@media (max-width:767px){.fx-mobile-stack>*{width:100%}.fx-mobile-hidden{display:none}.fx-mobile-flex-col{flex-direction:column}.fx-mobile-text-center{text-align:center}}@media (max-width:479px){.fx-xs-hidden{display:none}.fx-xs-flex-col{flex-direction:column}}@media (min-width:768px) and (max-width:1023px){.fx-tablet-flex{display:flex}.fx-tablet-grid{display:grid}.fx-tablet-hidden{display:none}.fx-tablet-block{display:block}.fx-tablet-flex-col{flex-direction:column}.fx-tablet-flex-row{flex-direction:row}.fx-tablet-flex-wrap{flex-wrap:wrap}.fx-tablet-items-center{align-items:center}.fx-tablet-justify-between{justify-content:space-between}.fx-tablet-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.fx-tablet-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-tablet-gap-4{gap:var(--space-4)}.fx-tablet-gap-5{gap:var(--space-5)}.fx-tablet-text-left{text-align:left}.fx-tablet-text-center{text-align:center}}
@media (max-width:1023px){.main-content{padding-bottom:calc(var(--main-padding-y-bottom) + 4.5rem)}.hero-search-row{flex-direction:column;align-items:stretch}.hero-search-row .btn{width:100%}.doc-method-grid,.doc-compare-grid{grid-template-columns:1fr}.support-page__form-card,.support-page__contact-panel,.version-card{min-width:0}}@media (max-width:767px){:root{--doc-setting-layout-gap:24px}.support-page__content,.support-page__form-panel{width:100%;max-width:100%}html{overflow-x:clip}.main-content,.content-wrapper{max-width:100%;overflow-x:clip}.page-intro{font-size:1.0625rem}.doc-settings-group{padding-top:var(--space-8)}.doc-settings-group .doc-setting-block{margin-top:var(--space-6)}.comparison{grid-template-columns:1fr}.topic-pill{min-height:44px}.accordion-trigger{min-height:44px;padding-top:var(--space-3);padding-bottom:var(--space-3)}.copy-btn{min-height:44px;padding:var(--space-2) var(--space-3)}.tab-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4)}.tab-list::-webkit-scrollbar{display:none}.device-switcher{flex-wrap:wrap;justify-content:center}.device-btn{flex:auto;min-height:44px}.preview-frame[data-device=mobile]{max-width:100%}.ds-section{margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.fx-showcase__label{flex-direction:column;align-items:flex-start}.fx-token-table{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.fx-nav-pills{margin-bottom:var(--space-5)}.doc-storefront-preview .image-frame,.doc-setting-screenshot .image-frame,.image-frame.doc-screenshot{max-width:100%}.doc-storefront-preview .image-frame img,.doc-setting-screenshot img,.image-frame img{max-width:100%;height:auto}.doc-screenshot-stack--gallery.doc-screenshot-stack--row{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4)}pre,.code-block{max-width:100%}.code-block pre{-webkit-overflow-scrolling:touch;overflow-x:auto}.doc-setting-caption{font-size:var(--font-size-xs);word-break:break-word}.breadcrumb{row-gap:var(--space-1)}}@media (min-width:768px) and (max-width:1023px){:root{--doc-setting-layout-gap:28px}.related-grid,.doc-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-compare-grid{grid-template-columns:1fr}.doc-storefront-preview--wide .image-frame img{max-height:none}.welcome-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.callout-grid{grid-template-columns:1fr}.card-grid-4-equal{grid-template-columns:repeat(2,1fr)}.fx-showcase__body{padding:var(--space-4)}}@media (max-width:479px){:root{--doc-setting-layout-gap:20px}.page-hero h1{letter-spacing:-.02em}.topic-pill-list{flex-direction:column;align-items:stretch}.topic-pill{justify-content:center;width:100%}.doc-setting-items{gap:var(--space-6)}.install-step{padding-left:calc(var(--space-3) + 2.5rem)}.fx-breakpoint-pill{justify-content:center;width:100%}}
html{--font-display:var(--font-family-display), "Georgia", serif;--font-body:var(--font-family-body), system-ui, sans-serif;--font-mono:var(--font-family-mono), "Fira Code", monospace}
