@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.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:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lexend-vietnamese-400-normal.DoLa7jNB.woff2)format("woff2"),url(/_astro/lexend-vietnamese-400-normal.mPlHoWg5.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:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lexend-latin-ext-400-normal.D38JI5AK.woff2)format("woff2"),url(/_astro/lexend-latin-ext-400-normal.D9P7pMo-.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:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lexend-latin-400-normal.CwRJVcUA.woff2)format("woff2"),url(/_astro/lexend-latin-400-normal.CHypAkT3.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:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lexend-vietnamese-700-normal.BrGlFDtO.woff2)format("woff2"),url(/_astro/lexend-vietnamese-700-normal.NEp7hM5T.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:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lexend-latin-ext-700-normal.CcWyeg4T.woff2)format("woff2"),url(/_astro/lexend-latin-ext-700-normal.iR1cPiNX.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:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lexend-latin-700-normal.DqO8md6r.woff2)format("woff2"),url(/_astro/lexend-latin-700-normal.DVyJlN8t.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 Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.BDQ-w_bc.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.CtgKGIh5.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-cyrillic-700-normal.Bp80XfeI.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-700-normal.O_YjL27c.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-vietnamese-700-normal.apsD3J7v.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-700-normal.Bs14ezHR.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 Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-ext-700-normal.Dhimjc7-.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-700-normal.Cwsjk1Jb.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 Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-700-normal.7sUh57Bg.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-700-normal.CNHXzs6v.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-vietnamese-400-normal.CRcqvyg1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-latin-400-normal.PpnXBOrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/be-vietnam-pro-vietnamese-700-normal.Csr0PCuG.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/be-vietnam-pro-latin-700-normal.DlW1Zbsh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-vietnamese-400-normal.DFDfvBrN.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-400-normal.DJ5YJwmz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-serif-4-vietnamese-700-normal.CAL-i-xy.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-serif-4-latin-700-normal.CGGdTIBe.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 fallback";src:local(Georgia);size-adjust:100.97%;ascent-override:102.61%;descent-override:33.18%;line-gap-override:0%}@font-face{font-family:Lexend fallback;src:local(Arial);size-adjust:109.84%;ascent-override:91.04%;descent-override:22.76%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono fallback;src:local(Courier New);size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%}:root,:root[data-mode=giai-mat]{--bg:#f3f1ea;--surface:#fff;--ink:#111;--ink-muted:#55534e;--ink-hud:#55534e;--line:#d9d6cc;--accent:#7a5f2a;--redact:#111;--grid:#d9d5c8;color-scheme:light}@media not print{:root[data-mode=mat]{--bg:#0a0a0b;--surface:#131316;--ink:#e8e6e1;--ink-muted:#9c9a94;--ink-hud:#c4c1b9;--line:#26262b;--accent:#b8975a;--redact:#7a735f;--grid:#222228;color-scheme:dark}}:root{--font-body:"Be Vietnam Pro", system-ui, sans-serif;--font-heading:"Be Vietnam Pro", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-figure:"Be Vietnam Pro", system-ui, sans-serif;--space:8px;--gutter:16px;--measure:70ch;--wide:1200px;--bar-height:56px;--target:44px;--grid-size:64px;--grid-image:linear-gradient(var(--grid) 1px, transparent 1px);--bracket-size:16px;--bracket-weight:2px;--bracket-offset:6px;--bracket-color:var(--accent)}@media not print{:root[data-mode=mat]{--grid-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), url(/noise.png)}:root[data-font=bien-ban]{--font-body:"Source Serif 4", "Source Serif 4 fallback", Georgia, serif;--font-heading:"Source Serif 4", "Source Serif 4 fallback", Georgia, serif}:root[data-font=de-doc]{--font-body:"Lexend", "Lexend fallback", system-ui, sans-serif;--font-heading:"Lexend", "Lexend fallback", system-ui, sans-serif}:root[data-font=may-chu]{--font-body:"IBM Plex Mono", "IBM Plex Mono fallback", ui-monospace, monospace;--font-heading:"IBM Plex Mono", "IBM Plex Mono fallback", ui-monospace, monospace}:root[data-size=sm]{font-size:90%}:root[data-size=lg]{font-size:115%}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;background-color:var(--bg);background-image:var(--grid-image);background-size:var(--grid-size) var(--grid-size);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.5}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brackets{position:relative}.brackets:before{--c:var(--bracket-color);--s:var(--bracket-size);--w:var(--bracket-weight);content:"";inset:calc(var(--bracket-offset) * -1);z-index:1;pointer-events:none;background:linear-gradient(var(--c), var(--c)) top left / var(--s) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) top left / var(--w) var(--s) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--s) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) top right / var(--w) var(--s) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--s) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) bottom left / var(--w) var(--s) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--s) var(--w) no-repeat, linear-gradient(var(--c), var(--c)) bottom right / var(--w) var(--s) no-repeat;position:absolute}@media (forced-colors:active){.brackets:before{--c:CanvasText}}.sheet{padding:calc(var(--space) * 2);background-color:var(--bg);border:1px solid var(--line);position:relative}@media (width>=720px){.sheet{padding:calc(var(--space) * 3)}}.redaction,.redact{position:relative}.stir{font-family:var(--font-mono);letter-spacing:0;white-space:pre;color:var(--redact);background:var(--bg);pointer-events:none;font-size:.875rem;position:absolute;inset:0 0 auto;overflow:hidden}@media not print{:root[data-mode=giai-mat] .sheet{background-image:repeating-linear-gradient(transparent 0 calc(2rem - 1px), color-mix(in srgb, var(--line) 55%, transparent) calc(2rem - 1px) 2rem);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent), 0 12px 28px -18px color-mix(in srgb, var(--ink) 30%, transparent)}}.sheet--block{width:min(100% - 2 * var(--gutter), var(--wide) - 2 * var(--gutter));margin:calc(var(--space) * 4) auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.controls{justify-content:space-between;align-items:center;gap:calc(var(--space) * 2);min-height:var(--bar-height);padding:var(--space) var(--gutter);border-bottom:1px solid var(--line);background:var(--bg);display:flex}.controls__start{align-items:center;display:flex}.controls__city{width:var(--target);height:var(--target);border:1px solid var(--line);color:var(--ink-muted);border-radius:2px;place-items:center;margin-inline-start:calc(var(--space) * .75);transition:color .16s,border-color .16s;display:inline-grid}.controls__city:hover,.controls__city:focus-visible{color:var(--ink);border-color:var(--accent)}.agent-ico{fill:currentColor;display:block;overflow:visible}.agent-ico__band{fill:var(--accent);transition:filter .16s}.agent-ico__hat{transform-box:fill-box;transform-origin:85% 100%;transition:transform .22s cubic-bezier(.3,0,.2,1)}.controls__city:hover .agent-ico__hat,.controls__city:focus-visible .agent-ico__hat{transform:translateY(-1.5px)rotate(-10deg)}.controls__city:hover .agent-ico__band,.controls__city:focus-visible .agent-ico__band{filter:brightness(1.6)}:root[data-city-iris] body:after{content:"";z-index:100;left:var(--iris-x);top:var(--iris-y);border:1.5px solid var(--accent);width:0;height:0;box-shadow:0 0 0 200vmax var(--bg);pointer-events:none;border-radius:50%;animation:.48s cubic-bezier(.6,0,.4,1) both city-iris;position:fixed;transform:translate(-50%,-50%)}:root[data-city-iris] .agent-ico__hat{transform:translateY(-2px)rotate(-14deg)}@keyframes city-iris{0%{width:var(--iris-d);height:var(--iris-d)}to{width:0;height:0}}.controls__end{align-items:center;gap:var(--space);display:flex}@media (width<=767px){.controls{z-index:10;height:calc(var(--bar-height) + env(safe-area-inset-bottom));padding-bottom:calc(var(--space) + env(safe-area-inset-bottom));border-bottom:0;border-top:1px solid var(--line);position:fixed;inset:auto 0 0}body{padding-bottom:calc(var(--bar-height) + env(safe-area-inset-bottom))}}.mode-toggle{min-width:var(--target);min-height:var(--target);padding:0 calc(var(--space) * 2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:2px;font-size:.8125rem;font-weight:500}.mode-toggle[aria-pressed=true]{color:var(--bg);background:var(--accent)}@media print{.controls{display:none}body:has([data-onepage])>:not(main),body:has([data-onepage]) main>:not([data-onepage]){display:none!important}body{background-image:none;padding-bottom:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.footer__updated{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.75rem}:root:not([data-js]) .only-mat{display:none!important}@media not print{:root[data-js][data-mode=mat] .only-giai-mat,:root[data-js][data-mode=giai-mat] .only-mat{display:none!important}}@media print{.only-mat{display:none!important}}
