@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_6df599c7-module__VpuGNq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_6df599c7-module__VpuGNq__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_d1020160-module__esu_Tq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_d1020160-module__esu_Tq__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ee2277e8d6d1e773-s.0p2lc-r39epwt.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:italic;font-weight:400;font-display:swap;src:url(../media/327baff3ea678c3e-s.1ajmmmtmw950w.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:italic;font-weight:400;font-display:swap;src:url(../media/64a7bc2a1df89101-s.3jk8jj8yg8h-e.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:italic;font-weight:400;font-display:swap;src:url(../media/f734b73f67f6016a-s.2gray5h6gzzm6.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:italic;font-weight:400;font-display:swap;src:url(../media/b473aa2ae3f6d166-s.3ytohr6-h_nkk.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:italic;font-weight:400;font-display:swap;src:url(../media/1c880e72800db394-s.p.0ocn6xc_8l39q.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:italic;font-weight:500;font-display:swap;src:url(../media/ee2277e8d6d1e773-s.0p2lc-r39epwt.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:italic;font-weight:500;font-display:swap;src:url(../media/327baff3ea678c3e-s.1ajmmmtmw950w.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:italic;font-weight:500;font-display:swap;src:url(../media/64a7bc2a1df89101-s.3jk8jj8yg8h-e.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:italic;font-weight:500;font-display:swap;src:url(../media/f734b73f67f6016a-s.2gray5h6gzzm6.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:italic;font-weight:500;font-display:swap;src:url(../media/b473aa2ae3f6d166-s.3ytohr6-h_nkk.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:italic;font-weight:500;font-display:swap;src:url(../media/1c880e72800db394-s.p.0ocn6xc_8l39q.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:italic;font-weight:700;font-display:swap;src:url(../media/ee2277e8d6d1e773-s.0p2lc-r39epwt.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:italic;font-weight:700;font-display:swap;src:url(../media/327baff3ea678c3e-s.1ajmmmtmw950w.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:italic;font-weight:700;font-display:swap;src:url(../media/64a7bc2a1df89101-s.3jk8jj8yg8h-e.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:italic;font-weight:700;font-display:swap;src:url(../media/f734b73f67f6016a-s.2gray5h6gzzm6.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:italic;font-weight:700;font-display:swap;src:url(../media/b473aa2ae3f6d166-s.3ytohr6-h_nkk.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:italic;font-weight:700;font-display:swap;src:url(../media/1c880e72800db394-s.p.0ocn6xc_8l39q.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:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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.2htf8h-pf57mm.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.3skwie1wjplzh.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.3zhbgtelpa5ua.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.3vf5yzuqk3fsd.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.1wmoa0e_blxrz.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.1zakzi6q17d4o.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.2htf8h-pf57mm.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.3skwie1wjplzh.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.3zhbgtelpa5ua.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.3vf5yzuqk3fsd.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.1wmoa0e_blxrz.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:700;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.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:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.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:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.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:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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_b4fe9a57-module__SXxlva__className{font-family:JetBrains Mono,JetBrains Mono Fallback}.jetbrains_mono_b4fe9a57-module__SXxlva__variable{--font-mono-face:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.3vy-_l9ztcxef.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:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.2v4ibmotuyxuz.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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.1zpm-mgw3w1fq.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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.3pskbmi5y11f5.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:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.atkinson_hyperlegible_5c2e8342-module__4Pyyya__className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.atkinson_hyperlegible_5c2e8342-module__4Pyyya__variable{--font-readable:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
@font-face{font-family:Source Code Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0e805bca33a0dc83-s.3xn2d58_aalb9.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 Code Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fa94a1e2667433cd-s.32-drlanzint5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3bab852d9a7a28cd-s.0053gcpcx-euj.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../media/98e3ab938e3b8831-s.3adpi1nz48jix.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 Code Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../media/2e57eb8a76c3d106-s.36rk1nu4vnb8x.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 Code Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../media/57b85826c87cd8c1-s.1ga063wsjsm3u.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 Code Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ac6b92f1bd7f4193-s.1jfh1bde5yes6.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 Code Pro;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0e805bca33a0dc83-s.3xn2d58_aalb9.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 Code Pro;font-style:italic;font-weight:500;font-display:swap;src:url(../media/fa94a1e2667433cd-s.32-drlanzint5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3bab852d9a7a28cd-s.0053gcpcx-euj.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:italic;font-weight:500;font-display:swap;src:url(../media/98e3ab938e3b8831-s.3adpi1nz48jix.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 Code Pro;font-style:italic;font-weight:500;font-display:swap;src:url(../media/2e57eb8a76c3d106-s.36rk1nu4vnb8x.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 Code Pro;font-style:italic;font-weight:500;font-display:swap;src:url(../media/57b85826c87cd8c1-s.1ga063wsjsm3u.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 Code Pro;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ac6b92f1bd7f4193-s.1jfh1bde5yes6.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 Code Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0e805bca33a0dc83-s.3xn2d58_aalb9.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 Code Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../media/fa94a1e2667433cd-s.32-drlanzint5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3bab852d9a7a28cd-s.0053gcpcx-euj.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../media/98e3ab938e3b8831-s.3adpi1nz48jix.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 Code Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../media/2e57eb8a76c3d106-s.36rk1nu4vnb8x.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 Code Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../media/57b85826c87cd8c1-s.1ga063wsjsm3u.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 Code Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ac6b92f1bd7f4193-s.1jfh1bde5yes6.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 Code Pro;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0e805bca33a0dc83-s.3xn2d58_aalb9.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 Code Pro;font-style:italic;font-weight:700;font-display:swap;src:url(../media/fa94a1e2667433cd-s.32-drlanzint5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3bab852d9a7a28cd-s.0053gcpcx-euj.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:italic;font-weight:700;font-display:swap;src:url(../media/98e3ab938e3b8831-s.3adpi1nz48jix.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 Code Pro;font-style:italic;font-weight:700;font-display:swap;src:url(../media/2e57eb8a76c3d106-s.36rk1nu4vnb8x.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 Code Pro;font-style:italic;font-weight:700;font-display:swap;src:url(../media/57b85826c87cd8c1-s.1ga063wsjsm3u.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 Code Pro;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ac6b92f1bd7f4193-s.1jfh1bde5yes6.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 Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.0s6jj7y_a8v57.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 Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/33f266618f7bf8bb-s.08s7pfcsa02gy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36f8835f1b5285ee-s.1dep1hhyk44a4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.3vi3ejgvl3r0i.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 Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e858660d9da6747c-s.2nv2eq31xp4p7.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 Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a7435702a308bc-s.2mnf2yq1gs_e4.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 Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.04s-z9uhm_0n2.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 Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.0s6jj7y_a8v57.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 Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/33f266618f7bf8bb-s.08s7pfcsa02gy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/36f8835f1b5285ee-s.1dep1hhyk44a4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.3vi3ejgvl3r0i.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 Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e858660d9da6747c-s.2nv2eq31xp4p7.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 Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/31a7435702a308bc-s.2mnf2yq1gs_e4.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 Code Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.04s-z9uhm_0n2.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 Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.0s6jj7y_a8v57.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 Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/33f266618f7bf8bb-s.08s7pfcsa02gy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/36f8835f1b5285ee-s.1dep1hhyk44a4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.3vi3ejgvl3r0i.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 Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e858660d9da6747c-s.2nv2eq31xp4p7.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 Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/31a7435702a308bc-s.2mnf2yq1gs_e4.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 Code Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.04s-z9uhm_0n2.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 Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab36ba74ba67ee0c-s.0s6jj7y_a8v57.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 Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/33f266618f7bf8bb-s.08s7pfcsa02gy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/36f8835f1b5285ee-s.1dep1hhyk44a4.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0fe8cf670dc7929a-s.3vi3ejgvl3r0i.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 Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e858660d9da6747c-s.2nv2eq31xp4p7.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 Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/31a7435702a308bc-s.2mnf2yq1gs_e4.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 Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c9e42e3eae6237c2-s.04s-z9uhm_0n2.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 Code Pro Fallback;src:local(Arial);ascent-override:73.11%;descent-override:20.28%;line-gap-override:0.0%;size-adjust:134.59%}.source_code_pro_8ab0553e-module__fQQDoq__className{font-family:Source Code Pro,Source Code Pro Fallback}.source_code_pro_8ab0553e-module__fQQDoq__variable{--font-mono-alt:"Source Code Pro", "Source Code Pro Fallback"}
:root{--bg:#f6f9fc;--surface:#fff;--sunken:#ebf1f7;--text:#0e1720;--text-2:#48596b;--text-3:#586a7c;--border:#dce6ef;--border-2:#c6d5e2;--border-input:#75899c;--accent:#20607f;--accent-bg:#e4f0f6;--cyan:#0e7490;--ok:#1f6f63;--ok-bg:#e2f1ee;--danger:#b4441c;--danger-bg:#fcede7;--on-accent:#fff;--shadow:0 1px 2px #0e17200a, 0 8px 24px -12px #0e17201f;--radius:10px;--radius-lg:16px;--radius-md:12px;--edge:3px;--edge-color:var(--border-2);--edge-accent:color-mix(in srgb, var(--accent) 74%, #000);--stroke:1.5px;--press:cubic-bezier(.3, 1.2, .5, 1);--sans:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--serif:var(--font-serif), Georgia, "Times New Roman", serif;--mono:var(--font-mono-face), ui-monospace, SFMono-Regular, Menlo, monospace;--code-size:1rem;--code-weight:500;--t-xs:.75rem;--t-sm:.8125rem;--t-base:1.0625rem;--t-md:1.1875rem;--t-lg:1.5rem;--t-xl:clamp(1.75rem, 1.2rem + 2.2vw, 2.25rem);--t-2xl:clamp(2.5rem, 1.4rem + 4.6vw, 4rem);--duck-body:#ffc22e;--duck-beak:#f0851c;--duck-line:#3a2a10;--syn-comment:#5a6570;--syn-string:#9c5e14;--syn-number:#4a3a8c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1620;--surface:#16212d;--sunken:#0a1119;--text:#e7eef5;--text-2:#9db0c2;--text-3:#8598ab;--border:#22303e;--border-2:#33465a;--border-input:#5d7186;--accent:#7cc1e8;--accent-bg:#12293a;--cyan:#61dafb;--ok:#5fc2ae;--ok-bg:#0f2620;--danger:#f08a63;--danger-bg:#2a1710;--on-accent:#08131b;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #00000080;--edge-color:#05090e;--edge-accent:color-mix(in srgb, var(--accent) 52%, #000);--syn-comment:#8b949e;--syn-string:#d8c9a0;--syn-number:#b8a5f0}}:root[data-theme=dark]{--bg:#0e1620;--surface:#16212d;--sunken:#0a1119;--text:#e7eef5;--text-2:#9db0c2;--text-3:#8598ab;--border:#22303e;--border-2:#33465a;--border-input:#5d7186;--accent:#7cc1e8;--accent-bg:#12293a;--cyan:#61dafb;--ok:#5fc2ae;--ok-bg:#0f2620;--danger:#f08a63;--danger-bg:#2a1710;--on-accent:#08131b;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #00000080;--edge-color:#05090e;--edge-accent:color-mix(in srgb, var(--accent) 52%, #000);--syn-comment:#8b949e;--syn-string:#d8c9a0;--syn-number:#b8a5f0}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}button:active{transform:none}}body{background:var(--bg);color:var(--text);font:400 var(--t-base)/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv05" 1, "cv11" 1;margin:0}h1,h2,h3{letter-spacing:-.021em;margin:0;font-weight:400;line-height:1.12}::selection{background:var(--accent-bg)}.wrap{max-width:760px;margin:0 auto;padding:28px 40px 72px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.topbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dots,.dotrow{align-items:center;gap:5px;display:flex}.dot{background:var(--sunken);border:1px solid var(--border-input);transform-origin:50%;width:22px;height:7px;transition:background .34s var(--press), transform .34s var(--press);border-radius:99px}.dot.done{background:var(--accent);border-color:var(--accent)}.dot.now{background:var(--border-input);border-color:var(--border-input)}.dot.just{transform:scaleY(1.7)}.counter{color:var(--text-3);margin-left:8px;font-size:12px}.concept-plain{font-size:var(--t-xs);color:var(--text-3)}.concept-chip{font-size:var(--t-xs);color:var(--text-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.card-body{padding:20px 22px}.prompt{margin:0 0 14px;font-size:16px;line-height:1.65}code{font-family:var(--mono);font-size:.95em;font-weight:var(--code-weight);font-variant-ligatures:none;font-feature-settings:normal;background:var(--sunken);border-radius:4px;padding:1px 5px}pre code{font-size:inherit;background:0 0;padding:0}.card :not(pre)>code{white-space:nowrap}.prompt pre{background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;overflow-x:auto}.prompt pre code{background:0 0;padding:0}textarea.editor,textarea.answer{background:var(--sunken);width:100%;color:var(--text);border:var(--stroke) solid var(--border-input);border-radius:var(--radius-md);font-family:var(--mono);font-size:var(--code-size);font-weight:var(--code-weight);font-variant-ligatures:none;font-feature-settings:normal;letter-spacing:.01em;resize:vertical;tab-size:2;padding:12px 14px;line-height:1.75}textarea.editor{min-height:168px}textarea.answer{min-height:76px}textarea:focus{border-color:var(--border-2);box-shadow:0 0 0 3px var(--accent-bg);outline:none}pre.snippet{background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);font-variant-ligatures:none;margin:0 0 14px;padding:10px 12px;font-size:13.5px;line-height:1.7;overflow-x:auto}pre .tok-comment{color:var(--syn-comment);font-style:italic}pre .tok-string{color:var(--syn-string)}pre .tok-number{color:var(--syn-number)}pre .tok-keyword{font-weight:700}.actions{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.actions>.typeprefs-btn,.actions>.tools{margin-right:auto}button{font:inherit;color:var(--text);background:var(--surface);border:var(--stroke) solid var(--border-input);border-radius:var(--radius-md);cursor:pointer;box-shadow:0 var(--edge) 0 var(--edge-color);transition:transform 90ms var(--press), box-shadow 90ms var(--press), background .14s ease, border-color .14s ease;padding:9px 17px;font-size:13.5px;font-weight:550}button:hover{background:var(--sunken)}button:active{transform:translateY(var(--edge));box-shadow:0 0 0 var(--edge-color)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 var(--edge) 0 var(--edge-accent)}button.primary:hover{filter:brightness(1.06)}button.primary:active{box-shadow:0 0 0 var(--edge-accent)}button:disabled{opacity:.5;cursor:default;box-shadow:0 var(--edge) 0 var(--edge-color);transform:none}button:disabled:active{box-shadow:0 var(--edge) 0 var(--edge-color);transform:none}.hintlink,.typeprefs-btn{box-shadow:none}.hintlink:active,.typeprefs-btn:active{box-shadow:none;transform:none}button.dot{box-shadow:none;appearance:none;cursor:pointer;padding:0}button.dot:active{box-shadow:none;transform:none}button.dot:hover{transform:scaleY(1.35)}.dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}kbd{font-family:var(--mono);color:var(--text-3);margin-left:6px;font-size:11.5px}button.primary kbd{color:var(--on-accent);opacity:.72}.hintlink{color:var(--text-3);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}#hintarea{display:block}#hintarea:not(:empty){margin-top:10px}.hint{background:var(--accent-bg);border-radius:var(--radius);margin-top:8px;padding:9px 12px;font-size:13.5px}.actions{flex-wrap:wrap}.term{font:inherit;cursor:help;color:inherit;border:0;border-bottom:1px dashed var(--accent);text-align:left;background:0 0;padding:0;position:relative}.term:hover{color:var(--accent)}.termpop{z-index:60;text-align:left;background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius);width:max-content;max-width:300px;color:var(--text);cursor:auto;white-space:normal;padding:9px 11px;font-size:13px;line-height:1.5;position:absolute;box-shadow:0 3px 12px #0000001a}.termpop strong{margin-bottom:3px;font-weight:500;display:block}.termalias{color:var(--text-2);margin:-2px 0 5px;font-size:12px;display:block}.termalias em{color:var(--text);font-style:normal}.termpop p{margin:0}.termpop code{font-family:var(--mono);background:var(--sunken);border-radius:3px;padding:1px 4px;font-size:.88em}.duckwrap{display:inline-flex;position:relative}.ducklink{align-items:center;gap:6px;display:inline-flex}.duckicon{flex:none;display:block;overflow:visible}.duckpop{width:268px;max-width:calc(100vw - 16px);position:fixed}.duckpop p{margin:0 0 8px}.duckdismiss{display:block}.duckpanel{background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;padding:14px 16px}.duckpanel-head{align-items:flex-start;gap:10px;display:flex}.duckprompt{flex:1;margin:0;font-size:15px;line-height:1.5}.duckclose{flex:none}.duckways{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.duckway{flex-direction:column;gap:8px;min-width:0;display:flex}@media (max-width:640px){.duckways{grid-template-columns:1fr}}.duckbtn{font:inherit;cursor:pointer;border-radius:var(--radius-md);background:var(--surface);color:var(--text);border:var(--stroke) solid var(--border-2);align-self:start;padding:8px 14px;font-size:14px}.duckbtn:hover{border-color:var(--border-input)}.duckbtn.recording{background:var(--accent-bg);border-color:var(--accent)}.duckbtn.stuck{background:var(--surface);font-weight:500}.duckaudio{width:100%;max-width:260px}.ducktype{font:inherit;resize:vertical;border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);border:var(--stroke) solid var(--border-2);padding:9px 11px;font-size:14px}.duckprivacy{color:var(--text-3);margin:0;font-size:12px}.duckmic{color:var(--text-2);margin:0;font-size:12.5px}.duckbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.duckhint{color:var(--text-3);font-size:12.5px}.duckhelp{background:var(--surface);border-left:2px solid var(--accent);border-radius:0;margin-top:12px;padding:11px 13px;font-size:14.5px;line-height:1.6}.duckhelp strong{margin-bottom:6px;font-weight:500;display:block}.duckhelp p{margin:0}.duckhelp ul{margin:0;padding-left:18px}.duckhelp li{margin:3px 0}.choices{flex-direction:column;gap:8px;display:flex}.choice{text-align:left;border:1px solid var(--border-input);border-radius:var(--radius);background:var(--surface);width:100%;padding:11px 14px;font-size:14.5px}.choice.right,.choice.wrong{border-width:2px}.choice .mark{margin-right:6px;font-weight:500}.choice code{font-family:var(--mono);background:var(--sunken);border-radius:3px;padding:1px 4px;font-size:.9em}.choice.right{border-color:var(--ok);background:var(--ok-bg)}.choice.wrong{border-color:var(--danger);background:var(--danger-bg)}.choice:disabled{opacity:1}.rationale{color:var(--text-2);padding:8px 14px 0;font-size:13px;line-height:1.55}.result{border-top:1px solid var(--border);padding:14px 22px}.result.fail{background:var(--danger-bg)}.result.pass{background:var(--ok-bg)}.result-head{align-items:center;gap:7px;margin-bottom:10px;font-size:13.5px;display:flex}.result.fail .result-head{color:var(--danger)}.result.pass .result-head{color:var(--ok)}.diffbox{background:var(--surface);border-radius:var(--radius);font-family:var(--mono);font-size:var(--code-size);font-weight:var(--code-weight);font-variant-ligatures:none;font-feature-settings:normal;letter-spacing:.01em;margin-bottom:10px;padding:11px 13px;line-height:1.8;overflow-x:auto}.diffbox .row{grid-template-columns:minmax(8ch,max-content) 1fr;align-items:start;column-gap:1.25ch;display:grid}.diffbox .lbl{color:var(--text-3)}.diffbox .val{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.diffbox .bad{color:var(--danger)}.misconception{background:var(--surface);border-left:2px solid var(--accent);padding:10px 12px;font-size:13.5px;line-height:1.6}.consolebox{background:var(--surface);border-radius:var(--radius);font-family:var(--mono);font-size:var(--code-size);font-weight:var(--code-weight);font-variant-ligatures:none;color:var(--text-2);margin-top:10px;padding:10px 13px;line-height:1.7}.notes{color:var(--text-2);margin-top:10px;font-size:13.5px;line-height:1.6}.done-screen{text-align:center;padding:56px 20px}.done-screen h1{margin:0 0 8px;font-size:22px;font-weight:500}.done-screen p{color:var(--text-2);margin:0 0 20px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.nav{z-index:50;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:12px 40px;transition:border-color .18s,background .18s;display:flex;position:sticky;top:0}.nav[data-scrolled=true]{border-bottom-color:var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav{background:var(--bg)}}.nav-inner{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:760px;margin:0 auto;display:flex}.brand{color:var(--text);border-radius:6px;font-size:15px;font-weight:500;transition:color .14s}.brand:hover{color:var(--accent);text-decoration:none}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.pill{background:var(--accent-bg);color:var(--accent);border-radius:12px;padding:2px 8px;font-size:11.5px}.hero{padding:44px 0 8px}.hero h1{letter-spacing:-.01em;margin:0 0 14px;font-size:34px;font-weight:500;line-height:1.2}.chapter-row{background:var(--surface);border:var(--stroke) solid var(--border);border-radius:var(--radius-md);box-shadow:0 var(--edge) 0 var(--edge-color);transition:transform .12s var(--press), box-shadow .12s var(--press), border-color .14s ease;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:13px 15px;display:flex}.chapter-row:hover{border-color:var(--border-input);box-shadow:0 4px 0 var(--edge-color);transform:translateY(-1px)}.bar{gap:4px;margin-top:8px;display:flex}.bar span{background:var(--sunken);border:1px solid var(--border-input);transform-origin:50%;height:7px;transition:background .34s var(--press), transform .34s var(--press);border-radius:99px;flex:1}.bar span.on{background:var(--accent);border-color:var(--accent)}.bar span.just{transform:scaleY(1.7)}.coursebar{background:var(--border);border-radius:4px;height:8px;margin:10px 0 6px;overflow:hidden}.coursebar>i{background:var(--accent);border-radius:4px;height:100%;transition:width .45s;display:block}.coursebar.done>i{background:var(--ok)}@media (prefers-reduced-motion:reduce){.coursebar>i{transition:none}}.continue{background:var(--surface);border:var(--stroke) solid var(--accent);border-radius:var(--radius-lg);box-shadow:0 var(--edge) 0 var(--edge-accent);margin-bottom:24px;padding:17px 19px}.purchased{background:var(--surface);border:var(--stroke) solid var(--accent);border-radius:var(--radius-md);font-size:var(--t-sm);flex-direction:column;gap:10px;margin-bottom:20px;padding:14px 16px;line-height:1.6;display:flex}.purchased>p{margin:0}.purchased:not(.purchased-wait):not(.purchased-late){flex-direction:row;align-items:center}.purchased-wait{text-align:center;align-items:center}.purchased-late{align-items:flex-start}.purchased-duckrow{align-items:flex-start;gap:10px;max-width:52ch;display:flex}.purchased-wait .purchased-duckrow{align-items:center}.purchased-duckrow .duckicon{flex:none}.purchased-bubble{background:var(--sunken);border:1px solid var(--border);color:var(--text);border-radius:4px 12px 12px;margin:0;padding:7px 12px}html[data-chunky=on] .purchased-bubble{border:2px solid var(--line);color:var(--ink);background:#fff}.purchased-body{max-width:52ch;margin:0}.purchased-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:15px;height:15px;animation:.8s linear infinite purchased-spin}@keyframes purchased-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.purchased-spinner{border-top-color:var(--border);opacity:.55;animation:none}}html[data-chunky=on] .purchased-spinner{border-color:var(--line);border-top-color:var(--acc-fill)}@keyframes nextpop{0%{transform:scale(1)}22%{transform:scale(1.06)}52%{transform:scale(.98)}78%{transform:scale(1.02)}to{transform:scale(1)}}.nextpop{animation:nextpop .5s var(--press) 1;transform-origin:50%}@media (prefers-reduced-motion:reduce){.nextpop{animation:none}}.purchased-recheck{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.purchased-recheck button[disabled]{opacity:.6;cursor:default}.purchased-recheck-note{font-size:var(--t-xs);color:var(--text-2)}html[data-chunky=on] .purchased-recheck-note{color:var(--ink-2)}html[data-chunky=on] .purchased{color:var(--ink);border:var(--edge) solid var(--line);box-shadow:0 var(--edge) 0 var(--drop);background:#fff}.seg{font-size:16.5px;line-height:1.7}.seg pre{background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);font-variant-ligatures:none;padding:11px 13px;font-size:13.5px;line-height:1.7;overflow-x:auto}.seg code{font-family:var(--mono);background:var(--sunken);border-radius:3px;padding:1px 4px;font-size:.88em}.seg pre code{background:0 0;padding:0}.wordmark{white-space:nowrap;text-transform:none;letter-spacing:normal;font-variant:normal}.euler{color:var(--cyan);font-family:var(--serif);letter-spacing:.005em;padding:0 .03em 0 .01em;font-size:1.16em;font-style:italic;font-weight:400;line-height:1}.display{font-family:var(--serif);letter-spacing:-.012em;font-weight:400;line-height:1.04}.display em{font-style:italic}.hero h1{font-size:var(--t-2xl)}.hero .lede{font-size:var(--t-md);color:var(--text-2);letter-spacing:-.006em;max-width:38ch;line-height:1.55}.eyebrow{font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-weight:500}.section-title{font-size:var(--t-lg);font-family:var(--serif);letter-spacing:-.01em}.prompt{font-size:var(--t-md);letter-spacing:-.005em;line-height:1.6}.muted{color:var(--text-2);font-size:var(--t-sm)}.diffbox,.consolebox{font-variant-numeric:tabular-nums}.theme-toggle{border:1px solid var(--border);width:32px;height:32px;color:var(--text-2);background:0 0;border-radius:999px;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.theme-toggle:hover{background:var(--sunken);color:var(--text)}.card{border-radius:var(--radius-lg);border-width:var(--stroke);box-shadow:var(--shadow), 0 var(--edge) 0 var(--edge-color)}.rule{background:var(--border);border:0;height:1px;margin:32px 0}.hero .lede{font-size:var(--t-md);color:var(--text-2);letter-spacing:-.006em;max-width:38ch;margin:18px 0 26px;line-height:1.5}.hero-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.desktop-only{display:none}@media (max-width:767px){.desktop-work{display:none}.desktop-only{background:var(--bg);align-items:flex-start;min-height:100svh;padding:32px 28px 48px;display:flex}.desktop-only__inner{width:100%;max-width:36ch}.desktop-only__brand{margin:0 0 22px;font-size:1.0625rem;font-weight:500}.desktop-only__title{font-size:var(--t-xl);margin:0 0 14px}.desktop-only__lede{color:var(--text-2);max-width:32ch;margin:0 0 20px;line-height:1.6}.desktop-only__actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.desktop-only__note{max-width:32ch;margin:0}.desktop-only__feedback{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}body:has(.desktop-only) .feedback-app{display:none}}@media (max-width:900px){.wrap,.nav{padding-left:28px;padding-right:28px}}#main:focus{outline:none}.skip-link{z-index:200;background:var(--surface);color:var(--text);border:1px solid var(--border-input);border-radius:var(--radius);padding:10px 16px;transition:top .12s;position:fixed;top:-56px;left:12px}.skip-link:focus{text-decoration:none;top:8px}.chapter-row:has(button[disabled][title]){opacity:.62}.chapter-row.finished{border-color:var(--ok)}.chapter-row.finished .bar span.on{background:var(--ok);border-color:var(--ok)}.pill.done{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.itembar{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin:10px 0 14px;display:flex}.itembar button{font-size:var(--t-sm);padding:6px 13px}.itembar .muted{text-align:center;flex:1}html{font-size:100%}html[data-textsize=s]{font-size:93.75%}html[data-textsize=l]{font-size:112.5%}html[data-textsize=xl]{font-size:125%}:root{--lh-prose:1.65;--lh-code:1.75}html[data-spacing=relaxed]{--lh-prose:1.9;--lh-code:2;letter-spacing:.01em}html[data-spacing=loose]{--lh-prose:2.15;--lh-code:2.25;letter-spacing:.02em;word-spacing:.08em}body,.prompt,.seg,.rationale,.notes,.hint,.misconception{line-height:var(--lh-prose)}pre.snippet,.prompt pre,.seg pre,textarea.editor,textarea.answer,.diffbox,.consolebox{line-height:var(--lh-code)}html[data-readfont=hyperlegible]{--sans:var(--font-readable), ui-sans-serif, system-ui, sans-serif}html[data-readfont=hyperlegible] body{font-size-adjust:.545}html[data-readfont=hyperlegible] code,html[data-readfont=hyperlegible] pre,html[data-readfont=hyperlegible] kbd,html[data-readfont=hyperlegible] textarea.editor,html[data-readfont=hyperlegible] textarea.answer,html[data-readfont=hyperlegible] .diffbox,html[data-readfont=hyperlegible] .consolebox,html[data-readfont=hyperlegible] .display,html[data-readfont=hyperlegible] .euler{font-size-adjust:none}html[data-codefont=source]{--mono:var(--font-mono-alt), ui-monospace, SFMono-Regular, Menlo, monospace}.typeprefs-btn{border-radius:var(--radius);align-items:center;gap:6px;height:30px;padding:0 10px;font-size:13px;line-height:1;display:inline-flex}.typeprefs-icon{font-family:var(--serif);font-size:15px}.typeprefs-label{font-family:var(--sans)}.typeprefs-title{font-family:var(--sans);color:var(--text);margin:0 0 10px;font-size:13px;font-weight:600}.typeprefs-panel{z-index:200;background:var(--surface);border:1px solid var(--border-input);text-align:left;border-radius:12px;width:244px;max-height:min(70vh,340px);padding:12px;position:fixed;overflow-y:auto;box-shadow:0 2px 6px #0000000f,0 16px 40px -16px #00000047}.typeprefs-panel h3{font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:0 0 5px;font-size:11px;font-weight:500}.typeprefs-row{gap:4px;margin-bottom:11px;display:flex}.typeprefs-row button{border-radius:6px;flex:1;padding:5px 3px;font-size:12px}.typeprefs-row button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}:root[data-accent=sky]{--acc-fill:#5ab8ff;--acc-soft:#f2f7ff;--ok-fill:#7be3b0;--danger-fill:#ffb08a}:root[data-accent=mint]{--acc-fill:#6fe3b8;--acc-soft:#f1fbf6;--ok-fill:#ffd84d;--danger-fill:#ff9e7a}:root[data-accent=coral]{--acc-fill:#ff9478;--acc-soft:#fff5f1;--ok-fill:#7be3b0;--danger-fill:#e8703f}:root[data-accent=pink]{--acc-fill:#ff8fc0;--acc-soft:#fff4f8;--ok-fill:#7be3b0;--danger-fill:#ffb08a}html[data-chunky=off][data-accent=mint]{--accent:#0f6b52;--accent-bg:#e4f5ef}html[data-chunky=off][data-accent=coral]{--accent:#a03d28;--accent-bg:#fcede7}html[data-chunky=off][data-accent=pink]{--accent:#9a3060;--accent-bg:#fce8f1}@media (prefers-color-scheme:dark){html[data-chunky=off][data-accent=mint]:not([data-theme=light]){--accent:#6fe3b8;--accent-bg:#0f2620}html[data-chunky=off][data-accent=coral]:not([data-theme=light]){--accent:#ff9478;--accent-bg:#2a1710}html[data-chunky=off][data-accent=pink]:not([data-theme=light]){--accent:#ff8fc0;--accent-bg:#1a1016}}html[data-chunky=off][data-theme=dark][data-accent=mint]{--accent:#6fe3b8;--accent-bg:#0f2620}html[data-chunky=off][data-theme=dark][data-accent=coral]{--accent:#ff9478;--accent-bg:#2a1710}html[data-chunky=off][data-theme=dark][data-accent=pink]{--accent:#ff8fc0;--accent-bg:#1a1016}:root{--ink:#111;--line:#111;--drop:#111;--edge-hard:3px}html[data-chunky=on]{--bg:var(--acc-soft);--surface:#fff;--sunken:#fff;--track:#fff;--text:var(--ink);--text-2:#3a3a3a;--text-3:#55555f;--border:var(--line);--border-2:var(--line);--border-input:var(--line);--accent:var(--acc-fill);--accent-bg:var(--acc-soft);--on-accent:var(--ink);--ok:#146c4b;--ok-bg:var(--ok-fill);--danger:#96260f;--danger-bg:var(--danger-fill);--shadow:none}html[data-chunky=on] body{background:var(--bg);color:var(--text)}html[data-chunky=on] code,html[data-chunky=on] .prompt pre,html[data-chunky=on] pre.snippet{color:var(--ink);border:2px solid var(--line);background:#f6f7f9}html[data-chunky=on] code{border-width:1.5px;border-radius:5px}html[data-chunky=on] pre code{background:0 0;border:0}html[data-chunky=on] .card,html[data-chunky=on] .chapter-row,html[data-chunky=on] .continue{border:2.5px solid var(--line);box-shadow:5px 5px 0 var(--drop);background:#fff}html[data-chunky=on] .card{border-radius:18px}html[data-chunky=on] button{color:var(--ink);border:2.5px solid var(--line);box-shadow:var(--edge-hard) var(--edge-hard) 0 var(--drop);background:#fff;border-radius:10px;font-weight:800}html[data-chunky=on] button:hover{background:var(--acc-soft)}html[data-chunky=on] button:active{transform:translate(var(--edge-hard), var(--edge-hard));box-shadow:0 0 0 var(--drop)}html[data-chunky=on] button.primary{background:var(--acc-fill)}html[data-chunky=on] button:disabled{opacity:.45}html[data-chunky=on] .bar span,html[data-chunky=on] .dot{background:var(--track);border:2px solid var(--line);height:9px}html[data-chunky=on] .bar span.on,html[data-chunky=on] .dot.done{background:var(--acc-fill)}html[data-chunky=on] .dot.now{background:var(--line)}html[data-chunky=on] .coursebar{border:2.5px solid var(--line);background:var(--track);height:12px}html[data-chunky=on] .coursebar>i{background:var(--acc-fill)}html[data-chunky=on] button.dot{box-shadow:none;font-weight:inherit;border-radius:99px;padding:0}html[data-chunky=on] button.dot:active{box-shadow:none;transform:none}html[data-chunky=on] button.dot:hover,html[data-chunky=on]:not([data-theme=light]) button.dot:hover,html[data-chunky=on][data-theme=dark] button.dot:hover{background:var(--acc-fill)}html[data-chunky=on] textarea.editor,html[data-chunky=on] textarea.answer,html[data-chunky=on] pre.snippet,html[data-chunky=on] .diffbox,html[data-chunky=on] .consolebox{border:2.5px solid var(--line);color:var(--ink);background:#fff;border-radius:12px}html[data-chunky=on] .hint{background:var(--ok-fill);border:2.5px solid var(--line);color:var(--ink)}html[data-chunky=on] .result.pass{background:var(--ok-fill)}html[data-chunky=on] .result{border:0;border-top:2.5px solid var(--line);color:var(--ink)}html[data-chunky=on] .pill{border:2px solid var(--line);color:var(--ink);font-weight:700}html[data-chunky=on] .pill.done{background:var(--ok-fill)}html[data-chunky=on] .typeprefs-row button[aria-pressed=true]{background:var(--acc-fill);border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 var(--drop);transform:translate(2px,2px)}:root[data-accent=sky]{--deep:#0e1520}:root[data-accent=mint]{--deep:#0c1815}:root[data-accent=coral]{--deep:#1a1210}:root[data-accent=pink]{--deep:#1a1016}@media (prefers-color-scheme:dark){html[data-chunky=on]:not([data-theme=light]){--line:#f0efec;--drop:#000;--bg:var(--deep);--surface:#191b20;--sunken:#191b20;--track:#191b20;--text:#f0efec;--text-2:#c3c2be;--text-3:#a5a49f;--border:var(--line);--border-2:var(--line);--border-input:var(--line);--accent:var(--acc-fill);--on-accent:var(--ink);--shadow:none;--accent-bg:#12293a;--ok:#5fc2ae;--ok-bg:#0f2620;--danger:#f08a63;--danger-bg:#2a1710}html[data-chunky=on]:not([data-theme=light]) .card,html[data-chunky=on]:not([data-theme=light]) .chapter-row,html[data-chunky=on]:not([data-theme=light]) .continue{background:var(--surface)}html[data-chunky=on]:not([data-theme=light]) button{background:var(--surface);color:var(--text)}html[data-chunky=on]:not([data-theme=light]) button:hover{background:#23262c}html[data-chunky=on]:not([data-theme=light]) button.primary{background:var(--acc-fill);color:var(--ink)}html[data-chunky=on]:not([data-theme=light]) .dot.now{background:#6e6e74}html[data-chunky=on]:not([data-theme=light]) .pill{color:var(--text)}html[data-chunky=on]:not([data-theme=light]) .pill.done{color:var(--ink)}html[data-chunky=on]:not([data-theme=light]) textarea.editor,html[data-chunky=on]:not([data-theme=light]) textarea.answer,html[data-chunky=on]:not([data-theme=light]) .diffbox,html[data-chunky=on]:not([data-theme=light]) .consolebox,html[data-chunky=on]:not([data-theme=light]) code,html[data-chunky=on]:not([data-theme=light]) .prompt pre,html[data-chunky=on]:not([data-theme=light]) pre.snippet{color:var(--text);border-color:var(--line);background:#0d0f13}}html[data-chunky=on][data-theme=dark]{--line:#f0efec;--drop:#000;--bg:var(--deep);--surface:#191b20;--sunken:#191b20;--track:#191b20;--text:#f0efec;--text-2:#c3c2be;--text-3:#a5a49f;--border:var(--line);--border-2:var(--line);--border-input:var(--line);--accent:var(--acc-fill);--on-accent:var(--ink);--shadow:none;--accent-bg:#12293a;--ok:#5fc2ae;--ok-bg:#0f2620;--danger:#f08a63;--danger-bg:#2a1710}html[data-chunky=on][data-theme=dark] .card,html[data-chunky=on][data-theme=dark] .chapter-row,html[data-chunky=on][data-theme=dark] .continue{background:var(--surface)}html[data-chunky=on][data-theme=dark] button{background:var(--surface);color:var(--text)}html[data-chunky=on][data-theme=dark] button:hover{background:#23262c}html[data-chunky=on][data-theme=dark] button.primary{background:var(--acc-fill);color:var(--ink)}html[data-chunky=on][data-theme=dark] .dot.now{background:#6e6e74}html[data-chunky=on][data-theme=dark] .pill{color:var(--text)}html[data-chunky=on][data-theme=dark] .pill.done{color:var(--ink)}html[data-chunky=on][data-theme=dark] textarea.editor,html[data-chunky=on][data-theme=dark] textarea.answer,html[data-chunky=on][data-theme=dark] .diffbox,html[data-chunky=on][data-theme=dark] .consolebox,html[data-chunky=on][data-theme=dark] code,html[data-chunky=on][data-theme=dark] .prompt pre,html[data-chunky=on][data-theme=dark] pre.snippet{color:var(--text);border-color:var(--line);background:#0d0f13}html[data-chunky=on] .term,html[data-chunky=on] .hintlink{box-shadow:none;background:0 0;border:0;border-radius:0}html[data-chunky=on] .term:active,html[data-chunky=on] .hintlink:active{box-shadow:none;transform:none}html[data-chunky=on] .term{border-bottom:3px solid var(--acc-fill);padding:0 1px;font-weight:700}html[data-chunky=on] .term:hover{background:var(--acc-fill);color:var(--ink)}html[data-chunky=on] .hintlink{text-underline-offset:3px;color:var(--text-2);font-weight:600;text-decoration:underline}html[data-chunky=on] .pill{border-radius:999px;padding:4px 11px}html[data-chunky=on] .concept-chip,html[data-chunky=on] .concept-plain{font-weight:600}html[data-chunky=on] code{padding:2px 6px}.afterwrong{align-items:center;gap:8px;display:flex}.whythis{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.65;margin:2px 0 6px;font-weight:700}html[data-chunky=on] .result.fail,html[data-chunky=on] .choice.wrong{background:var(--warn-fill)}:root[data-accent=sky]{--warn-fill:#ffd84d}:root[data-accent=mint]{--warn-fill:#ffc24d}:root[data-accent=coral],:root[data-accent=pink]{--warn-fill:#ffd84d}html[data-chunky=on] .result,html[data-chunky=on] .hint{color:var(--ink)}html[data-chunky=on] .result .misconception,html[data-chunky=on] .result .consolebox,html[data-chunky=on] .result .diffbox,html[data-chunky=on] .result .notes,html[data-chunky=on] .result code,html[data-chunky=on] .result pre,html[data-chunky=on] .hint code{color:var(--ink);border-color:var(--ink);background:#fff}html[data-chunky=on] .result .notes{background:0 0}html[data-chunky=on] .result.fail .result-head,html[data-chunky=on] .result.pass .result-head{color:var(--ink);font-weight:700}.reveal{background:var(--accent-bg);border:var(--stroke) solid var(--border);border-radius:var(--radius-md);margin-top:12px;padding:12px 14px}.reveal .snippet{margin:0 0 10px}.reveal .notes{margin:0}.comeback{background:var(--accent-bg);border:var(--stroke) solid var(--border);border-radius:var(--radius-md);font-size:var(--t-sm);max-width:62ch;margin-bottom:14px;padding:12px 14px;line-height:1.6}.dot.owed{background:var(--sunken);border:2px solid var(--accent)}html[data-chunky=on] .reveal,html[data-chunky=on] .comeback{color:var(--ink);border:var(--edge) solid var(--line);box-shadow:0 var(--edge) 0 var(--drop);background:#fff}html[data-chunky=on] .dot.owed{background:var(--surface);border:2px solid var(--line)}.card>.result{border-radius:0 0 var(--radius-lg) var(--radius-lg);margin:0}.card>.result .notes{margin:0}.card>.result .notes>:first-child{margin-top:0}.card>.result .notes>:last-child{margin-bottom:0}.footnote{text-align:center;font-size:var(--t-xs);margin:14px 0 0}.checkline{font-size:var(--t-sm);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.checkline input{width:16px;height:16px;accent-color:var(--accent);margin:0}html[data-chunky=on] .checkline{color:var(--ink)}.result.shown{background:var(--accent-bg)}html[data-chunky=on] .result.shown{background:#fff}html[data-chunky=on] .result.shown .result-head{color:var(--ink)}.prose p{max-width:62ch;line-height:1.7}.prose ul{max-width:62ch;padding-left:20px;line-height:1.7}.prose li{margin-bottom:6px}.prose section{padding-bottom:4px}.prose .section-title{margin:0 0 14px}.prose .section-sub{font-size:var(--t-md);font-family:var(--serif);letter-spacing:-.01em;margin:26px 0 10px}.why-page .why-section{margin-bottom:22px}.why-page .why-say{background:var(--surface);border-left:2px solid var(--accent);color:var(--text);max-width:62ch;padding:12px 14px;font-size:15px;line-height:1.65}.why-page .why-say p{max-width:none;margin:0}.why-page .why-say code{font-family:var(--mono);font-size:.92em}.plainlist{gap:14px;margin:0;padding:0;list-style:none;display:grid}.plainlist li{max-width:62ch;line-height:1.65}.plainlist.refs li{font-size:var(--t-sm);color:var(--text-2)}.callout{border-left:var(--stroke) solid var(--accent);color:var(--text-2);padding:2px 0 2px 16px}html[data-chunky=on] .callout{border-left:var(--edge) solid var(--line);color:var(--text)}.hiw-toc-wrap{padding-bottom:0}.hiw-toc{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px}.hiw-toc-title{color:var(--text-2);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-weight:600}.hiw-toc-list{font-size:var(--t-sm);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}@media (min-width:1180px){.hiw-layout{grid-template-columns:1fr minmax(0,760px) 1fr;align-items:start;display:grid}.hiw-body{grid-area:1/2}.hiw-toc-wrap{grid-area:1/1;justify-self:end;width:220px;max-width:none;margin:0;padding:36px 16px 0 0;position:sticky;top:88px}.hiw-toc{border:0;padding:0}.hiw-toc-list{flex-direction:column;gap:8px}}.hiw-anchor,.faq-anchor{scroll-margin-top:88px}.prose .hiw-faq-line{color:var(--text-2);margin:0}.faq-more{font-size:var(--t-base);color:var(--text-2);margin:20px 0 0}html[data-chunky=on] .faq-link{color:var(--text);text-underline-offset:3px;font-weight:600;text-decoration:underline}html[data-chunky=on] .hiw-toc-list a{color:var(--text);font-weight:500}html[data-chunky=on] .hiw-toc-list a:hover{text-underline-offset:3px;text-decoration:underline}.roadmap{gap:22px;max-width:62ch;margin:24px 0 0;padding:0;list-style:none;display:grid}.prose .roadmap li.roadmap-stage{margin:0}.roadmap-stage{border-left:var(--stroke) solid var(--border-2);padding:2px 0 2px 16px}.roadmap-stage.roadmap-now{border-left-color:var(--accent)}.roadmap-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 8px;display:flex}.roadmap-title{font-size:var(--t-md);font-family:var(--serif);letter-spacing:-.01em;color:var(--text);margin:0}.roadmap-status{font-size:var(--t-xs);color:var(--text-2);border:1px solid var(--border-input);white-space:nowrap;border-radius:99px;padding:1px 9px;font-weight:600;line-height:1.5}.roadmap-status-now{color:var(--text);border-color:var(--accent)}.prose .roadmap-lead{color:var(--text-2);margin:0 0 4px}.prose .roadmap-list{color:var(--text-2);margin:0;padding-left:20px}.prose .roadmap-list li{margin-bottom:4px}.roadmap-list strong{color:var(--text)}html[data-chunky=on] .roadmap-stage{border-left-color:var(--line)}html[data-chunky=on] .roadmap-stage.roadmap-now{border-left-color:var(--accent)}.faq-disclosures{border-bottom:1px solid var(--border);max-width:62ch}.faq-disclosure{border-top:1px solid var(--border)}.faq-disclosure>summary{cursor:pointer;color:var(--text);font-size:var(--t-base);padding:14px 0;font-weight:600;line-height:1.5}.faq-disclosure>summary::marker{color:var(--text-2)}.prose .faq-disclosure>p{color:var(--text-2);margin:0 0 16px}.fbcmp{max-width:62ch;margin:22px 0}.fbcmp-code{background:var(--sunken);border:var(--stroke) solid var(--border-2);border-radius:var(--radius-md);font-family:var(--mono);font-size:var(--code-size);font-weight:var(--code-weight);font-variant-ligatures:none;color:var(--text);margin:0 0 10px;padding:12px 14px;overflow-x:auto}.fbcmp-pair{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.fbcmp-panel{background:var(--surface);border:var(--stroke) solid var(--border-2);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.fbcmp-here{border-left:var(--edge) solid var(--accent)}.fbcmp-label{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0}.fbcmp-mark{color:var(--text-3);margin:0;font-size:20px;line-height:1}.fbcmp-flat{color:var(--text-2);margin:0;font-size:13.5px}.fbcmp-said{color:var(--text);margin:0;font-size:13.5px;line-height:1.6}.fbcmp-said code{font-family:var(--mono);background:var(--sunken);border-radius:3px;padding:1px 4px;font-size:.9em}.figure{max-width:62ch;margin:22px 0}.figure-slot{text-align:center;background:var(--sunken);border:2px dashed var(--border-2);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:20px;display:flex}.figure-chart{background:var(--surface);border:var(--stroke) solid var(--border-2);border-radius:var(--radius-md);padding:18px 20px 14px}.learning-chart{--chart-grid:var(--border-2);--chart-accent-dark:color-mix(in srgb, var(--accent) 72%, var(--text))}.learning-chart svg{width:100%;height:auto;display:block;overflow:visible}.figure-tag{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.figure-alt{font-size:var(--t-sm);color:var(--text-2);max-width:46ch}.figure figcaption{font-size:var(--t-sm);color:var(--text-3);margin-top:10px;line-height:1.55}html[data-chunky=on] .figure-slot{background:var(--surface);border:3px dashed var(--line);color:var(--text)}html[data-chunky=on] .figure-chart{border:2.5px solid var(--line);box-shadow:4px 4px 0 var(--line);background:#fff;border-radius:14px}.navlink{font-size:var(--t-sm);color:var(--text-2);text-decoration:none}.navlink:hover{color:var(--text);text-decoration:underline}html[data-chunky=on] .navlink{color:var(--text);font-weight:600}@media (max-width:700px){.navlink{display:none}}.navmenu{display:none}@media (max-width:700px){.navmenu{display:block;position:relative}.nav-cluster>.theme-toggle,.nav-cluster>.pill,.nav-cluster>form{display:none}.navmenu-toggle{border:1px solid var(--border);border-radius:var(--radius-md);width:44px;height:44px;color:var(--text);background:0 0;justify-content:center;align-items:center;padding:0;font-size:17px;line-height:1;display:inline-flex}.navmenu-toggle:hover{background:var(--accent-bg)}.navmenu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navmenu-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:224px;max-width:min(80vw,320px);box-shadow:var(--shadow), 0 10px 30px -10px #00000047;z-index:60;padding:8px;position:absolute;top:calc(100% + 12px);right:0}.navmenu-nav{flex-direction:column;gap:2px;display:flex}.navmenu-item{box-sizing:border-box;min-height:44px;font-size:var(--t-sm);color:var(--text);border-radius:8px;padding:11px 12px;text-decoration:none;display:block}.navmenu-item:hover{background:var(--accent-bg);text-decoration:none}.navmenu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.navmenu-row{justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 12px;display:flex}.navmenu-row .navmenu-label{font-size:var(--t-sm);color:var(--text-2)}.navmenu-sep{background:var(--border);height:1px;margin:6px 4px}.navmenu-plan{align-self:flex-start;margin:4px 8px 2px}.navmenu-name{font-size:var(--t-xs);color:var(--text-2);overflow-wrap:anywhere;padding:2px 12px 8px}.navmenu-signout{margin-top:2px}.navmenu-signout button{width:100%;min-height:44px}}.tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tools-lead{margin:0 0 14px}.iconbtn{font-size:var(--t-sm);white-space:nowrap;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.iconbtn-text{font-size:var(--t-xs);letter-spacing:.01em}.iconbtn.live{background:var(--accent-bg);border-color:var(--accent)}html[data-chunky=on] .iconbtn.live{background:var(--warn-fill);color:var(--ink)}@media (prefers-reduced-motion:no-preference){.iconbtn.live{animation:1.6s ease-in-out 3 livepulse}@keyframes livepulse{50%{opacity:.72}}}.dictate-note{font-size:var(--t-sm);color:var(--text-2);flex-basis:100%;max-width:52ch}.dictate-note:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dictate-note:not(:empty){margin:8px 0 0;display:block}html[data-chunky=on] .dictate-note{color:var(--text)}@media (max-width:560px){.iconbtn-text{display:none}}:root{--ink-2:#44464c}.revealnote{font-size:var(--t-sm);color:var(--text-2);max-width:58ch;margin:12px 0 0}html[data-chunky=on] .reveal,html[data-chunky=on] .reveal .notes,html[data-chunky=on] .reveal .revealanswer,html[data-chunky=on] .comeback{color:var(--ink)}html[data-chunky=on] .reveal .muted,html[data-chunky=on] .comeback .muted,html[data-chunky=on] .revealnote{color:var(--ink-2)}.reveal:focus-visible,.comeback:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html[data-chunky=on] .reveal:focus-visible{outline-color:var(--line)}.revealanswer{margin:0 0 8px;font-weight:600}.revealanswer p{margin:0}@media (max-width:700px){.wrap{padding:20px 18px 56px}.nav{padding-left:18px;padding-right:18px}.hero{padding:26px 0 4px}.hero h1,.display{font-size:clamp(1.85rem,8.5vw,2.6rem);line-height:1.15}.hero h1 br,.display br{display:none}.hero h1 em,.display em{display:inline}.hero .lede{font-size:var(--t-base)}.hero-cta{flex-direction:column;align-items:stretch;gap:12px}.hero-cta a{display:block}.hero-cta button{width:100%;min-height:44px}.nav-inner{gap:10px}.nav-inner .muted,.navlink{display:none}.chapter-row{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.chapter-row>span:last-child{text-align:left;white-space:normal!important}.chapter-row button{width:100%;min-height:44px}.chapter-row:hover{transform:none}.continue{flex-direction:column;align-items:stretch;gap:12px}.continue button{width:100%;min-height:44px}button:not(.term):not(.hintlink),.choice{min-height:44px}.iconbtn{min-height:40px}.actions{flex-direction:column-reverse;align-items:stretch;gap:12px}.actions .primary,.actions .afterwrong{width:100%}.actions .afterwrong{gap:8px;display:flex}.actions .afterwrong button{flex:1}.tools{justify-content:flex-start}.prose p,.plainlist li,.callout,.figure{max-width:none}.figure-slot{min-height:160px;padding:14px}.fbcmp{max-width:none}.fbcmp-pair{grid-template-columns:1fr}.card-body{padding:16px}.result{padding:14px 16px}pre,.snippet,code{overflow-x:auto}.diffbox .val{overflow-wrap:anywhere}}@media (max-width:380px){.wrap,.nav{padding-left:14px;padding-right:14px}.nav-cluster>.pill{display:none}}.hintblock{margin-top:8px}html .hinttoggle{text-align:left;align-items:center;gap:6px;width:100%;padding:3px 0;text-decoration:none;display:flex}.hinttoggle:hover{color:var(--text-2)}.hintcaret{width:10px;display:inline-block}.hintaction{text-underline-offset:3px;margin-left:auto;text-decoration:underline}.hintblock.folded .hinttoggle{color:var(--text-3)}.hinthow{font-size:var(--t-xs);margin:12px 0 0}.hintbar{flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;display:flex}.duckcaptionwrap{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.duckcaption{font-size:var(--t-xs);line-height:1.4}html .hintdone{cursor:default;opacity:.7;text-decoration:none}.hintdone:disabled{color:var(--text-3)}html[data-chunky=on] .hintblock.folded .hinttoggle{color:var(--text-2)}html[data-chunky=on] .hinttoggle,html[data-chunky=on] .hintbar .hintlink{color:var(--text);font-weight:600}@media (max-width:700px){.hinttoggle{min-height:44px}.hintbar .hintlink{align-items:center;min-height:44px;display:inline-flex}}.freshness{background:var(--accent-bg);border:var(--stroke) solid var(--accent);border-radius:var(--radius-md);font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;line-height:1.5;display:flex}.freshness span{flex:1;min-width:22ch}.freshness button{white-space:nowrap}html[data-chunky=on] .freshness{color:var(--ink);border:2.5px solid var(--line);box-shadow:5px 5px 0 var(--drop);background:#fff}html[data-chunky=on] .freshness :focus-visible{outline-color:var(--ink)}@media (max-width:700px){.freshness{flex-direction:column;align-items:stretch}.freshness button{width:100%}}.savenotice{border-radius:var(--radius-md);font-size:var(--t-sm);border:var(--stroke) solid var(--border-2);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;line-height:1.5;display:flex}.savenotice span{flex:1;min-width:24ch}.savenotice.warn{border-color:var(--danger)}.savenotice.quiet{color:var(--text-2)}.savenotice-action{border-radius:var(--radius-md);white-space:nowrap;background:var(--accent);color:var(--on-accent);border:var(--stroke) solid var(--accent);justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}.savenotice-action:hover{text-decoration:underline}html[data-chunky=on] .savenotice{color:var(--ink);border:2.5px solid var(--line);box-shadow:5px 5px 0 var(--drop);background:#fff}html[data-chunky=on] .savenotice.quiet{color:var(--ink-2)}html[data-chunky=on] .savenotice-action{background:var(--acc-fill);color:var(--ink);border:2.5px solid var(--line)}html[data-chunky=on] .savenotice :focus-visible{outline-color:var(--ink)}@media (max-width:700px){.savenotice{flex-direction:column;align-items:stretch}.savenotice-action{width:100%;min-height:44px}}.trust-stat{font-family:var(--serif);font-size:var(--t-xl);letter-spacing:-.02em;margin:0 0 12px;line-height:1.15}.company-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;max-width:52ch;margin:0;padding:0;list-style:none;display:grid}.company-grid li{font-size:var(--t-sm);color:var(--text-2);border-top:1px solid var(--border);padding:8px 0}.faq-list{gap:20px;max-width:56ch;margin:0;padding:0;display:grid}.faq-item dt{font-size:var(--t-base);color:var(--text);margin:0 0 6px;font-weight:600}.faq-item dd{font-size:var(--t-base);color:var(--text-2);margin:0;line-height:1.6}.founder-links a{font-size:var(--t-sm);color:var(--text-2);text-underline-offset:2px;text-decoration:underline}.founder-links a:hover{color:var(--text)}.changelog-list{gap:20px;max-width:56ch;margin:0;padding:0;list-style:none;display:grid}.changelog-list li{border-bottom:1px solid var(--border);margin:0;padding:0 0 16px}.changelog-list time{font-size:var(--t-sm);color:var(--text-3);margin-bottom:4px;display:block}.changelog-list h2{font-size:var(--t-base);font-weight:600;font-family:var(--sans);margin:0 0 6px}.changelog-list p{font-size:var(--t-base);color:var(--text-2);margin:0;line-height:1.55}@media (max-width:700px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feedback-form{flex-direction:column;gap:10px;display:flex}.feedback-form__label{font-size:var(--t-sm);color:var(--text);font-weight:600}.feedback-form__message{resize:vertical;width:100%;min-height:120px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:10px 12px;line-height:1.5}.feedback-form__message:focus{border-color:var(--border-2);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.feedback-form__hint{font-size:var(--t-xs);color:var(--text-2);margin:0}.feedback-form__image-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feedback-form__file{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feedback-form__file-label{font-size:var(--t-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;padding:7px 12px;font-weight:600;line-height:1.2;display:inline-flex}.feedback-form__file-label:hover{background:var(--sunken)}.feedback-form__clear{font:inherit;font-size:var(--t-sm);color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;padding:7px 12px;font-weight:600;line-height:1.2}.feedback-form__clear:hover{color:var(--text);background:var(--sunken)}.feedback-form__clear:active{box-shadow:none;transform:none}.feedback-form__preview{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md);max-width:min(100%,420px);max-height:240px;display:block}.feedback-form__error{font-size:var(--t-sm);color:var(--text);margin:0}.feedback-form__actions{align-items:center;gap:12px;display:flex}.feedback-form__thanks{font-size:var(--t-md);max-width:42ch;margin:0;line-height:1.55}.feedback-app{z-index:45;position:fixed;top:70px;right:20px}.feedback-modal__open{font:inherit;font-size:var(--t-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-md);box-shadow:var(--shadow);cursor:pointer;padding:8px 14px;font-weight:600;line-height:1.2}.feedback-modal__open:hover{background:var(--sunken)}.feedback-modal__open:active{transform:translateY(var(--edge));box-shadow:0 0 0 var(--edge-color)}.feedback-modal{z-index:300;justify-content:center;align-items:flex-start;padding:10vh 16px 24px;display:flex;position:fixed;inset:0}.feedback-modal__backdrop{background:color-mix(in srgb, var(--bg) 55%, #000 45%);box-shadow:none;cursor:pointer;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0}.feedback-modal__backdrop:hover{background:color-mix(in srgb, var(--bg) 55%, #000 45%)}.feedback-modal__backdrop:active{box-shadow:none;transform:none}.feedback-modal__dialog{z-index:1;background:var(--surface);width:min(100%,520px);max-height:min(80vh,720px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:18px 18px 20px;position:relative;overflow:auto}.feedback-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.feedback-modal__title{font-size:var(--t-md);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:600;line-height:1.3}.feedback-modal__close{width:32px;height:32px;color:var(--text-2);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;margin:-4px -4px 0 0;padding:0;font-size:22px;line-height:1;display:inline-flex}.feedback-modal__close:hover{color:var(--text);background:var(--sunken);border-color:var(--border)}.feedback-modal__close:active{box-shadow:none;transform:none}@media (max-width:767px){.feedback-modal{justify-content:stretch;align-items:flex-end;padding:0}.feedback-modal__dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:min(92svh,720px)}}.feedback-form__message::placeholder{color:var(--text-2);opacity:1}.footer{border-top:1px solid var(--border);margin-top:56px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;max-width:760px;margin:0 auto;padding:20px 40px 32px;display:flex}.footer-links{flex-wrap:wrap;gap:6px 20px;display:flex}.footer-links a{font-size:var(--t-sm);color:var(--text-2);text-decoration:none}.footer-links a:hover{color:var(--text);text-decoration:underline}.footer-note{font-size:var(--t-sm);color:var(--text-3);margin:0}@media (max-width:700px){.footer-inner{flex-direction:column;gap:12px;padding:20px 20px 28px}}
