@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+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;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.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;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.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(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/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(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/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(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/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(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-vietnamese-400-normal.BNOj0Qhp.woff2)format("woff2"),url(/_astro/space-mono-vietnamese-400-normal.B0PMp_xB.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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-ext-400-normal.DTLbW2xa.woff2)format("woff2"),url(/_astro/space-mono-latin-ext-400-normal.D4cJI_B-.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:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-400-normal.Rg4St2Dn.woff2)format("woff2"),url(/_astro/space-mono-latin-400-normal._3DlpgIW.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-vietnamese-700-normal.DWQgDHuA.woff2)format("woff2"),url(/_astro/space-mono-vietnamese-700-normal.D-KrLuLr.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-latin-ext-700-normal.B2s3bDs2.woff2)format("woff2"),url(/_astro/space-mono-latin-ext-700-normal.B_E7P90g.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:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-mono-latin-700-normal.mWgeinG7.woff2)format("woff2"),url(/_astro/space-mono-latin-700-normal.D7A851RN.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:Archivo Fallback;src:local(Arial),local(Helvetica Neue);size-adjust:100%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Instrument Serif Fallback;src:local(Georgia);size-adjust:89%;ascent-override:106%;descent-override:28%;line-gap-override:0%}@font-face{font-family:Space Mono Fallback;src:local(Courier New);size-adjust:103%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{--paper:#f5f5f3;--panel:#ededea;--ink:#0b0b0b;--body:#3a3a36;--meta:#55554f;--faint:#6b6b64;--line:#0b0b0b29;--line-strong:#0b0b0b52;--ink-surface:#0b0b0b;--on-ink:#f5f5f3;--on-ink-muted:#b5b5ae;--on-ink-line:#f5f5f32e;--font-display:"Archivo Variable", "Archivo Fallback", Arial, sans-serif;--font-serif:"Instrument Serif", "Instrument Serif Fallback", Georgia, serif;--font-mono:"Space Mono", "Space Mono Fallback", "Courier New", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:1.0625rem;--text-md:1.1875rem;--text-lg:1.375rem;--text-title:clamp(1.75rem, 1rem + 2.6vw, 2.375rem);--text-2xl:clamp(2.15rem, 1.1rem + 3.9vw, 3.5rem);--text-hero:clamp(2.6rem, .6rem + 8.2vw, 7.5rem);--text-numeral:clamp(3.25rem, 2rem + 5vw, 6rem);--text-date:clamp(2.75rem, 1.6rem + 4vw, 4.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:6rem;--space-8:9rem;--measure:40em;--site-max:78rem;--gutter:clamp(1.5rem, 5vw, 5.5rem)}*,:before,:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--body);font-family:var(--font-display);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer}p{max-width:var(--measure);text-wrap:pretty}h1,h2,h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:800;line-height:1.03}h1{font-size:var(--text-hero);letter-spacing:-.035em;font-weight:900;line-height:.94}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-title);line-height:1.06}em,.serif{font-family:var(--font-serif);letter-spacing:0;font-style:italic;font-weight:400}h1 em,h2 em,h3 em,.serif{font-size:1.06em}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}:where(p,li,blockquote,dd) a{text-underline-offset:.18em;text-decoration:underline 2px;transition:opacity .12s}:where(p,li,blockquote,dd) a:hover{opacity:.6}:focus-visible{outline-offset:3px;outline:2px solid}.skip-link{left:var(--gutter);z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--text-sm);padding:.6em 1em;text-decoration:none;position:absolute;top:-100%}.skip-link:focus{top:var(--space-3)}.wrap{max-width:var(--site-max);padding-inline:var(--gutter);margin-inline:auto}.section{border-top:1px solid var(--line);padding-block:var(--space-7)}.section--panel{background:var(--panel)}.section--ink{background:var(--ink-surface);color:var(--on-ink);border-top:0}@media (width<=47.99rem){.section{padding-block:var(--space-6)}}.marker{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--meta);margin-bottom:var(--space-5);max-width:none;display:block}.marker-row{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.marker-row .marker{margin-bottom:0}.marker--live{align-items:center;gap:.7em;display:flex}.marker--live:before{content:"";aspect-ratio:1;background:currentColor;border-radius:50%;flex:none;align-self:center;width:.55em;height:.55em}@media (prefers-reduced-motion:no-preference){.marker--live:before{animation:1.6s infinite blink}}@keyframes blink{0%,55%{opacity:1}78%,to{opacity:.2}}.mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em}.muted{color:var(--meta)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo{background:var(--ink);border-radius:6px;overflow:hidden;box-shadow:0 2px 4px #0b0b0b0d,0 14px 30px #0b0b0b1f,0 34px 62px #0b0b0b1a}.photo img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.ledger-head{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-inline:calc(var(--space-3) * -1);padding:0 var(--space-3) var(--space-3);display:none}@media (width>=48rem){.ledger-head{gap:var(--space-4);grid-template-columns:9rem 1fr 9rem;display:grid}.ledger-head-format{text-align:right}}.link-line{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:3px;text-decoration:none;transition:opacity .12s;display:inline-block}.link-line:hover{opacity:.6}.btn{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--ink);color:var(--ink);background:0 0;align-items:center;gap:.6em;padding:1.05em 1.6em;text-decoration:none;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.btn:hover,.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:#333;border-color:#333}.btn .arrow{transition:translate .14s}.btn:hover .arrow{translate:.25em}@media (prefers-reduced-motion:no-preference){.reveal{animation:.68s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--i,0) * 80ms)}@keyframes rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.copy-email[data-astro-cid-4ul3c4ct]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.copy-email-address[data-astro-cid-4ul3c4ct]{text-decoration:none;transition:opacity .12s}.is-inline[data-astro-cid-4ul3c4ct] .copy-email-address[data-astro-cid-4ul3c4ct]{font-family:var(--font-mono);text-underline-offset:.18em;text-decoration:underline 2px}.is-display[data-astro-cid-4ul3c4ct] .copy-email-address[data-astro-cid-4ul3c4ct]{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,1rem + 2.6vw,2.5rem);font-weight:800}.copy-email-address[data-astro-cid-4ul3c4ct]:hover{opacity:.6}.copy-email-btn[data-astro-cid-4ul3c4ct]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:inherit;background:0 0;border:1px solid;border-radius:999px;padding:.6em 1.1em;transition:background .12s,color .12s,border-color .12s}.is-inline[data-astro-cid-4ul3c4ct] .copy-email-btn[data-astro-cid-4ul3c4ct]{padding:.35em .9em}.tone-light[data-astro-cid-4ul3c4ct] .copy-email-btn[data-astro-cid-4ul3c4ct]{border-color:var(--line-strong)}.tone-light[data-astro-cid-4ul3c4ct] .copy-email-btn[data-astro-cid-4ul3c4ct]:hover,.tone-light[data-astro-cid-4ul3c4ct] .copy-email-btn[data-astro-cid-4ul3c4ct].is-copied{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tone-dark[data-astro-cid-4ul3c4ct] .copy-email-btn[data-astro-cid-4ul3c4ct]{border-color:var(--on-ink-line);color:var(--on-ink)}.tone-dark[data-astro-cid-4ul3c4ct] .copy-email-btn[data-astro-cid-4ul3c4ct]:hover,.tone-dark[data-astro-cid-4ul3c4ct] .copy-email-btn[data-astro-cid-4ul3c4ct].is-copied{background:var(--on-ink);border-color:var(--on-ink);color:var(--ink)}.site-header[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--line)}.header-inner[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.wordmark[data-astro-cid-hkbrpulz]{white-space:nowrap;font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--ink);text-decoration:none}nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:clamp(1.25rem,3vw,2.375rem);padding:0;list-style:none;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{border-bottom-color:var(--ink)}.site-footer[data-astro-cid-hkbrpulz]{padding-block:var(--space-7) var(--space-6)}.footer-eyebrow[data-astro-cid-hkbrpulz]{letter-spacing:.14em;text-transform:uppercase;color:var(--on-ink-muted);max-width:none}.footer-line[data-astro-cid-hkbrpulz]{font-family:var(--font-serif);font-style:italic;font-size:var(--text-hero);color:var(--on-ink);margin-top:var(--space-3);max-width:none;line-height:.94}.footer-email[data-astro-cid-hkbrpulz]{margin-top:var(--space-6)}.footer-bar[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--on-ink-line);color:var(--on-ink-muted);letter-spacing:.06em;flex-wrap:wrap;display:flex}.footer-links[data-astro-cid-hkbrpulz]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.footer-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-bottom:2px solid #0000;padding-bottom:1px;text-decoration:none}.footer-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{border-bottom-color:var(--on-ink-muted);opacity:1}.footer-badge[data-astro-cid-hkbrpulz]{border:1px solid var(--on-ink-line);border-radius:999px;padding:.5em 1em}
