@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.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-wght-normal.Ca2vKHc0.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-wght-normal.ukD16Tqj.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-ext-400-normal.Q_nF8v4l.woff2)format("woff2"),url(/_astro/instrument-sans-latin-ext-400-normal.r32jotim.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-sans-latin-400-normal.DRC__1Mx.woff2)format("woff2"),url(/_astro/instrument-sans-latin-400-normal.D1W7dsQl.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-ext-600-normal.BsaQcF38.woff2)format("woff2"),url(/_astro/instrument-sans-latin-ext-600-normal.DMks36a2.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/instrument-sans-latin-600-normal.B7fBEWYG.woff2)format("woff2"),url(/_astro/instrument-sans-latin-600-normal.B9e8oLYv.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(/_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{--paper:#f4eddc;--card:#fbf7ec;--ink:#1d3a2a;--muted:#4b5d50;--contour:#d9d1b3;--contour-index:#bfb893;--rule:#d6ccae;--accent:#a3431c;--accent-ink:#fff8ee;--star:transparent;--font-display:"Fraunces Variable", Georgia, serif;--font-body:"Instrument Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--step--2:.75rem;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.3rem;--step-2:1.55rem;--step-hero:clamp(2.75rem, 9vw, 6.25rem);--gutter:clamp(1rem, 4vw, 3rem);--measure:66ch;--trail-x:calc(var(--gutter) + .75rem);--trail-pad:calc(var(--gutter) + 3rem);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0b1424;--card:#111d31;--ink:#e8e4d6;--muted:#a9b2c0;--contour:#17243a;--contour-index:#22344f;--rule:#22324b;--accent:#f2a54a;--accent-ink:#1a1206;--star:#efe6c8;color-scheme:dark}}:root[data-theme=dark]{--paper:#0b1424;--card:#111d31;--ink:#e8e4d6;--muted:#a9b2c0;--contour:#17243a;--contour-index:#22344f;--rule:#22324b;--accent:#f2a54a;--accent-ink:#1a1206;--star:#efe6c8;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);margin:0;line-height:1.6;overflow-x:hidden}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.15}.stop{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:0;font-weight:500;display:flex}.stop .alt{color:var(--muted);letter-spacing:.04em}.stop .alt:before{content:"▲";font-size:.8em}.hero{padding:0 var(--gutter) clamp(2.5rem, 7vw, 4.5rem);isolation:isolate;position:relative;overflow:hidden}.contours,.stars{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 15%,#000 65%);mask-image:linear-gradient(100deg,#0000 15%,#000 65%)}.contours path{fill:none;stroke:var(--contour);stroke-width:1.1px;vector-effect:non-scaling-stroke}.contours path.index{stroke:var(--contour-index);stroke-width:2px}.stars circle{fill:var(--star)}@media (prefers-reduced-motion:no-preference){.contours path{stroke-dasharray:2600;stroke-dashoffset:2600px;animation:2.4s cubic-bezier(.3,.6,.2,1) forwards draw}.contours path:nth-child(3n){animation-delay:.15s}.contours path:nth-child(3n+1){animation-delay:.3s}}@keyframes draw{to{stroke-dashoffset:0}}.topbar{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.1rem;display:flex}.mapmark{align-items:center;gap:.6rem;min-width:0;display:flex}.compass{flex:none;width:34px;height:34px;overflow:visible}.compass circle{fill:none;stroke:var(--contour-index);stroke-width:1.2px}.compass path{fill:var(--muted)}.compass .needle{fill:var(--accent)}.compass text{font-family:var(--font-mono);fill:var(--ink);font-size:7px;font-weight:500}.coords{white-space:nowrap;font-family:var(--font-mono);font-size:var(--step--2);color:var(--muted);letter-spacing:.03em}.tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;display:flex}.lang{font-size:var(--step--1);font-weight:600}.theme{border:1px solid var(--contour-index);background:var(--card);color:var(--ink);font:600 var(--step--1) / 1 var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;display:inline-flex}.theme svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.theme .moon{fill:currentColor;stroke:none}.theme[aria-pressed=true] .sun,.theme:not([aria-pressed=true]) .moon{display:none}.hero-body{max-width:54rem;padding-top:clamp(1.5rem,5vw,4rem)}.hero-body>.stop{margin-bottom:1.25rem}.photo{aspect-ratio:1;object-fit:cover;border:3px solid var(--paper);width:clamp(84px,16vw,120px);height:auto;box-shadow:0 0 0 1.5px var(--contour-index);border-radius:50%;margin-bottom:1.25rem;display:block}.initials{background:var(--ink);color:var(--paper);font-family:var(--font-display);letter-spacing:.02em;place-items:center;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:650;display:grid}h1{font-size:var(--step-hero);letter-spacing:-.02em;font-variation-settings:"opsz" 144;font-weight:700;line-height:.98}.headline{font-family:var(--font-display);font-size:var(--step-2);max-width:34ch;margin:1rem 0 0;font-style:italic;font-weight:500;line-height:1.3}.intro{max-width:var(--measure);color:var(--muted);margin:1.25rem 0 0}.looking{max-width:var(--measure);margin-top:1.5rem}.looking-title{margin:0 0 .4rem;font-weight:600}.looking ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.looking li{color:var(--muted);padding-left:1.4rem;position:relative}.looking li:before{content:"";border-top:2px dashed var(--accent);width:.6rem;height:0;position:absolute;top:.62em;left:.15rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.button{background:var(--accent);color:var(--accent-ink);overflow-wrap:anywhere;border-radius:999px;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.button.quiet{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--contour-index);background:0 0}.trail{padding:0 var(--gutter);position:relative}.trail-line{display:none}.post{max-width:64rem;padding-block:2.5rem;position:relative}.post-head{gap:.35rem;margin-bottom:1.25rem;display:grid;position:relative}h2{letter-spacing:.01em;font-size:clamp(1.6rem,4vw,2rem);font-weight:650}.marker{background:var(--paper);border:3px solid var(--accent);border-radius:50%;width:18px;height:18px;display:block}.marker.flag{background:0 0;border:0;border-radius:0;width:26px;height:26px}.flag svg{width:100%;height:100%;display:block}.flag .pole{stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.flag .cloth{fill:var(--accent)}@media (width<=51.99rem){.stars{-webkit-mask-image:linear-gradient(#000 0 9rem,#0000 14rem);mask-image:linear-gradient(#000 0 9rem,#0000 14rem)}.coords{letter-spacing:0;font-size:.6875rem}.post{padding-top:4.75rem}.post:before{content:"";border-left:2px dashed var(--accent);opacity:.7;height:3.25rem;position:absolute;top:0;left:50%}.marker{position:absolute;top:-1.5rem;left:calc(50% - 8px)}.marker.flag{top:-1.85rem;left:calc(50% - 5px)}}@media (width>=52rem){.trail{padding-left:var(--trail-pad)}.trail-line{top:0;bottom:3rem;left:calc(var(--trail-x) - 12px);width:24px;height:calc(100% - 3rem);display:block;position:absolute;overflow:visible}.trail-line path{fill:none;stroke:var(--accent);stroke-width:2.25px;stroke-dasharray:7 7;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.75}.post{border-top:1px solid var(--rule);grid-template-columns:12rem 1fr;gap:1rem 3rem;display:grid}.post-head{align-self:start;margin:0}.marker{top:.1rem;left:calc(var(--trail-x) - var(--trail-pad) - 9px);position:absolute}.marker.flag{left:calc(var(--trail-x) - var(--trail-pad) - 7px);top:-.5rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=52rem){.trail-line{animation:linear both reveal view();animation-range:entry}}}@keyframes reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}h3{font-size:var(--step-1);font-weight:620}.post-body{min-width:0}.entries{gap:2rem;margin:0;padding:0;list-style:none;display:grid}.entry{max-width:var(--measure)}.entry p{margin:.35rem 0 0}.org{color:var(--muted);font-weight:600}.time{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex;margin:0 0 .3rem!important}.dur{color:var(--accent);align-items:center;gap:.3rem;display:inline-flex}.dur svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:14px;height:14px}.thesis{border-left:2px solid var(--rule);padding-left:.9rem;margin-top:.9rem!important}.thesis-label{font-weight:600}.badge{border:1px solid var(--accent);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--accent);vertical-align:.15em;white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;font-weight:500;display:inline-block}.notes{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.note{background:linear-gradient(90deg, transparent 1.85rem, var(--accent) 1.85rem, var(--accent) calc(1.85rem + 1px), transparent calc(1.85rem + 1px)), radial-gradient(circle at .9rem 50%, var(--paper) .28rem, transparent .32rem) 0 0 / 100% 1.6rem repeat-y, var(--card);border:1px solid var(--rule);max-width:44rem;box-shadow:0 1px 0 var(--rule), 0 3px 0 -1px var(--card), 0 4px 0 -1px var(--rule);border-radius:3px 3px 3px 14px;padding:1.25rem 1.25rem 1.35rem 2.6rem;position:relative}.note p{margin:.4rem 0 0}.note-no{font-family:var(--font-mono);font-size:var(--step--2);color:var(--muted);letter-spacing:.1em;margin:0 0 .2rem!important}.stack{font-family:var(--font-mono);font-size:var(--step--2);color:var(--muted);line-height:1.5}.note-link{overflow-wrap:anywhere;margin-top:.6rem;font-weight:600;display:inline-block}.carrier{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;max-width:34rem;display:grid}.pocket{border:1.5px dashed var(--contour-index);border-radius:12px;padding:1rem 1.1rem}.pocket h3{font-size:var(--step-0);margin-bottom:.5rem;font-weight:650}.pocket ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.pocket li{padding-left:1.6rem;position:relative}.pocket li:before{content:"";border:1.5px solid var(--ink);border-radius:3px;width:1rem;height:1rem;position:absolute;top:.3em;left:0}.pocket li:after{content:"";border:solid var(--accent);border-width:0 2.5px 2.5px 0;width:.32rem;height:.62rem;position:absolute;top:.38em;left:.33rem;transform:rotate(45deg)}.cta{font-family:var(--font-display);font-size:var(--step-1);margin:0 0 1rem;font-style:italic}dl{gap:.75rem;margin:0;display:grid}dl div{gap:0 1.5rem;display:grid}@media (width>=36rem){dl div{grid-template-columns:8rem 1fr}}dt{font-weight:600}dd{color:var(--muted);overflow-wrap:anywhere;margin:0}footer{padding:1rem var(--gutter) 3rem;color:var(--muted);font-size:var(--step--1)}footer p{border-top:1px solid var(--rule);max-width:64rem;margin:0;padding-top:1.5rem}@media print{.contours,.stars,.trail-line,.marker,.actions,.topbar,.post:before{display:none!important}}
