@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-italic.DxWqP7Ku.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-italic.CGbN9UgK.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.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}.journal{--rule-strong:var(--text);--paper:var(--bg);--paper-2:var(--sunk);--ink:var(--text);--rule:var(--line);--accent:var(--accent-ink);--hot:var(--orange-ink);flex:1;width:100%;font-size:17px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .journal{--rule-strong:var(--rule-maroon)}}:root[data-theme=dark] .journal{--rule-strong:var(--rule-maroon)}.journal a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:4px}.journal a:hover{color:var(--accent)}.page{max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,48px)}.kicker{font:600 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--hot);display:inline-block}.running{border-top:1px solid var(--rule-strong);font:600 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:clamp(14px,2vw,22px) 0 0;padding:10px 0 0}.journal .running a{color:var(--ink);text-decoration:none}.journal .running a:hover{color:var(--accent)}.trace{font:13px/1.5 var(--mono);color:var(--muted);overflow-wrap:anywhere;margin:0 0 14px}.trace .dot{color:var(--orange-ink)}.trace b{color:var(--ink);font-weight:500}.lead{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 300px;display:grid}.lead.single{grid-template-columns:minmax(0,1fr)}.lead .story{border-right:1px solid var(--rule);padding:clamp(28px,5vw,64px) clamp(0px,3vw,48px) clamp(28px,5vw,56px) 0}.lead.single .story{border-right:0}.lead h1{font:500 clamp(2.3rem, 5.6vw, 4.6rem)/1 var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.035em;text-wrap:balance;max-width:20ch;margin:14px 0 22px}.lead h1 em{color:var(--accent);font-style:italic;font-weight:400}.deck{font:400 clamp(1.1rem, 1.8vw, 1.3rem)/1.55 var(--serif);font-variation-settings:"opsz" 24;max-width:56ch;margin:0 0 22px}.essay>p:first-of-type:first-letter{float:left;font:600 4.1em/.8 var(--serif);font-variation-settings:"opsz" 144;color:var(--accent);margin:.06em .08em 0 0}.byline{font:500 13px/1.5 var(--sans);color:var(--muted);letter-spacing:.02em;margin:0}.byline b{color:var(--ink);font-weight:600}.cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.jbtn{border:1.5px solid var(--ink);height:44px;font:600 14px/1 var(--sans);letter-spacing:.02em;color:var(--ink);background:0 0;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.journal a.jbtn:hover{background:var(--ink);color:var(--paper)}.jbtn.solid{background:var(--maroon);border-color:var(--maroon);color:#fff}.journal a.jbtn.solid{color:#fff}.journal a.jbtn.solid:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.numbers{padding:clamp(28px,5vw,64px) 0 32px clamp(20px,3vw,32px)}.numbers .src{font:12px/1.4 var(--sans);color:var(--muted);margin:6px 0 18px}.numbers dl{margin:0}.num{border-top:1px solid var(--rule);flex-direction:column-reverse;padding:14px 0;display:flex}.num dd{font:500 clamp(2.2rem, 4vw, 3rem)/1 var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.03em;margin:0;display:block}.num dd i{color:var(--accent);margin-left:1px;font-style:italic;font-weight:400}.num dt{font:14px/1.4 var(--sans);color:var(--muted);margin-top:6px;display:block}.num{justify-content:flex-end}.numbers .also-text{border-top:1px solid var(--rule);font:14px/1.45 var(--sans);color:var(--muted);margin:14px 0 0;padding-top:12px}.numbers .also-text b{color:var(--ink);font-weight:600}.lead:has(>.numbers.wide){grid-template-columns:minmax(0,1fr)}.lead:has(>.numbers.wide) .story{border-right:0;padding-right:0}.numbers.wide{border-top:1px solid var(--rule);padding:18px 0 32px}.numbers.wide .src{margin-bottom:14px}.numbers.wide dl{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.numbers.wide .num{border-left:1px solid var(--rule);padding:16px 20px 18px}.numbers.wide .num:nth-child(3n+1){border-left:0;padding-left:0}@media (width>=601px){.numbers.wide.quad dl{grid-template-columns:repeat(4,minmax(0,1fr))}.numbers.wide.quad .num:nth-child(4){border-left:1px solid var(--rule);padding-left:20px}}@media (width<=600px){.numbers.wide dl{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers.wide .num,.numbers.wide .num:nth-child(3n+1){border-left:1px solid var(--rule);padding:14px 14px 16px}.numbers.wide .num:nth-child(odd){border-left:0;padding-left:0}}@media (width<=900px){.lead{grid-template-columns:1fr}.lead .story{border-right:0;padding-right:0}.numbers{border-top:1px solid var(--rule);padding-left:0}.numbers:not(.wide) dl{grid-template-columns:repeat(2,1fr);align-items:start;column-gap:24px;display:grid}}.sec{border-bottom:1px solid var(--rule);padding:clamp(36px,5vw,64px) 0}.sec:last-child{border-bottom:0}.sech{border-top:3px solid var(--rule-strong);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:28px;padding-top:12px;display:flex}.sech h2{font:600 clamp(1.5rem, 2.6vw, 2rem)/1.1 var(--serif);letter-spacing:-.02em;margin:0}.sech h2 em{color:var(--accent);font-weight:400}.sech .aside{font:500 12px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right}.prose{max-width:68ch;font:400 1.12rem/1.65 var(--serif);font-variation-settings:"opsz" 18}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:1.2em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin:.35em 0}.prose li::marker{color:var(--accent)}.prose h3{font:600 1.3rem/1.2 var(--serif);letter-spacing:-.01em;margin:1.6em 0 .4em}.prose code{background:var(--paper-2);border-radius:3px;padding:.05em .3em;font-size:.85em}.fine{font:13px/1.5 var(--sans);color:var(--muted)}.disp{grid-template-columns:220px minmax(0,1fr);gap:clamp(20px,4vw,56px);display:grid}.disp+.disp{border-top:1px solid var(--rule);margin-top:44px;padding-top:32px}.dateline{font:500 12px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dateline h3{font:600 1.35rem/1.15 var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0 0 6px;display:block}.dateline .role{color:var(--ink);display:block}.dateline p{font:400 14px/1.5 var(--sans);letter-spacing:0;text-transform:none;margin:10px 0 0}.items{max-width:72ch;margin:0;padding:0;list-style:none}.items li{break-inside:avoid;margin:0 0 22px;scroll-margin-top:80px;font-size:15.5px;line-height:1.6}.items li:target{background:color-mix(in srgb, var(--orange) 14%, transparent);box-shadow:0 0 0 8px color-mix(in srgb, var(--orange) 14%, transparent)}.items li{font:400 1.02rem/1.6 var(--serif);font-variation-settings:"opsz" 18}.items .runin{color:var(--ink);font-weight:600}.items .detail{color:var(--muted)}.disp .fine{margin:-10px 0 22px}.more-items{margin:0}.more-items>summary{cursor:pointer;font:600 13px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:18px;list-style:none;display:inline-flex}.more-items>summary::-webkit-details-marker{display:none}.more-items>summary:before{content:"+";font:500 16px/1 var(--mono)}.more-items[open]>summary:before{content:"−"}.items .lede{font:600 1.05rem/1.25 var(--serif);margin-bottom:4px;display:block}.summary{font:400 1.08rem/1.6 var(--serif);max-width:68ch;margin:0 0 24px}.chron{border-top:1px solid var(--rule);margin-top:20px;padding:0;list-style:none}.chron li{border-bottom:1px solid var(--rule);grid-template-columns:220px minmax(0,1fr);gap:clamp(20px,4vw,56px);padding:14px 0;display:grid}.chron .y{font:500 13px/1.6 var(--sans);letter-spacing:.06em;color:var(--muted)}.chron .w b{font:600 1.05rem var(--serif)}.chron .w span{color:var(--muted);font-size:15.5px}@media (width<=820px){.disp,.chron li{grid-template-columns:1fr;gap:6px}.items{columns:1}}.four{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.four>li{border-left:1px solid var(--rule);padding:0 22px}.four>li:first-child{border-left:0;padding-left:0}.four .ix{font:300 clamp(3rem, 5vw, 4.2rem)/.9 var(--serif);font-variation-settings:"opsz" 144;color:var(--accent);margin-bottom:14px;display:block}.four h3{font:600 1.2rem/1.2 var(--serif);letter-spacing:-.01em;margin:0 0 8px}.four p{color:var(--muted);margin:0;font-size:15.5px}@media (width<=980px){.four{grid-template-columns:1fr 1fr;row-gap:32px}.four>li:nth-child(3){border-left:0;padding-left:0}}@media (width<=560px){.four{grid-template-columns:1fr}.four>li{border-left:0;padding:0}}.svc{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;margin:0;padding:0;list-style:none;display:grid}.svc>li{border-top:1px solid var(--rule);padding:22px 0}.svc .no{font:italic 400 1.6rem/1 var(--serif);color:var(--accent)}.svc h3{font:600 1.35rem/1.15 var(--serif);letter-spacing:-.015em;margin:8px 0}.svc p{font:400 1.05rem/1.55 var(--serif);margin:0 0 12px}.svc .pf{font:14px/1.5 var(--sans);color:var(--muted);margin:0;padding:0;list-style:none}.svc .pf li{border-left:2px solid var(--rule);margin:6px 0;padding-left:14px}.svc .pf b{color:var(--ink);font-weight:600}@media (width<=820px){.svc{grid-template-columns:1fr}}.proj{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 0;margin:0;padding:0;list-style:none;display:grid}.proj>li{border-left:1px solid var(--rule);padding:0 28px}.proj>li:nth-child(odd){border-left:0;padding-left:0}.proj .k{font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--hot)}.proj h2{font:600 1.6rem/1.15 var(--serif);letter-spacing:-.015em;margin:10px 0 8px}.proj p{font:400 1.05rem/1.6 var(--serif);margin:0 0 8px}.proj .tags{font:12px/1.5 var(--mono);color:var(--muted)}@media (width<=720px){.proj{grid-template-columns:1fr}.proj>li{border-left:0;padding:0}}.colophon{padding:clamp(36px,5vw,64px) 0 40px}.colophon .big{font:500 clamp(2rem, 5vw, 3.8rem)/1.02 var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.035em;max-width:18ch;margin:12px 0 0}.colophon .big a{background:linear-gradient(var(--orange), var(--orange)) 0 92% / 100% .08em no-repeat;text-decoration:none}.resume{max-width:860px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(18px,4vw,48px) 48px}.resume h1{font:600 clamp(2.2rem, 5vw, 3.4rem)/1 var(--serif);font-variation-settings:"opsz" 144;letter-spacing:-.03em;margin:0}.resume .headline{font:italic 400 1.2rem/1.4 var(--serif);margin:10px 0 8px}.resume .contact{font:14px/1.6 var(--sans);margin:0}.resume section{margin-top:28px}.resume h2{border-top:3px solid var(--rule-strong);font:600 1.35rem/1.2 var(--serif);letter-spacing:-.01em;margin:0 0 12px;padding-top:8px}.resume h3{font:600 1.1rem/1.3 var(--serif);margin:0}.resume p,.resume ul{margin:0 0 10px;font-size:15.5px}.resume ul{padding-left:1.15em;list-style:outside}.resume ol.jobs{margin:0;padding:0;list-style:none}.resume ol.jobs>li{border-bottom:1px solid var(--rule);padding:14px 0}.resume ol.jobs>li:last-child{border-bottom:0}.resume .when{font:13px/1.5 var(--sans);color:var(--muted);margin:2px 0 6px}.resume .sub{font-weight:600}@media print{.journal{font-size:11pt}.resume{max-width:none;padding:0}.resume a{text-decoration:none}.resume .alt{display:none}.resume ol.jobs>li{break-inside:avoid}}.three{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.three>li{border-left:1px solid var(--rule);padding:0 clamp(16px,2.4vw,28px)}.three>li:first-child{border-left:0;padding-left:0}.three .no{font:italic 400 2.4rem/1 var(--serif);color:var(--accent)}.three h3{font:600 1.3rem/1.15 var(--serif);letter-spacing:-.015em;margin:10px 0}.three h3 a{text-decoration:none}.three p{color:var(--muted);margin:0;font-size:15.5px}@media (width<=820px){.three{grid-template-columns:1fr}.three>li{border-left:0;border-top:1px solid var(--rule);padding:20px 0}.three>li:first-child{border-top:0;padding-top:0}}.evidence{counter-reset:ev;margin:0;padding:0;list-style:none}.evidence>li{counter-increment:ev;border-bottom:1px solid var(--rule);margin:0 0 22px;padding:0 0 22px}.evidence>li:last-child{border-bottom:0}.evidence h3:before{content:counter(ev, lower-roman) ". ";color:var(--accent);font-style:italic;font-weight:400}.evidence .more{font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-decoration:none}.pfx{font:500 .6em var(--sans);vertical-align:.35em;letter-spacing:0;margin-right:.04em}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.essay-wrap{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,68ch) minmax(240px,300px);justify-content:space-between;gap:clamp(32px,5vw,72px);padding:clamp(32px,5vw,56px) 0 clamp(36px,5vw,64px);display:grid}.essay{min-width:0}.essay>p:first-of-type:first-letter{margin-top:.08em;font-size:3.6em}.essay h2{border-top:3px solid var(--rule-strong);font:600 clamp(1.45rem, 2.4vw, 1.8rem)/1.15 var(--serif);letter-spacing:-.02em;margin:2em 0 .6em;padding-top:10px}.essay>h2:first-child{margin-top:0}.essay h3{font-size:1.2rem}.essay strong{font-weight:600}.essay p.own-views{border-top:1px solid var(--rule);font:italic 13px/1.5 var(--sans);color:var(--muted);margin-top:2.4em;padding-top:10px}.essay pre{border:1px solid var(--rule);border-left:3px solid var(--accent);font:13px/1.55 var(--mono);border-radius:4px;margin:0 0 1.3em;padding:16px 18px;overflow-x:auto;background:var(--paper-2)!important}.essay pre code{font-size:inherit;background:0 0;padding:0}.essay pre span{color:var(--ink)!important}.essay table{border-collapse:collapse;border-top:2px solid var(--rule-strong);border-bottom:2px solid var(--rule-strong);width:100%;font:15px/1.4 var(--sans);font-variant-numeric:tabular-nums;margin:.4em 0 1.4em}.essay th,.essay td{border-bottom:1px solid var(--rule);text-align:right;padding:9px 10px}.essay th:first-child,.essay td:first-child{text-align:left;font-family:var(--mono);padding-left:0;font-size:13.5px}.essay th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);vertical-align:bottom;font-size:12px;font-weight:600}.essay td:last-child{color:var(--accent);font-weight:600}.essay td:has(.down){color:var(--del)}.essay .down:before{content:"▼ ";content:"▼ " / "down ";vertical-align:.12em;font-size:.7em}.essay figure{border-top:1px solid var(--rule);margin:1.8em 0 2em;padding:18px 0 0}.essay figcaption{border-top:1px solid var(--rule);font:14px/1.5 var(--sans);color:var(--muted);margin-top:12px;padding-top:10px}.dg{width:100%;max-width:520px;height:auto;font:13px var(--sans);margin:0 auto;display:block}.dg text{fill:var(--text)}.dg .m{fill:var(--muted);font-size:11.5px}.dg .lbl{fill:var(--accent-ink);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.dg .bx{fill:var(--bg);stroke:var(--text);stroke-width:1.2px}.dg .bx.hot{stroke:var(--accent-ink);stroke-width:2px}.dg .bx.dash,.dg .ar.dash{stroke-dasharray:4 3}.dg .bx.warnbx{stroke:var(--orange);stroke-width:1.5px}.dg .warn{fill:var(--orange-ink)}.dg .gone{fill:none;stroke:var(--orange);stroke-width:1.5px;stroke-dasharray:6 4}.dg .band{fill:none;stroke:var(--line);stroke-width:1.5px}.dg .rule{stroke:var(--line);stroke-width:1.5px}.dg .ar{fill:none;stroke:var(--muted);stroke-width:1.4px}.dg .ah{fill:var(--muted)}.receipts{border-top:3px solid var(--rule-strong);align-self:start;padding-top:12px;position:sticky;top:72px}.receipts .fine{margin:8px 0 14px}.receipts ol{margin:0;padding:0;list-style:none}.receipts li{border-top:1px solid var(--rule);padding:12px 0}.receipts li p{font:14px/1.5 var(--sans);margin:0 0 8px}.receipts a{font:600 12px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-decoration:none}@media (width<=1060px){.essay-wrap{grid-template-columns:minmax(0,1fr)}.essay{max-width:68ch}.receipts{max-width:68ch;position:static}}@media (width<=600px){.essay{font-size:1.05rem}.essay th,.essay td{padding:8px 6px}.essay table{font-size:14px}}.notes-intro{max-width:68ch;margin:-12px 0 24px}.three .kind{font:600 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);vertical-align:.5em;margin-left:10px}.toc{margin:0;padding:0;list-style:none}.toc>li{border-bottom:1px solid var(--rule);grid-template-columns:150px minmax(0,1fr);gap:6px clamp(20px,4vw,48px);padding:22px 0;display:grid}.toc>li:first-child{padding-top:0}.toc>li:last-child{border-bottom:0}.toc .kind{font:600 11px/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:6px}.toc .kind b{font:italic 400 1.5rem/1 var(--serif);letter-spacing:0;text-transform:none;color:var(--accent);margin-bottom:6px;display:block}.toc h2{font:600 clamp(1.3rem, 2.2vw, 1.6rem)/1.2 var(--serif);letter-spacing:-.015em;margin:0 0 6px}.toc h2 a{text-decoration:none}.toc p{max-width:64ch;font:400 1.05rem/1.55 var(--serif);color:var(--muted);margin:0}@media (width<=600px){.toc>li{grid-template-columns:1fr}.toc .kind b{margin:0 8px 0 0;font-size:1.1rem;display:inline}}.nb{white-space:nowrap}
