@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}:root{--cell: .6rem;--cols: 80;--frame-w: calc(var(--cell) * var(--cols));--pad-x: var(--s-3);--pad-y: var(--s-4);--measure: 68ch;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif: "Newsreader Variable", Newsreader, Charter, "Bitstream Charter", Georgia, serif;--t-xs: .75rem;--t-sm: .875rem;--t-base: 1rem;--t-md: 1.25rem;--t-lg: 1.5625rem;--t-xl: 1.9531rem;--t-2xl: 2.4414rem;--t-3xl: 3.0518rem;--lh-tight: 1.15;--lh-mono: 1.5;--lh-serif: 1.65;--s-1: calc(var(--cell) * 1);--s-2: calc(var(--cell) * 2);--s-3: calc(var(--cell) * 3);--s-4: calc(var(--cell) * 5);--s-5: calc(var(--cell) * 8);--s-6: calc(var(--cell) * 13);--hair: 1px}@media(min-width:64rem){:root{--cols: 100;--cell: .64rem;--pad-x: var(--s-4);--pad-y: var(--s-5)}}@media(min-width:90rem){:root{--cols: 112;--cell: .68rem;--pad-x: var(--s-5);--pad-y: var(--s-5)}}:root,[data-theme=newsprint]{--paper: #E7E8E3;--ink: #000000;--ink-2: #55574F;--rule: #B6B8AF;--spot: #C8240C}[data-theme=nightpress]{--paper: #121418;--ink: #DFE2DA;--ink-2: #8A8F84;--rule: #343A33;--spot: #E8503A}[data-theme=phosphor]{--paper: #0E0C06;--ink: #FFB93D;--ink-2: #B5832F;--rule: #4A360F;--spot: #FFE08A}@media(prefers-color-scheme:dark){:root:not([data-theme]){--paper: #121418;--ink: #DFE2DA;--ink-2: #8A8F84;--rule: #343A33;--spot: #E8503A}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color-scheme:light dark}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;padding:var(--s-4) var(--s-3);background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:var(--t-base);line-height:var(--lh-serif);font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}strong,b{font-weight:600}h1,h2,h3{margin:0;font-family:var(--font-serif);font-weight:400;line-height:var(--lh-tight);text-wrap:balance}h1{font-size:var(--t-2xl);letter-spacing:-.015em}h2{font-size:var(--t-lg)}h3{font-size:var(--t-md)}p{margin:0 0 var(--s-2);max-width:var(--measure)}p:last-child{margin-bottom:0}ul,ol{margin:0 0 var(--s-2);padding-left:var(--s-3);max-width:var(--measure)}li{margin-bottom:var(--s-1)}li:last-child{margin-bottom:0}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--spot);text-decoration-thickness:var(--hair);text-underline-offset:.2em}a:hover{color:var(--spot)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--spot);outline-offset:2px;border-radius:0}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}hr{border:0;border-top:var(--hair) solid var(--rule);margin:var(--s-3) 0}.mono{font-family:var(--font-mono);font-size:var(--t-sm);line-height:var(--lh-mono);font-weight:400}.dim{color:var(--ink-2)}.frame{width:100%;max-width:var(--frame-w);margin-inline:auto;border:var(--hair) solid var(--rule);background:var(--paper);display:flex;flex-direction:column;min-height:calc(100vh - var(--s-4) * 2)}.frame__bar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-bottom:var(--hair) solid var(--rule);font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-mono);color:var(--ink-2)}.frame__title{color:var(--ink)}.frame__spacer{flex:1 1 auto}.frame__body{flex:1 1 auto;padding:var(--s-4) var(--s-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-3);align-content:start}@media(max-width:40rem){.frame__body{grid-template-columns:minmax(0,1fr)}}.frame__status{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-top:var(--hair) solid var(--rule);font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-mono);color:var(--ink-2)}.nameplate{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:3px double var(--ink)}.nameplate__name{font-size:var(--t-xl);letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.nameplate__name:hover{color:var(--ink)}.nameplate__nav{display:flex;flex-wrap:wrap;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--t-sm)}.nameplate__nav a{text-decoration:none;color:var(--ink-2)}.nameplate__nav a:hover{color:var(--spot)}.nameplate__nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.block{min-width:0}.block--full{grid-column:1 / -1}.block--ruled{position:relative;border-top:var(--hair) solid var(--rule);padding-top:var(--s-3)}.block--ruled>.block__title{position:absolute;top:0;left:0;transform:translateY(-50%);margin:0;padding-right:var(--s-2);background:var(--paper)}.block--framed{position:relative;border:var(--hair) solid var(--rule);padding:var(--s-4) var(--s-3) var(--s-3)}.block__title{font-family:var(--font-mono);font-size:var(--t-xs);line-height:1;color:var(--ink-2);margin:0 0 var(--s-2)}.block--framed>.block__title{position:absolute;top:0;left:var(--s-2);transform:translateY(-50%);margin:0;padding:0 var(--s-1);background:var(--paper)}.block__body{display:grid;gap:var(--s-2)}.lede__head{font-size:var(--t-2xl);max-width:34ch;margin-bottom:var(--s-3)}.lede__deck{font-size:var(--t-md);line-height:1.5;color:var(--ink-2);max-width:54ch}.prompt{display:inline-flex;align-items:baseline;gap:.6ch;font-family:var(--font-mono);font-size:var(--t-sm);text-decoration:none;color:var(--ink);border:var(--hair) solid var(--rule);padding:var(--s-1) var(--s-2)}.prompt:hover{color:var(--paper);background:var(--ink);border-color:var(--ink)}.prompt__sigil{color:var(--spot)}.prompt__cursor{display:inline-block;width:.6ch;height:1em;translate:0 .12em;background:var(--spot);animation:blink 1.2s steps(1) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.prompt__cursor{animation:none;opacity:1}}.themeswitch{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2);background:none;border:var(--hair) solid transparent;padding:0 var(--s-1);cursor:pointer;line-height:var(--lh-mono)}.themeswitch:hover{color:var(--spot);border-color:var(--rule)}.rows{display:grid;gap:var(--s-2)}.row{display:grid;grid-template-columns:14ch minmax(0,1fr);gap:var(--s-2);align-items:baseline}.row__key{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2)}@media(max-width:34rem){.row{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}}.skiplink{position:absolute;left:-9999px}.skiplink:focus{left:var(--s-2);top:var(--s-2);z-index:10;background:var(--paper);color:var(--ink);padding:var(--s-1) var(--s-2);border:var(--hair) solid var(--ink);font-family:var(--font-mono);font-size:var(--t-sm)}body,.frame__body{padding:var(--pad-y) var(--pad-x)}.frame__bar,.frame__status{padding:var(--s-1) var(--pad-x)}@media(min-width:64rem){.frame__body{gap:var(--s-5) var(--s-4)}.lede__head{font-size:var(--t-3xl)}}.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:var(--s-2);max-width:var(--measure)}.steps>li{counter-increment:step;position:relative;margin:0;padding-left:4.5ch}.steps>li:before{content:counter(step) ".";position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-serif);color:var(--spot)}.svc__num{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--spot)}.svc__name{font-size:var(--t-md);margin:0 0 var(--s-2)}.faq{display:grid;gap:0;max-width:var(--measure)}.faq__item{border-bottom:var(--hair) solid var(--rule)}.faq__item:first-child{border-top:var(--hair) solid var(--rule)}.faq__q{display:flex;gap:var(--s-1);align-items:baseline;padding:var(--s-2) 0;cursor:pointer;list-style:none;font-family:var(--font-serif);font-size:var(--t-base)}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--spot)}.faq__q:before{content:"+";font-family:var(--font-mono);font-size:var(--t-sm);color:var(--spot);width:2ch;flex:none}.faq__item[open]>.faq__q:before{content:"−"}.faq__a{padding:0 0 var(--s-2) 2ch;color:var(--ink-2)}.ctarow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.ctarow__alt{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-2);text-decoration-color:var(--rule)}.ctarow__alt:hover{color:var(--spot)}.posts{display:grid;gap:var(--s-2);max-width:var(--measure)}.post{display:grid;grid-template-columns:11ch minmax(0,1fr);gap:var(--s-2);align-items:baseline;padding-bottom:var(--s-2);border-bottom:var(--hair) solid var(--rule)}.post:last-child{border-bottom:0;padding-bottom:0}.post__date{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2)}.post__title{font-size:var(--t-base);text-decoration:none}.post__title:hover{color:var(--spot)}.post__note{display:block;color:var(--ink-2);font-size:var(--t-sm)}@media(max-width:34rem){.post{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}}.prose{max-width:var(--measure);display:grid;gap:var(--s-2)}.prose h2{font-size:var(--t-md);margin-top:var(--s-3)}.prose h3{font-size:var(--t-base);margin-top:var(--s-2)}.prose pre{font-family:var(--font-mono);font-size:var(--t-sm);background:none;border:var(--hair) solid var(--rule);padding:var(--s-2);overflow-x:auto}.prose blockquote{margin:0;padding-left:var(--s-2);border-left:2px solid var(--spot);color:var(--ink-2)}.pains{max-width:var(--measure)}.pains>li::marker{color:var(--spot)}.frame__status .field+.field{margin-left:var(--s-3)}.navtoggle{display:none;flex:none;width:calc(var(--cell) * 5);height:calc(var(--cell) * 5);padding:0;background:none;border:var(--hair) solid var(--rule);color:var(--ink);cursor:pointer;place-items:center}.navtoggle:hover{border-color:var(--spot)}.navtoggle__bars,.navtoggle__bars:before,.navtoggle__bars:after{display:block;width:calc(var(--cell) * 2.5);height:var(--hair);background:currentColor}.navtoggle__bars{position:relative}.navtoggle__bars:before,.navtoggle__bars:after{content:"";position:absolute;left:0}.navtoggle__bars:before{top:-.3rem}.navtoggle__bars:after{top:.3rem}[data-nav=collapsible] .navtoggle[aria-expanded=true]{border-color:var(--spot)}@media(max-width:40rem){[data-nav=collapsible] .navtoggle{display:grid}[data-nav=collapsible] .nameplate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}[data-nav=collapsible] .nameplate__nav{display:none;grid-column:1 / -1;flex-direction:column;gap:0;padding-top:var(--s-2)}[data-nav=collapsible] .nameplate__nav[data-open]{display:flex}[data-nav=collapsible] .nameplate__nav a{padding:var(--s-1) 0;border-top:var(--hair) solid var(--rule)}}
