@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff")}.dxl-mark[data-astro-cid-n6wkilw4]{position:fixed;z-index:2147483647;display:inline-block;line-height:1;padding:6px 10px;font:var(--dxl-mark-font, 500 11px/1 ui-monospace, "SFMono-Regular", Menlo, monospace);letter-spacing:var(--dxl-mark-tracking, .08em);text-transform:var(--dxl-mark-case, none);color:var(--dxl-mark-fg, var(--dxl-fg));background:var(--dxl-mark-bg, color-mix(in srgb, var(--dxl-bg) 80%, transparent));border:var(--dxl-mark-border, none);border-radius:var(--dxl-mark-radius, 0);text-decoration:none;white-space:nowrap;opacity:var(--dxl-mark-opacity, .6);transition:opacity .2s}.dxl-mark[data-astro-cid-n6wkilw4]:hover,.dxl-mark[data-astro-cid-n6wkilw4]:focus-visible{opacity:1}.name[data-astro-cid-n6wkilw4]{text-transform:none}:root{--bg: #2a2a2c;--panel: #1d1d1f;--fg: #ecebe6;--dim: #a3a29c;--line: #3d3d40;--hot: #ff5a1f;--sans: "Archivo Variable", Archivo, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--slot: 100svh}[data-dxl-mark]{--dxl-mark-font: 500 10px/1 var(--mono);--dxl-mark-tracking: .08em;--dxl-mark-case: uppercase;--dxl-mark-bg: transparent;--dxl-mark-opacity: .7}*{box-sizing:border-box}html,body,canvas,button,a{-webkit-tap-highlight-color:transparent}html{background:var(--bg)}body{margin:0;color:var(--fg);font:500 11px/1.4 var(--mono);background:var(--bg);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}#view{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.loading{position:fixed;left:50%;top:50%;translate:-50% -50%;margin:0;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}html.ready .loading{display:none}.reveal{position:fixed;inset:0;z-index:8;pointer-events:none}.reveal:before{content:"";position:absolute;inset:0;background:var(--bg);clip-path:inset(0 0 0 0)}.reveal i{position:absolute;left:0;right:0;top:0;height:2px;background:var(--hot);box-shadow:0 0 18px 4px #ff5a1f8c,0 -40px 60px #ff5a1f1f;opacity:0}html.ready .reveal:before{animation:reveal-bg 1.6s cubic-bezier(.6,0,.3,1) forwards}html.ready .reveal i{animation:reveal-line 1.6s cubic-bezier(.6,0,.3,1) forwards}@keyframes reveal-bg{to{clip-path:inset(100% 0 0 0)}}@keyframes reveal-line{0%{top:0;opacity:1}92%{opacity:1}to{top:100%;opacity:0}}html.ready .reveal{animation:reveal-done 0s 1.7s forwards}@keyframes reveal-done{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){html.ready .reveal{display:none}}html[data-share] .reveal{display:none}.hud{position:fixed;left:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:5;display:flex;gap:6px;align-items:center;transition:opacity .3s}.pager{display:flex;align-items:center;border:1px solid var(--line);background:var(--panel)}.pager button{width:34px;height:34px;border:0;background:none;font-size:14px}.pager .counter{width:auto;min-width:72px;padding:0 8px;font:inherit;letter-spacing:.04em;cursor:pointer}.jump{position:absolute;left:0;bottom:calc(100% + 8px);width:260px;max-height:min(60svh,520px);overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 40px #00000080}.jump button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;background:none;text-align:left;text-transform:none;letter-spacing:0;font:500 13px/1.2 var(--sans);color:var(--fg)}.jump button b{font:500 10px/1 var(--mono);color:var(--dim)}.jump button i{flex:none;width:8px;height:8px;background:var(--c)}.jump button:hover,.jump button:focus-visible{background:var(--line);outline:none}.jump button[aria-current]{color:var(--hot)}.jump .group{padding:9px 8px 4px;font:500 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.pager button:hover,.pager button:focus-visible{background:var(--line);outline:none}#counter{min-width:72px;text-align:center;letter-spacing:.04em}.act{height:36px;padding:0 14px;border:1px solid var(--line);background:var(--panel)}.act:hover,.act:focus-visible{border-color:var(--fg);outline:none}.narrate{display:inline-flex;align-items:center;gap:8px}.narrate i{width:7px;height:7px;border-radius:50%;background:var(--dim)}.narrate[aria-pressed=true]{border-color:var(--hot)}.narrate[aria-pressed=true] i{background:var(--hot);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.narrate i{animation:none!important}}.source{display:inline-flex;align-items:center;color:var(--fg);text-decoration:none;text-transform:none;letter-spacing:0}html:not([data-stage=part]) .source{display:none}html.event .hud{opacity:0;pointer-events:none}.back{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));translate:-50% 0;z-index:5;height:36px;padding:0 14px;border:1px solid var(--line);background:var(--panel);opacity:0;pointer-events:none;transition:opacity .3s}.back kbd{margin-left:8px;color:var(--dim);font:inherit}.back:hover,.back:focus-visible{border-color:var(--fg);outline:none}html.event .back{opacity:1;pointer-events:auto}.brand,.progress{position:fixed;top:20px;z-index:5}@media(min-width:761px){[data-dxl-mark]{right:14px!important}}.brand,.progress,[data-dxl-mark]{opacity:0!important;pointer-events:none;transition:opacity .4s}html:is([data-stage=table],[data-stage=part]) :is(.brand,.progress,[data-dxl-mark]){opacity:1!important;pointer-events:auto}.brand{left:24px;display:grid;gap:3px;color:var(--fg);text-decoration:none}.brand b{font:700 17px/1 var(--sans);letter-spacing:-.01em}.brand span{font:500 9px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.brand:focus-visible{outline:1px solid var(--hot);outline-offset:4px}.progress{right:24px;display:grid;justify-items:end;gap:7px}#where{margin:0;font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}#where b{color:var(--fg);font-weight:500}#ticks{display:flex;gap:3px;margin:0;padding:0;list-style:none}@media(min-width:761px){#ticks{width:var(--card-w, auto)}#ticks{gap:2px;overflow:hidden}#ticks li{flex:1 1 0;min-width:0}#ticks button{width:100%;min-width:0}}#ticks button{display:block;width:14px;height:18px;padding:7px 0;border:0;background:none;cursor:pointer}#ticks button i{display:block;height:4px;background:var(--c);opacity:.3;transition:opacity .3s,transform .3s}#ticks button.read i{opacity:.65}#ticks button.on i{opacity:1;transform:scaleY(1.6)}#ticks button:hover i,#ticks button:focus-visible i{opacity:1}#ticks button:focus-visible{outline:1px solid var(--fg);outline-offset:1px}.explore:not(:focus-visible){clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}.explore{position:fixed;left:50%;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 64px);translate:-50% 0;z-index:6;height:44px;padding:0 22px;border:0;background:var(--hot);color:#160b06;font:600 13px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:opacity .4s,translate .4s}.explore:hover,.explore:focus-visible{background:#ff7a45;outline:none}html:not([data-stage=body]) .explore,html:not(.ready) .explore,html.exploring .explore{opacity:0;translate:-50% 12px;pointer-events:none}.more{position:fixed;left:50%;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 64px);translate:-50% 8px;z-index:5;display:flex;align-items:center;gap:8px;margin:0;padding:9px 14px;background:#1d1d1fd9;border:1px solid var(--line);font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);opacity:0;pointer-events:none;transition:opacity .5s,translate .5s}.more i{font-style:normal;color:var(--hot);animation:bob 1.4s ease-in-out infinite}@keyframes bob{50%{transform:translateY(3px)}}html.can-scroll .more{opacity:1;translate:-50% 0}@media(max-width:760px){.more{bottom:auto;top:64px}}html[data-share] .more{display:none}@media(prefers-reduced-motion:reduce){.more i{animation:none}}html{scrollbar-gutter:stable}html,body{overflow-x:clip;overscroll-behavior-x:none}html:not(.explored):not([data-share]){overflow:hidden}html:not(.explored):not([data-share]) .hud{opacity:0;pointer-events:none}.hud{transition:opacity .6s}@media(max-width:1180px)and (pointer:coarse),(max-width:1024px){#ticks{display:none}}@media(max-width:760px){.hud .pager,.hud .source{display:none!important}.hud{justify-content:flex-start!important}}.cardbar{position:fixed;left:0;top:0;z-index:6;height:6px;background:color-mix(in srgb,var(--c, var(--fg)) 28%,var(--panel));opacity:0;pointer-events:none;transition:background .4s}.cardnav{position:fixed;left:0;top:0;z-index:6;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;opacity:0;pointer-events:none}.cardbar:before{content:"";position:absolute;inset:0;background:var(--c, var(--fg));transform:scaleX(var(--prog, 0));transform-origin:left;transition:background .4s}html.explored[data-stage=part] .cardbar{transition:background .4s}html:not(.explored) :is(.cardnav,.cardbar),html:not([data-stage=part]) :is(.cardnav,.cardbar){opacity:0!important;pointer-events:none!important}.cardnav button{height:34px;border:1px solid var(--line);background:var(--panel);font:400 15px/1 var(--mono)}.cardnav button+button{border-left:0}.mcard{--wipe: 0;--erase: 0;position:fixed;left:0;top:0;z-index:5;box-sizing:border-box;overflow:hidden;padding:12px 14px 14px;background:var(--panel);border:1px solid var(--line);border-top:0;color:var(--fg);font:400 13px/1.45 var(--sans);visibility:hidden;pointer-events:none;clip-path:inset(calc(var(--erase) * 100%) 0 calc((1 - var(--wipe)) * 100%) 0)}.mcard.on{visibility:visible}.mcard:after{content:"";position:absolute;left:0;right:0;top:calc(max(var(--wipe),var(--erase))*100% - 1px);height:2px;background:var(--hot);box-shadow:0 0 12px 2px #ff5a1f80;opacity:calc(1 - max(min(var(--wipe),1 - var(--erase)) * 8 - 7,0))}.mcard *{font-size:inherit}.mcard .row{font-size:.7em!important}.mcard h2 small{font-size:.4em!important}.mcard .sign .label{font-size:.78em!important}.mcard .row{display:flex;justify-content:space-between;font:500 9px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.mcard h2{margin:10px 0 0;font:700 1.85em/1 var(--sans)!important;letter-spacing:-.02em}.mcard h2 small{margin-left:8px;font:500 10px/1 var(--mono);color:var(--c)}.mcard .what{margin:10px 0 0;font-weight:600}.mcard .body{margin:8px 0 0;color:var(--dim)}.mcard .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}.mcard .facts{margin-top:10px;padding-top:9px}.mcard .facts b{display:block;font:700 1.1em/1.1 var(--sans)!important}.mcard .facts span{font-size:.8em!important;line-height:1.3;color:var(--dim)}.mcard .size{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);font:500 9px/1 var(--mono);letter-spacing:.06em;color:var(--dim)}.mcard .size b{margin-left:8px;font:600 12px/1 var(--sans);letter-spacing:0;color:var(--fg)}.mcard .sign{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line)}.mcard .sign .label{display:flex;align-items:center;gap:7px;font:600 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c)}.mcard .sign .label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}.mcard .sign p{margin:7px 0 0;font:700 1.15em/1.3 var(--sans)!important}.mcard .sign a{display:inline-block;margin-top:10px;font:500 10px/1 var(--mono);letter-spacing:.06em;color:var(--dim)}@media(max-width:760px){#narrate,[data-dxl-mark],.more{display:none!important}}.mcard{display:flex;flex-direction:column;padding-bottom:0}.mcard .mnav{display:grid;grid-template-columns:1fr 1fr;margin:auto -14px 0;padding-top:12px}.mcard .mnav button{height:38px;border:0;border-top:1px solid var(--line);background:none;color:var(--fg);font:400 15px/1 var(--mono)!important;pointer-events:auto}.mcard .mnav button+button{border-left:1px solid var(--line)}.mcard .mnav button{transition:background .25s,color .25s}.mcard .mnav button.pressed{background:var(--fg);color:var(--bg);transition:none}@media(hover:hover){.cardnav button:hover{background:var(--line)}}.cardnav button:focus-visible{background:var(--line);outline:none}html[data-share] .cardnav{display:none}main{position:relative;pointer-events:none;padding-bottom:40svh}.slot{height:var(--slot)}.credits{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:760px){[data-dxl-mark]{bottom:max(12px,env(safe-area-inset-bottom))!important;right:6px!important}.brand{left:16px;top:16px}.brand b{font-size:14px}.brand span{display:none}.progress{right:16px;top:16px;gap:5px}#ticks{gap:2px}#ticks button{width:8px;padding:6px 0;height:16px}.hud{left:16px;right:16px;justify-content:space-between}.act{white-space:nowrap;padding:0 10px}}html[data-share] :is(.hud,.back,.credits,.loading,[data-dxl-mark]){display:none!important}
