@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:optional;src:url(../media/899d417cf51b4db5-s.19vb09ob5doxh.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:Spectral;font-style:italic;font-weight:400;font-display:optional;src:url(../media/232a56b5f5369ff7-s.0yfi29l1u9bd0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:optional;src:url(../media/3ff90e1fb2350a24-s.0a1hm_xb2c74s.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:Spectral;font-style:italic;font-weight:400;font-display:optional;src:url(../media/d24da8e3a5721bc2-s.3i1nhidd5eq56.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:Spectral;font-style:italic;font-weight:400;font-display:optional;src:url(../media/c77846bcb3371a93-s.p.0z1_zqzal59bw.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:Spectral;font-style:italic;font-weight:500;font-display:optional;src:url(../media/e91c9d3333f55cb6-s.25ma7cg-sahs2.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:Spectral;font-style:italic;font-weight:500;font-display:optional;src:url(../media/2fd7a91ea9e80c63-s.2l73m_n0_ena8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:optional;src:url(../media/74cdd852f516c0aa-s.3za_bzd_y9w0d.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:Spectral;font-style:italic;font-weight:500;font-display:optional;src:url(../media/751b79a01b9ab64a-s.0x5-8ya7e072i.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:Spectral;font-style:italic;font-weight:500;font-display:optional;src:url(../media/ef598559186306ee-s.p.3246k2d1y3v33.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:Spectral;font-style:italic;font-weight:600;font-display:optional;src:url(../media/84c114b2c4cb3b03-s.2zdw9sl6rprmx.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:Spectral;font-style:italic;font-weight:600;font-display:optional;src:url(../media/bca61253774cf674-s.0stsk-oqtkbig.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:optional;src:url(../media/9c9e311966b2c431-s.37fs4ev2tl_rv.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:Spectral;font-style:italic;font-weight:600;font-display:optional;src:url(../media/400b3e039486ab68-s.0b157wuy3ejsp.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:Spectral;font-style:italic;font-weight:600;font-display:optional;src:url(../media/4e8cb63bdfc89443-s.p.0qp914v-nnisn.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:Spectral;font-style:italic;font-weight:700;font-display:optional;src:url(../media/f297eff1f724b5d6-s.414r1ygiy6tr0.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:Spectral;font-style:italic;font-weight:700;font-display:optional;src:url(../media/3109d4966d318c54-s.12d6ze7dvd3_i.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:700;font-display:optional;src:url(../media/06fe651bc2780561-s.1ioapv_wf00j8.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:Spectral;font-style:italic;font-weight:700;font-display:optional;src:url(../media/d0a1b4e7fc016a3b-s.3e7pace6d7qgf.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:Spectral;font-style:italic;font-weight:700;font-display:optional;src:url(../media/42daf3fd69552c32-s.p.1rvnjyf2vf5qk.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:Spectral;font-style:normal;font-weight:400;font-display:optional;src:url(../media/2bf40d83aa9c72fb-s.0eiiypsnsyqsy.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:Spectral;font-style:normal;font-weight:400;font-display:optional;src:url(../media/3846cd278554cc73-s.3vsmwt5f90wci.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:optional;src:url(../media/9a23b5cef6e04c73-s.3j251-ess-mn2.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:Spectral;font-style:normal;font-weight:400;font-display:optional;src:url(../media/c057f24894f01f05-s.3ivaoevkvmhhp.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:Spectral;font-style:normal;font-weight:400;font-display:optional;src:url(../media/98f992443ccb276f-s.p.3g0gucm_m7uet.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:Spectral;font-style:normal;font-weight:500;font-display:optional;src:url(../media/61b0fa473c495204-s.2lldiiucvp5ql.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:Spectral;font-style:normal;font-weight:500;font-display:optional;src:url(../media/ba9e5337ec18f7ed-s.15rg1gnquejws.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:optional;src:url(../media/52a3cc83f9028e85-s.00w5se4dszvo-.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:Spectral;font-style:normal;font-weight:500;font-display:optional;src:url(../media/512edca1ee5836a2-s.1u_tr3w8_n006.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:Spectral;font-style:normal;font-weight:500;font-display:optional;src:url(../media/23d3c9ac01cd973c-s.p.0ypjxwhkw76ry.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:Spectral;font-style:normal;font-weight:600;font-display:optional;src:url(../media/0120702d9dd2a7b5-s.42hv6i7hfs_kg.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:Spectral;font-style:normal;font-weight:600;font-display:optional;src:url(../media/19f1a346b7519d21-s.2_hp3kh8_mt54.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:optional;src:url(../media/bc0c875c697aeb30-s.03eiykfmqp793.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:Spectral;font-style:normal;font-weight:600;font-display:optional;src:url(../media/cd36df668fb8b666-s.2yjmud6nw0o0-.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:Spectral;font-style:normal;font-weight:600;font-display:optional;src:url(../media/9d71b78498c53c0d-s.p.2ujc04j28-9q9.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:Spectral;font-style:normal;font-weight:700;font-display:optional;src:url(../media/d2b39c09789229f2-s.1c9o6etlv8z9l.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:Spectral;font-style:normal;font-weight:700;font-display:optional;src:url(../media/ff16ead05814e5d6-s.13vxhm6nkuk6-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:optional;src:url(../media/e6650c1eb4939cc2-s.0txw2jxze77mr.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:Spectral;font-style:normal;font-weight:700;font-display:optional;src:url(../media/e68871b21284e690-s.0jd7pne1_uac3.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:Spectral;font-style:normal;font-weight:700;font-display:optional;src:url(../media/2a5f8cbcbf53c8e9-s.p.19db_ee_f20m0.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:Spectral Fallback;src:local(Times New Roman);ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.0%;size-adjust:109.78%}.spectral_16384ec5-module__9z9rNq__className{font-family:Spectral,Spectral Fallback}.spectral_16384ec5-module__9z9rNq__variable{--font-display:"Spectral", "Spectral Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:optional;src:url(../media/62492e45f348cf87-s.3gua8xictboza.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:"Source Serif 4";font-style:italic;font-weight:400;font-display:optional;src:url(../media/8f9704ed0c18c9e0-s.2utp9m0-kbg7n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:optional;src:url(../media/c73d4b34880585a8-s.3-_lg5umlo0tj.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:"Source Serif 4";font-style:italic;font-weight:400;font-display:optional;src:url(../media/f00b8cc54454926d-s.190-b0rnunf57.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:"Source Serif 4";font-style:italic;font-weight:400;font-display:optional;src:url(../media/741805f5bd1ef272-s.41q8r466ocsbj.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:"Source Serif 4";font-style:italic;font-weight:400;font-display:optional;src:url(../media/ea3421846039b7f3-s.p.3d58dkudqlgaq.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:"Source Serif 4";font-style:italic;font-weight:500;font-display:optional;src:url(../media/62492e45f348cf87-s.3gua8xictboza.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:"Source Serif 4";font-style:italic;font-weight:500;font-display:optional;src:url(../media/8f9704ed0c18c9e0-s.2utp9m0-kbg7n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:optional;src:url(../media/c73d4b34880585a8-s.3-_lg5umlo0tj.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:"Source Serif 4";font-style:italic;font-weight:500;font-display:optional;src:url(../media/f00b8cc54454926d-s.190-b0rnunf57.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:"Source Serif 4";font-style:italic;font-weight:500;font-display:optional;src:url(../media/741805f5bd1ef272-s.41q8r466ocsbj.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:"Source Serif 4";font-style:italic;font-weight:500;font-display:optional;src:url(../media/ea3421846039b7f3-s.p.3d58dkudqlgaq.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:optional;src:url(../media/62492e45f348cf87-s.3gua8xictboza.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:optional;src:url(../media/8f9704ed0c18c9e0-s.2utp9m0-kbg7n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:optional;src:url(../media/c73d4b34880585a8-s.3-_lg5umlo0tj.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:optional;src:url(../media/f00b8cc54454926d-s.190-b0rnunf57.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:optional;src:url(../media/741805f5bd1ef272-s.41q8r466ocsbj.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:optional;src:url(../media/ea3421846039b7f3-s.p.3d58dkudqlgaq.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:optional;src:url(../media/20aee433927f7d4b-s.2u46yrlpkdxrh.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:optional;src:url(../media/256e1f7f180674ba-s.444m1fhac1z6e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:optional;src:url(../media/be3bf58b83159894-s.1298pfel08g2l.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:optional;src:url(../media/753b6407f468151f-s.1wcle8r8k1a_g.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:optional;src:url(../media/292081311a6a8abc-s.3irbj1um1c5rd.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:optional;src:url(../media/68d403cf9f2c68c5-s.p.42000xkkqj0am.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:optional;src:url(../media/20aee433927f7d4b-s.2u46yrlpkdxrh.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:optional;src:url(../media/256e1f7f180674ba-s.444m1fhac1z6e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:optional;src:url(../media/be3bf58b83159894-s.1298pfel08g2l.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:optional;src:url(../media/753b6407f468151f-s.1wcle8r8k1a_g.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:optional;src:url(../media/292081311a6a8abc-s.3irbj1um1c5rd.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:optional;src:url(../media/68d403cf9f2c68c5-s.p.42000xkkqj0am.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:optional;src:url(../media/20aee433927f7d4b-s.2u46yrlpkdxrh.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:optional;src:url(../media/256e1f7f180674ba-s.444m1fhac1z6e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:optional;src:url(../media/be3bf58b83159894-s.1298pfel08g2l.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:optional;src:url(../media/753b6407f468151f-s.1wcle8r8k1a_g.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:optional;src:url(../media/292081311a6a8abc-s.3irbj1um1c5rd.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:optional;src:url(../media/68d403cf9f2c68c5-s.p.42000xkkqj0am.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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_2ba27810-module__NiyJtG__className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.source_serif_4_2ba27810-module__NiyJtG__variable{--font-sans:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:optional;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_536dd8d5-module__aFptAG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_536dd8d5-module__aFptAG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--radius-sm:4px;--radius-md:10px;--nav-height:4.75rem;--site-edge-inset:clamp(1rem, 4vw, 1.75rem);--journey-header-h:7.5rem}:root[data-theme=light]{--background:#f8f0e1;--background-raised:#f5ecd9;--foreground:#1a1a1a;--foreground-muted:#5c5c5c;--foreground-caption:#3a3a3a;--accent:#9a3324;--border:#e2e0da;--overlay-glass:#f5ecd9eb;--focus-ring:#9a332459;--hero-vignette-color:var(--background);--card-shadow:0 32px 64px -24px #1a130d73;--logo-disc:#fdf8ee;--logo-line:#4a2f1c;--logo-stars:#1c2f4d;--post-link-color:var(--accent);--post-heading-color:var(--logo-stars);--chart-field-center:#f7eeda;--chart-field-edge:#e7d9b8;--chart-line:#3a4a6c42;--chart-line-strong:#3a4a6c6b;--chart-star:#1b2a4a9e;--chart-star-accent:#2e4d94;--chart-grain:#4a2f1c3d;--journey-glow:#ffffff8c;--journey-connector-color:#4a2f1c;--journey-connector-glow:#4a2f1c52;--scrollbar-thumb:#1a1a1a61;--scrollbar-thumb-hover:#1a1a1a8c;--ama-send-bg:#7c3a28;--ama-send-fg:#f8f0e1;--ama-user-bubble-bg:#7c3a28;--ama-user-bubble-fg:#f8f0e1;--ama-assistant-bubble-bg:var(--background-raised);--ama-assistant-bubble-fg:var(--logo-stars);--ama-assistant-bubble-border:var(--border)}:root[data-theme=dark]{--background:#101d33;--background-raised:#0d1c37;--foreground:#ece9e4;--foreground-muted:#a3a099;--foreground-caption:#c7c4bd;--accent:#e5936f;--border:#33415c;--overlay-glass:#101d33eb;--focus-ring:#e5936f59;--hero-vignette-color:var(--background);--card-shadow:0 32px 64px -24px #0009, 0 0 48px #e3c76f1a;--nebula-color-1:#6d3fae1f;--nebula-color-2:#2f8f8617;--nebula-color-3:#e0a85214;--logo-disc:#0d1c37;--logo-line:#c9a227;--logo-stars:#e3c76f;--post-link-color:#ffdc7a;--post-heading-color:var(--accent);--chart-field-center:#14243f;--chart-field-edge:#0c1729;--chart-line:#c9a2276b;--chart-line-strong:#c9a22799;--chart-star:#e3c76f99;--chart-star-accent:#ffd27a;--chart-grain:#0000;--journey-glow:#5082ff33;--journey-connector-color:#fff;--journey-connector-glow:#ffffffbf;--scrollbar-thumb:#fff6;--scrollbar-thumb-hover:#fff9;--ama-send-bg:#2c4870;--ama-send-fg:#f8f0e1;--ama-user-bubble-bg:#1f3868;--ama-user-bubble-fg:#f5f7fb;--ama-assistant-bubble-bg:#16294a;--ama-assistant-bubble-fg:var(--foreground);--ama-assistant-bubble-border:#253c66;--ama-composer-dock:var(--background)}:root:not([data-theme]){--background:#101d33;--background-raised:#283447;--foreground:#ece9e4;--foreground-muted:#a3a099;--foreground-caption:#c7c4bd;--accent:#e5936f;--border:#33415c;--overlay-glass:#101d33eb;--focus-ring:#e5936f59;--hero-vignette-color:#101d33;--card-shadow:0 32px 64px -24px #0009, 0 0 48px #e3c76f1a;--nebula-color-1:#6d3fae1f;--nebula-color-2:#2f8f8617;--nebula-color-3:#e0a85214;--logo-disc:#0d1c37;--logo-line:#c9a227;--logo-stars:#e3c76f;--post-link-color:#ffdc7a;--post-heading-color:var(--accent);--chart-field-center:#14243f;--chart-field-edge:#0c1729;--chart-line:#c9a2276b;--chart-line-strong:#c9a22799;--chart-star:#e3c76f99;--chart-star-accent:#ffd27a;--chart-grain:#0000;--journey-glow:#5082ff33;--journey-connector-color:#fff;--journey-connector-glow:#ffffffbf;--scrollbar-thumb:#fff6;--scrollbar-thumb-hover:#fff9;--ama-send-bg:#2c4870;--ama-send-fg:#f8f0e1;--ama-user-bubble-bg:#1f3868;--ama-user-bubble-fg:#f5f7fb;--ama-assistant-bubble-bg:#16294a;--ama-assistant-bubble-fg:var(--foreground);--ama-assistant-bubble-border:#253c66;--ama-composer-dock:var(--background)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;height:100%;scroll-padding-top:var(--nav-height);scrollbar-gutter:stable;scrollbar-width:none;overscroll-behavior-y:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html::-webkit-scrollbar{width:0;height:0;display:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-sans);letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:1.0625rem;line-height:1.7;transition:background-color .15s,color .15s;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700;line-height:1.15}h1{font-size:clamp(2rem,1.5rem + 2vw,3.25rem)}h2{font-size:clamp(1.4rem,1.2rem + 1vw,1.85rem)}h3{font-size:1.2rem}p{line-height:1.65}code,pre,time,.mono{font-family:var(--font-mono)}.site-nav{z-index:300;height:var(--nav-height);background:var(--background-raised);border-bottom:1px solid var(--border);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.site-nav__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--site-edge-inset);flex:1;width:100%;display:flex}.site-nav__bar-inert{justify-content:space-between;align-items:center;gap:var(--space-4);flex:1;min-width:0;display:flex}.site-nav__brand{align-items:center;gap:var(--space-2);cursor:default;flex:1 1 0;min-width:0;display:flex}.site-nav__actions{flex:1 1 0;justify-content:flex-end;align-items:center;display:flex}.site-nav__logo{flex-shrink:0;width:4.25rem;height:4.25rem}.site-nav__logo .logo__disc{fill:var(--logo-disc)}.site-nav__logo .logo__line{color:var(--logo-line)}.site-nav__logo .logo__stars{color:var(--logo-stars)}.site-nav__links{align-items:center;gap:var(--space-5);display:none}.site-nav__divider{background:var(--border);width:1px;height:1.1rem}.site-nav__link{padding:var(--space-2) 0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--foreground-muted);font-size:.8125rem;font-weight:600;position:relative}.site-nav__link:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:0;left:0;right:100%}.site-nav__link:hover{color:var(--foreground)}.site-nav__link:hover:after,.site-nav__link--active:after{right:0}.site-nav__link--active{color:var(--foreground)}@media (prefers-reduced-motion:no-preference){.site-nav__link:after{transition:right .2s}}.theme-toggle{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--foreground-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.theme-toggle:hover{color:var(--accent)}.theme-toggle__icon{width:2rem;height:2rem;position:absolute}:root[data-theme=dark] .theme-toggle__icon--sun{opacity:0;transform:rotate(-90deg)scale(.5)}:root[data-theme=light] .theme-toggle__icon--moon{opacity:0;transform:rotate(90deg)scale(.5)}.site-nav__toggle{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--foreground-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.site-nav__toggle:hover{color:var(--accent)}.site-nav__toggle-bar,.site-nav__toggle-bar:before,.site-nav__toggle-bar:after{content:"";background:currentColor;border-radius:1px;width:1.125rem;height:1.5px;position:absolute}.site-nav__toggle-bar:before{transform:translateY(-6px)}.site-nav__toggle-bar:after{transform:translateY(6px)}@media (min-width:768px){.site-nav__links,.site-nav__actions{display:flex}.site-nav__toggle{display:none}}.site-nav__overlay-backdrop{inset:0;top:var(--nav-height);z-index:190;cursor:default;background:#00000059;border:none;padding:0;position:fixed}@media (prefers-reduced-motion:no-preference){.site-nav__overlay-backdrop{animation:.22s both nav-backdrop-in}}@keyframes nav-backdrop-in{0%{opacity:0}to{opacity:1}}.site-nav__overlay{top:var(--nav-height);z-index:200;background:var(--background-raised);-webkit-backdrop-filter:blur(20px)saturate(160%);border-left:1px solid var(--border);width:75vw;max-width:22rem;padding:var(--space-5) clamp(1.25rem, 6vw, 2rem);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.site-nav__overlay{animation:.22s both nav-overlay-in}}@keyframes nav-overlay-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.site-nav__overlay-links{padding-top:var(--space-2);flex-direction:column;flex:1;justify-content:flex-start;display:flex}.site-nav__overlay-item{padding:var(--space-3) 0;border-bottom:1px solid var(--border);align-items:center;display:flex}.site-nav__overlay-links .site-nav__link{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;padding:0;font-size:clamp(1.25rem,5vw,1.6rem);font-style:italic;font-weight:700}.site-nav__overlay-links .site-nav__link:after{display:none}.site-nav__overlay-links .site-nav__link--active{color:var(--accent)}.page-content{padding-top:var(--nav-height);flex-direction:column;flex:1;display:flex}.site-main{width:100%;max-width:720px;padding:var(--space-5) var(--space-4);flex:1;margin:0 auto}@media (min-width:1024px){.site-main{max-width:760px}}@media (min-width:1440px){.site-main{max-width:840px}}@media (min-width:1024px){.site-main:has(>.post){max-width:920px;padding-left:var(--space-3);padding-right:var(--space-3)}}@media (min-width:1440px){.site-main:has(>.post){max-width:1040px}}.site-footer{z-index:245;padding:var(--space-4) clamp(1.25rem, 4vw, 3rem) var(--space-2);border-top:1px solid var(--border);background:var(--background-raised);position:relative}.site-footer__columns{gap:var(--space-2);flex-direction:column;max-width:1100px;margin:0 auto;display:flex}@media (min-width:640px){.site-footer__columns{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-direction:row}}.site-footer__column{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}@media (min-width:640px){.site-footer__column{flex:1}.site-footer__column--legal{padding-left:var(--space-5);border-left:1px solid var(--border)}}.site-footer__contact-line{color:var(--foreground);max-width:48ch;margin-bottom:var(--space-1);font-size:.85rem}.site-footer__copyright{color:var(--foreground);font-size:.85rem}.site-footer__credit{color:var(--foreground);margin-bottom:var(--space-1);font-size:.85rem}.site-footer__terms-trigger{cursor:pointer;background:0 0;border:none}.site-footer .recent-posts__all-link{font-size:.85rem}@media (max-width:767px){.site-footer{padding:.625rem clamp(1rem,5vw,1.5rem)}.site-footer__columns{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.site-footer__column{align-items:center;gap:clamp(.375rem, 2vw, var(--space-3));flex-direction:row;flex:none}.site-footer__column--legal{display:contents}.site-footer__copyright{order:1}.site-footer__terms-trigger{order:2}.site-footer__columns>.site-footer__column:not(.site-footer__column--legal){order:3}.site-footer__contact-line,.site-footer__credit{display:none}.site-footer__copyright,.site-footer .recent-posts__all-link{white-space:nowrap;flex:none;margin:0;font-size:clamp(.6rem,2.8vw,.75rem);line-height:1.25}.site-footer .recent-posts__all-link,.site-footer .recent-posts__all-link-arrow{transition:none}.site-footer .recent-posts__all-link:hover{filter:none}.site-footer .recent-posts__all-link:hover .recent-posts__all-link-arrow{transform:none}}@media (max-width:300px){.site-footer{padding-inline:.75rem}.site-footer__copyright,.site-footer .recent-posts__all-link{font-size:.5rem}}.terms-modal__overlay{z-index:100;padding:var(--space-4);background:#00000080;justify-content:center;align-items:flex-end;padding-bottom:8vh;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.terms-modal__overlay{animation:.2s ease-out terms-modal-overlay-in}.terms-modal{animation:.28s ease-out terms-modal-in}}@keyframes terms-modal-overlay-in{0%{opacity:0}}@keyframes terms-modal-in{0%{opacity:0;transform:translateY(32px)}}.terms-modal{background:var(--background-raised);border:1px solid var(--border);border-radius:4px;flex-direction:column;width:100%;max-width:640px;max-height:min(72vh,640px);display:flex;box-shadow:0 20px 60px #00000059}.terms-modal__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.terms-modal__header h2{font-family:var(--font-display);font-size:1.15rem}.terms-modal__close{color:var(--foreground-muted);cursor:pointer;padding:var(--space-1);background:0 0;border:none;font-size:1.5rem;line-height:1}.terms-modal__close:hover{color:var(--foreground)}.terms-modal__body{padding:var(--space-4);gap:var(--space-2);color:var(--foreground);flex-direction:column;font-size:.9rem;display:flex;overflow-y:auto}.terms-modal__updated{color:var(--foreground-muted);font-size:.75rem}.terms-modal__body h3{font-family:var(--font-display);margin-top:var(--space-2);font-size:1rem}.terms-modal__body p{color:var(--foreground-muted);line-height:1.6}.terms-modal__body a{color:var(--accent)}.terms-modal__body ul{color:var(--foreground-muted);padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;line-height:1.6;display:flex}.now-page,.post-index,.not-found,.post{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.contact-backdrop{top:var(--nav-height);z-index:-1;pointer-events:none;will-change:transform;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateZ(0)}.site-main:has(>.desk-index){flex-direction:column;max-width:none;padding:0;display:flex}.site-main:has(>.journey-bleed){padding-top:0}.desk-index{--desk-drawer-width:min(320px, 88vw);width:100%;padding:var(--space-5) clamp(1.25rem, 10vw, 12rem) 0;flex-direction:column;flex:1;display:flex}.desk-index__container{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1180px;margin:0 auto;display:flex}.desk-masthead{margin-bottom:var(--space-4)}.desk-masthead__title{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.35rem)}.desk-masthead__subtitle{margin-top:var(--space-3);max-width:640px;color:var(--foreground-muted);font-size:.95rem}.desk-content{padding:var(--space-4) 0 var(--space-6);flex-direction:column;flex:1;display:flex;position:relative}.desk-backdrop{z-index:-1;pointer-events:none;opacity:.4;width:100vw;margin-left:-50vw;position:absolute;top:0;bottom:0;left:50%}.desk-backdrop .hero-bg{background:var(--chart-field-center)}.desk-backdrop .hero-bg__axes line:first-child{opacity:.25}.journey-backdrop{top:var(--nav-height);z-index:-1;pointer-events:none;will-change:transform;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateZ(0)}[data-theme=light] .journey-backdrop{display:none}.journey-page{width:100vw;padding:var(--space-6) clamp(1.25rem, 5vw, 3rem);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.journey-page__container{width:100%;max-width:1100px;margin:0 auto}.journey-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:clamp(1.25rem,5vw,3rem);padding-right:clamp(1.25rem,5vw,3rem)}.journey-page h1{margin-bottom:var(--space-4)}.journey-zoom-viewport{width:100%;position:relative;overflow:visible}.journey-zoom-content{transform-origin:top}@media (prefers-reduced-motion:no-preference){.journey-zoom-content{transition:transform .4s cubic-bezier(.4,0,.2,1)}.journey-zoom-viewport{transition:height .4s cubic-bezier(.4,0,.2,1)}}.journey-timeline{flex-direction:column;gap:0;display:flex;position:relative}.journey-connectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-connector__glow{fill:none;stroke:var(--journey-connector-glow);stroke-width:8px;stroke-linecap:round;filter:blur(5px)}.journey-connector__line{fill:none;stroke:var(--journey-connector-color);stroke-width:2px;stroke-linecap:round;stroke-dasharray:8 10}.journey-connector__marker-carrier{fill:none;stroke:#0000;stroke-width:2px;pointer-events:none}.journey-connector__arrowhead{fill:var(--journey-connector-color)}@media (prefers-reduced-motion:no-preference){.journey-connector__line{animation:7s linear infinite journey-connector-flow}}@keyframes journey-connector-flow{to{stroke-dashoffset:-180px}}.journey-entry{width:100%;min-height:calc(100svh - var(--nav-height));grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:center;column-gap:clamp(1.5rem,4vw,3rem);display:grid}.journey-entry--right{grid-template-columns:minmax(0,3fr) minmax(0,7fr)}.journey-entry--right .journey-entry__card{grid-column:2}.journey-entry--right .journey-entry__gutter{grid-area:1/1}.journey-entry__card{width:100%;min-width:0;padding:var(--space-4);position:relative}.journey-entry--left .journey-entry__content{margin-left:calc(-1 * var(--space-4))}.journey-entry--right .journey-entry__content{margin-right:calc(-1 * var(--space-4))}.journey-entry__gutter{width:100%;min-width:0;height:100%}.journey-entry__glow{z-index:0;pointer-events:none;background:radial-gradient(ellipse at center, var(--journey-glow) 0%, transparent 72%);filter:blur(10px);position:absolute;inset:-1.5rem}[data-theme=dark] .journey-entry__glow{display:none}.journey-entry__content{z-index:1;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.journey-entry__content p{font-size:.95rem}html.journey-snap-active,html.journey-snap-active body{height:100%;overflow:hidden}html.journey-snap-active .page-content{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;height:100svh;scroll-padding-top:var(--nav-height);scrollbar-width:none;position:fixed;inset:0;overflow:hidden auto}html.journey-snap-active .page-content::-webkit-scrollbar{width:0;height:0;display:none}.journey-snap-active .site-main,.journey-snap-active .journey-page{padding-top:0;padding-bottom:0}.journey-snap-active .journey-header,.journey-snap-active .journey-entry{scroll-snap-align:start;scroll-snap-stop:always}.journey-snap-active .page-content>.site-footer{scroll-snap-align:end;scroll-snap-stop:always}.journey-pins{pointer-events:none;position:absolute;inset:0}.journey-pin{white-space:nowrap;align-items:center;gap:.45rem;display:flex;position:absolute;transform:translateY(-50%)}.journey-pin--first{transform:translateY(calc(-50% - 5rem))}.journey-pin--reverse{flex-direction:row-reverse;transform:translate(-100%,-50%)}.journey-pin__icon{width:.82rem;height:.82rem;color:var(--chart-star-accent);fill:currentColor;stroke:currentColor;stroke-width:.7px;filter:drop-shadow(0 0 5px var(--journey-connector-glow));flex-shrink:0}.journey-pin__text{width:18ch;font-family:var(--font-mono);text-shadow:0 1px 3px var(--background), 0 0 8px var(--background);flex-direction:column;flex:0 0 18ch;align-items:flex-start;gap:.08rem;display:inline-flex}.journey-pin--reverse .journey-pin__text{text-align:right;align-items:flex-end}.journey-pin__prefix{letter-spacing:.02em;color:var(--accent);font-size:.62rem;font-weight:600}.journey-pin__caption{white-space:normal;letter-spacing:.01em;width:100%;color:var(--foreground);font-size:.82rem;line-height:1.25}.journey-zoom-controls{right:var(--site-edge-inset);top:calc(var(--nav-height) + var(--journey-header-h) + 1rem);z-index:301;flex-direction:column;gap:.4rem;display:flex;position:fixed}.journey-zoom-btn{border-radius:var(--radius-sm);background:var(--overlay-glass);border:1px solid var(--border);width:2rem;height:2rem;color:var(--foreground-muted);justify-content:center;align-items:center;display:flex;box-shadow:0 4px 18px #0000002e}.journey-zoom-btn svg{width:.95rem;height:.95rem}.journey-zoom-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.journey-zoom-btn:disabled{opacity:.35;cursor:default}.journey-header{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.journey-header__identity h1{font-size:clamp(1.6rem,1.3rem + 1.3vw,2.4rem)}.journey-header__role{margin-top:var(--space-1);letter-spacing:.01em;color:var(--foreground-muted);font-size:.85rem}.journey-tabs{align-items:center;gap:var(--space-4);display:flex}.journey-tab{padding:var(--space-2) 0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--foreground-muted);font-size:.8125rem;font-weight:600;position:relative}.journey-tab:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:0;left:0;right:100%}.journey-tab:hover{color:var(--foreground)}.journey-tab:hover:after,.journey-tab--active:after{right:0}.journey-tab--active{color:var(--foreground)}@media (prefers-reduced-motion:no-preference){.journey-tab:after{transition:right .2s}}@media (min-width:1181px){.journey-entry--first{min-height:calc(100svh - var(--nav-height) - var(--journey-header-h));align-items:start}}@media (min-width:1181px) and (max-width:1439px){.journey-page__container{max-width:calc(100vw - 22.5rem)}}@media (max-width:1180px){html.journey-snap-active,html.journey-snap-active body{height:auto;overflow:visible}html.journey-snap-active .page-content{scroll-snap-type:none;height:auto;position:static;overflow:visible}.journey-snap-active .journey-page{padding-top:var(--space-6);padding-bottom:var(--space-6)}.journey-snap-active .journey-entry,.journey-snap-active .page-content>.site-footer{scroll-snap-align:none;scroll-snap-stop:normal}.journey-zoom-viewport{height:auto!important}.journey-zoom-content{transform:none!important}.journey-timeline{gap:clamp(3.5rem,9vw,5.5rem)}.journey-entry{min-height:0;display:block}.journey-entry__card{padding-top:0;padding-bottom:0}.journey-entry__gutter,.journey-connectors,.journey-pins,.journey-zoom-controls{display:none}}@media (max-width:767px){.journey-page,.journey-snap-active .journey-page{padding-top:var(--space-4)}}html.home-snap-active,html.home-snap-active body{height:100%;overflow:hidden}html.home-snap-active .page-content{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;height:100svh;scroll-padding-top:var(--nav-height);scrollbar-width:none;position:fixed;inset:0;overflow:hidden auto}html.home-snap-active .page-content::-webkit-scrollbar{width:0;height:0;display:none}.home-snap-active .home-section{scroll-snap-align:start;scroll-snap-stop:always}.home-snap-active .page-content>.site-footer{scroll-snap-align:end;scroll-snap-stop:always}.site-main:has(>.home){max-width:none;padding:0}.home-section{width:100%;min-height:calc(100svh - var(--nav-height));padding:var(--space-6) clamp(1.25rem, 5vw, 3rem);flex-direction:column;justify-content:center;display:flex;position:relative}.home-section__inner{gap:var(--space-3);flex-direction:column;width:100%;max-width:760px;margin:0 auto;display:flex}.home-section__inner--wide{max-width:1100px}.recent-posts__all-link.home-hero-cta,.recent-posts__all-link.home-hero-cta--ama{display:none}@media (max-width:767px){.home-section{padding-inline:clamp(1.5rem,6vw,2rem)}.recent-posts__all-link.home-hero-cta{margin-top:var(--space-6);align-self:center;display:inline-flex}.recent-posts__all-link.home-hero-cta--ama{margin-top:var(--space-3);align-self:center;display:inline-flex}#featured .recent-posts__all-link{display:none}.post-list--compact .post-list__title{font-size:1.05rem}.post-list--compact li>p{font-size:.75rem}}.home-backdrop{top:var(--nav-height);z-index:-1;pointer-events:none;will-change:transform;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:no-preference){.home-reveal--ready .home-section:not(.hero) .home-section__inner{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.home-reveal--ready .home-section.is-visible .home-section__inner{opacity:1;transform:none}}.home-chart-block{align-items:flex-start;gap:var(--space-3);color:inherit;flex-direction:column;text-decoration:none;display:flex}@media (prefers-reduced-motion:no-preference){.home-chart-block h2,.home-chart-block__subtitle{transition:color .15s}}.home-chart-block:hover h2,.home-chart-block:hover .home-chart-block__subtitle{color:var(--accent)}.home-chart-block+.home-chart-block{margin-top:var(--space-6)}.home-chart-block__subtitle{color:var(--foreground);max-width:56ch}.home-chart-block--right{text-align:right;align-self:flex-end;align-items:flex-end}.home-chart-block--right .recent-posts__all-link{align-self:flex-end}.hero{overflow:hidden}.hero .home-section__inner{z-index:1;gap:var(--space-1);align-items:flex-start;width:640px;max-width:100%;margin:-3rem auto 0;position:relative}.hero-tagline{color:var(--accent);letter-spacing:.01em;margin-top:.1em;margin-bottom:.2em;font-size:.9rem;font-style:italic;font-weight:600}.hero-bg{z-index:0;pointer-events:none;background:radial-gradient(ellipse 75% 90% at 50% 50%, var(--chart-field-center) 0%, var(--chart-field-edge) 100%);position:absolute;inset:0;overflow:hidden}.hero-bg__grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-color:var(--chart-grain);background-blend-mode:multiply;opacity:0;mix-blend-mode:multiply;position:absolute;inset:0}:root[data-theme=light] .hero-bg__grain{opacity:.5}.hero-bg__nebula{display:none}:root[data-theme=dark] .hero-bg__nebula{filter:blur(6px);mix-blend-mode:screen;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='620'%3E%3Cdefs%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.011' numOctaves='4' seed='8' stitchTiles='stitch' result='t'/%3E%3CfeColorMatrix in='t' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.34 0.34 0.34 0 -0.44' result='m'/%3E%3CfeComponentTransfer in='m' result='m2'%3E%3CfeFuncA type='linear' slope='2.4'/%3E%3C/feComponentTransfer%3E%3CfeFlood flood-color='%236d3fae' result='c'/%3E%3CfeComposite in='c' in2='m2' operator='in'/%3E%3C/filter%3E%3CradialGradient id='v' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%23fff'/%3E%3Cstop offset='58%25' stop-color='%23fff' stop-opacity='0.55'/%3E%3Cstop offset='100%25' stop-color='%23000'/%3E%3C/radialGradient%3E%3Cmask id='vm'%3E%3Crect width='100%25' height='100%25' fill='url(%23v)'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url(%23vm)'%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='620'%3E%3Cdefs%3E%3Cfilter id='q'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.013' numOctaves='4' seed='23' stitchTiles='stitch' result='t'/%3E%3CfeColorMatrix in='t' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.34 0.34 0.34 0 -0.46' result='m'/%3E%3CfeComponentTransfer in='m' result='m2'%3E%3CfeFuncA type='linear' slope='2.4'/%3E%3C/feComponentTransfer%3E%3CfeFlood flood-color='%232f8f86' result='c'/%3E%3CfeComposite in='c' in2='m2' operator='in'/%3E%3C/filter%3E%3CradialGradient id='v' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%23fff'/%3E%3Cstop offset='58%25' stop-color='%23fff' stop-opacity='0.55'/%3E%3Cstop offset='100%25' stop-color='%23000'/%3E%3C/radialGradient%3E%3Cmask id='vm'%3E%3Crect width='100%25' height='100%25' fill='url(%23v)'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url(%23vm)'%3E%3Crect width='100%25' height='100%25' filter='url(%23q)'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='620'%3E%3Cdefs%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='4' seed='41' stitchTiles='stitch' result='t'/%3E%3CfeColorMatrix in='t' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.34 0.34 0.34 0 -0.48' result='m'/%3E%3CfeComponentTransfer in='m' result='m2'%3E%3CfeFuncA type='linear' slope='2.2'/%3E%3C/feComponentTransfer%3E%3CfeFlood flood-color='%23c78a3a' result='c'/%3E%3CfeComposite in='c' in2='m2' operator='in'/%3E%3C/filter%3E%3CradialGradient id='v' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%23fff'/%3E%3Cstop offset='58%25' stop-color='%23fff' stop-opacity='0.55'/%3E%3Cstop offset='100%25' stop-color='%23000'/%3E%3C/radialGradient%3E%3Cmask id='vm'%3E%3Crect width='100%25' height='100%25' fill='url(%23v)'/%3E%3C/mask%3E%3C/defs%3E%3Cg mask='url(%23vm)'%3E%3Crect width='100%25' height='100%25' filter='url(%23r)'/%3E%3C/g%3E%3C/svg%3E");background-position:8% 12%,88% 70%,60% 96%;background-repeat:no-repeat;background-size:70% 80%,64% 70%,56% 62%;display:block;position:absolute;inset:-12%}@media (prefers-reduced-motion:no-preference){:root[data-theme=dark] .hero-bg__nebula{will-change:transform, background-position;animation:46s ease-in-out infinite hero-nebula-float}}@keyframes hero-nebula-float{0%{background-position:8% 12%,88% 70%,60% 96%;transform:translate(0,0)scale(1)}25%{background-position:16% 5%,80% 80%,68% 86%;transform:translate(5%,2.5%)scale(1.07)}50%{background-position:4% 18%,94% 64%,54% 100%;transform:translate(-3%,5%)scale(1.11)}75%{background-position:13% 9%,84% 73%,63% 91%;transform:translate(4%,-3.5%)scale(1.05)}to{background-position:8% 12%,88% 70%,60% 96%;transform:translate(0,0)scale(1)}}.hero-bg__chart{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-bg__chart g{fill:none;stroke:var(--chart-line);stroke-width:1.8px}.hero-bg__rings{opacity:.62}.hero-bg__ring--dashed{stroke-dasharray:2 7}.hero-bg__spokes{opacity:.34}.hero-bg__axes{stroke:var(--chart-line-strong);stroke-width:2.6px;opacity:.72}.hero-bg__ticks{stroke:var(--chart-line-strong);stroke-width:2px;opacity:.5}.hero-bg__sparkles,.hero-bg__compass{fill:var(--chart-line-strong);stroke:none;opacity:.78}.hero-bg__stars{fill:var(--chart-star);stroke:none}.hero-bg__accent{color:var(--chart-star-accent)}.hero-bg__accent-glow{fill:url(#hero-star-glow);stroke:none}.hero-bg__accent-ray{fill:currentColor;stroke:none;opacity:.85}.hero-bg__accent-core{fill:currentColor;stroke:none}.hero-nebula{z-index:0;pointer-events:none;display:none;position:absolute;inset:-10%;overflow:hidden}:root[data-theme=dark] .hero-nebula{display:block}.hero-nebula__blob{filter:blur(70px);border-radius:50%;position:absolute}.hero-nebula__blob--1{background-color:var(--nebula-color-1);width:55vw;height:55vw;top:-20%;left:-8%}.hero-nebula__blob--2{background-color:var(--nebula-color-2);width:48vw;height:48vw;bottom:-22%;right:0%}.hero-nebula__blob--3{background-color:var(--nebula-color-3);width:40vw;height:40vw;top:25%;right:-15%}@media (prefers-reduced-motion:no-preference){.hero-nebula__blob--1{animation:75s ease-in-out infinite alternate nebula-drift-1}.hero-nebula__blob--2{animation:92s ease-in-out infinite alternate nebula-drift-2}.hero-nebula__blob--3{animation:105s ease-in-out infinite alternate nebula-drift-3}}@keyframes nebula-drift-1{0%{transform:translate(0)}to{transform:translate(6%,4%)}}@keyframes nebula-drift-2{0%{transform:translate(0)}to{transform:translate(-5%,-6%)}}@keyframes nebula-drift-3{0%{transform:translate(0)}to{transform:translate(-4%,5%)}}.hero-particles{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-cursor-glow{pointer-events:none;z-index:0;opacity:0;will-change:transform, opacity;mix-blend-mode:screen;background:radial-gradient(circle,#96b2ff29 0%,#96b2ff12 38%,#0000 70%);border-radius:50%;width:460px;height:460px;margin:-230px 0 0 -230px;position:absolute;top:0;left:0}:root[data-theme=light] .hero-cursor-glow{mix-blend-mode:multiply;background:radial-gradient(circle,#faf4dcf2 0%,#faf4dc8c 40%,#0000 70%)}@media (prefers-reduced-motion:no-preference){.hero-cursor-glow.is-active{opacity:1;transition:opacity .5s}}.hero-vignette{z-index:0;pointer-events:none;background:radial-gradient(ellipse 62% 58% at 50% 46%, var(--hero-vignette-color) 0%, color-mix(in srgb, var(--hero-vignette-color) 65%, transparent) 42%, color-mix(in srgb, var(--hero-vignette-color) 20%, transparent) 68%, transparent 88%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero .home-section__inner{animation:.6s cubic-bezier(.2,.8,.2,1) both hero-fade-up}.hero .home-section__inner.is-settled{opacity:1;animation:none;transform:none}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.post-list{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.post-list--compact{column-gap:var(--space-4);row-gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:640px){.post-list--compact{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.post-list--compact{grid-template-columns:repeat(3,1fr)}}.post-list--compact li{padding:var(--space-3);gap:var(--space-2);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-top-width:1px;border-top-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.post-list--compact .post-list__title{font-size:1.15rem;font-weight:700;line-height:1.3}.post-list--compact li>p{color:var(--foreground-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.post-list--compact .tags{font-size:.65rem}.post-list--compact .tags li{padding:.1rem .45rem}.post-list li{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius-md);background:var(--background-raised);flex-direction:column;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){.post-list li{transition:box-shadow .2s,transform .2s}}.post-list li:hover{transform:translateY(-2px);box-shadow:0 8px 24px -16px #00000059}.post-list li time{color:var(--foreground-muted);font-size:.75rem}.post-list__meta{align-items:center;gap:var(--space-2);letter-spacing:.06em;font-size:.7rem;display:flex}.post-list__kind{color:var(--accent);text-transform:uppercase;font-weight:700}.post-list__meta time{color:var(--foreground-muted)}.post-list__title{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.post-list__title:after{content:"";position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.post-list__title{transition:color .15s}}.recent-posts__all-link{align-self:flex-start;align-items:center;gap:var(--space-2);color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-2) 0;font-size:.85rem;font-weight:600;display:inline-flex}.recent-posts__all-link-arrow{font-size:1.15em;display:inline-block}@media (prefers-reduced-motion:no-preference){.recent-posts__all-link{transition:filter .15s}.recent-posts__all-link-arrow{transition:transform .2s}}.recent-posts__all-link:hover{filter:brightness(1.2)}.recent-posts__all-link:hover .recent-posts__all-link-arrow{transform:translate(6px)}.site-main:has(>.contact-page){flex-direction:column;display:flex}.contact-page{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.not-found__links{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.contact-card{perspective:1600px;border-radius:var(--radius-md);width:min(26rem,90vw);height:15.5rem;box-shadow:var(--card-shadow);position:relative}.contact-card__flip-btn{z-index:2;background:var(--overlay-glass);border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--foreground-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}.contact-card__flip-btn:hover{color:var(--accent);border-color:var(--accent)}.contact-card__flip-icon{width:1.35rem;height:1.35rem}.contact-card__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,.1,.2,1);position:relative}@media (prefers-reduced-motion:reduce){.contact-card__inner{transition:none}}.contact-card__face{backface-visibility:hidden;box-sizing:border-box;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-raised);flex-direction:column;display:flex;position:absolute;inset:0}.contact-card__face--back{transform:rotateY(-180deg)}.contact-card__top{align-items:center;gap:var(--space-3);display:flex}.contact-card__identity{gap:var(--space-1);flex-direction:column;display:flex}.contact-card__name{font-family:var(--font-display);font-size:1.75rem}.contact-card__role{font-family:var(--font-mono);letter-spacing:.02em;color:var(--foreground-caption);text-align:center;font-size:.7rem;font-weight:500}.contact-card__divider{margin:var(--space-3) 0;border-top:1px solid var(--border)}.contact-card__lines{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.contact-card__line{font-family:var(--font-mono);letter-spacing:.01em;color:var(--accent);align-self:flex-start;align-items:center;gap:.4em;font-size:1rem;text-decoration:none;display:inline-flex}.contact-card__line:hover{text-underline-offset:.15em;text-decoration:underline}.contact-card__line-icon{flex-shrink:0;width:.85em;height:.85em}.contact-card__logo{flex-shrink:0;width:4.75rem;height:4.75rem}.contact-card__logo .logo__disc{fill:var(--logo-disc)}.contact-card__logo .logo__line{color:var(--logo-line)}.contact-card__logo .logo__stars{color:var(--logo-stars)}.contact-card__intro{margin-top:var(--space-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.85rem;font-weight:500}.contact-card__bio{margin-top:var(--space-2);font-family:var(--font-display);color:var(--foreground);font-size:1.1rem;line-height:1.55}.contact-card__name-short{display:none}@media (max-width:480px){.contact-card__top{padding-right:calc(1rem + 2.75rem - var(--space-4))}.contact-card__name{font-size:1.6rem}.contact-card__name-full{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-card__name-short{display:inline}}.not-found__suggestions{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.not-found__suggestions h2{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-muted);font-size:.75rem;font-weight:500}.search-filter{gap:var(--space-4);flex-direction:column;display:flex}.search-filter__input{font-family:var(--font-sans);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background-raised);color:var(--foreground);font-size:1rem}.search-filter__input::placeholder{color:var(--foreground-muted)}.tags{z-index:1;gap:var(--space-2);margin-top:var(--space-1);letter-spacing:.02em;flex-flow:wrap;font-size:.8125rem;list-style:none;display:flex;position:relative}.tags li{border:1px solid var(--border);color:var(--foreground-muted);border-radius:999px;padding:.2rem .6rem;font-weight:600}.tags__more{cursor:default;opacity:.75}.tags li.tags__more-wrapper{z-index:2;position:relative}.tags__more-popover{bottom:calc(100% + var(--space-2));z-index:3;gap:var(--space-2);width:max-content;max-width:14rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background-raised);flex-flow:wrap;display:none;position:absolute;left:0;box-shadow:0 8px 24px -12px #00000073}.tags__more-wrapper:hover .tags__more-popover,.tags__more-wrapper:focus-within .tags__more-popover{display:flex}:root[data-theme=light] .tags li.tag-hue-0{color:#6e4e0e;background:#9a6e1a29;border-color:#9a6e1a52}:root[data-theme=light] .tags li.tag-hue-1{color:#1f5850;background:#2f6f6829;border-color:#2f6f6852}:root[data-theme=light] .tags li.tag-hue-2{color:#4a3380;background:#5b3f9629;border-color:#5b3f9652}:root[data-theme=light] .tags li.tag-hue-3{color:#7f4520;background:#a15a2a29;border-color:#a15a2a52}:root[data-theme=light] .tags li.tag-hue-4{color:#2a3f7a;background:#2e4d9429;border-color:#2e4d9452}:root[data-theme=light] .tags li.tag-hue-5{color:#2f5c2f;background:#3a6f3a29;border-color:#3a6f3a52}:root[data-theme=dark] .tags li.tag-hue-0{color:#f0d998;background:#e3c76f29;border-color:#e3c76f59}:root[data-theme=dark] .tags li.tag-hue-1{color:#a4ece2;background:#4fb3a929;border-color:#4fb3a959}:root[data-theme=dark] .tags li.tag-hue-2{color:#cdbaf5;background:#9b7fd429;border-color:#9b7fd459}:root[data-theme=dark] .tags li.tag-hue-3{color:#f3c095;background:#d9975a29;border-color:#d9975a59}:root[data-theme=dark] .tags li.tag-hue-4{color:#c3d1f7;background:#7a96e029;border-color:#7a96e059}:root[data-theme=dark] .tags li.tag-hue-5{color:#c3ecc3;background:#7ac47a29;border-color:#7ac47a59}.post__header{gap:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:var(--space-4);flex-direction:column;display:flex}.post__header h1{font-size:clamp(1.6rem,1.3rem + 1.3vw,2.4rem)}.post__dek{font-family:var(--font-display);color:var(--foreground-caption);font-size:1.05rem;font-weight:400;line-height:1.5}.post__meta-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.post__meta-left{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.post__reading-time{color:var(--foreground-muted);letter-spacing:.04em;white-space:nowrap;font-size:.75rem}.now-page__body,.post__body{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;font-size:.9rem;line-height:1.65;display:flex}.post__body p{text-align:justify;text-justify:inter-word;-webkit-hyphens:none;hyphens:none}.post__body ul,.post__body ol{padding-left:2.5em}.post__body li+li{margin-top:var(--space-1)}.post__body h2,.post__body h3{color:var(--post-heading-color);letter-spacing:-.005em}.post__body h2{margin-top:var(--space-4)}.post__body h3{margin-top:var(--space-2)}.post__body h3+figure{margin-top:calc(var(--space-2) - var(--space-3))}.post__body a{color:var(--post-link-color);text-decoration:none}.post__body a:visited{color:color-mix(in srgb, var(--post-link-color) 70%, #6b4a8a)}.post__body a:hover{text-underline-offset:.15em;text-decoration:underline}.post__body figure{align-items:center;gap:var(--space-2);margin:var(--space-4) 0;flex-direction:column;display:flex}.post__body figure img{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background-raised)}.post__body figure .post__chart{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background-raised);width:100%;height:auto;display:block}.post__body .post__figure-row{justify-content:center;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.post__body .post__figure-row img{padding:var(--space-1)}.post__body figcaption{font-family:var(--font-mono);color:var(--foreground);text-align:center;max-width:42rem;font-size:.75rem}.post__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.post__byline{color:var(--foreground-muted);font-size:.8rem;font-style:italic}.post__nav{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}@media (prefers-reduced-motion:no-preference){.post__nav-link--prev:hover .recent-posts__all-link-arrow{transform:translate(-6px)}}.home-byline{margin-top:var(--space-2);color:var(--foreground-muted);font-size:.8rem;font-style:italic}.post__body figure:has(table){align-items:stretch;width:100%}.post__body figure:has(table) figcaption{align-self:center}.post__body .post__table-scroll{border:1px solid var(--border);border-radius:6px;width:100%;overflow-x:auto}.post__body table{border:1px solid var(--border);border-collapse:separate;border-spacing:0;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;font-size:.85rem;display:block;overflow-x:auto}.post__body th,.post__body td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border)}.post__body th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--foreground) 78%, var(--foreground-muted) 22%);background:var(--background-raised);white-space:nowrap;font-size:.7rem}.post__body th:not(:last-child),.post__body td:not(:last-child){border-right:1px solid var(--border)}.post__body tbody tr:nth-child(odd){background:color-mix(in srgb, var(--accent) 6%, var(--background))}.post__body tbody tr:nth-child(2n){background:color-mix(in srgb, var(--background-raised) 70%, var(--background) 30%)}.post__body tbody tr:last-child td{border-bottom:none}.now-page__body>p:first-of-type:first-letter{float:left;font-family:var(--font-display);color:var(--accent);padding:.03em .08em 0 0;font-size:3.4em;font-weight:500;line-height:.85}.custom-scrollbar{top:var(--nav-height);z-index:250;width:12px;transition:opacity .15s;position:fixed;bottom:0;right:0}.custom-scrollbar__thumb{background-color:var(--scrollbar-thumb);cursor:pointer;touch-action:none;border-radius:8px;transition:background-color .15s;position:absolute;left:2px;right:2px}.custom-scrollbar__thumb:hover,.custom-scrollbar__thumb:active{background-color:var(--scrollbar-thumb-hover)}.desk-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.desk-search{align-items:center;gap:var(--space-2);border:1px solid var(--border);background:color-mix(in srgb, var(--background) 92%, white 8%);max-width:28rem;color:var(--foreground-muted);border-radius:12px;flex:20rem;padding:.75rem 1.1rem;display:flex}:root[data-theme=dark] .desk-search{background:var(--background)}.desk-search:focus-within{border-color:var(--accent);color:var(--foreground)}.desk-search svg{flex-shrink:0;width:.9rem;height:.9rem}.desk-search__input{width:100%;font-family:var(--font-mono);color:var(--foreground);background:0 0;border:none;outline:none;font-size:.8rem}.desk-search__input::placeholder{color:var(--foreground-caption)}.desk-search__input::-webkit-search-cancel-button{appearance:none}.desk-search__input::-webkit-search-decoration{appearance:none}.desk-search__clear{color:var(--foreground-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.desk-search__clear svg{width:.8rem;height:.8rem}.desk-search__clear:hover{color:var(--accent)}.desk-toolbar__meta{align-items:center;gap:var(--space-3);display:flex}.desk-toolbar__count{color:var(--foreground);white-space:nowrap;font-size:.95rem}.desk-toolbar__actions{align-items:center;gap:var(--space-2);display:flex}@media (max-width:767px){.desk-toolbar__count{display:none}.desk-toolbar{flex-wrap:nowrap;align-items:stretch}.desk-search{flex:auto;min-width:0;max-width:none}.desk-toolbar__meta,.desk-toolbar__actions{align-items:stretch}.desk-toolbar__filter-label{display:none}.desk-toolbar__filter-toggle{flex-shrink:0;padding:0 1.4rem}.desk-toolbar__filter-toggle.desk-pill--outline{border-color:var(--border)}}.desk-filters__badge{background:var(--accent);min-width:1.15rem;height:1.15rem;color:var(--background-raised);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.65rem;font-weight:600;display:inline-flex}.desk-pill.is-active .desk-filters__badge{background:var(--background-raised);color:var(--accent)}.desk-filters__scrim{inset:0;top:var(--nav-height);z-index:239;background:var(--overlay-glass);opacity:0;pointer-events:none;position:fixed}.desk-filters__scrim.is-open{opacity:.45;pointer-events:auto}@media (prefers-reduced-motion:no-preference){.desk-filters__scrim{transition:opacity .3s}}.desk-filters__drawer{right:0;top:var(--nav-height);z-index:240;width:var(--desk-drawer-width);border-left:1px solid var(--border);background:var(--background-raised);position:fixed;bottom:0;overflow-y:auto;transform:translate(100%);box-shadow:0 0 40px -20px #00000073}@media (prefers-reduced-motion:no-preference){.desk-filters__drawer{transition:transform .3s}}.desk-filters__drawer.is-open{z-index:246;transform:translate(0)}.desk-filters__drawer-inner{gap:var(--space-4);min-height:100%;padding:var(--space-2) var(--space-4) var(--space-5);flex-direction:column;display:flex}.desk-filters__header{margin-bottom:calc(-1 * var(--space-3));justify-content:flex-end;align-items:center;display:flex}.desk-filters__close{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--foreground-muted);justify-content:center;align-items:center;display:flex}.desk-filters__close svg{width:.85rem;height:.85rem}.desk-filters__close:hover{color:var(--accent)}.desk-filters__group{gap:var(--space-2);flex-direction:column;display:flex}.desk-filters__group--tags{flex:none}.desk-filters__group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--foreground-muted);font-size:.68rem;font-weight:600}.desk-pill-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.desk-pill{border:1px solid var(--border);color:var(--foreground);letter-spacing:.02em;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.72rem;display:inline-flex}.desk-pill svg{flex-shrink:0;width:.8rem;height:.8rem}.desk-pill:hover{color:var(--accent);border-color:var(--accent)}.desk-pill.is-active{background:var(--accent);border-color:var(--accent);color:var(--background-raised);font-weight:600}.desk-pill--outline{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--foreground)}.desk-pill--outline:hover,.desk-pill--outline.is-active{border-color:var(--accent)}.desk-checkbox-list{gap:var(--space-2);flex-direction:column;display:flex}.desk-checkbox{align-items:center;gap:var(--space-2);color:var(--foreground);cursor:pointer;font-size:.85rem;display:inline-flex}.desk-checkbox input[type=checkbox]{appearance:none;border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:4px;flex-shrink:0;width:1.05rem;height:1.05rem;position:relative}.desk-checkbox input[type=checkbox]:hover{border-color:var(--accent)}.desk-checkbox input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.desk-checkbox input[type=checkbox]:checked:after{content:"";border:solid var(--background-raised);border-width:0 2px 2px 0;width:.28rem;height:.5rem;position:absolute;top:.13rem;left:.32rem;transform:rotate(45deg)}.desk-tag-search{width:100%;font-family:var(--font-mono);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);font-size:.8rem}.desk-tag-search::placeholder{color:var(--foreground-muted)}.desk-tag-empty{color:var(--foreground-muted);font-size:.75rem}.desk-filters__group--tags .desk-pill-row{margin-top:var(--space-3)}.desk-filters__actions{align-items:center;gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.desk-filters__apply,.desk-filters__clear{width:92%;padding:.5rem var(--space-3);border-radius:var(--radius-sm);text-align:center;font-size:.8rem;font-weight:500}.desk-filters__apply{border:1px solid var(--accent);background:var(--accent);color:var(--background-raised)}.desk-filters__clear{border:1px solid var(--border);color:var(--foreground);background:0 0}@media (prefers-reduced-motion:no-preference){.desk-filters__apply,.desk-filters__clear{transition:filter .15s,opacity .15s,color .15s,border-color .15s}}.desk-filters__apply:hover{filter:brightness(1.1)}.desk-filters__clear:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.desk-filters__clear:disabled{opacity:.4;cursor:default}.ama-backdrop{top:var(--nav-height);z-index:-1;pointer-events:none;will-change:transform;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateZ(0)}.ama-page{width:100%;min-height:calc(100svh - var(--nav-height) - var(--space-5) * 2);flex-direction:column;display:flex}.ama-chat{min-height:inherit;gap:var(--space-5);padding-bottom:var(--space-4);flex-direction:column;flex:1;display:flex}.ama-chat--active{gap:0;padding-bottom:0;position:relative}.ama-chat__hero{padding-top:max(var(--space-4), calc(50svh - 14.5rem));flex-direction:column;display:flex}@media (max-width:767px){.ama-chat__hero{padding-top:var(--space-5)}}.ama-chat__primary{gap:var(--space-5);flex-direction:column;display:flex}.ama-chat__secondary{flex-direction:column;align-items:stretch;min-width:0;display:flex}.ama-chat__intro{text-align:center}.ama-chat__intro+.ama-chat__form{margin-top:calc(-1 * var(--space-2))}.ama-chat__title{margin-bottom:var(--space-2)}.ama-chat__subtitle{color:var(--foreground-muted)}.ama-chat__thread{justify-content:flex-end;gap:var(--space-4);padding:var(--space-2) var(--space-1) var(--space-4);flex-direction:column;flex:1;display:flex}.ama-message{width:100%;display:flex}.ama-message--user{justify-content:flex-end}.ama-message--assistant{justify-content:flex-start}.ama-message__bubble{max-width:80%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);line-height:1.55;font-family:var(--font-sans)}@media (prefers-reduced-motion:no-preference){.ama-message__bubble{animation:.25s both ama-message-in}}@keyframes ama-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ama-message--user .ama-message__bubble{background:var(--ama-user-bubble-bg);color:var(--ama-user-bubble-fg);border-bottom-right-radius:var(--radius-sm)}.ama-message--assistant .ama-message__bubble{background:var(--ama-assistant-bubble-bg);border:1px solid var(--ama-assistant-bubble-border);color:var(--ama-assistant-bubble-fg);border-bottom-left-radius:var(--radius-sm)}.ama-message__bubble p{margin:0 0 var(--space-2) 0}.ama-message__bubble ul,.ama-message__bubble ol{margin:0 0 var(--space-2) 0;padding-left:1.25em}.ama-message__bubble li+li{margin-top:var(--space-1)}.ama-message__bubble p:last-child,.ama-message__bubble ul:last-child,.ama-message__bubble ol:last-child{margin-bottom:0}.ama-message__bubble a{color:var(--accent);text-decoration:none}.ama-message__bubble a:hover{text-underline-offset:.15em;text-decoration:underline}.ama-message__bubble h1,.ama-message__bubble h2,.ama-message__bubble h3,.ama-message__bubble h4{font-family:var(--font-sans);letter-spacing:normal;margin:0 0 var(--space-1) 0;font-size:1em;font-weight:700;line-height:1.4}.ama-message__bubble h1:not(:first-child),.ama-message__bubble h2:not(:first-child),.ama-message__bubble h3:not(:first-child),.ama-message__bubble h4:not(:first-child){margin-top:var(--space-2)}.ama-message__bubble--thinking{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);display:flex}.ama-typing-dot{background:var(--ama-assistant-bubble-fg);opacity:.55;border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.ama-typing-dot{animation:1.1s ease-in-out infinite ama-typing-bounce}.ama-typing-dot:nth-child(2){animation-delay:.15s}.ama-typing-dot:nth-child(3){animation-delay:.3s}}@keyframes ama-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ama-chat__form{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb, var(--foreground) 22%, transparent);border-radius:var(--radius-md);background:var(--background-raised);flex-shrink:0;display:flex;box-shadow:inset 0 1px #fff3,0 14px 30px -14px #00000080}:root[data-theme=dark] .ama-chat__form{box-shadow:inset 0 1px #fff3,0 14px 30px -14px #ffffff40}.ama-chat--active .ama-chat__form{left:50%;bottom:var(--space-5);z-index:250;width:calc(100% - var(--space-4) * 2);max-width:calc(720px - var(--space-4));position:fixed;transform:translate(-50%)}.ama-chat__composer-scrim{z-index:249;pointer-events:none;background:linear-gradient(to bottom, transparent 0, var(--ama-composer-dock) var(--space-5), var(--ama-composer-dock) 100%);height:6.125rem;position:fixed;bottom:0;left:0;right:0}.ama-chat__composer-parchment{display:none}:root[data-theme=light] .ama-chat__composer-scrim{top:var(--nav-height);clip-path:inset(calc(100% - 6.125rem) 0 0);background:0 0;height:auto}:root[data-theme=light] .ama-chat__composer-parchment{display:block;position:absolute;inset:0}@media (min-width:1024px){.ama-chat--active .ama-chat__form{max-width:calc(760px - var(--space-4))}}@media (min-width:1440px){.ama-chat--active .ama-chat__form{max-width:calc(840px - var(--space-4))}}.ama-chat--footer-reached .ama-chat__form{width:100%;max-width:none;position:absolute;bottom:0;left:0;transform:none}.ama-chat--footer-reached .ama-chat__composer-scrim{left:50%;right:auto;bottom:calc(-1 * var(--space-5));width:100vw;position:absolute;transform:translate(-50%)}:root[data-theme=light] .ama-chat--footer-reached .ama-chat__composer-scrim{display:none}.ama-chat__end{flex-shrink:0;height:6.125rem}.ama-chat__footer-boundary{flex-shrink:0;width:100%;height:1px}@media (prefers-reduced-motion:no-preference){.ama-chat__form{transition:border-color .15s,box-shadow .15s}}.ama-chat__form:focus-within{border-color:color-mix(in srgb, var(--ama-send-bg) 55%, var(--border));box-shadow:0 1px 0 0 #fff3 inset, 0 14px 30px -14px #00000080, 0 0 0 2px color-mix(in srgb, var(--ama-send-bg) 14%, transparent)}:root[data-theme=dark] .ama-chat__form:focus-within{box-shadow:0 1px 0 0 #fff3 inset, 0 14px 30px -14px #ffffff40, 0 0 0 2px color-mix(in srgb, var(--ama-send-bg) 14%, transparent)}.ama-chat__input{resize:none;color:var(--foreground);font-family:var(--font-sans);min-height:1.5rem;max-height:200px;padding:var(--space-2) var(--space-3);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;background:0 0;border:none;flex:1;font-size:1rem;line-height:1.5}.ama-chat__input:focus{outline:none}.ama-chat__input::placeholder{color:var(--foreground-muted)}.ama-chat__input::-webkit-scrollbar{width:6px}.ama-chat__input::-webkit-scrollbar-track{background:0 0}.ama-chat__input::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px}.ama-chat__input::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.ama-chat__send{width:2.15rem;height:2.15rem;margin-top:var(--space-1);margin-right:var(--space-1);background:var(--ama-send-bg);color:var(--ama-send-fg);-webkit-text-stroke:.5px currentColor;border-radius:50%;flex-shrink:0;font-size:.9rem;font-weight:700;line-height:1;box-shadow:0 2px 10px -2px #00000059}@media (prefers-reduced-motion:no-preference){.ama-chat__send{transition:filter .15s,opacity .15s}}.ama-chat__send:hover:not(:disabled){filter:brightness(1.15)}.ama-chat__send:disabled{opacity:1;cursor:default}.ama-chat__faqs{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.ama-chat__faq{max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--foreground) 22%, transparent);border-radius:var(--radius-md);background:var(--background-raised);color:var(--foreground-caption);font-family:var(--font-mono);text-align:center;white-space:normal;font-size:.8rem;box-shadow:inset 0 1px #ffffff29,0 6px 14px -8px #00000073}@media (prefers-reduced-motion:no-preference){.ama-chat__faq{transition:border-color .15s,color .15s,box-shadow .15s}}.ama-chat__disclaimer{margin-top:var(--space-5);text-align:center;color:var(--foreground-muted);font-size:.8rem;font-style:italic;font-weight:600}.ama-chat__faq:hover{border-color:var(--accent);color:var(--foreground);box-shadow:inset 0 1px #ffffff29,0 8px 18px -8px #00000080}
