@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.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:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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:#f6f1e9;--ink:#16130f;--copper:#b4451e;--graphite:#5c554b;--sand:#ede5d8;--hairline:#dacfbf;--hairline-dark:#3a342c;--copper-dark:#d8703f;--font-text:"Archivo Variable", "Archivo", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--display-wdth:117;--display-wght:640;--ease:cubic-bezier(.3, 0, .15, 1);--t-struct:.56s;--t-resp:.2s;--nav-h:64px;--wrap:1160px;--pad:clamp(20px, 4.5vw, 52px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16.5px;line-height:1.55}h1,h2,h3,.display{font-family:var(--font-text);font-weight:var(--display-wght);font-variation-settings:"wdth" var(--display-wdth);letter-spacing:-.018em;text-wrap:balance;margin:0;line-height:1.04}p{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}em{color:var(--copper);font-style:normal}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}.skip{z-index:200;background:var(--ink);color:var(--paper);font-family:var(--font-mono);transition:transform var(--t-resp) var(--ease);padding:10px 16px;font-size:13px;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-64px)}.skip:focus-visible{transform:none}.wrap{max-width:var(--wrap);padding-inline:var(--pad);margin-inline:auto}.slabel{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:10px;font-size:12.5px;font-weight:500;display:flex}.slabel .n{color:var(--copper)}.slabel i{background:var(--copper);block-size:1px;inline-size:22px;display:block}.state{font-family:var(--font-mono);letter-spacing:.1em;color:var(--graphite);white-space:nowrap;font-size:12px;font-weight:500}.state.on{color:var(--copper)}.mono-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--graphite);font-size:13px}.btn{min-block-size:44px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink);border:1px solid var(--ink);transition:background var(--t-resp) var(--ease), color var(--t-resp) var(--ease);background:0 0;border-radius:2px;align-items:center;gap:9px;padding:10px 20px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);color:var(--paper)}.btn .arw{color:var(--copper);transition:inherit}.btn:hover .arw{color:var(--copper-dark)}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--copper);border-color:var(--copper)}.btn-solid .arw,.btn-solid:hover .arw{color:var(--paper)}.route-link{min-block-size:44px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink);align-items:center;gap:10px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.route-link i{background:var(--copper);block-size:1px;inline-size:18px;transition:inline-size var(--t-resp) var(--ease);display:block}.route-link:hover i{inline-size:30px}.phead{padding-block:calc(var(--nav-h) + 56px) 40px}.phead h1{max-inline-size:17ch;margin-block-start:18px;font-size:clamp(2.2rem,5.4vw,3.9rem)}.phead .lede{color:var(--graphite);max-inline-size:58ch;margin-block-start:20px;font-size:18px;line-height:1.6}.crumb{font-family:var(--font-mono);letter-spacing:.08em;color:var(--graphite);align-items:center;gap:10px;min-block-size:44px;font-size:13px;text-decoration:none;display:inline-flex}.crumb s{background:var(--graphite);block-size:1px;inline-size:18px;text-decoration:none;display:block}.crumb:hover{color:var(--ink)}hr.rule{border:0;border-block-start:1px solid var(--hairline);margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav{z-index:100;background:var(--paper);border-block-end:1px solid var(--hairline);position:fixed;inset-block-start:0;inset-inline:0}.nav-in{max-width:var(--wrap);padding-inline:var(--pad);block-size:var(--nav-h);align-items:center;gap:28px;margin-inline:auto;display:flex}.nav-brand{align-items:center;gap:12px;min-block-size:44px;text-decoration:none;display:flex}.nav-name{font-family:var(--font-text);font-weight:var(--display-wght);font-variation-settings:"wdth" var(--display-wdth);letter-spacing:.01em;white-space:nowrap;font-size:15.5px}.nav-links{gap:4px;margin-inline-start:auto;display:flex}.nav-a{min-block-size:44px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--graphite);transition:color var(--t-resp) var(--ease);border-block-end:2px solid #0000;align-items:center;gap:7px;padding-inline:12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.nav-a .n{color:var(--hairline);transition:color var(--t-resp) var(--ease);font-size:11px}.nav-a:hover{color:var(--ink)}.nav-a.on{color:var(--ink);border-block-end-color:var(--copper)}.nav-a.on .n{color:var(--copper)}.nav-util{align-items:center;gap:4px;display:flex}.nav-a.util{color:var(--ink)}.nav-a.util .arw,.nav-ask .arw{color:var(--copper)}.nav-ask{min-block-size:44px;font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--ink);transition:background var(--t-resp) var(--ease), color var(--t-resp) var(--ease);border-radius:2px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.nav-ask:hover{background:var(--ink);color:var(--paper)}.nav-burger{min-block-size:44px;min-inline-size:44px;font-family:var(--font-mono);letter-spacing:.08em;padding-inline:10px;font-size:13px;display:none}.menu{display:none}@media (width<=880px){.nav-links,.nav-a.util,.nav-ask{display:none}.nav-burger{justify-content:center;align-items:center;display:inline-flex}.menu.open{background:var(--paper);padding:12px var(--pad) 32px;display:block;position:fixed;inset-block-start:var(--nav-h);inset-block-end:0;inset-inline:0;overflow-y:auto}.menu-a{min-block-size:60px;color:var(--ink);font-family:var(--font-text);font-weight:var(--display-wght);font-variation-settings:"wdth" var(--display-wdth);border-block-end:1px solid var(--hairline);align-items:center;gap:16px;font-size:24px;text-decoration:none;display:flex}.menu-a .n{font-family:var(--font-mono);color:var(--copper);font-size:12.5px;font-weight:500}.menu-util{flex-wrap:wrap;gap:12px;margin-block-start:24px;display:flex}}.foot{background:var(--ink);color:var(--paper);margin-block-start:clamp(72px,10vw,140px)}.foot-in{padding-block:clamp(64px,8vw,110px) 48px}.foot-mark{margin-block-end:40px}.foot h2{max-inline-size:16ch;font-size:clamp(2rem,4.6vw,3.4rem)}.foot h2 em{color:var(--copper-dark)}.foot-acts{flex-wrap:wrap;gap:14px;margin-block-start:40px;display:flex}.foot-btn{color:var(--paper);border-color:var(--paper)}.foot-btn:hover{background:var(--paper);color:var(--ink)}.foot-btn .arw{color:var(--copper-dark)}.foot-btn.solid{background:var(--paper);color:var(--ink)}.foot-btn.solid:hover{background:var(--copper-dark);border-color:var(--copper-dark);color:var(--ink)}.foot-meta{border-block-start:1px solid var(--hairline-dark);font-family:var(--font-mono);letter-spacing:.05em;color:#b8b0a4;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-block-start:clamp(56px,7vw,96px);padding-block-start:24px;font-size:12.5px;line-height:1.8;display:flex}.foot-meta .r{text-align:end}@media (width<=640px){.foot-meta .r{text-align:start}}.ask{z-index:150;background:var(--paper);animation:ask-in var(--t-resp) var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}@keyframes ask-in{0%{opacity:0;transform:translateY(10px)}}.ask-top{block-size:var(--nav-h);padding-inline:var(--pad);border-block-end:1px solid var(--hairline);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.ask-disc{text-transform:none;letter-spacing:.02em;color:var(--copper);margin-inline-start:14px}.ask-close{min-block-size:44px;font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:8px;padding-inline:12px;font-size:13px;display:inline-flex}.ask-scroll{flex:1;overflow-y:auto}.ask-mid{max-inline-size:760px;padding:clamp(32px, 6vh, 72px) var(--pad) 40px;margin-inline:auto}.ask-open-blk h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}.ask-sub{color:var(--graphite);max-inline-size:52ch;margin-block-start:14px;font-size:16px}.ask-seeds{border-block-start:1px solid var(--hairline);margin-block:28px;display:grid}.seed{border-block-end:1px solid var(--hairline);text-align:start;min-block-size:52px;transition:color var(--t-resp) var(--ease);align-items:center;gap:14px;padding-block:6px;font-size:16px;display:flex}.seed:before{content:"→";font-family:var(--font-mono);color:var(--hairline);transition:color var(--t-resp) var(--ease), transform var(--t-resp) var(--ease);font-size:14px}.seed:hover{color:var(--copper)}.seed:hover:before{color:var(--copper);transform:translate(4px)}.turn{margin-block-start:34px}.turn-q{font-family:var(--font-mono);letter-spacing:.04em;color:var(--copper);font-size:13.5px;font-weight:500}.turn-wait{margin-block-start:12px}.turn-a p{max-inline-size:58ch;margin-block-start:14px;font-size:17px;line-height:1.65}.turn-refs{flex-wrap:wrap;gap:10px;margin-block-start:18px;display:flex}.refchip{min-block-size:44px;font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink);transition:color var(--t-resp) var(--ease);align-items:center;gap:9px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.refchip:before{content:"";background:var(--copper);block-size:1px;inline-size:18px;transition:inline-size var(--t-resp) var(--ease)}.refchip:hover{color:var(--copper)}.refchip:hover:before{inline-size:28px}.refchip .arw{color:var(--copper)}.ask-bar{border-block-start:1px solid var(--hairline);padding:16px var(--pad) max(16px, env(safe-area-inset-bottom));flex:none}.ask-form{gap:12px;max-inline-size:760px;margin-inline:auto;display:flex}.ask-form input{min-block-size:48px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--graphite);border-radius:2px;flex:1;padding-inline:16px}.ask-form input:focus-visible{outline:2px solid var(--copper);outline-offset:0;border-color:var(--copper)}.ask-send{background:var(--ink);min-block-size:48px;color:var(--paper);font-family:var(--font-mono);letter-spacing:.06em;border-radius:2px;padding-inline:22px;font-size:13.5px}.ask-send:hover{background:var(--copper)}
