@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./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(./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(./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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(./instrument-serif-latin-ext-400-normal.CFCUzsTy.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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(./instrument-serif-latin-400-normal.BVbkICAY.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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(./instrument-serif-latin-ext-400-italic.D7-lnxEk.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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(./instrument-serif-latin-400-italic.u__WvvIK.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:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(./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(./ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(./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(./ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./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(./ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(./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(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(./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(./ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(./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(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./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}:root{--font-sans:"Archivo Variable", "Archivo", system-ui, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--gutter:clamp(20px, 4vw, 56px);--section-pad:clamp(80px, 13vh, 168px);--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1);--radius:8px;--radius-lg:16px;--bg:#faf9f7;--bg-2:#fff;--bg-3:#f0efeb;--ink:#0c0e13;--muted:#5a616c;--line:#0c0e1321;--line-strong:#0c0e138c;--accent:#1b3bd8;--accent-hi:#4d6bff;--accent-glow:#1b3bd829;--accent-2:#b8892b;--on-accent:#fff;--ok:#1f7a4d;--grain-opacity:.035;--shadow-1:0 1px 2px #0c0e130d, 0 4px 14px #0c0e130d;--shadow-2:0 18px 50px -12px #0c0e1338, 0 4px 14px #0c0e130f;--shadow-glow:0 12px 40px -8px var(--accent-glow);--glass:#faf9f7b8;--aurora-1:#1b3bd816;--aurora-2:#b8892b0d;--aurora-3:#0c0e130b;--page-bg:var(--bg)}:root[data-theme=dark]{--bg:#08090c;--bg-2:#0f1116;--bg-3:#171a21;--ink:#ecede9;--muted:#8b929e;--line:#ecede921;--line-strong:#ecede980;--accent:#5b7cff;--accent-hi:#8ea3ff;--accent-glow:#5b7cff42;--accent-2:#e8b44c;--on-accent:#06070a;--ok:#58c77c;--grain-opacity:.055;--shadow-1:0 1px 2px #00000080, 0 6px 20px #0006;--shadow-2:0 22px 60px -12px #000000bf, 0 6px 18px #00000080;--shadow-glow:0 16px 50px -10px var(--accent-glow);--glass:#08090ca8;--aurora-1:#5b7cff29;--aurora-2:#e8b44c0f;--aurora-3:#8ca0ff0d;--page-bg:var(--bg)}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:16px;line-height:1.55;transition:background-color .4s,color .4s}body:after{content:"";opacity:var(--grain-opacity);pointer-events:none;z-index:9999;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='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--accent-2);color:#0c0e13}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.wrap{padding-inline:var(--gutter);max-width:1720px;margin-inline:auto}.section{padding-block:var(--section-pad)}.hairline-t{border-top:1px solid var(--line)}.hairline-b{border-bottom:1px solid var(--line)}.display{font-family:var(--font-sans);font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word;min-width:0;font-weight:740;font-stretch:125%;line-height:.86}@media (width<=600px){.display{font-variation-settings:"wdth" 100;letter-spacing:-.02em;font-stretch:100%}}.serif-i{font-family:var(--font-serif);text-transform:none;letter-spacing:0;font-style:italic;font-weight:400;line-height:1}.display-outline{color:#0000;-webkit-text-stroke:.028em var(--ink)}.mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:11px;font-weight:500}@media (hover:none) and (pointer:coarse){main a,footer a,main button,footer button{position:relative}main a:before,footer a:before,main button:not(.btn):before,footer button:before{content:"";z-index:1;pointer-events:auto;width:100%;min-width:44px;height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%)}.row:before,.post-row:before,.ph:before,.next:before,.cta:before,.frame:before,.btn:before{content:none}}.section-head{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(28px,4vw,48px);padding-bottom:18px;display:flex}.section-head .num{color:var(--accent);margin-right:.75em}.btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--line-strong);transition:background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s var(--ease-out);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:12px;font-weight:500;display:inline-flex}.btn:hover,.btn-accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-accent:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.section-head .num{position:relative}.section-head .num:after{content:"";background:var(--accent-2);opacity:.55;z-index:-1;height:.35em;position:absolute;bottom:1px;left:-2px;right:.5em}.chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:inline-flex}.dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot.pulse{animation:2.4s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.dot.closed{background:var(--muted)}.u-link{display:inline-block;position:relative}.u-link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.u-link:hover:after{transform-origin:0;transform:scaleX(1)}.field{gap:7px;display:grid}.field>label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px;font-weight:500}.input,select.input,textarea.input{font:inherit;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);padding:12px 14px;font-size:15px;transition:border-color .2s}.input:focus{border-color:var(--accent);outline:none}textarea.input{resize:vertical;min-height:140px;line-height:1.6}.form-error{font-family:var(--font-mono);color:var(--accent);font-size:12px}.prose{max-width:68ch;font-size:1.07rem;line-height:1.72}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.01em;margin-top:2.4em;font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:700;line-height:1.15}.prose h3{margin-top:2em;font-size:1.15rem;font-weight:650}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--accent)}.prose code{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line);border-radius:4px;padding:.12em .38em;font-size:.86em}.prose pre{background:var(--ink);color:var(--bg);border-radius:8px;padding:22px 24px;font-size:.88rem;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border:none;padding:0}.prose blockquote{font-family:var(--font-serif);border-left:2px solid var(--accent);color:var(--ink);padding-left:1.1em;font-size:1.35rem;font-style:italic;line-height:1.45}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin-block:.4em}.prose li::marker{color:var(--accent)}.prose img{border-radius:var(--radius);width:100%}.prose hr{border:none;border-top:1px solid var(--line);margin-block:2.5em}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-align:left;border-bottom:1px solid var(--line-strong);padding:0 10px 10px;font-size:10px;font-weight:500}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 10px}.table tr:hover td{background:var(--bg-2)}@media (width<=760px){.table{white-space:nowrap;display:block;overflow-x:auto}}.skip{z-index:300;background:var(--accent);color:var(--on-accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;padding:10px 18px;font-size:12px;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.accent-text{color:var(--accent)}html.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}html.js [data-reveal].in-view{opacity:1;transform:none}.marquee{white-space:nowrap;-webkit-user-select:none;user-select:none;overflow:hidden}.marquee-track{width:max-content;animation:marquee var(--marquee-speed,30s) linear infinite;display:inline-flex}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.16s both vt-out}::view-transition-new(root){animation:.28s var(--ease-out) both vt-in}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;transition:none;transform:none}.marquee-track,.dot.pulse{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.aurora{z-index:-2;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.aurora span{filter:blur(120px);will-change:transform;border-radius:50%;display:block;position:absolute}.aurora .a1{background:var(--aurora-1);width:62vw;height:62vw;animation:34s ease-in-out infinite alternate drift-1;top:-22vw;left:-12vw}.aurora .a2{background:var(--aurora-2);width:46vw;height:46vw;animation:44s ease-in-out infinite alternate drift-2;top:12vh;right:-14vw}.aurora .a3{background:var(--aurora-3);width:54vw;height:54vw;animation:52s ease-in-out infinite alternate drift-3;bottom:-24vw;left:22vw}@keyframes drift-1{to{transform:translate(9vw,7vh)scale(1.14)}}@keyframes drift-2{to{transform:translate(-11vw,9vh)scale(1.2)}}@keyframes drift-3{to{transform:translate(7vw,-8vh)scale(.88)}}.aurora:after{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.5;background-size:clamp(56px,7vw,104px) clamp(56px,7vw,104px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 15%,#0000 78%);mask-image:radial-gradient(90% 70% at 50% 0,#000 15%,#0000 78%)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line)}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .4s ease}.card:hover{box-shadow:var(--shadow-2);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-3px)}.scroll-progress{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent-hi), var(--accent-2));z-index:200;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear progress;animation-timeline:scroll(root)}}@keyframes progress{to{transform:scaleX(1)}}.btn{isolation:isolate;translate:var(--mx,0) var(--my,0);transition:background-color .25s ease, color .25s ease, border-color .25s ease, translate .35s var(--ease-out), box-shadow .35s var(--ease-out);position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--ink) 14%, transparent) 48%, transparent 61%);transition:translate .75s var(--ease-out);position:absolute;inset:0;translate:-120%}.btn:hover:after{translate:120%}.btn-accent{box-shadow:var(--shadow-glow)}.btn-accent:after{background:linear-gradient(105deg,#0000 35%,#ffffff57 48%,#0000 61%)}html.js .mask-line{display:block;overflow:hidden}html.js .mask-line>*{transition:translate 1.05s var(--ease-out);transition-delay:var(--reveal-delay,0s);display:block;translate:0 105%}html.js .mask-line.in-view>*{translate:0}.section-head{position:relative}.section-head:after{content:"";background:linear-gradient(90deg, var(--accent), transparent 62%);transform-origin:0;width:100%;height:1px;transition:transform 1.1s var(--ease-out);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.section-head.in-view:after{transform:scaleX(1)}.stack-sm{gap:10px;display:grid}.eyebrow{align-items:center;gap:9px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:clamp(18px,3vw,42px);height:1px}@media (prefers-reduced-motion:reduce){.aurora span{animation:none}.scroll-progress{display:none}html.js .mask-line>*{transition:none;translate:0}.section-head:after{transition:none;transform:scaleX(1)}.btn:after{display:none}}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor [data-cursor]{cursor:none}html.has-cursor input,html.has-cursor textarea,html.has-cursor select{cursor:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}
