@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.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-full-normal.YHFkNujK.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-full-normal.CFFu7zhK.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: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}:root{color-scheme:light;--paper:#f4eed2;--ink:#2a3f9d;--body:#1f2f7a;--line:#2a3f9d;--accent:#f15060;--accent-text:#c72a3d;--misreg:#f15060e6;--tint:#f150602e;--blend:multiply;--serif:"Fraunces Variable", Georgia, serif;--mono:"Space Mono", ui-monospace, monospace;--wonk:"SOFT" 100, "WONK" 1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#11152b;--ink:#ece5c8;--body:#ddd6ba;--line:#8fa2ff;--accent:#ff6f7b;--accent-text:#ff6f7b;--misreg:#ff6f7bbf;--tint:#ff6f7b29;--blend:screen}}:root[data-theme=dark]{color-scheme:dark;--paper:#11152b;--ink:#ece5c8;--body:#ddd6ba;--line:#8fa2ff;--accent:#ff6f7b;--accent-text:#ff6f7b;--misreg:#ff6f7bbf;--tint:#ff6f7b29;--blend:screen}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--mono);-webkit-text-size-adjust:100%}body{flex-direction:column;min-height:100svh;margin:0;display:flex}::selection{background:var(--accent);color:var(--paper)}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:3px}a:hover{background:var(--line);color:var(--paper);text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;font-size:14px;display:flex}.bar--top{border-bottom:2px solid var(--line)}@media (width<=520px){.bar--top>span{display:none}}.bar--bottom{border-top:2px solid var(--line);padding-block:12px;font-size:13px}.theme{border:2px solid var(--line);display:inline-flex}.theme button{min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px}.theme button+button{border-left:2px dashed var(--line)}.theme button[aria-pressed=true]{background:var(--line);color:var(--paper)}.theme button[aria-pressed=false]:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.crumbs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:8px}.crumbs a:first-child{font-weight:700}.wrap{flex-direction:column;flex-grow:1;gap:48px;width:100%;max-width:1120px;margin:0 auto;padding:80px 24px 64px;display:flex}.wrap--narrow{max-width:720px}.kicker{align-self:flex-start;font-size:14px}.title{font-family:var(--serif);font-variation-settings:var(--wonk);letter-spacing:-.02em;text-shadow:3px 2px 0 var(--misreg);overflow-wrap:anywhere;margin:0;font-size:clamp(48px,8vw,104px);font-weight:700;line-height:1}.heading{flex-direction:column;gap:8px;display:flex}.label{text-transform:uppercase;letter-spacing:1px;margin:0;font-size:12px;font-weight:700}.halftone{background:radial-gradient(var(--accent) 1.6px, transparent 1.9px) 0 0 / 8px 8px}.ticket{--stub:52px;grid-template-columns:var(--stub) minmax(0, 1fr);border:2px solid var(--line);color:var(--ink);text-decoration:none;display:grid;position:relative}.ticket--dashed{border-style:dashed}.ticket:after{content:"";top:-2px;bottom:-2px;left:calc(var(--stub) - 12px);pointer-events:none;background:radial-gradient(circle at 50% 0, var(--paper) 8px, var(--line) 8px 10px, transparent 10.5px) top / 22px 12px no-repeat, radial-gradient(circle at 50% 100%, var(--paper) 8px, var(--line) 8px 10px, transparent 10.5px) bottom / 22px 12px no-repeat;width:22px;position:absolute}.ticket>.stub{border-right:2px dashed var(--line);font-family:var(--mono);letter-spacing:2px;writing-mode:vertical-rl;color:var(--accent-text);user-select:none;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:700;display:flex;transform:rotate(180deg)}.ticket>.ticket-body{min-width:0;padding:20px 24px}a.ticket:hover{color:var(--ink);background:0 0}a.ticket>.stub{color:var(--ink);font-weight:400}a.ticket:hover>.stub{background:var(--line);color:var(--paper)}a.ticket:hover .ticket-name{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:3px}.prose{font-family:var(--serif);font-variation-settings:"SOFT" 50;color:var(--body);flex-direction:column;gap:24px;font-size:20px;line-height:1.65;display:flex}.prose>*{margin:0}.prose h2,.prose h3{font-variation-settings:var(--wonk);color:var(--ink);margin-top:16px;line-height:1.2}.prose h2{font-size:32px;font-weight:600}.prose h3{font-size:24px;font-weight:600}.prose a{color:inherit}.prose a:hover{color:var(--paper)}.prose ul,.prose ol{padding-left:28px}.prose img{border:2px solid var(--line);max-width:100%;height:auto}.prose hr{border:0;border-top:1px dashed var(--line);width:100%}.prose :not(pre)>code{font-family:var(--mono);background:var(--tint);padding:1px 6px;font-size:.8em}.prose .ticket pre{font-family:var(--mono);color:var(--ink);margin:0;padding:20px;font-size:15px;line-height:1.6;overflow-x:auto}.prose blockquote.ticket-body{color:var(--ink);margin:0;font-size:28px;font-style:italic;line-height:1.35}.prose blockquote.ticket-body>*{margin:0}.prose aside.ticket .ticket-body{padding:16px 20px;font-size:18px;line-height:1.55}.prose aside.ticket .ticket-body>*{margin:0}.prose aside.ticket .ticket-body>*+*{margin-top:12px}@media (prefers-reduced-motion:no-preference){a,.ticket>.stub{transition:background-color .12s steps(2,end),color .12s steps(2,end)}}
