@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAVEABAAAAAACbQAAATsAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIPAmCcxEQCoMogyoLDgABNgIkAxgEIAWDPgdGDIMYG5AIUZQO0gyKrw54Q7ypR0jQbYRHROLUhDCW7dl5v9U7gZgNnv//P/2fa58ToWA6Xk/lVE57lQp6BP+c5oG/xieg5EDg4uZybyR3v5LD/fTo9pkrZS7hkbNOBRe8AGF4i5OQgoQSyPEEz//x1nTUJZ//Y6k/3vcLoGjCQ7r/LyumG2iSd+IwKYHOFkgDwDkyZ92IcSmd2G/3RAA7KVLIwcOdg1jRASIAjChbNrVo9M0du40bgD5dVwnyK0BdrEaBDvizZZquqAHlMJtNSkNpgAYoAIC26TIkAMbTnJFMKdRFYgzkGgBlVWHAoAAFaEAsDQFi6QSAEysKHXBhuNN4PAK2hSTymx0/70VYXiZBv2mHNMjWoFuHoHGbOpTZcQxwRmpwShtm2cOsrDhVvBb8KcUhaQq2Hn1FGJHIQ5yD/g+bY71KBUkA9FWxzKaCSgSJMBW0BArWsooBlQ1Yw7YdrFHAZXtgPQuoe4ujHcuBGaDrMDhIyAHjGsaOxlRSQZdh3WnHUh/cNPhGi8v8U8GUNIG17B71ic9Ubm5U5RAiaH6hR7ugcnGmhcP8uBRi92vpwaHFZY4Kq1VlHFbGQJFlzF5sS5aRz6zyrs0w42rCC6VKgQQ8grZTy9IiZ/YCjGemZjdXH9S107ibf4RKBVvSHJJWLqJJXQdBw4odL1MkwgOAGQAnoAFNoAsA6MCXKABAQNerTnGZnQsmuz538XvSHT67OEY6ZNAurkfkrOfsFweGn3/f8buceWuiA/tgkJHEeStnvup4oO+ZdxTnqnM1ufPo146uyneszI30xly/1xs8sb8qYt+bHwi2etL9D5QF/6oJJM7mVc2NjXTH3HB0T/DEPurFd+b7goGfUv25tUd8V+TNFDwKEMaCFVtUdG0IizeE9gYhOLQhtBLfPhreHgvBJyHMvUkbt7J84i8N41OlOlYfg3x8n2RmRvDAu5Wv9okjv4a5wcKVW7lLWjRKuJG9Hl3ROrWPFfuvRr4Ha6sF268h7lO4HmyiBB7i3GnfGwqRCdAKc6EFFpiI4vqJoIwF/6v4SxFAeOWcq+/anfE0/Ga1aV8CfFzd2gbwyRcvXfD/X///r1+o72KwoX5cq/z/HfRnGPDnKgiLklkexGB9p82oZjItDy+AmX4WZpgRAOygUA50BLCyTEN0GzDu/0QiNHhJonDzuESjyfHLdVJiIt6sxEyhCpN7KMGqY1fBrjolrcdYcLQ1q+BYxyj+HGs2FdtxtBUlehzWqU2rLr02LTnRgDnbjnHAjm2LinRZsmjNcbYMW3K0jDG9hlLFyve2et3mGerFsH/piuNsmnO0SC9wGLXDqC1LVjauNHSMiuw66cUtKx/kIEMZv1K1DD1jv3q0XcUMLTZtMuIsx9gsSzeJHO346heLKQCIpMtyCTMgotBEE91y3PaaPzEfhGyZv7XCemiLPwQFwgguVIH0PDcKPn/3MnkMCdyAteB5PPjlShU/tvA8QkNwLYtPVLWaoiYrafRoqWMZYtK9dMa0qZXHl+xl4ipOMKpZdtJqZkK7OpIkLbVwQLUCqfqlVg6rVSQl28tGUL1iGeISRTutquSThJCD8iqRJvH59nLSrkGJdLFZq4tt4w7PlqPSXQnjZcFSEIK/xFCYZrHkWCABskvuRF5wHGdWPDgGeanXtgPIYz4uxYk2P+BeAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAR8AA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABUAAAAYGl3oOZjbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADAAAAAwI9eV9BoZWFkAAAC2AAAADYAAAA2Gt1J6GhoZWEAAAMQAAAAHgAAACQHhQKoaG10eAAAAzAAAAAXAAAAGAZjAERsb2NhAAADSAAAAA4AAAAOAIoAim1heHAAAANYAAAAHAAAACAAGACzbmFtZQAAA3QAAADXAAABviKTP8Fwb3N0AAAETAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10bCZ1Cu4XSAZSiE9le5UBaV1E5lx7CZCaDV20nDrRqBqbvtpCsAxUhZHI8wpv4GYcUrYe4u/JqrPVmVcQ2AOU6gIhuzNMJYHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEbzgMM/PRNAnL9jgAAAQAk//QCGgLGADUAAAUiJjU0NjcjNTM/ATUHIzUhNjU0JiMiByc+ATMyFhUUBgczFSMPARU3MxUhBhUUFjMyNxcOAQErZ2IKCFB4U0BkpwFCESsySDA5ImE2YVoKCE94UkBjpf7AEDM5RzI5I2AMWFATJxJINyAKB0ggIjAoOkEpKlhOEygTSDcgCgdIIh8wKTxAKiwAAQAAAAEAxCoHyPxfDzz1AAkD6AAAAADbN0JJAAAAANznwof++f7+BIgEcAAgAAkAAgAAAAAAAHjaY2BkYGBh/PcWSO759/PfD5YOoAgqYAMAryEHMgAAeNpjXMGgwAACVyCYyZ5BBUQDACxpA6sAAAAAFQAVABUAFQBgAGAAAHjaY2BkYGBgYwhiYGeIB9IgHgKwMDACABHfAMx42pWQM4KDURhFz9hTTv36sW3bShPbTvaVFWRfwS1+tXm659MTMEmMEYZGpwAfXYuHOKJt8TDztCwe4YSaxaOenDEWCFg8zhJbFs+LIEFFvcABq+plwpRIyq6IVyiLM9I8JeKKv3LDE/dc8MybIlEafBIkR5lL8tIIy4pFpUmqZPkRl9A+KIphnRU2rfXQ2smIBtnzQxwXZZRVcvawajFOtXHqo8gmKjLenVCcAk1KsuPoLzBssMY6+xhnZ2VRUt6K+JyMuvFUlJFFVBqV1tDurPQBFXFCdQB42mNgYgCD/2sZfBmwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBAM4bCIg=)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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-condensed-vietnamese-500-normal.CkG7ISwK.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-vietnamese-500-normal.DtRh6yEl.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-condensed-latin-ext-500-normal.-oYb3bSD.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-ext-500-normal.C9nn0g37.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-condensed-latin-500-normal.BqaLkUoX.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-500-normal.BLe87hIu.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAVsABAAAAAACiAAAAUUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIQgmCcxEQCoNAg0ELDgABNgIkAxgEIAWDSgdGDINWG/cICK4HeEMa9QvHYUYoWISVufhyPO4rK4wq8QCvG/Z+khpQ9VQUKmJGR7VhNlofJtO7WzYT/m8t/bOzfITh2QAfBfFyYSBXUpF13botgcrzFYYlS+gb3HN6PVb2Pa4Ohav2P3Vx21PdwH74+5m+WGikRhOOaID//63f/qKCK3XA6Xdii6sAOUw+PJpdIB2Anpo55RTBIV+qjt97ogBkBAqERo6uaAAeDSgHkzpSJOpY48behSnQAuzbkigomguDqKglYMKfHRZrCf1AlOVYhsJAxQBiIALAuOGVBA0F6YM49791KCQBmVJAFwBRhnoKpCggAmKgDgwBddDygBwehQaqIm7SB+UEjwrl396mQnbvWd+AKeW8YuRrU69KowkVkuwYc+WOB0Cu3Jc6lGLDLDYSQR09HcCnD1kChQkKYercxyFczSuF8qkSb9MnBHjJYocCFVJSNOqVw9JOCqpQgjq2cChwIfXJcZvRdS1hreQsLY5beZaOJiO9A3LSRtMZWwbP5nUhsvq5o3Nvw1xJHjovwDe0qrU1w6GgeTgJnM2TKBkj4TG6fszfTmIKE4gct53aUtsiHx3ZuHKNbPokiRTJr6fOPSZGNpY2uvazL0zr7Oao/dUhF2Q71l6e5prRuobWFa3FYrAQJslH21rjYqt54UWK143ZgDs0rCC3xm1GKeHo1BzXUfEEVNSZ6gKtAft/g9ehEAoT6luKvAGS1OoABOOJ9JhyWXWAigA5IAaGANMASIC/RQAEkCSpBzQV1f0VMnRv8Us4dqdxJqia56CZmaC5eyMce5kpDp396Gv2/GdHbzbIEmfOhOYs9VU7L7LnR8x6/imK1SO5tdXnLFQW9naoNqxorzQebJ1StVTlLgoR11a8P3n4ZJcuP8Ph+zBo/B/yaQNtbZXGQ6Oi0uWTtlS6N3nYbZr/2GNs/R7MisJ7eIrDE2rWSldwNUrwOyUwaq4Cd2n8BGYa3KqAn8Ue3dht437u2u0pq1RpxY4iFCgOFMREEIhA7WRgjSdbE/2KVhO4dZu2yzBMRwttm3jXaAYuwt9bnuCJvxYQ3r+NI/wabY0ndIEk9pZYLw6FvktTDkZAHsZADsa7oUzogZSJOB632//uQPD+xr5ZUn3gb5Wr4G/wE8PLAfi5/vf/yZ1kD0JAAQSQhH+TvDMBCyA7k4rhIcL7aShHI0mh5w9ARbU4fVgIIAMi6BcJBFQ2BEOJAGB+yECL5LnVUrSea7ECa/O0VcuwGtCy3JI+o1YSsNaCBTMyuLjM6zdn1IwF85zmjZrgNG3OMJdqPhVKFahUY8KgFfV6TZlXaNqUAQ71Bk0aVWDahAFNBs2ZN9p2Eh5OiYrNpG6WyOTDutlhiyb0muM5OH7S+UlHBsOnDxpAqIw1PWP1N5Dh33MWkcDNIx15iI341TkznIh8EyaQQjIfdA9qOEiWHviLThSAMi12j6gIhEABDhjR3OLmUTc8Xl1JcBckhS/Ndysg7ylEg8qHSaTFwFeXxAkVyEIDVM4vlnWSxApdpBdlPcsgQjA7AxFJo3Dh2+7wCpIinsSPYTpJcYuSszCfdA4SE86iVcrlFs4PZzGOTWmSJhxnsep5JYtkQ5OTxdP6Ax7Q5OVKcvzAswSFUsUJY4GxqFQWF9fvLJVEsSR2WrBqq1Ri3qcxppmXRyAOesqEw+VL4P/T91QuG7RTc/O4M9wbpAe7BD38wA6kBzu501DH2KTfNcYBrFtwDQA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGncofljbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADEAAAAxFI/PixoZWFkAAAC3AAAADYAAAA2GuVJ6WhoZWEAAAMUAAAAHgAAACQHjQKuaG10eAAAAzQAAAAXAAAAGAZoAEFsb2NhAAADTAAAAA4AAAAOAIwAjG1heHAAAANcAAAAHAAAACAAGAC1bmFtZQAAA3gAAADeAAAByiPTQMdwb3N0AAAEWAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10k6NSSLZQuoBOdiH4rB9K6isrlWGEyk8GrVcSB9nRYvttGtAFUFXkmRxLexM88rcFGCKer7856b9YE7ABQqQsI6AGbcwjaAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEQuAMM/PRYAlz9pAAAAQAh//QCJALGADYAAAUiJjU0NjcjNTM/ATUHIzUhPgE1NCYjIgcnPgEzMhYVFAYHMxUjDwEVNzMVIQYVFBYzMjcXDgEBLmtkCQhPdk9GaaIBQgcGJi1GLj4gZDhkWwkIT3ZOR2mh/r8NLzNILj4hZAxcTRIlEU4xIAoHTg4fDyskN0smLFtNEiYRTjAiCghOGyArJDdLJi0AAAEAAAABAMSgvffYXw889QAJA+gAAAAA2zdCSwAAAADc58KH/ur+9gSfBHcAIAAJAAIAAAAAAAB42mNgZGBgYfz3Fkhe+Pfq3yuW+UARVMAGALBLB0AAAHjaY1zBoMAAAlcgmMmFQRFEAwAsfQOtAAAAABUAFQAVABUAYgBiAAB42mNgZGBgYGMIZGBnSALSIB4CsDAwAgASBQDOeNqVkEWWQkEQBGPcZznrPsC4u7s7ssLdHc7GCTgV+frhrPgaVZ2lwCwhJhibnBO7x+ZbPMYljRaPs0y9xRNcU2vxZI9mihUCLZ5mk90WL4sgQkF3hmM2dOfxkyMquyBeJy9O6J+WN6zzD+555Ylr3vjUSZAKP3hJSXkjVUqV1uQJklTktTwJef5l52wuKTBsKeNO63vSymZEo+b9lh2mKPaSa+fpxJtOBtPJEbR2UGSGsklDhio5+cJ2L4ZtNtniSNTKblU56dbFVyR0m56IvLWCtkaOkq203gTmuEO8AAB42mNgYgCD/1sZIhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANKMCJs=)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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-vietnamese-600-normal.CdKbmnAp.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-vietnamese-600-normal.-5ui7us-.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-latin-ext-600-normal.CBdNZ9Ci.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-ext-600-normal.DvCwRnqE.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:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-600-normal.6XnkKYvF.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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-ext-400-normal.C2zvOubV.woff2)format("woff2"),url(/_astro/dm-mono-latin-ext-400-normal.1aZr6b2b.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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.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{--paper:#fff;--paper-2:#f2f3f5;--ink:#111317;--ink-2:#596070;--rule:#d8dbe1;--accent:#1d4ed8;--ok:#15803d;--bad:#b91c1c;--plate:#111213;--pl-body:#17181a;--pl-deck:#1c1e20;--pl-line:#4c5155;--pl-detail:#303336;--pl-recess:#0d0e0f;--pl-glass:#0e0f10;--pl-glass-on:#2b1d0f;--pl-accent:#ff9a2e;--pl-accent-hi:#ffc77a;--pl-ink:#8a8f93;--font-news:"Newsreader Variable", Georgia, "Times New Roman", serif;--font-cond:"IBM Plex Sans Condensed", "Arial Narrow", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, Menlo, Consolas, monospace;--f-head:var(--font-news);--f-body:var(--font-news);--f-util:var(--font-cond);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0e1014;--paper-2:#171a20;--ink:#eef0f4;--ink-2:#9ba2ae;--rule:#2a2f38;--accent:#86a8ff;--ok:#4ade80;--bad:#f87171;color-scheme:dark}}:root[data-theme=dark]{--paper:#0e1014;--paper-2:#171a20;--ink:#eef0f4;--ink-2:#9ba2ae;--rule:#2a2f38;--accent:#86a8ff;--ok:#4ade80;--bad:#f87171;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);margin:0;font-size:17px;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.15em}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--paper);z-index:10;padding:6px 10px;top:8px;left:16px}.gutter{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.paper{gap:28px;max-width:1240px;margin-inline:auto;padding-block:28px 56px;display:grid}.paper-main{gap:36px;min-width:0;display:grid}.mast{padding-bottom:4px;display:grid}.mast-c{text-align:center;min-width:0}.mast-over{font-family:var(--f-util);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 4px;font-size:12px;font-weight:600}.mast-name{font-family:var(--f-head);letter-spacing:-.025em;margin:0;font-size:clamp(40px,7vw,84px);font-weight:700;line-height:.95}.mast-name a{text-decoration:none}.mast-name a:hover{color:inherit}.dateline{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink-2);font-family:var(--f-util);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;padding-block:6px;font-size:13.5px;display:flex}.edbar{border-bottom:1px solid var(--rule);font-family:var(--f-util);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:4px 26px;margin-top:-16px;padding-bottom:10px;font-size:14px;font-weight:600;display:flex}.edbar a{color:var(--ink-2);padding-block:2px;text-decoration:none}.edbar a:hover{color:var(--ink)}.edbar a[aria-current]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.colophon{border-top:1px solid var(--rule);font-family:var(--f-util);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:12px;font-size:12.5px;display:flex}.colophon a{color:var(--ink-2)}.colophon a:hover{color:var(--accent)}.colophon .links{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.theme-btn{font:inherit;color:inherit;border:1px solid var(--rule);cursor:pointer;background:0 0;padding:2px 8px}.theme-btn:hover{color:var(--accent);border-color:var(--accent)}h1,h2,h3,h4{font-family:var(--f-head);text-wrap:balance;margin:0}.kicker{font-family:var(--f-util);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-size:12px;font-weight:600}.hed-xl{letter-spacing:-.018em;margin-top:8px;font-size:clamp(32px,5vw,62px);font-weight:600;line-height:1.04}.hed-l{letter-spacing:-.015em;margin-top:8px;font-size:clamp(28px,3.6vw,44px);font-weight:600;line-height:1.08}.deck{color:var(--ink-2);text-wrap:pretty;max-width:60ch;margin:12px 0 0;font-size:clamp(18px,2vw,21px);line-height:1.4}.byline{font-family:var(--f-util);color:var(--ink-2);margin:0 0 10px;font-size:13px}.byline b{color:var(--ink);font-weight:600}.story p{text-wrap:pretty;max-width:65ch;margin:0 0 .8em}.jump{font-family:var(--f-util);color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.jump:hover{text-decoration:underline}.sec-h{font-family:var(--f-util);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid var(--rule);margin:0;padding-bottom:6px;font-size:12px;font-weight:600}.meta{font-family:var(--f-util);color:var(--ink-2);font-size:13px}.lead-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:22px;display:grid}.lead-body{align-content:start;gap:18px;min-width:0;display:grid}.editions{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.editions article{border-top:2px solid var(--ink);align-content:start;gap:12px;min-width:0;padding-top:14px;display:grid}.editions h2{letter-spacing:-.01em;font-size:clamp(22px,2.2vw,26px);font-weight:600;line-height:1.12}.editions h2 a{text-decoration:none}.editions p{text-wrap:pretty;margin:0;font-size:16px}.lower{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:28px;padding-top:20px;display:grid}.lower>section{align-content:start;gap:12px;min-width:0;display:grid}.nums{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%}.nums th{font-family:var(--f-head);color:var(--accent);text-align:right;white-space:nowrap;vertical-align:baseline;padding:5px 12px 5px 0;font-size:22px;font-weight:600}.nums td{color:var(--ink-2);vertical-align:baseline;padding:5px 0;font-size:15px;line-height:1.35}.nums tr+tr>*{border-top:1px dotted color-mix(in srgb, var(--rule) 80%, transparent)}.brief{gap:4px;display:grid}.brief+.brief{border-top:1px solid var(--rule);padding-top:12px}.brief h3{font-size:19px;line-height:1.2}.brief h3 a{text-decoration:none}.brief p{color:var(--ink-2);margin:0;font-size:15px}.ads{gap:10px;display:grid}.ad{background:var(--paper-2);font-family:var(--f-util);padding:10px 12px;font-size:13.5px;line-height:1.45}.ad b{text-transform:uppercase;letter-spacing:.14em;margin-bottom:2px;font-size:11px;display:block}.ad .mail{color:var(--accent);word-break:break-all}.chips{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.chips>*{border:1px solid var(--ink-2);font-family:var(--f-util);padding:2px 8px;font-size:12px;line-height:1.5}.chips a{text-decoration:none}.chips a:hover{border-color:var(--accent)}.chips .off{color:var(--ink-2);border-style:dashed}.button{font-family:var(--f-util);letter-spacing:.04em;text-transform:uppercase;color:var(--paper);background:var(--accent);cursor:pointer;border:0;justify-self:start;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{color:var(--paper);background:color-mix(in srgb, var(--accent) 85%, var(--ink))}.button[disabled]{opacity:.6;cursor:progress}.button.ghost{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:0 0}.body-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.body-grid>*{align-content:start;gap:18px;min-width:0;display:grid}.job{gap:6px;padding-bottom:18px;display:grid}.job+.job{border-top:1px solid var(--rule);padding-top:18px}.job h3{font-size:23px;font-weight:600;line-height:1.15}.job ul,.project ul{gap:6px;margin:4px 0 0;padding-left:1.1em;display:grid}.job li,.project li{text-wrap:pretty}.job li::marker,.project li::marker{color:var(--accent)}.skill{gap:2px;display:grid}.skill h4{font-family:var(--f-util);font-size:14px;font-weight:600}.skill p{color:var(--ink-2);margin:0;font-size:15.5px}.plain-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plain-list li{gap:1px;display:grid}.plain-list b{font-weight:600}.projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px;display:grid}.project{border-top:2px solid var(--ink);align-content:start;gap:8px;min-width:0;padding-top:12px;scroll-margin-top:24px;display:grid}.project h3{font-size:22px;font-weight:600;line-height:1.15}.project p{text-wrap:pretty;margin:0;font-size:16px}.project ul{font-size:15.5px}:target{scroll-margin-top:24px}.project:target,.job:target{outline:2px solid var(--accent);outline-offset:8px}.archives{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:40px;padding-top:20px;display:grid}.archives>section{align-content:start;gap:12px;min-width:0;display:grid}.archive-jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:0;padding:0;list-style:none;display:grid}.archive-jobs li{gap:2px;font-size:15px;display:grid}.archive-jobs b{font-weight:600}.archive-jobs p{color:var(--ink-2);margin:0}.article-list{gap:0;display:grid}.article-item{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:24px;padding-block:20px;display:grid}.article-item:first-child{border-top:2px solid var(--ink)}.article-item h2{font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.15}.article-item h2 a{text-decoration:none}.article-item p{color:var(--ink-2);margin:6px 0 0}.article-item img{aspect-ratio:4/3;object-fit:cover;background:var(--paper-2);width:100%}.filters{font-family:var(--f-util);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.filters a{color:var(--ink-2);text-decoration:none}.filters a[aria-current]{color:var(--accent);font-weight:600}.pager{font-family:var(--f-util);justify-content:space-between;display:flex}.prose{max-width:68ch;font-size:18.5px;line-height:1.65}.prose>*{margin:0 0 1em}.prose h2{margin-top:1.6em;font-size:28px;font-weight:600;line-height:1.2}.prose h3{margin-top:1.4em;font-size:22px;font-weight:600;line-height:1.25}.prose img{margin-inline:auto;display:block}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink-2);margin-inline:0;padding-left:18px;font-style:italic}.prose code{font-family:var(--font-mono);background:var(--paper-2);padding:.1em .3em;font-size:.85em}.prose pre{background:var(--paper-2);padding:14px 16px;font-size:15px;line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:16px}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;padding:6px 8px}.prose hr{border:0;border-top:1px solid var(--rule)}.cover{object-fit:cover;width:100%;max-height:520px}.form{gap:16px;max-width:640px;display:grid}.field{gap:4px;display:grid}.field label{font-family:var(--f-util);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}.field input,.field textarea,.field select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-bottom-color:var(--ink-2);width:100%;padding:9px 11px;font-size:17px}.field textarea{resize:vertical;min-height:180px}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.status{font-family:var(--f-util);min-height:1.5em;margin:0;font-size:15px}.status.ok{color:var(--ok)}.status.bad{color:var(--bad)}.fig{--f-panel:var(--plate);--f-fill:var(--pl-body);--f-deck:var(--pl-deck);--f-line:var(--pl-line);--f-detail:var(--pl-detail);--f-recess:var(--pl-recess);--f-glass:var(--pl-glass);--f-glass-on:var(--pl-glass-on);--f-accent:var(--pl-accent);--f-accent-hi:var(--pl-accent-hi);--f-ink:var(--pl-ink);gap:8px;min-width:0;margin:0;display:grid}.plate{background:var(--f-panel);aspect-ratio:4/3;width:100%;max-width:100%;transition:background .4s}.plate.glow{background:radial-gradient(ellipse 55% 50% at 50% 56%, color-mix(in srgb, var(--pl-accent) 11%, transparent), transparent 72%), var(--plate)}.stage{outline:none;width:100%;height:100%;display:block}.stage:focus-visible{outline:2px dashed var(--pl-accent);outline-offset:-6px}.fig figcaption{font-family:var(--f-util);color:var(--ink-2);font-size:13px;line-height:1.45}.fig-n{color:var(--ink);font-weight:600}.readout{font-family:var(--font-mono);color:var(--accent);min-height:1.45em;margin-top:2px;font-size:11.5px;display:block}.stage .face{fill:var(--f-fill);stroke:var(--f-line);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.stage .face.top{fill:var(--f-deck)}.stage .face.recess{fill:var(--f-recess)}.stage .detail{fill:none;stroke:var(--f-detail);stroke-width:1px;vector-effect:non-scaling-stroke}.stage .label{fill:var(--f-ink);font-family:var(--f-util);letter-spacing:.06em;font-size:8px}.stage .glass{fill:var(--f-glass);stroke:var(--f-line);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .3s,stroke .3s}.stage .glass.hot{fill:var(--f-glass-on);stroke:var(--f-accent)}.stage .halo{fill:var(--f-accent);opacity:0;transition:opacity .4s}.stage .halo.hot{opacity:.24}.stage .scr{fill:var(--f-accent-hi);font-family:var(--font-mono)}.stage .scr-accent{fill:var(--f-accent)}.stage .led{fill:var(--f-detail);stroke:var(--f-line);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .2s}.stage .led.hot{fill:var(--f-accent);stroke:var(--f-accent-hi)}.stage .wire{fill:none;stroke:var(--f-line);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}.stage .wire.hot{stroke:var(--f-accent)}.stage .wire-under{fill:none;stroke:var(--f-panel);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.stage .pulse{fill:none;stroke:var(--f-accent-hi);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:70 2000;stroke-dashoffset:70px;opacity:0}.stage .pulse.go{animation:.55s linear flow}@keyframes flow{0%{stroke-dashoffset:70px;opacity:1}90%{opacity:1}to{stroke-dashoffset:-1000px;opacity:0}}.stage .press{cursor:pointer;transition:transform 60ms ease-out}.stage .press.down{transform:translateY(3px)}.stage .press .face{transition:fill .6s ease-out,stroke .6s ease-out}.stage .press:hover .face{stroke:var(--f-accent)}.stage .press.lit .face,.stage .press.latched .face{fill:var(--f-accent);stroke:var(--f-accent-hi);transition:none}.stage .press.lit .face.top,.stage .press.latched .face.top{fill:var(--f-accent-hi)}.stage .press.lit .label,.stage .press.latched .label{fill:var(--f-panel)}.stage .tap{cursor:pointer}.stage .prod,.stage .token{fill:var(--f-deck);stroke:var(--f-line);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .3s,opacity .3s}.stage .prod.hot,.stage .token.new{fill:var(--f-accent);stroke:var(--f-accent-hi)}.stage .prod.gone{opacity:.18}.stage .drum.on .detail{stroke:var(--f-accent-hi)}.stage .press.lit{filter:url(#glow)}.stage .press.latched,.stage .glass.hot,.stage .led.hot,.stage .wire.hot,.stage .prod.hot,.stage .token.new,.stage .drum.on{filter:url(#soft)}@media (width<=960px){.lead-grid,.body-grid,.archives{grid-template-columns:1fr}.editions{grid-template-columns:1fr;gap:28px}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.lower{grid-template-columns:1fr 1fr}.lower>.also{order:-1;grid-column:1/-1}}@media (width<=680px){.dateline{text-align:center;justify-content:center}.edbar{gap:4px 18px;margin-top:-18px}.lower,.projects,.archive-jobs,.article-item{grid-template-columns:1fr}.article-item img{order:-1}}@media (prefers-reduced-motion:reduce){.stage .press,.stage .glass,.stage .halo,.stage .press .face,.stage .wire,.stage .prod,.stage .token,.plate{transition:none}.stage .pulse.go{animation:none}}.stack{align-content:start;gap:12px;min-width:0;display:grid}.prose>:first-child{margin-top:0}.topics{border:0;gap:8px;margin:0;padding:0;display:grid}.topics legend{font-family:var(--f-util);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.topic{border:1px solid var(--rule);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.topic:has(input:checked){border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.topic input{accent-color:var(--accent);margin-top:5px}.topic>span{gap:1px;display:grid}.topic b{font-weight:600}
