@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-vietnamese-wght-normal.RvljkFvg.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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-ext-wght-normal.B6JQhE1e.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:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/lexend-latin-wght-normal.ci0D1wrL.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(/_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}:root{--ground:#f1f2f4;--ground-deep:#e6e8ec;--ink:#12161c;--ink-soft:#3a424d;--muted:#5c6573;--rule:#cdd2d9;--rule-soft:#dee2e7;--accent:#b8791b;--accent-ink:#8f5c10;--accent-wash:#b8791b1a;--sea:#c9d3dc;--sea-deep:#b4c1cd;--display:"Lexend Variable", "Lexend", system-ui, -apple-system, "Segoe UI", sans-serif;--body:"Lexend Variable", "Lexend", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--gutter:clamp(1.25rem, 4.5vw, 3rem);--wide:76rem;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0e1116;--ground-deep:#141920;--ink:#e6e9ed;--ink-soft:#c3c9d1;--muted:#8e98a6;--rule:#2a313b;--rule-soft:#1f252e;--accent:#e0a23a;--accent-ink:#f0b857;--accent-wash:#e0a23a1f;--sea:#1b2733;--sea-deep:#22313f;color-scheme:dark}}:root[data-theme=dark]{--ground:#0e1116;--ground-deep:#141920;--ink:#e6e9ed;--ink-soft:#c3c9d1;--muted:#8e98a6;--rule:#2a313b;--rule-soft:#1f252e;--accent:#e0a23a;--accent-ink:#f0b857;--accent-wash:#e0a23a1f;--sea:#1b2733;--sea-deep:#22313f;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--ground);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--ground);color:var(--ink);font-family:var(--body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.1875rem;line-height:1.7}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}a{color:inherit}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--wide);padding-inline:var(--gutter);margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);z-index:10;background:var(--ink);color:var(--ground);padding:.5rem .75rem;top:1rem}.kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.75rem;font-size:.72rem;font-weight:400;line-height:1.4}.site-header{padding-block:1.5rem 0}.header-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.wordmark{font-family:var(--display);letter-spacing:.01em;font-size:1.375rem;font-weight:500;text-decoration:none}.header-link{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;font-size:.78rem;text-decoration:none}.header-link:hover,.header-link[aria-current=page]{color:var(--ink)}.audience{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.25rem clamp(1.25rem,4vw,3.5rem);margin-top:clamp(2.25rem,6vw,4rem);display:flex}.audience a{color:var(--muted);font-family:var(--display);letter-spacing:-.015em;border-bottom:2px solid #0000;margin-bottom:-1px;padding-bottom:clamp(.6rem,1.5vw,1rem);font-size:clamp(1.625rem,6.2vw,4.5rem);font-weight:500;line-height:1;text-decoration:none;transition:color .2s}.audience a:hover{color:var(--ink-soft)}.audience a[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink)}.block{padding-block:clamp(3rem,7vw,5.5rem) 0;scroll-margin-top:1rem}.scroller{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);padding-bottom:.5rem;overflow-x:auto}.plan{--pad:clamp(1.5rem, 3vw, 2.75rem);grid-template-rows:auto auto auto 1fr;grid-template-columns:repeat(3,minmax(17rem,1fr));margin:0;padding:0;list-style:none;display:grid}.phase{grid-row:span 4;grid-template-rows:subgrid;padding-right:var(--pad);scroll-snap-align:start;display:grid}.phase-meta{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;font-variant-numeric:tabular-nums;gap:.9rem;margin-bottom:1rem;font-size:.78rem;display:flex}.phase-numeral{color:var(--accent-ink);font-weight:500}.phase-track{height:13px;margin-right:calc(-1 * var(--pad) + .5rem);margin-bottom:1.6rem;position:relative}.phase-track:before{content:"";background:var(--ink-soft);height:1.5px;position:absolute;top:6px;left:0;right:0}.phase-track:after{content:"";border:1.5px solid var(--ink-soft);background:var(--ground);border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:0}.is-done .phase-track:before{background:var(--ink)}.is-done .phase-track:after{border-color:var(--ink);background:var(--ink)}.is-now .phase-track:before{background:var(--accent);height:3px;top:5px}.is-now .phase-track:after{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px var(--accent-wash)}.is-last .phase-track{margin-right:0}.is-last .phase-track:before{background:linear-gradient(90deg, var(--ink-soft) 55%, var(--accent));right:9px}.phase-arrow{border-block:5.5px solid #0000;border-left:10px solid var(--accent);width:0;height:0;position:absolute;top:1px;right:0}.phase h3{max-width:13ch;font-family:var(--display);letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(1.625rem,2.6vw,2.25rem);font-weight:500;line-height:1.05}.phase-body{max-width:30rem;color:var(--ink-soft);font-size:1.0625rem;line-height:1.62}.standing{--pad:clamp(1.25rem, 2.2vw, 2rem);grid-template-columns:repeat(5,minmax(12.5rem,1fr))}.standing .phase h3{font-size:clamp(1.375rem,2vw,1.75rem)}.standing .phase-body{font-size:.95rem;line-height:1.55}.agents-block{padding-top:clamp(2.5rem,5vw,4rem)}.timeline{--reach:1.4rem;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:auto 13px auto;min-width:64rem;display:grid;position:relative}.moments{margin:0;padding:0;list-style:none;display:contents}.axis{grid-row:2;align-self:center;height:1.5px}.axis-past{background:linear-gradient(90deg, var(--ink-soft), var(--accent))}.axis-future{background:repeating-linear-gradient(90deg, var(--muted) 0 5px, transparent 5px 10px);margin-right:10px;position:relative}.axis-future:after{content:"";border-block:5.5px solid #0000;border-left:10px solid var(--accent);position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.moment{padding-right:clamp(1rem,2vw,1.75rem);position:relative}.moment.above{padding-bottom:var(--reach);grid-row:1;align-self:end}.moment.below{padding-top:var(--reach);grid-row:3;align-self:start}.moment:before{content:"";z-index:1;border:1.5px solid var(--ink-soft);background:var(--ground);border-radius:50%;width:13px;height:13px;position:absolute;left:0}.moment.above:before{bottom:-13px}.moment.below:before{top:-13px}.moment:after{content:"";width:1px;height:calc(var(--reach) - .35rem);background:var(--rule);position:absolute;left:6px}.moment.above:after{bottom:0}.moment.below:after{top:0}.moment.done:before{border-color:var(--ink);background:var(--ink)}.moment.now:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px var(--accent-wash)}.moment .phase-meta{margin-bottom:.45rem}.moment time{color:var(--ink);font-weight:500}.moment h3{max-width:12rem;font-family:var(--display);letter-spacing:-.005em;margin-bottom:.45rem;font-size:clamp(1.2rem,1.6vw,1.4rem);font-weight:500;line-height:1.12}.moment-text{max-width:17rem;color:var(--ink-soft);font-size:1rem;line-height:1.5}.companies{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.company{border-bottom:1px solid var(--rule);grid-template-columns:minmax(8rem,13rem) minmax(0,46rem) auto;align-items:baseline;gap:.4rem clamp(1.5rem,4vw,3rem);padding-block:1.35rem;display:grid}.company h3{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.1}.company h3 a{text-decoration:none}.company h3 a:hover{color:var(--accent-ink)}.company>p{color:var(--ink-soft)}.domain{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;justify-self:end;font-size:.78rem}a.domain{text-underline-offset:.25em;text-decoration-color:var(--rule)}a.domain:hover{color:var(--accent-ink);text-decoration-color:currentColor}.coming h3{color:var(--muted)}.coming ul{color:var(--muted);gap:.3rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=48rem){.company{grid-template-columns:minmax(0,1fr)}.domain{justify-self:start}}.manifesto .doc{max-width:44rem}.manifesto .masthead{padding-top:clamp(1rem,3vw,2rem)}.site-footer{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;margin-top:clamp(4rem,9vw,7rem);font-size:.74rem}.footer-inner{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-block:1.5rem 2.5rem;display:flex}.site-footer ul{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--ink)}.page-head{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,4vw,2.5rem)}.page-head h1{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(2.75rem,7vw,4.5rem);font-weight:500;line-height:1}.page-head p{max-width:36rem;color:var(--ink-soft);margin-top:1rem;font-size:1.2rem}.posts{border-top:1px solid var(--rule);max-width:48rem;margin:0;padding:0;list-style:none}.post-item{border-bottom:1px solid var(--rule)}.post-item a{padding-block:1.5rem;text-decoration:none;display:block}.post-item time,.post time{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;font-size:.74rem}.post-item h2{font-family:var(--display);margin-top:.35rem;font-size:clamp(1.625rem,3vw,2.125rem);font-weight:500;line-height:1.1}.post-item a:hover h2{color:var(--accent-ink)}.post-item p{max-width:40rem;color:var(--ink-soft);margin-top:.5rem}.post{max-width:calc(44rem + 2 * var(--gutter));margin-inline:auto;padding-block:clamp(2.5rem,6vw,4.5rem) 0}.post h1{font-family:var(--display);letter-spacing:-.015em;margin-top:.75rem;font-size:clamp(2.5rem,6vw,3.75rem);font-weight:500;line-height:1.02}.post .dek{color:var(--ink-soft);font-family:var(--display);margin-top:1.25rem;font-size:1.35rem;line-height:1.35}.prose{margin-top:2.5rem}.prose p,.prose ul,.prose ol,.prose blockquote{max-width:66ch;margin:0 0 1.15rem}.prose h2{font-family:var(--display);margin:2.75rem 0 1rem;font-size:clamp(1.75rem,3.5vw,2.1rem);font-weight:500;line-height:1.1}.prose h3{color:var(--accent-ink);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:2rem 0 .75rem;font-size:.8rem}.prose blockquote{border-left:2px solid var(--accent);font-family:var(--display);padding-left:1rem;font-size:1.35rem;line-height:1.3}.prose code{font-family:var(--mono);font-size:.86em}.prose pre{border:1px solid var(--rule);max-width:100%;padding:1rem 1.15rem;font-size:.85rem;line-height:1.55;overflow-x:auto;background:var(--ground-deep)!important}.prose img{max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.post-foot{font-family:var(--mono);letter-spacing:.04em;margin-top:3rem;font-size:.78rem}.sr-only,.agents-doc>h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agents{grid-template-columns:minmax(0,46rem) minmax(12rem,16rem);justify-content:space-between;gap:3rem;display:grid}.agents-doc>p,.agents-doc>ul{max-width:66ch;margin:0 0 1.15rem}.agents-doc>h1+p{font-family:var(--display);letter-spacing:-.005em;margin-bottom:1.4rem;font-size:clamp(1.4rem,2.6vw,1.75rem);line-height:1.28}.agents-doc h2{border-top:1px solid var(--rule-soft);font-family:var(--display);letter-spacing:-.01em;margin:3.25rem 0 1.25rem;padding-top:2.75rem;scroll-margin-top:1.5rem;font-size:clamp(1.75rem,4vw,2.4rem);font-weight:500;line-height:1.08}.agents-doc code{background:var(--ground-deep);font-family:var(--mono);overflow-wrap:anywhere;border-radius:3px;padding:.05em .3em;font-size:.84em}.agents-doc pre{border:1px solid var(--rule);border-left:2px solid var(--accent);background:var(--ground-deep);max-width:100%;margin:0 0 1.25rem;padding:1rem 1.15rem;font-size:.85rem;line-height:1.6;overflow-x:auto}.agents-doc pre code{font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.agents-doc table{border-collapse:collapse;max-width:100%;margin:0 0 1.25rem;font-size:.98rem;display:block;overflow-x:auto}.agents-doc th{border-bottom:1px solid var(--rule);color:var(--muted);font-family:var(--mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 1.25rem .6rem 0;font-size:.7rem;font-weight:400}.agents-doc td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:.65rem 1.25rem .65rem 0}.agents-doc td:first-child{min-width:11rem;color:var(--ink)}.agents-doc td:nth-child(2){min-width:15rem;color:var(--ink-soft)}.agents-doc td:last-child{min-width:8rem;color:var(--muted);font-family:var(--mono);letter-spacing:.02em;font-size:.78rem}.agents-doc td:last-child strong{color:var(--accent-ink);font-weight:500}.agents-doc ul{padding-left:1.1rem}.agents-doc li{margin-bottom:.4rem}.agents-doc li::marker{color:var(--accent)}.agents-index{font-family:var(--mono);letter-spacing:.02em;align-self:start;font-size:.78rem;line-height:1.5;position:sticky;top:2rem}.agents-index ol{border-bottom:1px solid var(--rule);gap:.5rem;margin:0;padding:0 0 1.25rem;list-style:none;display:grid}.agents-index a{color:var(--ink-soft);text-decoration:none}.agents-index a:hover{color:var(--accent-ink)}.agents-raw{margin-top:1rem}@media (width<=64rem){.agents{grid-template-columns:minmax(0,1fr)}.agents-index{display:none}}
