@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(./barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(./barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(./barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(./barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(./barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(./barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(./barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(./barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-semi-condensed-vietnamese-500-normal-DGADhYWF.woff2)format("woff2"),url(./barlow-semi-condensed-vietnamese-500-normal-hJ2t9k9e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2)format("woff2"),url(./barlow-semi-condensed-latin-ext-500-normal-rZeYuEMb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2"),url(./barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2)format("woff2"),url(./barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2)format("woff2"),url(./barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(./barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-semi-condensed-vietnamese-700-normal-Dm7RZTvf.woff2)format("woff2"),url(./barlow-semi-condensed-vietnamese-700-normal-BvUTSFNY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2)format("woff2"),url(./barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(./barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");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-display:swap;font-weight:400;src:url(./jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(./jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");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-display:swap;font-weight:400;src:url(./jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");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-display:swap;font-weight:500;src:url(./jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(./jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");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-display:swap;font-weight:500;src:url(./jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");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-display:swap;font-weight:600;src:url(./jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(./jetbrains-mono-greek-600-normal-mc2nkWzM.woff)format("woff");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-display:swap;font-weight:600;src:url(./jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-600-normal-OWROknRo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(./jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-cyrillic-ext-700-normal-D6iG63UR.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-700-normal-iEXTdOVf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff");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-display:swap;font-weight:700;src:url(./jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(./jetbrains-mono-greek-700-normal-DEigVDxa.woff)format("woff");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-display:swap;font-weight:700;src:url(./jetbrains-mono-vietnamese-700-normal-k5PzE07T.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(./jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(./space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(./space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(./space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(./nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(./nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(./nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(./nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(./nunito-vietnamese-900-normal-WV2-fBew.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Stencil;font-style:normal;font-display:swap;font-weight:800;src:url(./big-shoulders-stencil-vietnamese-800-normal-DwUqROd-.woff2)format("woff2"),url(./big-shoulders-stencil-vietnamese-800-normal-COVsD1sw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Stencil;font-style:normal;font-display:swap;font-weight:800;src:url(./big-shoulders-stencil-latin-ext-800-normal-COyBEGtW.woff2)format("woff2"),url(./big-shoulders-stencil-latin-ext-800-normal-qcy_aDhm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Stencil;font-style:normal;font-display:swap;font-weight:800;src:url(./big-shoulders-stencil-latin-800-normal-lzTnT0xv.woff2)format("woff2"),url(./big-shoulders-stencil-latin-800-normal-D9suHeMw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Stencil;font-style:normal;font-display:swap;font-weight:900;src:url(./big-shoulders-stencil-vietnamese-900-normal-Bx8dp2p_.woff2)format("woff2"),url(./big-shoulders-stencil-vietnamese-900-normal-DSlmEKNz.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Stencil;font-style:normal;font-display:swap;font-weight:900;src:url(./big-shoulders-stencil-latin-ext-900-normal-8mGJMipE.woff2)format("woff2"),url(./big-shoulders-stencil-latin-ext-900-normal-BtJtPXWv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Stencil;font-style:normal;font-display:swap;font-weight:900;src:url(./big-shoulders-stencil-latin-900-normal-BMLTXZai.woff2)format("woff2"),url(./big-shoulders-stencil-latin-900-normal-1h3CkAxD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#efeaf9;--ink-2:#cfc8e2;--ink-3:#aaa6c0;--ink-4:#918da8;--ink-5:#675c80;--face:#1f1c33;--face-2:#282443;--field:#0d0b19;--paper:#fff;--hi-outer:#a59cc8;--hi-inner:#6e6690;--sh-inner:#3a3452;--sh-outer:#08060f;--title-a:#2a1a5c;--title-b:#6b47b8;--title-dim-a:#2b2742;--title-dim-b:#4b4566;--link:#8fc2ff;--visited:#c69cf5;--accent:#c9b7f2;--accent-face:#b9a6e0;--accent-ink:#19172b;--accent-hi-outer:#efe6ff;--accent-hi-inner:#d8ccf3;--accent-sh-inner:#7a6a9a;--select:#3b2a7a;--tip:#ffffe1;--ok:#7cff7c;--warn:#ffd84a;--danger:#ff8a7a;--stage-bg:#dcd6ea;--stage-ink:#19172b;--raised:inset -1px -1px var(--sh-outer), inset 1px 1px var(--hi-outer), inset -2px -2px var(--sh-inner), inset 2px 2px var(--hi-inner);--sunken:inset -1px -1px var(--hi-outer), inset 1px 1px var(--sh-outer), inset -2px -2px var(--hi-inner), inset 2px 2px var(--sh-inner);--thin-raised:inset -1px -1px var(--sh-outer), inset 1px 1px var(--hi-outer);--thin-sunken:inset -1px -1px var(--hi-outer), inset 1px 1px var(--sh-outer);--accent-raised:inset -1px -1px var(--sh-outer), inset 1px 1px var(--accent-hi-outer), inset -2px -2px var(--accent-sh-inner), inset 2px 2px var(--accent-hi-inner);--accent-sunken:inset 1px 1px var(--sh-outer), inset -1px -1px var(--accent-hi-outer), inset 2px 2px var(--accent-sh-inner), inset -2px -2px var(--accent-hi-inner);--ui:Tahoma, Verdana, "MS Sans Serif", Arial, sans-serif;--mono:"Courier New", Courier, monospace;--code:"Lucida Console", Monaco, Consolas, "Courier New", monospace;--serif:Georgia, "Times New Roman", serif;--display:"Space Grotesk", "Arial Black", Arial, sans-serif;--panel-w:clamp(390px, 31vw, 500px);--lessons-h:96px;font:11px/1.45 var(--ui);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--hi-inner) var(--face);background:#111629}*{box-sizing:border-box}html,body{margin:0}body{isolation:isolate;-webkit-font-smoothing:auto;background:#111629;min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:disabled{color:var(--ink-5);cursor:default;text-shadow:1px 1px 0 var(--hi-inner)}a{color:var(--link);text-decoration:underline}a:hover{color:#fff}a:focus-visible{outline-offset:1px}[hidden]{display:none!important}kbd{font:10px var(--mono);background:var(--field);box-shadow:var(--thin-sunken);color:var(--ink-3);padding:1px 4px}code{font:.92em var(--code);color:#f3e7a1;background:var(--field);box-shadow:inset 0 0 0 1px var(--sh-inner);padding:1px 4px 2px}.icon-defs{width:0;height:0;position:absolute;overflow:hidden}.nobr{white-space:nowrap}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}svg.i,.icon{fill:currentColor;stroke:none;shape-rendering:crispedges;flex-shrink:0;width:16px;height:16px}svg.i.big{width:32px;height:32px}.bevel{background:var(--face);box-shadow:var(--raised);padding:4px 10px}.bevel:active:not(:disabled),.bevel[aria-pressed=true]{box-shadow:var(--sunken);background:var(--face-2)}#atmosphere{z-index:-3;pointer-events:none;background:radial-gradient(70% 42% at 50% 108%,#3a2130 0%,#0000 70%),radial-gradient(60% 70% at 8% 55%,#1a2c52 0%,#0000 70%),radial-gradient(55% 65% at 92% 35%,#35234f 0%,#0000 70%),#0d0f1f;position:fixed;inset:0;overflow:hidden}#atmosphere:after{content:"";opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.5' d='M0 0h160v160H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.titlebar{background:linear-gradient(90deg, var(--title-a), var(--title-b));color:#fff;height:22px;font:bold 11px var(--ui);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 3px 0 5px;display:flex}.station{align-items:center;gap:6px;min-width:0;display:flex}.station>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.station .icon,.win-icon svg{width:16px;height:16px}.win-icon{color:#fff;flex:none;place-items:center;width:16px;height:16px;display:grid}.title-buttons{flex-shrink:0;gap:2px;display:flex}.title-button{background:var(--face);width:20px;height:17px;box-shadow:var(--raised);font:bold 11px/1 var(--ui);color:var(--ink);place-items:center;display:grid;position:relative}.title-button:before{content:"";position:absolute;inset:-6px -1px}.title-button:active,.title-button[aria-pressed=true]{box-shadow:var(--sunken)}.title-button:focus-visible{outline-offset:-2px}.title-button svg{width:12px;height:12px}.glyph-max,.glyph-restore{border:1px solid;border-top-width:2px;width:9px;height:8px;display:block}.glyph-restore{width:7px;height:6px;box-shadow:2px -2px 0 -1px var(--face), 2px -2px 0 0 currentColor;display:none}.title-button[aria-pressed=true] .glyph-max{display:none}.title-button[aria-pressed=true] .glyph-restore{display:block}.plain-button{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex}.plain-button:hover,.plain-button.is-on{box-shadow:var(--thin-raised);color:var(--ink)}.plain-button:active,.plain-button[aria-expanded=true]{box-shadow:var(--thin-sunken);color:var(--ink)}.count{font:11px var(--mono);color:var(--ink-3);background:var(--field);box-shadow:var(--thin-sunken);padding:1px 5px}.push{background:var(--face);min-width:75px;height:23px;box-shadow:var(--raised);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;text-decoration:none;display:inline-flex}.push:hover{color:#fff}.push:active:not(:disabled),.push.is-on,.push[aria-pressed=true]{box-shadow:var(--sunken);background:var(--face-2)}.push.is-primary{box-shadow:var(--raised), 0 0 0 1px var(--sh-outer)}.text-button{color:var(--link);padding:2px 0;font-size:11px;text-decoration:underline}.text-button:hover{color:#fff}.check{background:var(--paper);width:13px;height:13px;box-shadow:var(--sunken);flex:none;place-items:center;display:inline-grid;position:relative}.check:before{content:"";opacity:0;border:2px solid #000;border-width:0 2px 2px 0;width:3px;height:6px;margin-top:-2px;transform:rotate(45deg)}[aria-checked=true]>.check:before,.check.is-on:before{opacity:1}.loader{z-index:100;background:repeating-conic-gradient(#000 0 25%, transparent 0 50%) 0 0 / 2px 2px, transparent;place-items:center;padding:16px;display:grid;position:fixed;inset:0}html:not(.is-loading) .loader{display:none}.loader-win{background:var(--face);width:min(380px,100%);box-shadow:var(--raised);padding:3px}.loader-body{align-items:center;gap:16px;padding:18px 16px 16px;display:flex}.loader-mark{flex:none;width:56px;height:56px}.loader-text{flex:1;min-width:0}.loader-title{font:bold 12px var(--ui);color:var(--ink);margin:0 0 9px}.loader-track{background:var(--field);height:16px;box-shadow:var(--sunken);padding:2px;display:block;overflow:hidden}.loader-fill{background:repeating-linear-gradient(90deg, var(--accent-face) 0 8px, transparent 8px 10px);width:30%;height:100%;animation:1.6s steps(12,end) infinite loader-march;display:block}@keyframes loader-march{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.loader-fill{opacity:.6;width:100%;animation:none}}.loader-step{font:11px var(--mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin:7px 0 0;overflow:hidden}.loader-track[hidden]~.loader-step{white-space:normal;color:var(--ink-2);overflow:visible}.loader-reload{margin-top:10px}.loader-slow{visibility:hidden;max-height:0;color:var(--ink-2);margin:0;font-size:11px;animation:0s 20s forwards loader-slow;overflow:hidden}@keyframes loader-slow{to{visibility:visible;max-height:12em;margin-top:7px}}.noscript{color:var(--ink-2);margin:0;padding:0 16px 16px;font-size:12px}.app{flex-direction:column;max-width:1920px;min-height:100dvh;margin:0 auto;padding:0 22px;display:flex}.masthead{justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:6px 0 8px;display:flex}.skip-link{z-index:40;background:var(--face);box-shadow:var(--raised), 2px 2px 0 #08060f73;color:var(--ink);font:bold 12px var(--ui);padding:6px 10px;position:absolute;top:8px;left:8px}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}html:not(.compact) body.stage-max .skip-link{display:none}.brand-h{font:inherit;min-width:0;margin:0}.brand{color:var(--ink);align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.mark-wrap{flex-shrink:0;display:block;position:relative}.brand-mark{width:64px;height:64px;filter:drop-shadow(3px 3px 0 var(--select));display:block}.twinkle{left:var(--x);top:var(--y);pointer-events:none;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute}.twinkle svg{shape-rendering:crispedges;opacity:0;width:16px;height:16px;position:absolute;inset:0}.twinkle.on .glint-small{animation:.9s step-end both glint-small}.twinkle.on .glint-big{animation:.9s step-end both glint-big}@keyframes glint-small{0%{opacity:1}22%{opacity:0}66%{opacity:1}88%,to{opacity:0}}@keyframes glint-big{0%{opacity:0}22%{opacity:1}66%,to{opacity:0}}.brand-text{min-width:0;display:block}.brand-whisper{font:italic 14px var(--serif);letter-spacing:.02em;color:var(--ink-3);margin:0 0 1px;display:block}.brand-line{font:700 44px/1.02 var(--display);letter-spacing:-2.8px;text-shadow:3px 3px 0 var(--select);white-space:nowrap;align-items:baseline;gap:10px;display:flex}.brand-period{color:var(--accent-face)}.brand-sub{letter-spacing:-1.6px;color:var(--accent);font-size:30px}#brand-word{transition:color .4s steps(4,end)}body[data-word="1"] #brand-word{color:#f3e7a1}body[data-word="2"] #brand-word{color:#bfe6b4}body[data-word="3"] #brand-word{color:#f4c3d6}.brand small{font:11px var(--mono);letter-spacing:-.2px;color:var(--ink-3);text-shadow:none;align-self:flex-end;margin:0 0 6px 2px}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.window{background:var(--face);height:max(600px,100dvh - 112px);box-shadow:var(--raised);flex:none;grid-template-rows:22px minmax(0,1fr) auto auto;padding:3px;display:grid;position:relative}.window>.window-bar{grid-row:1}.window>.workarea{grid-row:2}.window>.lessons{grid-row:3}.window>.status-bar{grid-row:4}body:not(.is-learn) .lessons{display:none}.workarea{grid-template-columns:minmax(0, 1fr) var(--panel-w);gap:4px;min-height:0;padding:4px 0 0;display:grid}body.stage-max .workarea{grid-template-columns:minmax(0,1fr) 0;gap:0}body.stage-max .panel{visibility:hidden}.stage{background:var(--stage-bg);min-width:0;min-height:0;box-shadow:var(--sunken);position:relative;overflow:hidden}.stage:after{content:"";pointer-events:none;box-shadow:var(--sunken);position:absolute;inset:0}.stage-canvas{touch-action:none;cursor:grab;outline:none;position:absolute;inset:2px}.stage-canvas.is-dragging{cursor:grabbing}.stage-canvas.is-hovering{cursor:pointer}.stage-canvas.is-hovering:not(.is-poke){cursor:zoom-in}.stage-canvas canvas{width:100%;height:100%;display:block}.leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.leaders line,.leaders path{stroke:var(--stage-ink);stroke-width:1.4px;fill:none}.leaders .dash{stroke:var(--title-b);stroke-dasharray:4 3;stroke-width:1.4px}.callouts{pointer-events:none;position:absolute;inset:0}body.no-labels .callouts,body.no-labels .leaders .cl{display:none}.callout{left:var(--x,-999px);top:var(--y,-999px);pointer-events:auto;align-items:center;display:flex;position:absolute}.callout.is-hidden{opacity:0;pointer-events:none}.callout-dot{z-index:1;background:var(--tip);border:2px solid var(--stage-ink);width:10px;height:10px;position:absolute;top:-5px;left:-5px}.callout-dot:after{content:"";border:1px dotted var(--stage-ink);opacity:0;animation:2.4s steps(2,end) infinite blink-ring;position:absolute;inset:-6px}@keyframes blink-ring{0%,70%{opacity:0}71%,to{opacity:.8}}.callout-pill{z-index:2;left:var(--dx,12px);top:var(--dy,-12px);white-space:nowrap;background:var(--tip);color:#000;height:21px;font:11px var(--ui);cursor:pointer;border:1px solid #000;align-items:center;gap:5px;padding:0 6px;display:flex;position:absolute}.callout-pill svg{color:#3b2a7a;width:16px;height:16px}.callout-pill:hover,.callout-pill:focus-visible,.callout.is-active .callout-pill{outline-offset:-3px;background:#fff;outline:1px dotted #000}.callout.is-big .callout-pill{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;width:max-content;max-width:220px;height:auto;min-height:21px;padding:3px 7px 4px 5px}.callout.is-big .pill-title{white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:flex}.callout.is-big .pill-body{color:#222;font-size:11px;line-height:1.35;display:none}.callout.is-big:hover,.callout.is-big.is-active,.callout.is-big:focus-within{z-index:3}.callout.is-big:hover .pill-body,.callout.is-big.is-active .pill-body,.callout.is-big .callout-pill:focus-visible .pill-body{display:block}.callout.is-big.is-hushed .pill-body{display:none!important}.callout.is-invite{z-index:4}.callout.is-invite .callout-pill{height:25px;padding:0 9px 0 6px;font-weight:700;box-shadow:2px 2px #08060f59}.callout.is-tag{z-index:5}.callout.is-tag .callout-pill{background:var(--warn);color:#000;pointer-events:none;font-weight:700}.callout.is-tag .callout-dot{background:var(--warn)}.stage.is-inspecting .callouts,.stage.is-inspecting .leaders .cl{display:none}.tip{z-index:6;pointer-events:none;opacity:0;background:var(--tip);color:#000;border:1px solid #000;max-width:250px;padding:4px 7px 5px;font-size:11px;position:absolute;top:0;left:0}.tip.is-on{opacity:1}.tip b{font-weight:700;display:block}.tip span{color:#222;margin-top:1px;line-height:1.35;display:block}.tip em{font-style:normal;font:10px var(--mono);color:#5b4a99;margin-top:3px;display:block}.stage-toast{z-index:7;background:var(--tip);color:#000;opacity:0;pointer-events:none;text-align:center;border:1px solid #000;max-width:calc(100% - 28px);padding:4px 8px;font-size:11px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.stage-toast.is-on{opacity:1}.stage-lost{z-index:8;background:var(--face);width:min(300px,100% - 32px);box-shadow:var(--raised), 2px 2px 0 #08060f73;color:var(--ink);justify-items:start;gap:10px;padding:12px;font-size:12px;line-height:1.45;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-lost[hidden]{display:none}.stage-lost p{margin:0}.power{z-index:7;position:absolute;top:10px;left:10px}.power[hidden]{display:none}.power-button{background:var(--face);height:28px;box-shadow:var(--raised);font:11px var(--ui);color:var(--ink);align-items:center;gap:5px;padding:0 8px 0 6px;display:flex}.power-button:active,.power-button[aria-expanded=true]{box-shadow:var(--sunken);background:var(--face-2)}.power-button .pw-glyph{width:16px;height:16px;color:var(--ok)}.power-button .pw-label{white-space:nowrap;font-weight:700}.power-button .pw-src{width:16px;height:16px;display:none}.pw-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--ink);width:0;height:0;margin-left:1px}.power-menu{background:var(--face);width:292px;box-shadow:var(--raised), 2px 2px 0 #08060f73;padding:3px;position:absolute;top:31px;left:0}.power-menu[hidden]{display:none}.pw-head{background:linear-gradient(90deg, var(--title-a), var(--title-b));height:20px;font:bold 11px var(--ui);color:#fff;align-items:center;margin-bottom:3px;padding:0 5px;display:flex}.pw-item{text-align:left;width:100%;color:var(--ink-2);align-items:center;gap:9px;padding:6px;display:flex}.pw-item:hover,.pw-item:focus-visible{background:var(--select);color:#fff;outline:none}.pw-item[aria-checked=true]{background:var(--face-2);box-shadow:var(--thin-sunken);color:var(--ink)}.pw-icon{width:24px;height:24px;color:var(--accent);background:var(--face);box-shadow:var(--thin-raised);flex:none;place-items:center;display:grid}.pw-text{flex:1;min-width:0}.pw-text b{color:inherit;font-size:11px;display:block}.pw-text small{color:var(--ink-3);font-size:11px;line-height:1.35;display:block}.pw-item:hover small,.pw-item:focus-visible small{color:#e9e6f5}.pw-item[aria-checked=true]:hover small{color:var(--ink-3)}.pw-item[aria-checked=true]:hover{background:var(--face-2);color:var(--ink)}.pw-tick{color:var(--ok);visibility:hidden;flex:none}.pw-item[aria-checked=true] .pw-tick{visibility:visible}.pw-foot{color:var(--ink-3);box-shadow:inset 0 1px var(--sh-outer), inset 0 2px var(--hi-inner);margin:4px 2px 2px;padding:6px 5px 3px;font-size:11px;line-height:1.4}.inspector{z-index:6;background:var(--face);width:268px;max-height:calc(100% - 106px);box-shadow:var(--raised), 2px 2px 0 #08060f73;flex-direction:column;padding:3px;display:flex;position:absolute;top:46px;left:10px}.inspector[hidden]{display:none}.insp-head{background:linear-gradient(90deg, var(--title-a), var(--title-b));justify-content:space-between;align-items:center;gap:8px;height:20px;padding:0 2px 0 5px;display:flex}.insp-head h2{font:bold 11px var(--ui);color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.insp-close{background:var(--face);width:18px;height:15px;box-shadow:var(--raised);color:var(--ink);font:bold 11px/1 var(--ui);flex:none;place-items:center;display:grid}.insp-close:active{box-shadow:var(--sunken)}.insp-close svg{width:12px;height:12px}.insp-scroll{scrollbar-width:thin;padding:9px 8px 8px;overflow-y:auto}.insp-desc{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.insp-pin{background:var(--tip);color:#000;border:1px solid #000;margin:0 0 9px;padding:5px 7px 6px;font-size:11px;line-height:1.35}.insp-pin b,.insp-pin span,.insp-pin em{display:block}.insp-pin span{color:#222;margin-top:1px}.insp-pin em{font:10px var(--mono);color:#5b4a99;margin-top:3px}.insp-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.insp-tags span{font:10px var(--mono);background:var(--field);box-shadow:var(--thin-sunken);color:var(--ink-3);padding:1px 5px}.insp-params{background:var(--face-2);box-shadow:var(--sunken);gap:12px;margin-top:11px;padding:10px 8px;display:grid}.param-head{color:var(--ink);justify-content:space-between;gap:8px;font-size:11px;font-weight:700;display:flex}.param-head output{font:11px var(--mono);color:var(--ink-3);font-weight:400}.param-note{color:var(--ink-3);margin:4px 0 0;font-size:11px}.insp-actions{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.insp-actions .push{flex:1;min-width:0;padding:0 8px}.insp-actions .push svg{width:16px;height:16px}.insp-marks{gap:2px;margin-top:10px;display:grid}.insp-marks-head{color:var(--ink-3);margin:0 0 2px;font-size:11px}.insp-mark{text-align:left;background:var(--field);width:100%;box-shadow:var(--thin-sunken);color:var(--ink-2);padding:5px 7px;font-size:12px;line-height:1.4;display:block}.insp-mark b{color:inherit;display:block}.insp-mark .pill-sub{font:11px var(--mono);color:inherit;opacity:.75}.insp-pins{color:var(--ink-2);margin-top:10px;font-size:11px;line-height:1.35}.insp-pins summary{cursor:pointer;color:var(--ink-3)}.insp-pins ul{background:var(--field);box-shadow:var(--thin-sunken);gap:4px;margin:4px 0 0;padding:5px 7px;list-style:none;display:grid}.insp-pins b,.insp-pins span{display:block}.insp-pins b{color:var(--ink)}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:4px 0 0}input[type=range]::-webkit-slider-runnable-track{background:var(--field);height:4px;box-shadow:var(--thin-sunken)}input[type=range]::-moz-range-track{background:var(--field);height:4px;box-shadow:var(--thin-sunken)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--face);width:11px;height:20px;box-shadow:var(--raised);border:0;border-radius:0;margin-top:-8px}input[type=range]::-moz-range-thumb{background:var(--face);width:11px;height:20px;box-shadow:var(--raised);border:0;border-radius:0}input[type=range]:focus-visible{outline:1px dotted var(--ink);outline-offset:0}.choices{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.choice{background:var(--face);height:23px;box-shadow:var(--raised);color:var(--ink-2);padding:0 9px;font-size:11px}.choice:hover{color:var(--ink)}.choice.is-on{box-shadow:var(--sunken);background:var(--select);color:#fff}.swatches{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.swatch{width:22px;height:22px;box-shadow:var(--sunken);border:3px solid var(--face)}.swatch:focus-visible{outline:1px dotted var(--ink);outline-offset:4px}@media (forced-colors:active){.swatch.is-on{outline-offset:1px;outline:2px solid canvastext}.swatch:focus-visible{outline-offset:4px;outline:1px dotted canvastext}}.toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.switch{color:var(--ink-2);align-items:center;gap:7px;font-size:11px;display:inline-flex}.viewbar{z-index:6;flex-direction:column;align-items:flex-end;gap:5px;display:flex;position:absolute;top:10px;right:10px}.view-hint{background:var(--tip);color:#000;text-align:right;border:1px solid #000;max-width:290px;padding:3px 7px;font-size:11px;line-height:1.4;transition:opacity .4s steps(3,end)}.viewbar.is-quiet .view-hint{opacity:0;pointer-events:none}.viewbar-buttons{background:var(--face);box-shadow:var(--raised);align-items:center;gap:2px;padding:3px;display:flex}.vb{background:var(--face);width:28px;height:24px;color:var(--ink);place-items:center;display:grid}.vb:hover{box-shadow:var(--thin-raised)}.vb:active,.vb[aria-pressed=true]{box-shadow:var(--thin-sunken);background:var(--face-2)}.vb[aria-pressed=true]{color:var(--accent)}.viewbar-sep{width:2px;height:18px;box-shadow:inset 1px 0 var(--sh-outer), inset -1px 0 var(--hi-inner);margin:0 3px}.now-strip{z-index:5;background:var(--face);height:46px;box-shadow:inset 0 1px var(--hi-outer), inset 0 2px var(--hi-inner);align-items:center;gap:6px;padding:4px 5px;display:flex;position:absolute;bottom:2px;left:2px;right:2px}.now-screen{color:silver;min-width:0;height:100%;box-shadow:var(--sunken);background:#000;flex:1;align-items:center;gap:10px;padding:0 10px;display:flex}.now-dot{background:var(--ink-4);width:7px;height:7px;box-shadow:var(--thin-sunken);flex:none}.now-label{font:11px var(--ui);color:var(--ink-3);white-space:nowrap;flex:none}.now-line{min-width:0;box-shadow:none;color:var(--ink-2);font:12px/1.4 var(--code);white-space:nowrap;text-overflow:ellipsis;background:0 0;flex:auto;padding:1px 4px;overflow:hidden}.now-line.is-loop:before{content:"↻ ";color:var(--ink-4)}.now-line.is-new{animation:.4s steps(3,end) now-in}@keyframes now-in{0%{background:#9b8cff73}}.now-serial{max-width:38%;color:var(--ok);font:12px var(--code);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.now-serial:not(:empty):before{content:"» ";color:var(--ink-4)}.now-serial.is-new{animation:.4s steps(3,end) now-in}.now-sketch{background:var(--face);height:100%;box-shadow:var(--raised);color:var(--ink);font:11px var(--ui);flex:none;align-items:center;gap:5px;padding:0 10px 0 8px;display:inline-flex}.now-sketch:active{box-shadow:var(--sunken)}.fumble-button{background:var(--accent-face);min-width:150px;height:100%;box-shadow:var(--accent-raised);color:var(--accent-ink);font:700 21px var(--display);letter-spacing:-1px;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 14px;display:flex}.fumble-button .icon{width:16px;height:16px}.fumble-button kbd{color:var(--accent-ink);box-shadow:inset 1px 1px var(--accent-sh-inner), inset -1px -1px var(--accent-hi-inner);letter-spacing:0;background:#a292cc;margin-left:2px;font-size:10px}.fumble-button:focus-visible{outline-color:var(--accent-ink)}.fumble-button:active{box-shadow:var(--accent-sunken)}.fumble-button.fumbling .icon{animation:.4s ease-out fumble}@keyframes fumble{to{transform:rotate(180deg)}}.balloon{z-index:6;background:var(--tip);color:#000;max-width:240px;font:11px/1.4 var(--ui);cursor:pointer;border:1px solid #000;padding:6px 10px 7px;animation:.3s steps(3,end) both balloon-in,1.6s linear .3s 2 balloon-bob;position:absolute;bottom:calc(100% + 11px);right:6px}.balloon[hidden]{display:none}.balloon:before,.balloon:after{content:"";border-style:solid;border-color:#0000;position:absolute;top:100%}.balloon:before{border-width:10px 8px 0;border-top-color:#000;right:64px}.balloon:after{border-width:9px 7px 0;border-top-color:var(--tip);margin-top:-1px;right:65px}@keyframes balloon-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes balloon-bob{0%,to{transform:none}50%{transform:translateY(-3px)}}.play-resume{margin:0 0 10px}.play-resume[hidden]{display:none}.play-resume .text-button{text-align:left;align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:inline-flex}.play-resume svg{flex:none;margin-top:1px}.panel{flex-direction:column;gap:4px;min-width:0;min-height:0;display:flex}.panel.is-learn .play-card{display:none}@keyframes card-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.panel.is-learn .info-card,.panel.is-learn .code-card,.panel:not(.is-learn) .play-card{animation:.26s cubic-bezier(.22,.9,.24,1) both card-in}.panel.is-learn .code-card{animation-delay:60ms}.code-fly{z-index:60;pointer-events:none;transform-origin:0 0;background-size:100% 100%;border-radius:3px;position:fixed;box-shadow:0 10px 28px #08060f73}@keyframes code-arrive{0%{opacity:.35}55%{opacity:.35}to{opacity:1}}.code-card.is-arriving .code{animation:.56s both code-arrive}.panel:not(.is-learn) .info-card,.panel:not(.is-learn) .code-card{display:none}.play-card{background:var(--face);min-height:0;box-shadow:var(--raised);flex-direction:column;flex:1;padding:3px;display:flex}.sheet-grip{display:none}.play-body{scrollbar-width:thin;flex:1;min-height:0;padding:18px 18px 14px;overflow-y:auto}.play-body .kicker{font:11px var(--mono);color:var(--ink-3);margin-bottom:6px;display:block}.play-body .kicker b{color:color-mix(in srgb, var(--chip,var(--accent)) 60%, #fff);font-weight:400}.play-lede b{color:var(--ink)}.lede-note{font:italic 14px/1.5 var(--serif);color:var(--ink-3);margin-top:8px;display:block}.invite{background:var(--tip);color:#000;border:1px solid #000;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.invite svg{color:#3b2a7a;margin-top:1px}.invite.is-done{background:var(--face-2);color:var(--ink-3);box-shadow:var(--thin-sunken);border-color:#0000}.invite:not(.is-done):focus-visible{outline-color:#000}.invite .push,.lede-warn .push{margin-top:7px;display:flex}.invite .push.key-only:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.try{background:var(--face-2);box-shadow:var(--sunken);gap:12px;margin-top:12px;padding:10px 10px 8px;display:grid}.try:empty{display:none}.try-head{font:bold 11px var(--ui);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.moment{background:var(--field);box-shadow:var(--sunken);margin-top:12px;padding:12px}.moment[hidden]{display:none}.moment-head{font:bold 11px var(--ui);color:var(--warn);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;display:flex}.moment p{font:16px/1.55 var(--serif);color:var(--ink);margin:7px 0 0}@keyframes moment-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.met{flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 14px;display:flex}.met[hidden]{display:none}.met-label{font:11px var(--mono);color:var(--ink-3);margin-right:2px}.met-chips{display:contents}.met-chip{background:var(--field);box-shadow:var(--thin-sunken);color:var(--ink-2);padding:2px 8px 3px;font-size:12px}.met-chip.is-demo-link,.met-chip.is-feature{background:var(--face);box-shadow:var(--raised);color:var(--ink);cursor:pointer;align-items:center;gap:4px;display:inline-flex}.met-chip.is-demo-link svg{width:14px;height:14px;color:var(--link);flex:none}.met-chip.is-demo-link:hover,.met-chip.is-feature:hover{background:var(--face-2)}.met-chip.is-demo-link:active,.met-chip.is-feature:active,.met-chip.is-feature[aria-pressed=true]{box-shadow:var(--sunken)}.met-chip.is-feature[aria-pressed=true]{background:var(--select);color:#fff}.demo-how{font:15px/1.55 var(--serif);color:var(--ink-2);flex:100%;margin:4px 0 0}.demo-how b{color:var(--ink)}.demo-scale{font:11px/1.4 var(--mono);color:var(--ink-3);margin-top:6px;display:block}.demo-parts tr[data-part]{cursor:pointer}.demo-parts tr[data-part]:hover td{background:var(--face-2)}.demo-features .text-button{font-size:inherit;font-weight:700}body.is-demo .code-card,body.is-demo .now-line{display:none}body.is-demo .now-serial{flex:auto;max-width:none}.play-credit{color:var(--ink-3);align-items:flex-start;gap:8px;margin-top:16px;font-size:11px;line-height:1.5;display:flex}.play-credit:empty{display:none}.play-credit svg{color:var(--warn);flex:none;margin-top:1px}.play-actions{box-shadow:inset 0 1px var(--sh-outer), inset 0 2px var(--hi-inner);flex:none;align-items:center;gap:10px;padding:8px 6px 5px;display:flex}.run-push .run-icon{place-items:center;display:grid}.push.is-primary.run-push,.push.is-primary.next-push{background:var(--accent-face);box-shadow:var(--accent-raised);color:var(--accent-ink);font-weight:700}.push.is-primary.run-push:focus-visible,.push.is-primary.next-push:focus-visible{outline-color:var(--accent-ink)}.learn-link{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.learn-link .ll-short{display:none}.next-push{white-space:normal;text-align:left;min-width:0;max-width:55%;height:32px;margin-left:auto;padding:0 10px;line-height:1.2}.next-push span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.back-link{align-self:flex-start;align-items:center;gap:6px;margin:0 0 6px 4px;font-size:12px;display:inline-flex}.fly-credit{color:var(--ink-3);margin:8px 4px 0;font-size:11px;line-height:1.5}.info-card{flex-direction:column;flex:52%;min-height:0;display:flex}.tabs{scrollbar-width:none;flex:none;align-items:flex-end;padding:2px 2px 0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{background:var(--face);box-shadow:inset 1px 1px var(--hi-outer), inset -1px 0 var(--sh-outer), inset 2px 2px var(--hi-inner), inset -2px 0 var(--sh-inner);color:var(--ink-3);flex:none;margin-right:-2px;padding:5px 11px 4px;font-size:11px;position:relative}.tabs button:hover{color:var(--ink)}.tabs button.is-active{z-index:1;color:var(--ink);margin-bottom:-2px;padding:7px 13px 6px}.info-body{background:var(--face);min-height:0;box-shadow:var(--raised);scrollbar-width:thin;flex:1;padding:14px 14px 12px;position:relative;overflow-y:auto}.info-content.is-fading{opacity:0}.btn-icon{background:var(--face);width:24px;height:22px;box-shadow:var(--raised);color:var(--ink);place-items:center;display:grid}.btn-icon:active{box-shadow:var(--sunken)}.expand{z-index:1;position:absolute;top:8px;right:8px}.info-content h2{font:bold 18px/1.25 var(--ui);color:var(--ink);margin:2px 32px 8px 0}.info-content h2.info-title{font:700 22px/1.12 var(--display);letter-spacing:-.6px;text-shadow:2px 2px 0 var(--select);margin-bottom:10px}.info-content .kicker{font:11px var(--mono);color:var(--ink-3);margin-bottom:4px;display:block}.info-content .kicker b{color:color-mix(in srgb, var(--chip,var(--accent)) 60%, #fff);font-weight:400}.info-content p{font:16px/1.6 var(--serif);color:var(--ink-2);margin:0 0 10px}.info-content p b,.info-content li b{color:var(--ink)}.feature-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.feature-list li{color:var(--ink-2);background:var(--face-2);box-shadow:var(--thin-sunken);align-items:center;gap:10px;padding:6px 8px;font-size:12px;line-height:1.4;display:flex}.feature-icon{width:24px;height:24px;color:var(--accent);background:var(--field);box-shadow:var(--thin-sunken);flex:none;place-items:center;display:grid}.pin-table{border-collapse:collapse;background:var(--field);width:100%;box-shadow:var(--sunken);margin-top:8px;font-size:12px}.pin-table th{text-align:left;color:var(--ink);background:var(--face);box-shadow:var(--thin-raised);padding:4px 8px;font-weight:700}.pin-table td{vertical-align:top;color:var(--ink-2);border-top:1px solid #1d1a30;padding:6px 8px;line-height:1.4}.pin-table td:first-child{white-space:nowrap;font:12px var(--code);color:var(--ink)}.pin-table td:nth-child(2){font-family:var(--code);color:#f3e7a1;min-width:8em}.pin-table.is-wired tr[data-wire]{cursor:pointer}.pin-table tr[data-wire]:focus{outline:1px dotted var(--warn);outline-offset:-2px}.pin-bolt{vertical-align:-2px;color:var(--warn);margin-left:4px;display:inline-flex}.pin-bolt svg{width:11px;height:11px}.plug-check,.lede-warn{background:var(--field);box-shadow:var(--thin-sunken);border-left:3px solid var(--warn);color:var(--ink-2);margin:10px 0;padding:8px 10px;font-size:12px;line-height:1.5}.plug-check-title{font:bold 11px var(--ui);color:var(--warn);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;display:flex}.lede-warn{font:14px/1.5 var(--ui);color:var(--ink);margin-bottom:0;display:block}.lede-warn .plug-check-title{margin-bottom:3px}.plug-check ol{margin:6px 0 0;padding-left:18px}.plug-check li+li{margin-top:3px}.plug-check .pin-bolt{margin:0 1px}.plug-walk{z-index:2;background:var(--face);box-shadow:0 1px 0 var(--sh-outer), 0 2px 0 var(--hi-inner);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:6px 0;display:flex;position:sticky;top:-14px}.plug-walk .push svg{width:12px;height:12px}.walk-step{font:bold 11px var(--ui);color:var(--warn);text-transform:uppercase;letter-spacing:.06em}.walk-what{font:12px var(--code);color:#f3e7a1;flex:100%}.pin-cell{align-items:baseline;display:inline-flex}.pin-cell .pin-dot,.pin-cell .pin-bolt{flex:none}.pin-table tr.is-done .pin-cell:after{content:"✓";color:#7fdc8a;margin-left:4px}.pin-dot{vertical-align:-1px;width:9px;height:9px;box-shadow:0 0 0 1px var(--ink-4);margin-right:6px;display:inline-block}.steps{counter-reset:step;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;color:var(--ink-2);min-height:20px;padding-left:30px;font-size:12px;line-height:1.55;position:relative}.steps li:before{content:counter(step);background:var(--face);width:20px;height:19px;box-shadow:var(--raised);color:var(--ink);font:bold 11px var(--ui);place-items:center;display:grid;position:absolute;top:0;left:0}.steps li.tip-step{background:var(--tip);color:#000;border:1px solid #000;padding:7px 8px 7px 34px}.steps li.tip-step:before{content:"!";background:var(--warn);color:#000;box-shadow:none;border:1px solid #000;height:18px;top:6px;left:7px}.steps li.tip-step code{color:#3b2a7a;box-shadow:none;background:#fff6b0}.steps li.code-step{padding-left:0}.steps li.code-step:before{display:none}.code-step-title{color:var(--ink);margin:4px 0 5px;font-weight:700;display:block}.mini-code{background:var(--field);box-shadow:var(--sunken);font:12px/1.55 var(--code);color:var(--ink-2);white-space:pre;scrollbar-width:thin;margin:0;padding:8px 10px;overflow-x:auto}.sub-head{font:bold 12px var(--ui);color:var(--ink);margin:16px 0 6px}.trouble{gap:4px;margin:0;padding:0;list-style:none;display:grid}.trouble li{background:var(--field);box-shadow:var(--thin-sunken);color:var(--ink-3);padding:6px 8px;font-size:12px;line-height:1.45}.trouble li b{color:var(--ink);font-weight:700;display:block}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:10px 0 0;display:grid}.spec{background:var(--field);box-shadow:var(--sunken);min-width:0;padding:6px 8px 7px}.spec dt{font:10px var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.spec dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.3}.note{background:var(--face-2);box-shadow:var(--thin-sunken);color:var(--ink-2);margin-top:12px;padding:8px 10px;font-size:12px;line-height:1.5}.note b{color:var(--ink)}.source,.credit-line{font:11px var(--mono);color:var(--ink-3);margin:12px 0 0;line-height:1.5}.credit-line{background:var(--field);box-shadow:var(--thin-sunken);font-family:var(--ui);align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.credit-line svg{color:var(--warn);margin-top:1px}.code-card{background:var(--face);min-height:0;box-shadow:var(--raised);flex-direction:column;flex:48%;padding:3px;display:flex}.code-card .titlebar{background:linear-gradient(90deg, var(--title-dim-a), var(--title-dim-b))}.code-card:focus-within .titlebar,.panel.has-console .code-card .titlebar{background:linear-gradient(90deg, var(--title-a), var(--title-b))}.panel.has-console .info-card{flex-basis:55%}.panel.has-console .code-card{flex-basis:45%;min-height:250px}.panel.has-console.is-wiring .info-card{flex-basis:66%}.panel.has-console.is-wiring .code-card{flex-basis:34%;min-height:210px}.panel.code-expanded .info-card,.panel.info-expanded .code-card{display:none}.code-tools{flex:none;align-items:center;gap:6px;padding:6px 3px;display:flex}.run-button{background:var(--accent-face);height:28px;box-shadow:var(--accent-raised);color:var(--accent-ink);font:700 15px var(--display);letter-spacing:-.4px;align-items:center;gap:8px;padding:0 12px 0 10px;display:flex}.run-button:active{box-shadow:var(--accent-sunken)}.run-button:active>*{transform:translate(1px,1px)}.run-button kbd{color:var(--accent-ink);box-shadow:inset 1px 1px var(--accent-sh-inner), inset -1px -1px var(--accent-hi-inner);background:#a292cc;font-size:10px}body.no-letter-keys .run-button kbd,body.no-letter-keys .key-hint{display:none}.run-button:focus-visible{outline-color:var(--accent-ink)}.run-button .run-icon{place-items:center;display:grid}.run-button .run-icon svg{width:16px;height:16px}.run-button.is-running{background:var(--face);box-shadow:var(--raised);color:var(--ink)}.run-button.is-running:active{box-shadow:var(--sunken);background:var(--face-2)}.run-button.is-running:focus-visible{outline-color:var(--ink)}.run-button.is-running kbd{background:var(--field);color:var(--ink-3);box-shadow:var(--thin-sunken)}.tool-button{background:var(--face);width:30px;height:28px;box-shadow:var(--raised);color:var(--ink);place-items:center;display:grid}.tool-button:active{box-shadow:var(--sunken)}.code-board{box-shadow:var(--thin-sunken);font:11px var(--mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;padding:3px 7px;overflow:hidden}.code-wrap{background:var(--field);min-height:0;box-shadow:var(--sunken);flex:1;padding:2px;position:relative}.code{height:100%;font:12.5px/1.6 var(--code);color:var(--ink-2);tab-size:2;scrollbar-width:thin;margin:0;padding:8px 0 10px;overflow:auto}.code-line{min-height:1.6em;padding-right:12px;display:flex}.code-line .ln{text-align:right;width:36px;color:var(--ink-4);-webkit-user-select:none;user-select:none;flex:none;padding-right:10px}.code-line .lc{white-space:pre}.code-line.is-current{background:var(--select)}.t-cmt{color:var(--ink-4);font-style:italic}.now-line .t-cmt,.code-line.is-current .t-cmt{color:var(--ink-3)}.t-param{color:#000;background:var(--tip);cursor:pointer;outline:1px solid #000;margin:0 -1px;padding:0 2px}.t-param.is-flash{animation:.6s steps(3,end) flash}@keyframes flash{0%,60%{background:var(--fu-lilac)}}.t-pin{color:#000;background:#bfe6b4;margin:0 -1px;padding:0 2px}.t-param:focus-visible,.t-pin:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.console{height:var(--console-h,96px);box-shadow:var(--sunken);color:silver;background:#000;flex-direction:column;flex:none;margin-top:4px;padding:2px;display:flex;overflow:hidden}.console-grip{cursor:ns-resize;background:var(--face);height:6px;box-shadow:var(--thin-raised);touch-action:none;flex:none}.console-grip:focus-visible{outline:2px solid var(--ink);outline-offset:0}.console-head{background:var(--face-2);color:var(--ink-2);flex:none;align-items:center;gap:8px;padding:3px 6px;font-size:11px;display:flex}.console-dot{background:var(--ink-4);width:7px;height:7px;box-shadow:var(--thin-sunken)}.console-baud{font:11px var(--mono);color:var(--ink-4);margin-left:auto}.console-close{background:var(--face);width:18px;height:15px;box-shadow:var(--raised);color:var(--ink);place-items:center;display:grid}.console-close:active{box-shadow:var(--sunken)}.console-close svg{width:12px;height:12px}.console-lines{font:12px/1.5 var(--code);scrollbar-width:thin;scrollbar-color:#444 #000;flex:1;padding:4px 8px 6px;overflow-y:auto}.console-lines div{white-space:pre-wrap;word-break:break-word}.console-lines .c-in{color:#ffb37a}.lessons{min-width:0;padding:4px 2px 0}.lessons-head{align-items:baseline;gap:10px;padding:2px 4px 4px;display:flex}.lessons h2{font:bold 11px var(--ui);color:var(--ink);margin:0}.lessons h2 small{color:var(--ink-3);margin-left:6px;font-weight:400}.lessons-count{font:11px var(--mono);color:var(--ink-3);margin-left:auto}.lesson-scroller{background:var(--field);box-shadow:var(--sunken);padding:4px;position:relative}.lesson-list{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--hi-inner) var(--field);gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.lesson{background:var(--face);width:212px;height:66px;box-shadow:var(--raised);text-align:left;color:var(--ink-2);flex:none;align-items:center;gap:6px;padding:0 8px 0 3px;display:flex;position:relative}.lesson:hover{color:var(--ink)}.lesson.is-active{box-shadow:var(--sunken);background:var(--select);color:#fff}.lesson-thumb{object-fit:contain;background:var(--stage-bg);width:76px;height:60px;box-shadow:var(--thin-sunken);image-rendering:auto;flex:none}img[data-thumb]:not([src]){background-image:linear-gradient(color-mix(in srgb, var(--stage-ink) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--stage-ink) 9%, transparent) 1px, transparent 1px);background-size:10px 10px}.lesson-title{flex:1;font-size:11px;line-height:1.3}.lesson.is-active .lesson-title{font-weight:700}.lesson-num{font-family:var(--mono);color:var(--ink-4)}.lesson .chev{display:none}.lesson-check{width:16px;height:16px;color:var(--ok);opacity:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.lesson.is-done .lesson-check{opacity:1}.lesson-step{z-index:2;background:var(--face);width:22px;height:40px;box-shadow:var(--raised);color:var(--ink);opacity:0;pointer-events:none;place-items:center;margin-top:-20px;display:grid;position:absolute;top:50%}.lesson-step:active{box-shadow:var(--sunken)}.lessons.can-left .lesson-step.prev,.lessons.can-right .lesson-step.next{opacity:1;pointer-events:auto}.status-bar{gap:3px;min-width:0;margin-top:4px;display:flex}.status-cell{height:20px;box-shadow:var(--thin-sunken);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:0 6px;font-size:11px;display:flex;overflow:hidden}.status-cell.signal{flex:1;min-width:0}.status-cell.signal>span:first-child{background:var(--ink-4);width:7px;height:7px;box-shadow:var(--thin-sunken);flex-shrink:0}.status-cell.zone{min-width:140px;max-width:34%;color:var(--ink-3)}.status-cell.zone svg{width:16px;height:16px}.status-cell.progress{flex:none;padding:0 3px}.progress-track{width:120px;height:12px;display:block}.progress-fill{background:repeating-linear-gradient(90deg, var(--accent-face) 0 6px, transparent 6px 8px);width:0;height:100%;display:block}.status-cell.found,.status-cell.time{font:11px var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.flyout{right:var(--right,22px);top:var(--top,90px);z-index:20;width:340px;max-height:min(600px, calc(100dvh - var(--top,90px) - 16px));background:var(--face);box-shadow:var(--raised), 3px 3px 0 #08060f80;flex-direction:column;padding:3px;display:flex;position:fixed}.flyout[hidden]{display:none}.fly-head{background:linear-gradient(90deg, var(--title-a), var(--title-b));flex:none;justify-content:space-between;align-items:center;gap:10px;height:22px;padding:0 3px 0 6px;display:flex}.fly-head h3{font:bold 11px var(--ui);color:#fff;margin:0}.fly-head .title-buttons{align-items:center;gap:8px}.fly-body{background:var(--field);box-shadow:var(--sunken);scrollbar-width:thin;margin-top:3px;padding:3px;overflow-y:auto}.fly-item{text-align:left;width:100%;color:var(--ink-2);align-items:center;gap:9px;padding:6px;display:flex}.fly-item .fi-icon{width:24px;height:24px;color:var(--accent);background:var(--face);box-shadow:var(--thin-raised);flex:none;place-items:center;display:grid}.fly-item>span>b{color:inherit;font-size:11px;font-weight:700;display:block}.fly-item small{color:var(--ink-3);font-size:11px;line-height:1.35;display:block}.fly-group{font:bold 11px var(--ui);color:var(--ink);justify-content:space-between;gap:8px;padding:9px 6px 3px;display:flex}.fly-group span:last-child{font:11px var(--mono);color:var(--ink-3);font-weight:400}.fly-section{font:11px var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;padding:10px 6px 2px}.fly-item.is-current{background:var(--face-2);box-shadow:var(--thin-sunken);color:var(--ink)}.fly-item .fi-done{color:var(--ok);margin-left:auto}.set-row{text-align:left;width:100%;color:var(--ink-2);align-items:center;gap:10px;padding:7px 6px;display:flex}.set-row:hover{background:var(--select);color:#fff}.set-row div{flex:1}.set-row b{color:inherit;font-size:11px;display:block}.set-row small{color:var(--ink-3);font-size:11px;line-height:1.35;display:block}.fly-foot{justify-content:flex-end;gap:6px;padding:8px 2px 3px;display:flex}.home{z-index:30;background:repeating-conic-gradient(#000 0 25%, transparent 0 50%) 0 0 / 2px 2px;grid-template-columns:minmax(0,1fr);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.home[hidden]{display:none}.home-card{background:var(--face);width:min(1180px,100%);max-height:calc(100dvh - 36px);box-shadow:var(--raised);flex-direction:column;padding:3px;display:flex}.home-body{scrollbar-width:thin;padding:16px 16px 14px;overflow-y:auto}.home-top{align-items:flex-start;gap:16px;display:flex}.home-top .brand-mark{flex:none;width:72px;height:72px}.home-top h2{font:bold 18px var(--ui);color:var(--ink);margin:2px 0 6px}.home-top p{max-width:700px;font:15px/1.6 var(--serif);color:var(--ink-2);margin:0}.home-tabs{flex-wrap:wrap;align-items:flex-end;margin:16px 0 -2px;padding:0 2px 2px;display:flex}.home-tabs button{background:var(--face);box-shadow:inset 1px 1px var(--hi-outer), inset -1px 0 var(--sh-outer), inset 2px 2px var(--hi-inner), inset -2px 0 var(--sh-inner);color:var(--ink-3);flex:none;align-items:center;gap:6px;margin-right:-2px;padding:5px 12px 4px;font-size:11px;display:flex;position:relative}.home-tabs button[aria-selected=true]{z-index:1;color:var(--ink);margin-bottom:-2px;padding:7px 14px 6px;font-weight:700}.home-panel{background:var(--face);box-shadow:var(--raised);padding:12px}.home-note{color:var(--ink-3);margin:0 0 10px;font-size:11px}.home-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.home-board{text-align:left;background:var(--face);box-shadow:var(--raised);color:var(--ink-2);flex-direction:column;min-width:0;padding:6px 6px 9px;display:flex}.home-board:hover{color:var(--ink)}.home-board:active{box-shadow:var(--sunken)}.home-board img{aspect-ratio:4/3;object-fit:contain;background:var(--stage-bg);width:100%;box-shadow:var(--sunken)}.home-board .hb-chip{font:10px var(--mono);color:color-mix(in srgb, var(--chip,var(--accent)) 60%, #fff);text-transform:uppercase;letter-spacing:.05em;margin-top:7px}.home-board b{font:bold 12px var(--ui);color:var(--ink);margin-top:2px}.home-board p{color:var(--ink-3);flex:1;margin:4px 0 8px;font-size:11px;line-height:1.45}.home-board .hb-meta{font:11px var(--mono);color:var(--ink-3);align-items:center;gap:8px;display:flex}.hb-bar{height:10px;box-shadow:var(--thin-sunken);flex:1;padding:1px}.hb-bar span{background:repeating-linear-gradient(90deg, var(--accent-face) 0 5px, transparent 5px 7px);height:100%;display:block}.home-trackbar{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;font-size:11px;display:flex}.home-trackbar b{color:var(--ink)}.home-carry{white-space:normal;text-align:left;justify-content:flex-start;max-width:100%;height:auto;min-height:30px;margin:0 0 10px;padding:5px 12px}.home-lesson{position:relative}.home-lesson b{margin-top:6px;font-weight:400;line-height:1.35}.home-lesson[aria-current]{box-shadow:var(--sunken);background:var(--face-2)}.home-lesson[aria-current] b{font-weight:700}.home-lesson .lesson-check{background:var(--face);box-shadow:var(--raised);top:10px;right:10px}.home-lesson.is-done .lesson-check{opacity:1}.hl-here{font:bold 10px var(--ui);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.hl-here:before{content:"";vertical-align:1px;background:var(--chip,var(--accent));width:7px;height:7px;margin-right:5px;display:inline-block}.home-find{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:14px 0 0;display:flex}.home-find label{font:bold 12px var(--ui);color:var(--ink)}.home-find input{appearance:none;background:var(--field);min-width:0;height:26px;box-shadow:var(--sunken);color:var(--ink);font:13px var(--ui);border:0;border-radius:0;flex:0 300px;padding:3px 8px}.home-found{color:var(--ink-3);font-size:11px}.kit-card{width:min(880px,100%)}.kit-intro{max-width:660px;font:15px/1.6 var(--serif);color:var(--ink-2);margin:0}.kit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.kit-grid.kit-boards,.kit-grid.kit-mods{grid-template-columns:repeat(4,minmax(0,1fr))}.kit-opt{text-align:left;background:var(--face);box-shadow:var(--raised);color:var(--ink-2);flex-direction:column;min-width:0;padding:6px 6px 9px;display:flex}.kit-opt[aria-checked=true]{box-shadow:var(--sunken);background:var(--select)}.kit-thumb{aspect-ratio:4/3;object-fit:contain;background:var(--stage-bg);width:100%;box-shadow:var(--sunken);display:block}.kit-none{color:var(--select);place-items:center;display:grid}.kit-opt b{font:bold 12px var(--ui);color:var(--ink);margin-top:7px}.kit-opt small{color:var(--ink-3);margin-top:3px;font-size:11px;line-height:1.4}.kit-opt[aria-checked=true] small{color:#e2dbf7}.kit-foot{box-shadow:0 -1px 0 var(--sh-outer);flex:none;justify-content:flex-end;gap:6px;margin:0;padding:10px 16px 12px;display:flex}.footer{color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 20px;padding:34px 2px 26px;display:flex}.footer .credit{color:var(--ink-3);font-size:11px}@media (width<=1080px),(height<=600px) and (width<=1300px){.app{padding:0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left))}.masthead{flex-wrap:wrap;min-height:0;padding:12px 0 10px}.brand-mark{width:52px;height:52px}.brand-line{letter-spacing:-2.2px;gap:8px;font-size:36px}.brand-sub{font-size:24px}.window{flex-direction:column;grid-template-rows:none;height:auto;display:flex}.workarea{display:contents}.stage{order:3;height:min(62vh,560px);margin-top:4px}.lessons{order:4}.panel{order:5;margin-top:4px}.status-bar{order:6}.info-body{max-height:none;overflow:visible}.plug-walk{top:0}.code-wrap{flex:none;height:340px}.expand,#code-expand{display:none}.inspector{max-width:calc(100% - 20px)}.flyout{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:auto}body.stage-max .panel{visibility:visible}.play-card{min-height:0}.play-body{overflow:visible}}html.sheet,html.sheet body{overscroll-behavior-y:none;height:100%;overflow:hidden}html.sheet .app{height:100dvh;min-height:0;padding:0}html.sheet .masthead{flex-wrap:nowrap;gap:8px;min-height:0;padding:6px 10px}html.sheet .brand{gap:8px}html.sheet .brand-mark{width:34px;height:34px}html.sheet .brand-whisper{font-size:11px}html.sheet .brand-line{letter-spacing:-1.2px;text-shadow:2px 2px 0 var(--select);gap:5px;font-size:23px}html.sheet .brand-sub{letter-spacing:-.5px;font-size:15px}html.sheet .brand small{display:none}html.sheet .site-nav{flex-wrap:nowrap;gap:2px}html.sheet .site-nav .plain-button{padding:6px 7px}html.sheet #nav-count-lessons{display:none}html.sheet .site-nav .nav-label,html.sheet .now-sketch span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.sheet .window{height:auto;min-height:0;box-shadow:none;flex:1;padding:0;display:block;position:relative}html.sheet .window-bar,html.sheet .lessons,html.sheet .status-bar,html.sheet .footer{display:none!important}html.sheet .workarea{padding:0;display:block;position:absolute;inset:0}html.sheet .stage{height:auto;box-shadow:none;margin:0;position:absolute;inset:0}html.sheet .stage:after{display:none}html.sheet .now-strip{left:0;right:0;bottom:var(--sheet,50%)}html.sheet body.is-learn .now-strip{bottom:86%}html.sheet .panel{z-index:8;height:var(--sheet,50%);background:var(--face);box-shadow:0 -2px 0 var(--sh-outer);gap:0;margin:0;position:absolute;bottom:0;left:0;right:0}html.sheet .panel.is-learn{gap:4px;height:86%;padding:4px;overflow-y:auto}html.sheet.wire-lit body.is-learn .now-strip{bottom:50%}html.sheet.wire-lit .panel.is-learn{height:50%}html.sheet.insp-open body.is-learn .now-strip{bottom:50%}html.sheet.insp-open .panel.is-learn{height:50%}html.sheet.insp-open body.is-learn .inspector{--sheet:50%}html.sheet.insp-open .panel{height:min(var(--sheet,50%), 50%)}html.sheet.insp-open .now-strip{bottom:min(var(--sheet,50%), 50%)}html.sheet:not(.wire-lit):not(.insp-open) body.is-learn :is(.viewbar,.power,.callouts,.leaders),html.sheet.sheet-high:not(.insp-open) body:not(.is-learn) :is(.viewbar,.power,.callouts,.leaders){display:none}html.sheet .play-card{height:100%;box-shadow:none;padding:0 3px}html.sheet .sheet-grip{cursor:ns-resize;touch-action:none;flex:none;height:20px;display:block;position:relative}html.sheet .sheet-grip:before{content:"";background:var(--ink-5);width:46px;height:5px;box-shadow:var(--thin-sunken);margin-left:-23px;position:absolute;top:7px;left:50%}html.sheet .sheet-grip:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}html.sheet .play-body{flex-direction:column;padding:2px 14px 12px;display:flex;overflow-y:auto}html.sheet .play-body>*{flex:none}html.sheet .play-body>.met{margin:14px 0 0}html.sheet .play-body h2{font-size:23px}html.sheet .info-content h2.info-title{font-size:21px}html.sheet .play-lede{margin-bottom:12px;font-size:15px}html.sheet .play-actions{padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px}html.sheet .learn-link .ll-long{display:none}html.sheet .learn-link .ll-short{display:inline}html.sheet .panel.is-learn>.info-card,html.sheet .panel.is-learn>.code-card{flex:none}html.sheet .info-body{flex:none;max-height:none;overflow:visible}html.sheet .back-link{margin:4px 0 6px 6px}html.sheet .code-wrap{flex:none;height:320px}html.sheet .viewbar{top:8px;right:8px}html.compact .view-hint{display:none}html.sheet .inspector{width:auto;max-width:none;max-height:calc((100% - min(var(--sheet,50%), 50%) - 96px) * .5);top:44px;left:8px;right:8px}html.sheet .stage-lost{z-index:9;top:56px;transform:translate(-50%)}html.sheet .insp-scroll{flex-direction:column;gap:10px;display:flex}html.sheet .insp-scroll>*{margin:0}html.sheet .insp-pin{order:-2}html.sheet .insp-params,html.sheet .insp-actions{order:-1}html.sheet .power{z-index:6;top:44px;left:8px}html.sheet .power-button{height:30px;padding:0 7px}html.sheet .power-button .pw-label,html.sheet .pw-caret{display:none}html.sheet .power-button .pw-src{display:block}html.sheet .power-menu{width:min(292px,100vw - 16px)}html.sheet .flyout{width:auto;position:fixed;left:8px;right:8px;top:52px!important}html.sheet .home{padding:8px}html.sheet .home-card{max-height:calc(100dvh - 16px)}html.sheet .home-find input{flex:100%;height:40px;font-size:16px}html.sheet .home-tabs button{flex:auto;justify-content:center}html.sheet .home-tabs button svg{display:none}html.sheet .home-tabs button[aria-selected=true]{background:var(--select);color:#fff;box-shadow:var(--sunken);margin-bottom:0}html.sheet .kit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}html.sheet .kit-grid.kit-boards{grid-template-columns:repeat(3,minmax(0,1fr))}html.sheet .kit-grid.kit-mods{grid-template-columns:repeat(2,minmax(0,1fr))}html.sheet .kit-opt{padding:4px 4px 7px}html.sheet .kit-opt small{display:none}@media (width<=640px),(pointer:coarse){:root :is(.home-note,.home-board p,.home-found,.fly-item small,.param-note,.pin-table,.pin-table td:first-child,.walk-note,.trouble li,.walk-what,.insp-pin,.insp-desc,.param-head,.param-head output,.kicker,.met-label,.met-chip,.play-credit,.plug-check,.feature-list li,.note,.steps li,.spec dd,.credit-line,.insp-mark,.insp-marks-head,.insp-pins,.fly-item>span>b,.fly-group,.fly-credit,.set-row b,.set-row small,.home-board .hb-meta,.home-trackbar,.pw-text b,.pw-text small,.pw-foot,.stage-toast,.balloon),:root :is(.loader-track[hidden]~.loader-step,.loader-slow){font-size:13px}:root :is(.push,.tabs button,.home-tabs button,.titlebar,.try-head,.walk-step,.count,.insp-pin em,.insp-tags span,.spec dt,.moment-head,.insp-head h2,.insp-mark .pill-sub,.plug-check-title,.fly-head h3,.fly-head span,.fly-group span:last-child,.fly-section,.pw-head,.home-board .hb-chip,.hl-here,.console-head,.console-baud,.code-board,.lessons h2,.lessons-count,.lesson-title,.status-cell){font-size:12px}:root .sub-head{font-size:14px}}html.sheet .source{font-size:13px}html.sheet .count{letter-spacing:-.6px}html.sheet .power:has(>.power-menu:not([hidden])){z-index:9}html.sheet .pin-table td:first-child{white-space:normal}html.sheet .pin-table td:nth-child(2){min-width:6em}html.sheet .plug-walk{top:-4px}html.sheet .now-strip{height:62px;padding:4px}html.sheet .now-screen{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:0 8px;padding:0 8px;display:grid}html.sheet .now-dot{grid-area:1/1/3;align-self:center}html.sheet .now-line{grid-area:1/2;line-height:1.3}html.sheet .now-serial{white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:2/2;max-width:none;padding:0 4px;line-height:1.3;display:-webkit-box}html.sheet .now-serial:empty{display:none}html.sheet:not(.wire-lit):not(.insp-open) body.is-learn .now-strip{height:48px}html.sheet:not(.wire-lit):not(.insp-open) body.is-learn .now-serial{-webkit-line-clamp:1}html.sheet .now-label{display:none}html.sheet .now-sketch{padding:0 9px}html.sheet .fumble-button{gap:7px;min-width:118px;padding:0 10px;font-size:20px}html.sheet .fumble-button kbd{display:none}html.sheet .balloon{right:4px}html.sheet .balloon:before{right:50px}html.sheet .balloon:after{right:51px}@media (width<=560px){.brand-line{font-size:30px}.brand-sub{font-size:20px}.brand small{display:none}.brand-whisper{font-size:12px}.status-cell.time,.status-cell.zone{display:none}.spec-grid{grid-template-columns:minmax(0,1fr)}.stage{height:56vh}.lesson{width:186px}.lesson-thumb{width:64px;height:52px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-top .brand-mark{display:none}}@media (width<=390px){.app{padding:0 8px}.brand-line{letter-spacing:-1.6px;font-size:26px}.brand-sub{letter-spacing:-.8px;font-size:17px}}@media (pointer:coarse){.run-button kbd,.fumble-button kbd{display:none}.home-find input{height:40px;font-size:16px}.vb,.push,.text-button,.plain-button,.power-button,.insp-close,.console-close{position:relative}.vb:before,.push:before,.text-button:before,.plain-button:before,.power-button:before,.insp-close:before,.console-close:before,.callout-pill:before{content:"";position:absolute}.vb{width:32px;height:36px}.vb:before{inset:-4px -1px}.push{height:34px}.run-push,.next-push{height:38px}.push:before{inset:-5px -2px}.text-button:before{inset:-14px -4px}.plain-button:before{inset:-8px -1px}.power-button:before{inset:-8px -2px}.title-button:before{inset:-14px -6px}.insp-close:before{inset:-15px -12px}.console-close:before{inset:-3px -12px -15px}.tabs button,.home-tabs button{min-height:44px}.tabs button.is-active,.home-tabs button[aria-selected=true]{min-height:48px}.callout-pill{height:26px;font-size:12px}.callout.is-big .callout-pill{min-height:26px}.callout.is-invite .callout-pill{height:30px}.callout-pill:before{inset:-6px -3px}input[type=range]{height:44px}input[type=range]::-webkit-slider-thumb{width:22px;height:30px;margin-top:-13px}input[type=range]::-moz-range-thumb{width:22px;height:30px}.choices{gap:6px}.choice{min-width:38px;height:38px;font-size:12px;position:relative}.swatch{width:38px;height:38px;position:relative}.choice:before,.swatch:before{content:"";position:absolute;inset:-3px}.swatch:before{inset:-6px}.switch{min-height:44px;font-size:12px}.run-button,.tool-button{height:38px;position:relative}.tool-button{width:40px}.run-button:before,.tool-button:before{content:"";position:absolute;inset:-3px -2px}.t-param,.t-pin{position:relative}.t-param:before,.t-pin:before{content:"";position:absolute;inset:-2px -3px}.insp-mark{min-height:44px}.insp-pins summary{line-height:44px}html.sheet .now-sketch{justify-content:center;min-width:44px;position:relative}html.sheet .now-sketch:before{content:"";position:absolute;inset:-4px 0}.check{width:18px;height:18px}.check:before{width:4px;height:8px;margin-top:-3px}html.sheet .power,html.sheet .inspector{top:56px}html.sheet .inspector{max-height:calc((100% - min(var(--sheet,50%), 50%) - 108px) * .5)}html.sheet .sheet-grip{height:32px}html.sheet .sheet-grip:before{top:13px}html.sheet .sheet-grip:after{content:"";height:44px;position:absolute;top:0;left:0;right:0}.console-grip{position:relative}.console-grip:after{content:"";height:30px;position:absolute;top:-2px;left:0;right:0}}@media (pointer:coarse) and (width<=355px){html.sheet .vb{width:28px}}@media (pointer:coarse) and (height<=600px){html.compact:not(.sheet) .stage-canvas{touch-action:pan-y}}body.reduce-motion *,body.reduce-motion :before,body.reduce-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.reduce-motion .lesson-list{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){.callout-dot:after,.twinkle svg{animation:none!important}}:root{--fu-paper:#edf4fc;--fu-cream:#e6f0fa;--fu-platinum:#d5e2ee;--fu-white:#f7fafe;--fu-ink:#141a24;--fu-ink-soft:#364454;--fu-steel:#a9b4bf;--fu-butter:#f3e6cb;--fu-gold:#e6cda0;--fu-gold-hi:#eeddba;--fu-peri:#6c5bf0;--fu-lilac:#9b8cff;--fu-sherbet:#ff8fb1;--fu-blue:#2f6fc4;--fu-green:#2fa65a;--fu-done:#bccad2;--fu-gold-grad:linear-gradient(180deg, #fff3d6 0%, #f2d9a6 38%, #e2c083 62%, #c9a35e 100%);--fu-gold-bevel:inset 0 1px 0 #ffffffe6, inset 0 -2px 0 #785a2840;--fu-peri-grad:linear-gradient(180deg, #8e80ff 0%, #6c5bf0 55%, #5847d8 100%);--fu-shadow:4px 4px 0 var(--fu-ink);--fu-shadow-s:3px 3px 0 var(--fu-ink);--fu-shadow-lift:7px 7px 0 var(--fu-ink);--fu-spring:cubic-bezier(.34, 1.56, .64, 1);--fu-ease:cubic-bezier(.4, 0, .2, 1);--fu-voice:"Cormorant Garamond", Garamond, Georgia, serif;--fu-label:"Big Shoulders Stencil", Impact, "Arial Narrow", sans-serif;--fu-sparkle:polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);--panel-w:clamp(340px, 27vw, 430px);--ink:var(--fu-ink);--ink-2:#2c3846;--ink-3:#46566a;--ink-4:#5f6e7e;--ink-5:#a9b4bf;--face:var(--fu-cream);--face-2:var(--fu-platinum);--field:var(--fu-white);--paper:#fff;--link:#2459a8;--visited:#5847d8;--accent:var(--fu-peri);--accent-face:var(--fu-gold);--accent-ink:var(--fu-ink);--select:var(--fu-gold-hi);--tip:var(--fu-white);--ok:#2a9a55;--warn:#8c6414;--danger:#c0392b;--raised:inset 0 0 0 2.5px var(--fu-ink), 3px 3px 0 var(--fu-ink);--sunken:inset 0 0 0 2px var(--fu-ink);--thin-raised:inset 0 0 0 2px var(--fu-ink);--thin-sunken:inset 0 0 0 1.5px #141a2447;--accent-raised:var(--fu-gold-bevel), inset 0 0 0 2.5px var(--fu-ink), 3px 3px 0 var(--fu-ink);--accent-sunken:inset 0 0 0 2.5px var(--fu-ink), 1px 1px 0 var(--fu-ink);--ui:"Nunito", "Arial Rounded MT Bold", system-ui, sans-serif;--serif:var(--fu-voice);--display:"Nunito", "Arial Rounded MT Bold", system-ui, sans-serif;--mono:"Courier New", Courier, monospace;--code:"Courier New", Courier, monospace;font:600 14px/1.45 var(--ui);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--fu-paper);scrollbar-color:var(--fu-steel) transparent}html.fu-night{--fu-paper:#0f1522;--fu-cream:#1a2232;--fu-platinum:#222b3d;--fu-white:#161e2d;--fu-ink:#e6f0fa;--fu-ink-soft:#b7c7d6;--fu-butter:#33301c;--fu-done:#3a4658;--fu-blue:#8cc8f2;--ink-2:#d2dce8;--ink-3:#b7c7d6;--ink-4:#93a3b4;--link:#8cc8f2;--visited:#b4a9ff;--ok:#5bd48a;--warn:#f2c96e;--thin-sunken:inset 0 0 0 1.5px #e6f0fa40;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--fu-paper);transition:background-color .6s}body{-webkit-font-smoothing:antialiased;color:var(--ink)}::selection{background:var(--fu-lilac);color:#fff}#atmosphere{display:none}button:disabled{color:var(--ink-4);text-shadow:none;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px dashed var(--fu-blue);outline-offset:3px}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:2px}a:visited{color:var(--visited)}a:hover{color:var(--ink);-webkit-text-decoration-color:var(--fu-lilac);text-decoration-color:var(--fu-lilac)}kbd{font:700 11px var(--mono);background:var(--fu-white);color:var(--ink);border:1.5px solid var(--fu-ink);box-shadow:none;border-bottom-width:3px;border-radius:4px;padding:0 4px}code{font:700 .92em var(--code);color:var(--ink);background:var(--fu-butter);box-shadow:none;border-radius:4px;padding:0 5px}html.fu-night code{color:#f6e7c4}svg.i,.icon{shape-rendering:auto}.stencil,.try-head,.moment-head span,.plug-check-title,.walk-step,.fly-section,.spec dt{font-family:var(--fu-label);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.push{min-width:0;height:auto;min-height:38px;font:900 15px/1.1 var(--ui);color:#141a24;background:var(--fu-gold-grad);box-shadow:var(--fu-gold-bevel), inset 0 0 0 2.5px #141a24, 3px 3px 0 var(--fu-ink);transition:transform .12s var(--fu-ease), box-shadow .12s var(--fu-ease);border-radius:9px;gap:7px;padding:6px 15px}.push:hover{color:#141a24;box-shadow:var(--fu-gold-bevel), inset 0 0 0 2.5px #141a24, 4px 4px 0 var(--fu-ink);transform:translate(-1px,-1px)}.push:active:not(:disabled),.push.is-on,.push[aria-pressed=true]{background:var(--fu-gold-grad);box-shadow:inset 0 0 0 2.5px #141a24, 1px 1px 0 var(--fu-ink);transform:translate(2px,2px)}.push:active:not(:disabled)>*{transform:none}.push.is-primary{color:#f7fafe;background:var(--fu-peri-grad);box-shadow:inset 0 -5px 0 #0000002e, inset 0 4px 0 #ffffff59, inset 0 0 0 2.5px #141a24, 0 5px 0 var(--fu-ink);border-radius:999px;position:relative}.push.is-primary:hover{color:#fff;box-shadow:inset 0 -5px 0 #0000002e, inset 0 4px 0 #ffffff59, inset 0 0 0 2.5px #141a24, 0 6px 0 var(--fu-ink);transform:translateY(-1px)}.push.is-primary:active:not(:disabled){box-shadow:inset 0 -3px 0 #0000002e, inset 0 0 0 2.5px #141a24, 0 1px 0 var(--fu-ink);transform:translateY(4px)}.push.is-primary:after,.fumble-button:after{content:"";width:15px;height:15px;clip-path:var(--fu-sparkle);opacity:0;transition:all .25s var(--fu-spring);pointer-events:none;filter:drop-shadow(0 0 3px var(--fu-sherbet));background:#fff6da;position:absolute;top:-8px;right:-7px;transform:scale(0)}.push.is-primary:hover:after,.fumble-button:hover:after{opacity:1;transform:scale(1)rotate(45deg)}.text-button{color:var(--ink);font:800 14px var(--ui);text-underline-offset:3px;text-decoration-thickness:2px}.text-button:hover{color:var(--ink);-webkit-text-decoration-color:var(--fu-lilac);text-decoration-color:var(--fu-lilac)}.btn-icon,.tool-button,.title-button,.insp-close,.console-close{background:var(--fu-paper);color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--fu-ink);border-radius:8px}.btn-icon:active,.tool-button:active,.title-button:active,.insp-close:active,.console-close:active{box-shadow:inset 0 0 0 2.5px var(--fu-ink);transform:translate(1px,1px)}.check{background:var(--fu-paper);width:36px;height:21px;box-shadow:inset 0 0 0 2.5px var(--fu-ink);border-radius:999px;transition:background .2s}.check:before{content:"";background:var(--fu-ink);opacity:1;width:12px;height:12px;transition:left .2s var(--fu-spring);border:0;border-radius:50%;margin:0;position:absolute;top:4.5px;left:4px;transform:none}[aria-checked=true]>.check,.check.is-on{background:#3fd36b}[aria-checked=true]>.check:before,.check.is-on:before{left:19px}.loader{background:var(--fu-paper)}.loader-win{background:var(--fu-cream);box-shadow:inset 0 0 0 3px var(--fu-ink), 6px 6px 0 var(--fu-ink);border-radius:16px;padding:0;overflow:hidden}.loader-win .titlebar{background:var(--fu-gold-grad);color:var(--fu-ink);height:30px;box-shadow:inset 0 -2.5px 0 var(--fu-ink);padding:0 12px}.loader-mark{transform-origin:50% 90%;width:64px;height:64px;animation:2.8s ease-in-out infinite fu-breathe}.loader-title{font:900 18px var(--ui);letter-spacing:-.01em}.loader-track{background:var(--fu-paper);height:14px;box-shadow:inset 0 0 0 2.5px var(--fu-ink);border-radius:999px;padding:0}.loader-fill{background:repeating-linear-gradient(45deg, var(--fu-gold) 0 8px, #ff8a1f 8px 16px);background-size:22.6px 22.6px;border-radius:999px;width:100%;animation:1s linear infinite fu-candy}@keyframes fu-candy{to{background-position:22.6px 0}}.loader-step,.loader-slow{font-size:13px}.masthead{align-items:flex-end;min-height:0;padding:14px 0 4px}.brand{color:var(--ink);text-decoration:none}.brand:visited,.brand:hover{color:var(--ink)}.fu-wordmark{color:var(--ink);flex-direction:column;align-items:flex-start;font-size:60px;line-height:1;display:inline-flex}.fu-wordmark__lead{font-family:var(--fu-voice);letter-spacing:.01em;margin-bottom:.04em;padding-left:.2em;font-size:.32em;font-style:italic;font-weight:500}.fu-wordmark__row{align-items:flex-end;display:inline-flex}.fu-wordmark__main{font-family:var(--ui);letter-spacing:-.045em;text-shadow:.045em .045em 0 var(--fu-lilac), .085em .085em 0 var(--fu-sherbet);font-weight:900;line-height:.86;display:inline-flex;position:relative}.fu-wordmark__main:after,.fu-wordmark__main:before{content:"";pointer-events:none;clip-path:var(--fu-sparkle);position:absolute}.fu-wordmark__main:after{filter:drop-shadow(0 0 .04em #fff);background:#f6d486;width:.2em;height:.2em;animation:3.2s ease-in-out infinite fu-glint;top:-.06em;right:-.12em}.fu-wordmark__main:before{background:var(--fu-sherbet);width:.1em;height:.1em;animation:3.2s ease-in-out 1.1s infinite fu-glint;top:-.16em;right:.32em}@keyframes fu-glint{0%,62%,to{opacity:0;transform:scale(0)rotate(0)}70%{opacity:1;transform:scale(1.25)rotate(45deg)}82%{opacity:1;transform:scale(.9)rotate(90deg)}92%{opacity:0;transform:scale(0)rotate(135deg)}}.fu-l{transform-origin:50% 90%;display:inline-block}.fu-wordmark__main .fu-l:hover{animation:fu-jiggle .45s var(--fu-ease)}@keyframes fu-jiggle{25%{transform:rotate(-9deg)translateY(-.08em)}50%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}.fu-wordmark__tail{font-family:var(--ui);letter-spacing:-.01em;align-items:flex-end;padding-bottom:.1em;font-size:.5em;font-weight:900;display:inline-flex}.fu-wordmark__tail .fu-l:nth-child(2){font-size:.96em;transform:translateY(.02em)rotate(4deg)}.fu-wordmark__tail .fu-l:nth-child(3){font-size:.9em;transform:translateY(.04em)rotate(-5deg)}.fu-wordmark__tail .fu-l:nth-child(4){margin-left:-.03em;font-size:.84em;transform:translateY(.06em)rotate(7deg)}.fu-wordmark .sfx{font-family:var(--fu-voice);white-space:nowrap;margin-left:.24em;padding-bottom:.09em;font-size:.56em;font-style:italic;font-weight:500;line-height:1}.tw{align-items:flex-end;margin-left:.1em;display:inline-flex;position:relative}.tw .fx{pointer-events:none;position:absolute}.g-zap .bolt{opacity:0;z-index:50;filter:drop-shadow(0 0 .04em #fff)drop-shadow(0 0 .14em #b48cff)drop-shadow(0 0 .4em #6a3bff);height:1.5em;bottom:.2em;left:50%;transform:translate(-50%)}.g-zap.ph-strike .bolt{animation:.18s step-end forwards gz-bolt}@keyframes gz-bolt{0%{opacity:1}30%{opacity:.15}55%{opacity:1}80%{opacity:.4}to{opacity:0}}.g-zap .dim,.g-zap .flashw{opacity:0;position:fixed;inset:0}.g-zap.is-quiet .dim,.g-zap.is-quiet .flashw{display:none}.g-zap .dim{z-index:48;background:#0e1420;transition:opacity .25s}.g-zap.ph-charge .dim{opacity:.22}.g-zap .flashw{z-index:49;background:#f2eeff}.g-zap.ph-strike .flashw{animation:.34s ease-out gz-flash}@keyframes gz-flash{0%{opacity:.9}to{opacity:0}}.g-zap.ph-charge .fu-wordmark__tail{animation:70ms steps(2,end) infinite gz-jit}@keyframes gz-jit{50%{translate:.03em -.03em}}.g-zap.ph-strike .fu-wordmark__tail{color:#fff;text-shadow:0 0 .12em #9b5cff}.g-zap.ph-gone .fu-wordmark__tail,.g-zap.ph-fade .fu-wordmark__tail{opacity:0}.g-zap.ph-flicker .fu-wordmark__tail{animation:1s step-end forwards gz-on}@keyframes gz-on{0%{opacity:0}10%{opacity:1}16%{opacity:0}32%{opacity:1}37%{opacity:0}56%{opacity:1}62%{opacity:.3}72%,to{opacity:1}}.g-zap .scorch{opacity:0;width:1.15em;transition:opacity .9s;bottom:-.12em;left:50%;transform:translate(-50%)rotate(-8deg)}.g-zap.ph-gone .scorch{opacity:1;transition:opacity 50ms}.g-zap .ember{opacity:0;background:radial-gradient(#ff8a1f,#ff4d3d00 70%);border-radius:50%;width:.5em;height:.18em;margin-left:-.25em;bottom:.05em;left:50%}.g-zap.ph-gone .ember{animation:.6s ease-in-out infinite alternate gz-ember}@keyframes gz-ember{0%{opacity:.25}to{opacity:.95}}.g-zap .smoke{width:0;height:0;bottom:.3em;left:50%}.g-zap .smoke i{opacity:0;filter:blur(.04em);background:radial-gradient(circle,#46423e73,#46423e00 68%);border-radius:50%;width:.44em;height:.44em;position:absolute;top:-.22em;left:-.22em}.g-zap.ph-gone .smoke i{animation:2.6s ease-out forwards gz-puff}.g-zap.ph-gone .smoke i:nth-child(2){animation-delay:.35s;left:-.05em}.g-zap.ph-gone .smoke i:nth-child(3){animation-delay:.7s;left:-.32em}.g-zap.ph-gone .smoke i:nth-child(4){animation-delay:1.05s;left:-.14em}@keyframes gz-puff{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:.9}to{opacity:0;transform:translate(.18em,-1.3em)scale(1.9)}}.tw .spk{opacity:0;pointer-events:none;z-index:51;border-radius:50%;width:.06em;height:.06em;position:absolute;bottom:.3em;left:50%}.g-zap.ph-strike .spk,.g-zap.ph-gone .spk{animation:.7s ease-out forwards gz-spk}@keyframes gz-spk{0%{opacity:1;translate:0}to{opacity:0;translate:var(--tx) var(--ty)}}.site-nav{gap:8px;padding-bottom:10px}.plain-button{font:800 15px var(--ui);color:var(--ink);border-radius:999px;padding:6px 13px;transition:box-shadow .15s,background .15s;box-shadow:inset 0 0 0 2.5px #0000}.plain-button:hover{color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--fu-ink)}.plain-button:active,.plain-button[aria-expanded=true],.plain-button.is-on{color:#141a24;background:var(--fu-gold-grad);box-shadow:var(--fu-gold-bevel), inset 0 0 0 2.5px #141a24, 3px 3px 0 var(--fu-ink)}.count{font:700 12px var(--mono);color:inherit;box-shadow:none;background:0 0;border:2px solid;border-radius:6px;padding:0 5px}.window{background:var(--fu-cream);height:max(600px,100dvh - 150px);box-shadow:inset 0 0 0 3px var(--fu-ink), 6px 6px 0 var(--fu-ink);border-radius:18px;grid-template-rows:0 minmax(0,1fr) auto auto;margin-top:26px;padding:18px 16px 12px;transition:background-color .6s}body.stage-max .window{height:max(600px,100dvh - 150px)}.window>.window-bar{z-index:6;pointer-events:none;background:0 0;height:34px;padding:0;position:absolute;top:-19px;left:22px;right:16px}.window-bar .station{pointer-events:auto;background:var(--fu-gold-grad);color:#141a24;height:34px;box-shadow:var(--fu-gold-bevel), inset 0 0 0 3px #141a24, 3px 3px 0 var(--fu-ink);font:800 16px var(--fu-label);letter-spacing:.06em;text-transform:uppercase;border-radius:9px;gap:8px;padding:3px 14px 3px 10px}.window-bar .station>span:last-child{font-weight:800}.window-bar .title-buttons{pointer-events:auto;margin-top:2px}.window-bar .title-button{background:var(--fu-paper);width:32px;height:30px;box-shadow:inset 0 0 0 3px var(--fu-ink);border-radius:8px}.win-icon{color:#141a24}.workarea{gap:22px;padding:6px 0 0}.bench{min-width:0;min-height:0;position:relative;container-type:size}.lcd{aspect-ratio:1.4583;width:min(100cqw,145.83cqh);margin:0 auto;position:absolute;top:max(0px,50cqh - min(100cqw,145.83cqh)/2.9166);left:0;right:0}.lcd-module{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;clip-path:inset(0 0 6.5%);filter:drop-shadow(-4px 8px 10px #141a244d);width:100%;height:106.98%;transition:filter .6s;position:absolute;top:0;left:0}.lcd>.stage{z-index:1;background:var(--stage-bg);width:80.8%;height:86.45%;box-shadow:none;position:absolute;top:4.17%;left:11.4%;overflow:hidden}.lcd>.stage:after{content:"";z-index:9;pointer-events:none;box-shadow:none;background:linear-gradient(128deg,#ffffff24,#fff0 30%);display:block;position:absolute;inset:0}.stage-canvas{inset:0}.desk-wires{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.desk-wires,.desk-esp32,.desk-led,.desk-wires .w-beside{display:none}.desk-esp32{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(-4px 8px 8px #141a2459);width:20.8%;transition:filter .6s;position:absolute;top:98.8%;left:73.5%}.desk-led{aspect-ratio:1;z-index:5;mix-blend-mode:screen;background:radial-gradient(circle,#b6ffb9,#3fd36b00 70%);border-radius:50%;width:1.06%;animation:1.2s step-end infinite esp-blink;position:absolute;top:115%;left:77.4%}@keyframes esp-blink{0%{opacity:1}50%{opacity:.15}}.lamp{z-index:5;border-radius:10px;width:26px;line-height:0;position:absolute;top:-52px;left:auto;right:13%}.lamp img{width:100%;display:block}.lamp .lamp-lit{opacity:0;transition:opacity .25s;position:absolute;top:0;left:0}.lamp:hover .lamp-lit{opacity:.6}html.fu-night .lamp .lamp-lit{opacity:1;filter:drop-shadow(0 0 16px #e6cda0)drop-shadow(0 0 36px #c8af80)}html.fu-night .lcd-module{filter:brightness(.6)drop-shadow(-4px 8px 10px #00000080)}html.fu-night .desk-esp32{filter:brightness(.7)drop-shadow(-4px 8px 8px #00000080)}html.fu-night .stage-canvas canvas{filter:brightness(.82)saturate(.92)}@container (aspect-ratio>=7/4){.lcd{--w:min(100cqw / 1.235, 100cqh / 1.07 * 1.3632);width:var(--w);aspect-ratio:1.3632;margin:0 0 0 calc((100cqw - 1.235 * var(--w)) / 2);top:0}.lcd-module{clip-path:none;height:100%}.lcd>.stage{height:80.8%;top:3.9%}.desk-wires,.desk-esp32,.desk-led{display:block}.desk-wires .w-below{display:none}.desk-wires .w-beside{display:inline}.desk-esp32{top:79%;left:101.5%}.desk-led{top:95.2%;left:105.4%}.lamp{width:9%;top:4%;left:104%;right:auto}}@container (aspect-ratio<=8/7){.lcd{aspect-ratio:1.3632;width:min(100cqw,113.6cqh);top:max(0px,50cqh - min(100cqw,113.6cqh)/2.272)}.lcd-module{clip-path:none;height:100%}.lcd>.stage{height:80.8%;top:3.9%}.desk-wires,.desk-esp32,.desk-led{display:block}.lamp{width:7%;top:100.6%;left:.6%;right:auto}}html:not(.compact) body.stage-max .lcd{aspect-ratio:auto;width:auto;box-shadow:inset 0 0 0 2px #0b0c0e, 4px 4px 0 var(--fu-ink);background:radial-gradient(circle at 9px 9px,#e6cda0 3.5px,#141518 4.5px,#0000 5px),radial-gradient(circle at calc(100% - 9px) 9px,#e6cda0 3.5px,#141518 4.5px,#0000 5px),radial-gradient(circle at 9px calc(100% - 9px),#e6cda0 3.5px,#141518 4.5px,#0000 5px),radial-gradient(circle at calc(100% - 9px) calc(100% - 9px),#e6cda0 3.5px,#141518 4.5px,#0000 5px),#1c1e23;border-radius:16px;margin:0;inset:0}html:not(.compact) body.stage-max .lcd>.stage{border-radius:3px;width:auto;height:auto;inset:14px 18px;box-shadow:0 0 0 2px #3a3d44}html:not(.compact) body.stage-max :is(.lcd-module,.desk-wires,.desk-esp32,.desk-led){display:none}html:not(.compact) body.stage-max .lamp{width:26px;top:-52px;left:auto;right:64px}.viewbar{top:10px;right:10px}.viewbar-buttons{background:#edf4fc;border-radius:9px;gap:2px;padding:3px 5px;box-shadow:inset 0 0 0 2.5px #141a24,2px 2px #141a24}.vb{color:#141a24;background:0 0;border-radius:6px;width:28px;height:26px}.vb:hover{background:var(--fu-gold-hi);box-shadow:none}.vb:active,.vb[aria-pressed=true]{background:var(--fu-gold);box-shadow:none;color:#141a24}.viewbar-sep{width:1.5px;height:18px;box-shadow:none;background:#141a2440;margin:0 3px}.view-hint{color:#141a24;font:700 13px var(--ui);background:#f7fafe;border:2px solid #141a24;border-radius:8px;box-shadow:2px 2px #141a24}.power{top:10px;left:10px}.power-button{color:#141a24;height:30px;font:800 13px var(--ui);background:#edf4fc;border-radius:8px;gap:6px;padding:0 10px 0 8px;box-shadow:inset 0 0 0 2.5px #141a24,2px 2px #141a24}.power-button:active,.power-button[aria-expanded=true]{background:var(--fu-gold-hi);box-shadow:inset 0 0 0 2.5px #141a24}.power-button .pw-glyph{color:#2fa65a}.pw-caret{border-top-color:#141a24}.power-menu,.inspector,.flyout{background:var(--fu-cream);color:var(--ink);box-shadow:inset 0 0 0 3px var(--fu-ink), 4px 4px 0 var(--fu-ink);border-radius:14px;padding:0;overflow:hidden}.power-menu{padding-bottom:4px;top:36px}.pw-head,.insp-head,.fly-head{background:var(--fu-gold-grad);color:#141a24;height:34px;font:800 15px var(--fu-label);letter-spacing:.06em;text-transform:uppercase;border-radius:14px 14px 0 0;padding:0 8px 0 12px;box-shadow:inset 0 0 0 3px #141a24,inset 0 -1px #141a24}.insp-head h2,.fly-head h3{font:800 15px var(--fu-label);color:#141a24;letter-spacing:.06em}.fly-head span{font:700 12px var(--mono);color:#141a24}.pw-item{width:calc(100% - 12px);color:var(--ink);border-radius:10px;margin:0 6px;padding:7px 8px}.pw-item:hover,.pw-item:focus-visible{background:var(--fu-gold-hi);color:#141a24}.pw-item[aria-checked=true],.pw-item[aria-checked=true]:hover{background:var(--fu-gold-hi);color:#141a24;box-shadow:inset 0 0 0 2.5px #141a24, 3px 3px 0 var(--fu-ink)}.pw-item:hover small,.pw-item:focus-visible small,.pw-item[aria-checked=true] small,.pw-item[aria-checked=true]:hover small{color:#364454}.pw-icon,.fly-item .fi-icon,.feature-icon{background:var(--fu-paper);color:var(--ink);box-shadow:inset 0 0 0 2px var(--fu-ink);border-radius:8px}.pw-text b{font:900 14px var(--ui)}.pw-text small{color:var(--ink-3);font-size:12.5px}.pw-tick{color:#2fa65a}.pw-foot{box-shadow:none;border-top:1.5px dashed #64788c80;margin:6px 10px;padding:7px 0 0;font-size:12.5px}.inspector{top:48px}.insp-close{color:#141a24;background:#edf4fc;width:26px;height:24px}.insp-scroll{padding:12px 14px}.insp-desc{font:600 14px/1.45 var(--ui);color:var(--ink-2)}.insp-pin,.tip,.stage-toast{background:var(--fu-white);color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--fu-ink), 3px 3px 0 var(--fu-ink);border:0;border-radius:10px}.tip{font:600 13px var(--ui);padding:7px 10px 8px}.tip span,.insp-pin span{color:var(--ink-2)}.tip em,.insp-pin em{color:var(--fu-peri);font:700 11.5px var(--mono)}html.fu-night .tip em,html.fu-night .insp-pin em{color:#b4a9ff}.insp-tags span{font:700 11px var(--mono);color:var(--ink);border:2px solid var(--fu-ink);box-shadow:none;background:0 0;border-radius:6px;padding:0 6px}.insp-params{background:var(--fu-paper);box-shadow:inset 0 0 0 3px var(--fu-ink);border-radius:12px;padding:11px 14px}.insp-mark{background:var(--fu-paper);color:var(--ink);box-shadow:inset 0 0 0 2px var(--fu-ink);border-radius:8px}.insp-mark:hover{background:var(--fu-gold-hi);color:#141a24}.insp-pins ul{background:var(--fu-paper);box-shadow:inset 0 0 0 2px var(--fu-ink);border-radius:8px}.stage-toast{text-align:left;max-width:min(360px,100% - 28px);font:700 14px/1.35 var(--ui);transition:opacity .3s, transform .3s var(--fu-spring);padding:10px 14px 10px 50px;top:56px;transform:translate(-50%)translateY(8px)}.stage-toast.is-on{transform:translate(-50%)}.stage-toast:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath d='M62 48C90 48 106 74 106 94 106 109 86 113 60 113 34 113 14 109 14 94 14 72 36 48 62 48Z' fill='%23FF8A1F' stroke='%23141A24' stroke-width='5'/%3E%3Cpath d='M33 82Q45 63 57 82M63 82Q75 63 87 82' fill='none' stroke='%23141A24' stroke-width='4' stroke-linecap='round'/%3E%3Cellipse cx='29' cy='93' rx='5.5' ry='2.6' fill='%23FF8FA3'/%3E%3Cellipse cx='91' cy='93' rx='5.5' ry='2.6' fill='%23FF8FA3'/%3E%3Cpath d='M51 94Q60 95 69 94Q68 107 60 107Q52 107 51 94Z' fill='%23141A24'/%3E%3C/svg%3E") 50%/contain no-repeat;width:34px;height:34px;position:absolute;top:8px;left:9px}.stage-lost{background:var(--fu-cream);color:var(--ink);box-shadow:inset 0 0 0 3px var(--fu-ink), 4px 4px 0 var(--fu-ink);font:600 14px/1.45 var(--ui);border-radius:14px;padding:14px 16px}.callout-dot{background:var(--fu-gold);border:2px solid #141a24;border-radius:3px;width:11px;height:11px;top:-5.5px;left:-5.5px}.callout-dot:after{border:2px dotted #141a24;border-radius:6px}.callout-pill{color:#141a24;height:26px;font:800 13px var(--ui);background:#f7fafe;border:2px solid #141a24;border-radius:7px;padding:0 9px;box-shadow:2px 2px #141a24}.callout-pill svg{color:#141a24}.callout-pill:hover,.callout-pill:focus-visible,.callout.is-active .callout-pill{background:var(--fu-gold-hi);outline:none}.callout-pill .pill-sub{color:#5847d8}.callout.is-big .callout-pill{padding:4px 9px 5px}.callout.is-big .pill-body{font:600 12.5px/1.35 var(--ui);color:#2c3846}.callout.is-invite .callout-pill{height:30px;animation:fu-bob 2.4s var(--fu-ease) infinite;background:#f7fafe;padding:0 11px 0 8px;font-weight:900;box-shadow:3px 3px #141a24}.callout.is-invite .callout-dot{background:var(--fu-gold)}@keyframes fu-bob{0%,70%,to{transform:none}80%{transform:translateY(-3px)rotate(-1.5deg)}90%{transform:translateY(0)rotate(1deg)}}.callout.is-tag .callout-pill{background:var(--fu-gold)}.leaders line,.leaders path{stroke:#141a24;stroke-width:1.8px}.leaders .dash{stroke:#5847d8}.now-strip{height:44px;box-shadow:none;background:0 0;gap:8px;padding:0;bottom:10px;left:10px;right:10px}.now-screen{color:#d9f7dd;background:#12141aeb;border-radius:9px;gap:10px;padding:0 12px;box-shadow:inset 0 0 0 2.5px #141a24}.now-dot{width:8px;height:8px;box-shadow:none;background:#5f6e7e;border-radius:2px}.now-strip.is-running .now-dot{background:#3fd36b}.now-strip.is-uploading .now-dot{background:#f2c230}.now-label{font:800 12px var(--ui);color:#edf4fc}.now-strip.is-uploading .now-label{color:#f2c230}.now-line{color:#eeddba;font:700 13px/1.4 var(--code)}.now-line .t-kw,.now-line .t-type{color:#9fd0ff}.now-line .t-fn{color:#f6e7c4}.now-line .t-cmt,.now-line.is-loop:before{color:#93a3b4}.now-serial{color:#7cff8a;font:700 13px var(--code)}.now-serial:not(:empty):before{color:#93a3b4}.now-sketch{color:#141a24;font:800 14px var(--ui);background:#edf4fc;border-radius:9px;gap:6px;padding:0 12px 0 10px;box-shadow:inset 0 0 0 2.5px #141a24}.now-sketch:active{transform:translate(1px,1px);box-shadow:inset 0 0 0 2.5px #141a24}.fumble-button{color:#141a24;background:var(--fu-gold-grad);min-width:0;box-shadow:var(--fu-gold-bevel), inset 0 0 0 2.5px #141a24, 3px 3px 0 #141a24;font:900 22px var(--ui);letter-spacing:-.02em;border-radius:9px;gap:8px;padding:0 12px 0 14px;transition:transform .1s;position:relative}.fumble-button:active{box-shadow:var(--fu-gold-bevel), inset 0 0 0 2.5px #141a24, 1px 1px 0 #141a24;transform:translate(2px,2px)}.fumble-button:active>*{transform:none}.fumble-button kbd{color:#141a24;background:#f7eedb;border-color:#141a24}.fumble-button .icon{display:none}.balloon{background:var(--fu-white);color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--fu-ink), 3px 3px 0 var(--fu-ink);font:700 13px/1.4 var(--ui);border:0;border-radius:10px;padding:8px 12px}.balloon:before{border-top-color:var(--fu-ink)}.balloon:after{border-top-color:var(--fu-white);margin-top:-3px}.play-card{box-shadow:none;background:0 0;padding:0}.play-body{padding:6px 4px 12px}.play-body .kicker{font:700 13px var(--mono);color:var(--ink-3);margin-bottom:8px}.play-body .kicker b,.info-content .kicker b{color:var(--ink);font-weight:700}.play-body h2{font:900 clamp(30px, 2.9vw, 42px)/1 var(--ui);letter-spacing:-.03em;color:var(--ink);text-shadow:none;margin:0 0 10px}.play-lede{font:500 21px/1.32 var(--fu-voice);color:var(--ink);margin:0 0 14px}.play-lede b{font-family:var(--ui);color:var(--ink);font-size:.86em;font-weight:900}.lede-note{font:italic 500 18px/1.35 var(--fu-voice);color:var(--ink-3)}.met{gap:7px;margin:0 0 16px}.met-label{font:800 13px var(--fu-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-right:2px}.met-chip{background:var(--fu-paper);color:var(--ink);box-shadow:inset 0 0 0 2px var(--fu-ink);font:800 13.5px var(--ui);border-radius:999px;align-items:center;gap:5px;padding:2px 11px;display:inline-flex}.met-chip.is-demo-link,.met-chip.is-feature{background:var(--fu-paper);color:var(--ink);box-shadow:inset 0 0 0 2px var(--fu-ink), 2px 2px 0 var(--fu-ink);transition:transform .15s var(--fu-spring), box-shadow .15s}.met-chip.is-demo-link svg{color:var(--fu-peri)}html.fu-night .met-chip.is-demo-link svg{color:#b4a9ff}.met-chip.is-demo-link:hover,.met-chip.is-feature:hover{background:var(--fu-gold-hi);color:#141a24;box-shadow:inset 0 0 0 2px #141a24, 3px 3px 0 var(--fu-ink);transform:translate(-1px,-1px)}.met-chip.is-demo-link:active,.met-chip.is-feature:active{box-shadow:inset 0 0 0 2px var(--fu-ink);transform:translate(1px,1px)}.met-chip.is-feature[aria-pressed=true]{background:var(--fu-ink);color:var(--fu-paper);box-shadow:inset 0 0 0 2px var(--fu-ink)}.invite{color:#141a24;font:600 15.5px/1.35 var(--ui);background:#f3e6cb;border:0;border-radius:2px;gap:10px;padding:13px 15px 12px;position:relative;transform:rotate(-1.2deg);box-shadow:2px 6px 12px #141a2433}.invite:before{content:"";background:#ff8fb199;width:76px;height:20px;position:absolute;top:-10px;left:42%;transform:rotate(3deg)}.invite b{font-weight:900}.invite svg{color:#141a24}.invite.is-done{background:var(--fu-platinum);color:var(--ink-3);transform:rotate(-.4deg);box-shadow:1px 3px 6px #141a2424}.invite.is-done:before{opacity:.5}.invite.is-done svg{color:var(--ink-4)}.invite:not(.is-done):focus-visible{outline:3px dashed var(--fu-blue)}.try{background:var(--fu-paper);box-shadow:inset 0 0 0 3px var(--fu-ink);border-radius:12px;gap:10px;margin-top:16px;padding:11px 14px 10px}.try-head{font:800 13px var(--fu-label);letter-spacing:.08em;color:var(--ink)}.param-head{font:800 14px var(--ui)}.param-head output{font:700 13px var(--mono);color:var(--ink)}.param-note{color:var(--ink-3);font-size:12.5px}.moment{background:var(--fu-white);box-shadow:inset 0 0 0 3px var(--fu-ink), 4px 4px 0 var(--fu-ink);border-radius:12px;margin-top:16px;padding:12px 14px}.moment-head{color:var(--ink);gap:8px;font-size:14px}.moment-head span{font-size:14px}.moment p{font:500 19px/1.35 var(--fu-voice);color:var(--ink)}.moment.is-new{animation:fu-pop-in .5s var(--fu-spring) both}@keyframes fu-pop-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.play-credit{font:600 13px/1.4 var(--ui);color:var(--ink-3)}.play-credit svg{color:#c9a35e}.play-actions{box-shadow:none;border-top:1.5px dashed #64788c73;gap:12px;padding:10px 4px 4px}.run-push{min-width:0;height:auto}.push.is-primary.run-push,.push.is-primary.next-push{color:#f7fafe;background:var(--fu-peri-grad);box-shadow:inset 0 -5px 0 #0000002e, inset 0 4px 0 #ffffff59, inset 0 0 0 2.5px #141a24, 0 5px 0 var(--fu-ink)}.push.is-primary.run-push:active,.push.is-primary.next-push:active{box-shadow:inset 0 -3px 0 #0000002e, inset 0 0 0 2.5px #141a24, 0 1px 0 var(--fu-ink)}.next-push:not(.is-primary),.next-push:not(.is-primary):hover{background:var(--fu-cream);color:var(--ink)}.learn-link{font:800 14px var(--ui)}.demo-how{font:500 19px/1.35 var(--fu-voice);color:var(--ink)}.demo-how b{font-family:var(--ui);font-size:.86em;font-weight:900}.demo-scale{font:700 12.5px/1.4 var(--mono);color:var(--ink-3)}.back-link{font:800 14px var(--ui)}.tabs{gap:6px;padding:0;overflow:visible}.tabs button{background:var(--fu-paper);color:var(--ink);font:800 14px var(--ui);box-shadow:inset 2.5px 2.5px 0 var(--fu-ink), inset -2.5px 0 0 var(--fu-ink);border-radius:9px 9px 0 0;margin:0;padding:5px 12px}.tabs button:hover{color:var(--ink);background:var(--fu-gold-hi)}.tabs button.is-active{background:var(--fu-butter);color:var(--ink);margin-bottom:-3px;padding:5px 12px 8px}.info-body{background:var(--fu-paper);box-shadow:inset 0 0 0 3px var(--fu-ink);border-radius:0 12px 12px;padding:14px 16px 12px}.info-content h2{font:900 22px/1.15 var(--ui);letter-spacing:-.02em;color:var(--ink)}.info-content h2.info-title{font:900 26px/1.08 var(--ui);letter-spacing:-.03em;text-shadow:none}.info-content .kicker{font:700 13px var(--mono);color:var(--ink-3)}.info-content p{font:500 19px/1.35 var(--fu-voice);color:var(--ink)}.info-content p b,.info-content li b{font-family:var(--ui);color:var(--ink);font-size:.86em;font-weight:900}.feature-list li{background:var(--fu-cream);color:var(--ink);font:600 13.5px/1.35 var(--ui);box-shadow:inset 0 0 0 2px var(--fu-ink);border-radius:10px}.pin-table{background:var(--fu-white);box-shadow:inset 0 0 0 2.5px var(--fu-ink);border-radius:10px;font-size:13px;overflow:hidden}.pin-table th{background:var(--fu-gold-grad);color:#141a24;font:800 14px var(--fu-label);letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 -2px #141a24}.pin-table td{color:var(--ink-2);border-top:1.5px dashed #64788c73}.pin-table td:first-child{font:700 13px var(--code);color:var(--ink)}.pin-table td:nth-child(2){font-family:var(--code);color:#141a24;font-weight:700}.pin-table td:nth-child(2)>*{background:var(--fu-butter)}.pin-table tr.is-hover td,.pin-table tr.is-lit td{background:#e6cda059}.pin-table tr.is-lit td:first-child{box-shadow:inset 4px 0 #c9a35e}.pin-table tr.is-vcc td:first-child{color:#c0392b}html.fu-night .pin-table td:nth-child(2){color:#f6e7c4}html.fu-night .pin-table tr.is-vcc td:first-child{color:#ff9c8f}.pin-bolt{color:#c9a35e}.plug-check,.lede-warn{color:#141a24;font:600 13.5px/1.45 var(--ui);background:#f3e6cb;border:0;border-radius:10px;box-shadow:inset 0 0 0 2.5px #141a24}.plug-check-title{color:#141a24;font-size:14px}.plug-walk{background:var(--fu-paper);box-shadow:0 1.5px #64788c73}.walk-step{color:var(--ink)}.walk-what{color:var(--ink);font:700 13px var(--code)}.walk-note{color:var(--ink-3);font-size:12.5px}.pin-table tr.is-done .pin-cell:after{color:var(--ok)}.steps li{font:600 14px/1.5 var(--ui);color:var(--ink-2)}.steps li:before{background:var(--fu-paper);color:var(--ink);box-shadow:inset 0 0 0 2px var(--fu-ink);font:900 12px var(--ui);border-radius:5px;width:22px;height:22px}.steps li.tip-step{color:#141a24;background:#f3e6cb;border:0;border-radius:10px;box-shadow:inset 0 0 0 2.5px #141a24}.steps li.tip-step:before{background:var(--fu-gold);color:#141a24;border:0;box-shadow:inset 0 0 0 2px #141a24}.steps li.tip-step code{color:#141a24;background:#fff}.code-step-title{font-weight:900}.mini-code{color:#e8e6f4;box-shadow:inset 0 0 0 2.5px var(--fu-ink);font:13px/1.55 var(--code);background:#14161d;border-radius:10px}.sub-head{font:900 16px var(--ui);color:var(--ink)}.trouble li,.spec,.note,.credit-line{background:var(--fu-cream);color:var(--ink-2);box-shadow:inset 0 0 0 2px var(--fu-ink);border-radius:10px;font-size:13.5px}.trouble li b,.note b{color:var(--ink);font-weight:900}.spec dt{color:var(--ink-3);font-size:12px}.spec dd{font:900 14px var(--ui);color:var(--ink)}.source{font:700 12px var(--mono);color:var(--ink-3)}.credit-line{font-family:var(--ui)}.credit-line svg{color:#c9a35e}.code-card{color:#e8e6f4;box-shadow:inset 0 0 0 3px var(--fu-ink), 4px 4px 0 var(--fu-ink);background:#14161d;border-radius:12px;padding:0;overflow:hidden}.code-card .titlebar,.code-card:focus-within .titlebar,.panel.has-console .code-card .titlebar{color:#141a24;height:34px;font:800 14px var(--ui);background:#edf4fc;padding:0 8px 0 12px;box-shadow:inset 3px 3px #141a24,inset -3px 0 #141a24,inset 0 -2.5px #141a24}.code-card .titlebar .win-icon{color:#141a24}.code-card .title-button{color:#141a24;background:#edf4fc;box-shadow:inset 0 0 0 2.5px #141a24}.code-tools{background:#edf4fc;gap:8px;padding:7px 10px;box-shadow:inset 3px 0 #141a24,inset -3px 0 #141a24,inset 0 -2.5px #141a24}.run-button{color:#141a24;height:32px;font:900 15px var(--ui);letter-spacing:0;background:var(--fu-gold-grad);box-shadow:var(--fu-gold-bevel), inset 0 0 0 2.5px #141a24, 2px 2px 0 #141a24;border-radius:8px;padding:0 12px 0 10px}.run-button:active{transform:translate(1px,1px);box-shadow:inset 0 0 0 2.5px #141a24}.run-button kbd{color:#141a24;background:#f7eedb;border-color:#141a24}.run-button.is-running{color:#141a24;background:#edf4fc;box-shadow:inset 0 0 0 2.5px #141a24,2px 2px #141a24}.run-button.is-running:active{background:#edf4fc;box-shadow:inset 0 0 0 2.5px #141a24}.run-button.is-running kbd{color:#141a24;background:#fff}.code-card .tool-button{color:#141a24;background:#edf4fc;box-shadow:inset 0 0 0 2.5px #141a24}.code-board{font:700 12px var(--mono);color:#364454;box-shadow:none;border:2px solid #141a24;border-radius:6px}.code-wrap{background:#14161d;padding:0;box-shadow:inset 3px 0 #141a24,inset -3px 0 #141a24}.code{font:13px/1.62 var(--code);color:#e8e6f4}.code-line .ln{color:#6f6b85}.code-line.is-current{background:#3a2f7a;box-shadow:inset 3px 0 #e6cda0}.code-line.is-current .ln{color:#eeddba;background:0 0}.t-kw,.t-type{color:#9fd0ff}.t-fn{color:#f6e7c4}.t-num{color:#a6f0b7}.t-str{color:#ffb8cc}.t-cmt{color:#8f8ba8}.t-pre{color:#c9b8ff}.t-const{color:#ffc08a}.t-param{color:#141a24;background:var(--fu-gold);border-radius:3px;outline:1.5px solid #141a24}.t-param:hover{background:#fff}.t-pin{color:#141a24;background:#a6f0b7;border-radius:3px}.t-param:focus-visible,.t-pin:focus-visible{outline:2px solid #e8e6f4}.console{color:silver;background:#0f1117;margin-top:0;padding:0 3px 3px;box-shadow:inset 3px 0 #141a24,inset -3px 0 #141a24,inset 0 -3px #141a24}.console-grip{box-shadow:none;background:#edf4fc;height:6px}.console-head{color:#141a24;font:800 13px var(--ui);background:#edf4fc;padding:4px 8px;box-shadow:inset 0 -2.5px #141a24}.console-dot{width:8px;height:8px;box-shadow:none;background:#5f6e7e;border-radius:2px}.console.is-running .console-dot{background:#3fd36b}.console-title{color:#141a24;font-weight:900}.console-status{color:#364454}.console-baud{color:#364454;font:700 12px var(--mono)}.console-close{color:#141a24;background:#edf4fc}.console-lines{font:13px/1.5 var(--code);color:#7cff8a}.console-lines .c-sys{color:#8f8ba8}.console-lines .c-ok{color:#7cff8a}.console-lines .c-warn{color:#f2c230}.lessons{align-items:center;gap:8px;min-width:0;height:26px;margin-top:10px;padding:0;display:flex}.lessons-head{flex:none;padding:0}.lessons h2{font:800 13px var(--fu-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.lessons h2 small,.lessons-count{display:none}.lesson-scroller{min-width:0;box-shadow:none;background:0 0;flex:1;padding:0}.lesson-list{scrollbar-width:none;align-items:center;gap:5px;padding:0 3px 3px}.lesson-list::-webkit-scrollbar{display:none}.lesson{width:auto;min-width:26px;height:23px;color:var(--ink);background:var(--fu-paper);box-shadow:inset 0 0 0 2px var(--fu-ink), 2px 2px 0 var(--fu-ink);transition:transform .15s var(--fu-spring);border-radius:999px;justify-content:center;gap:0;padding:0 8px;position:relative}.lesson:hover{color:var(--ink);background:var(--fu-gold-hi);transform:translateY(-1px)}.lesson.is-done{background:var(--fu-done)}.lesson.is-active{background:var(--fu-gold-grad);color:#141a24;box-shadow:var(--fu-gold-bevel), inset 0 0 0 2px #141a24, 2px 2px 0 var(--fu-ink)}.lesson-thumb,.lesson-check{display:none}.lesson-title{font:900 13px/1 var(--ui);white-space:nowrap;flex:none}.lesson:not(.is-active) .lesson-title{font-size:0}.lesson-num{font:700 12px var(--mono);color:inherit}.lesson.is-active .lesson-num{color:#141a24}.lesson.is-active .lesson-title{text-overflow:ellipsis;max-width:230px;overflow:hidden}.lesson-step{background:var(--fu-paper);width:24px;height:24px;color:var(--ink);box-shadow:inset 0 0 0 2px var(--fu-ink), 1px 1px 0 var(--fu-ink);border-radius:50%;margin-top:-13px}.lesson-step.prev{left:0}.lesson-step.next{right:0}html:not(.compact) .window{grid-template-columns:fit-content(55%) minmax(0,1fr);column-gap:14px}html:not(.compact) body.is-learn .status-cell.zone{display:none}html:not(.compact) .window>.window-bar,html:not(.compact) .window>.workarea{grid-column:1/-1}html:not(.compact) .window>.lessons{grid-area:3/1}html:not(.compact) .window>.status-bar{grid-area:3/2}html:not(.compact) body:not(.is-learn) .window>.status-bar{grid-column:1/-1}.status-bar{gap:8px;margin-top:10px}.status-cell{background:var(--fu-cream);height:26px;color:var(--ink);box-shadow:inset 0 0 0 2px var(--fu-ink);font:700 13px var(--ui);border-radius:8px;padding:0 10px}.status-cell.signal>span:first-child{width:8px;height:8px;box-shadow:none;background:#5f6e7e;border-radius:2px}.status-cell.signal.running>span:first-child{background:#3fd36b}.status-cell.zone{color:var(--ink)}.progress-track{height:12px;box-shadow:inset 0 0 0 2px var(--fu-ink);border-radius:999px;overflow:hidden}.progress-fill{background:repeating-linear-gradient(45deg, var(--fu-gold) 0 6px, #ff8a1f 6px 12px)}.status-cell.found,.status-cell.time{font:700 13px var(--mono);color:var(--ink)}.footer{color:var(--ink-3);padding:26px 4px 24px}.footer-whisper{font:italic 500 18px var(--fu-voice);color:var(--ink-2)}.footer .credit{font:600 13px var(--ui);color:var(--ink-3)}.footer .credit b{color:var(--ink);font-weight:900}.footer-legal{max-width:980px;font:600 12px/1.5 var(--ui);color:var(--ink-3);flex-basis:100%}.flyout{box-shadow:inset 0 0 0 3px var(--fu-ink), 6px 6px 0 var(--fu-ink)}.fly-body{box-shadow:none;background:0 0;margin:0;padding:6px 10px 8px}.fly-item{color:var(--ink);border-radius:10px}.fly-item:hover{background:var(--fu-gold-hi);color:#141a24}.fly-item:hover small{color:#364454}.fly-item>span>b{font:900 14px var(--ui)}.fly-item small{color:var(--ink-3);font-size:12.5px}.fly-item.is-current{background:var(--fu-gold-hi);color:#141a24;box-shadow:inset 0 0 0 2.5px #141a24, 2px 2px 0 var(--fu-ink)}.fly-item.is-current small{color:#364454}.fly-group{font:900 15px var(--ui);color:var(--ink);padding:10px 4px 4px}.fly-group span:last-child{font:700 12px var(--mono);color:var(--ink-3)}.fly-section{color:var(--ink);padding:12px 4px 2px;font-size:14px}.set-row{color:var(--ink);border-top:1.5px dashed #64788c73;border-radius:0;padding:8px 2px}.set-row:hover{color:var(--ink);background:0 0}.set-row:hover b{text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--fu-lilac);text-decoration-color:var(--fu-lilac)}.set-row b{font:900 14px var(--ui)}.set-row small,.fly-credit{color:var(--ink-3);font-size:12.5px}input[type=range]::-webkit-slider-runnable-track{background:var(--fu-paper);height:8px;box-shadow:inset 0 0 0 2px var(--fu-ink);border-radius:999px}input[type=range]::-moz-range-track{background:var(--fu-paper);height:8px;box-shadow:inset 0 0 0 2px var(--fu-ink);border-radius:999px}input[type=range]::-webkit-slider-thumb{background:var(--fu-gold-grad);width:22px;height:22px;box-shadow:inset 0 0 0 2.5px #141a24, 2px 2px 0 var(--fu-ink);border-radius:50%;margin-top:-7px}input[type=range]::-moz-range-thumb{background:var(--fu-gold-grad);width:22px;height:22px;box-shadow:inset 0 0 0 2.5px #141a24, 2px 2px 0 var(--fu-ink);border-radius:50%}input[type=range]:focus-visible{outline:3px dashed var(--fu-blue)}.choice{background:var(--fu-paper);height:30px;color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--fu-ink);font:800 13.5px var(--ui);border-radius:999px;padding:0 13px}.choice:hover{background:var(--fu-gold-hi);color:#141a24}.choice.is-on{background:var(--fu-ink);color:var(--fu-paper);box-shadow:inset 0 0 0 2.5px var(--fu-ink)}.swatch{border:3px solid var(--fu-cream);box-shadow:inset 0 0 0 2px var(--fu-ink);border-radius:8px}.swatch.is-on{box-shadow:inset 0 0 0 2px var(--fu-ink), 0 0 0 2px var(--fu-ink), 3px 3px 0 2px var(--fu-ink)}.switch{font:700 13.5px var(--ui);color:var(--ink)}.home{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f152252}.home-card{background:var(--fu-cream);box-shadow:inset 0 0 0 3px var(--fu-ink), 8px 8px 0 var(--fu-ink);border-radius:20px;padding:0;overflow:hidden}.home-card>.titlebar{background:var(--fu-gold-grad);color:#141a24;height:38px;font:800 16px var(--fu-label);letter-spacing:.06em;text-transform:uppercase;border-radius:20px 20px 0 0;padding:0 10px 0 16px;box-shadow:inset 0 0 0 3px #141a24,inset 0 -1px #141a24}.home-card>.titlebar .title-button{color:#141a24;width:34px;height:30px;font:900 16px var(--ui);background:#edf4fc;border-radius:50%;box-shadow:inset 0 0 0 2.5px #141a24}.home-body{padding:22px 28px 20px}.home-top{align-items:center;gap:18px}.home-top .brand-mark{transform-origin:50% 90%;width:78px;height:78px;animation:2.8s ease-in-out infinite fu-breathe}@keyframes fu-breathe{50%{transform:scale(1.04,.95)}}.home-top h2{font:900 clamp(28px, 3vw, 40px)/1 var(--ui);letter-spacing:-.03em;color:var(--ink);margin:0 0 6px}.home-top p{font:500 20px/1.3 var(--fu-voice);color:var(--ink);max-width:780px}.home-find{margin-top:16px}.home-find label{font:900 15px var(--ui)}.home-find input{color:#141a24;height:44px;font:700 16px var(--ui);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='8.5' cy='8.5' r='5.5' fill='none' stroke='%23141A24' stroke-width='2.2'/%3E%3Cpath d='M13 13l4 4' stroke='%23141A24' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 12px/18px no-repeat;border-radius:10px;flex:0 420px;padding:8px 14px 8px 40px;box-shadow:inset 0 0 0 3px #141a24}.home-find input::placeholder{color:#5f6e7e}.home-found{font:700 13px var(--ui);color:var(--ink-3)}.home-tabs{gap:8px;margin:18px 0 12px;padding:0}.home-tabs button{background:var(--fu-paper);color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--fu-ink);font:800 15px var(--ui);border-radius:999px;gap:6px;margin:0;padding:6px 14px}.home-tabs button:hover{background:var(--fu-gold-hi);color:#141a24}.home-tabs button[aria-selected=true]{background:var(--fu-ink);color:var(--fu-paper);margin:0;padding:6px 14px;font-weight:900}.home-panel{box-shadow:none;background:0 0;padding:0}.home-note{font:600 15px/1.4 var(--ui);color:var(--ink);max-width:900px;margin:0 0 14px}.home-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.home-board{color:var(--ink);background:var(--fu-paper);box-shadow:inset 0 0 0 3px var(--fu-ink), 3px 3px 0 var(--fu-ink);transition:transform .15s var(--fu-spring), box-shadow .15s;border-radius:14px;padding:0;overflow:hidden}.home-board:hover{color:var(--ink);box-shadow:inset 0 0 0 3px var(--fu-ink), 5px 6px 0 var(--fu-ink);transform:translateY(-3px)}.home-board:active{box-shadow:inset 0 0 0 3px var(--fu-ink), 1px 1px 0 var(--fu-ink);transform:translate(1px,1px)}.home-board img{aspect-ratio:4/3;box-shadow:none;border-bottom:3px solid var(--fu-ink);border-radius:14px 14px 0 0}.home-board .hb-chip{font:700 12px var(--mono);color:var(--ink);border:2px solid var(--fu-ink);text-transform:none;letter-spacing:0;border-radius:6px;align-self:flex-start;margin:9px 12px 0;padding:0 6px}.home-board b{font:900 17px/1.1 var(--ui);color:var(--ink);margin:5px 12px 0}.home-board p{font:600 13px/1.35 var(--ui);color:var(--ink-2);margin:5px 12px 8px}.home-board .hb-meta{font:700 12px var(--mono);color:var(--ink);margin:0 12px 11px}.hb-bar{height:10px;box-shadow:inset 0 0 0 2px var(--fu-ink);border-radius:999px;padding:0;overflow:hidden}.hb-bar span{background:repeating-linear-gradient(45deg, var(--fu-gold) 0 6px, #ff8a1f 6px 12px)}.home-lessons{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.home-lesson b{font:800 14.5px/1.2 var(--ui);margin:7px 12px 11px}.home-lesson .lesson-num{margin-right:2px}.home-trackbar{font:700 14px var(--ui);color:var(--ink-2)}.home-carry{min-height:40px}.home-lesson[aria-current]{background:var(--fu-gold-hi);color:#141a24;box-shadow:var(--fu-gold-bevel), inset 0 0 0 3px #141a24, 3px 3px 0 var(--fu-ink)}.home-lesson[aria-current] b{color:#141a24}.home-lesson.is-done{background:var(--fu-done)}.home-lesson .lesson-check{background:var(--fu-paper);box-shadow:inset 0 0 0 2px var(--fu-ink);border-radius:50%}.hl-here{font:800 12px var(--fu-label);letter-spacing:.08em;color:inherit;margin:4px 12px 10px}.kit-intro{font:500 20px/1.3 var(--fu-voice);color:var(--ink)}.kit-q{font:900 18px var(--ui);color:var(--ink);margin:20px 0 10px}.kit-grid{gap:10px}.kit-opt{color:var(--ink);background:var(--fu-paper);box-shadow:inset 0 0 0 2.5px var(--fu-ink);transition:transform .12s var(--fu-spring), box-shadow .12s;border-radius:12px;gap:3px;padding:10px}.kit-opt:hover{transform:translateY(-2px)}.kit-opt:hover b{color:var(--ink)}.kit-opt[aria-checked=true]{background:var(--fu-gold-hi);color:#141a24;box-shadow:inset 0 0 0 2.5px #141a24, 4px 4px 0 var(--fu-ink);transform:translate(-2px,-2px)}.kit-opt[aria-checked=true] b,.kit-opt[aria-checked=true] small{color:#141a24}.kit-opt[aria-checked=true] b:after{content:"  ✓"}.kit-thumb{background:var(--stage-bg);border-radius:8px;box-shadow:inset 0 0 0 2px #141a24}.kit-none{color:var(--fu-peri)}.kit-opt b{font:900 15px/1.15 var(--ui);color:var(--ink)}.kit-opt small{color:var(--ink-3);font-size:12px;line-height:1.3}.kit-foot{box-shadow:none;border-top:1.5px dashed #64788c73;gap:10px;padding:12px 22px 16px}@media (width<=1080px),(height<=600px) and (width<=1300px){.bench,.lcd{display:contents}.lcd-module,.desk-wires,.desk-esp32,.desk-led{display:none}.lamp{z-index:7;width:24px;top:-42px;left:auto;right:60px}.window,body.stage-max .window{height:auto}.lcd>.stage{width:auto;height:min(62vh,560px);box-shadow:inset 0 0 0 3px var(--fu-ink), 4px 4px 0 var(--fu-ink);border-radius:14px;position:relative;top:auto;left:auto}.stage-canvas{border-radius:11px;inset:3px;overflow:hidden}.window{margin-top:24px}.fu-wordmark{font-size:46px}.masthead{padding-top:10px}}html.sheet .masthead{padding:6px 10px 4px}html.sheet .fu-wordmark{font-size:30px}html.sheet .fu-wordmark .sfx{font-size:.5em}html.sheet .window{box-shadow:none;background:var(--fu-paper);border-radius:0;margin-top:0;padding:0}html.sheet .lcd>.stage{height:auto;box-shadow:none;border-radius:0;position:absolute;inset:0}html.sheet .stage-canvas{border-radius:0;inset:0}html.sheet .lamp{z-index:7;width:30px;margin:0;position:absolute;top:50px;left:auto;right:6px}html.sheet .panel{background:var(--fu-cream);box-shadow:inset 0 3px 0 var(--fu-ink);border-radius:18px 18px 0 0}html.sheet .sheet-grip:before{background:var(--fu-ink);box-shadow:none;border-radius:999px}html.sheet .home-tabs button[aria-selected=true]{background:var(--fu-ink);color:var(--fu-paper);box-shadow:inset 0 0 0 2.5px var(--fu-ink)}html.sheet .now-strip{left:6px;right:6px}@media (width<=560px){.fu-wordmark{font-size:36px}.lesson{width:172px}}.fu-blob{vertical-align:middle;flex:none;line-height:0;display:inline-block}.fu-blob-svg{width:100%;height:100%;overflow:visible}.fu-blob-body,.fu-blob-face,.fu-blob-eyes{transform-box:fill-box}.fu-blob-body{transform-origin:50% 100%;animation:2.8s ease-in-out infinite fu-breathe}.fu-blob-eyes{transform-origin:50%;animation:4.6s step-end infinite fu-blink}@keyframes fu-blink{0%,96%{transform:none}97%,99%{transform:scaleY(.15)}}.moment-blob{margin:-10px 0 -6px -4px}.moment.is-new .moment-blob .fu-blob-body{animation:fu-splat 1.2s var(--fu-ease), fu-breathe 2.8s ease-in-out 1.2s infinite}@keyframes fu-splat{12%{transform:scale(1.4,.5)}55%{transform:scale(1.2,.7)}85%{transform:scale(.9,1.14)}to{transform:none}}@media (prefers-reduced-motion:reduce){.fu-wordmark__main:after,.fu-wordmark__main:before{opacity:0;animation:none}.tw *,.fu-blob *,.callout.is-invite .callout-pill,.loader-mark,.home-top .brand-mark,.desk-led{transition:none!important;animation:none!important}}body.reduce-motion .fu-wordmark__main:after,body.reduce-motion .fu-wordmark__main:before{opacity:0}
