@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/Newsreader-Roman-400-600.BOD74KjI.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/Newsreader-Italic-400.cjHhwjgy.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/PlexMono-400.DFwLySId.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/PlexMono-500.yeTMGIJk.woff2)format("woff2")}:root{--amber:#75601d;--green:#41693f;--orb:var(--sc-color-brand);--orb-size:calc(var(--sc-lh) * 2);--orb-cycle:22s}@supports (color:color-mix(in lab, red, red)){:root{--orb:color-mix(in oklab, var(--sc-color-brand) 50%, transparent)}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.mono{font-family:var(--sc-font-mono)}body>footer{color:inherit;font-size:inherit}.pg{width:660px;max-width:calc(100% - 40px);padding:calc(var(--sc-lh) * 3) 56px 0 0;font-size:var(--sc-text-base);line-height:var(--sc-leading-body);letter-spacing:.003em;margin:0 0 0 max(24px,7vw);font-weight:400}.mast{margin-bottom:var(--sc-lh);justify-content:space-between;align-items:baseline;display:flex}.brand{font-size:15px;line-height:var(--sc-lh);letter-spacing:-.01em;font-weight:600}.tag{font-size:10px;line-height:var(--sc-lh);letter-spacing:.15em;text-transform:uppercase;opacity:.66}.dateline{font-size:10px;line-height:var(--sc-lh);letter-spacing:.15em;text-transform:uppercase;opacity:.66;margin:0 0 calc(var(--sc-lh) * 2)}.h1{font-size:var(--sc-text-4xl);font-weight:var(--sc-heading-weight);line-height:calc(var(--sc-lh) * 2);letter-spacing:-.016em;margin:0 0 var(--sc-lh);text-wrap:pretty}.lede{font-size:var(--sc-text-lg);line-height:var(--sc-lh);margin:0 0 var(--sc-lh);text-wrap:pretty}.p{margin:0 0 var(--sc-lh);text-wrap:pretty}.m0{margin:0}.em{font-style:italic}.sec{margin-top:calc(var(--sc-lh) * 2);padding-top:calc(var(--sc-lh) * 2 - var(--sc-border-width));border-top:var(--sc-border-width) solid var(--sc-color-border)}.kick{font-size:11px;line-height:var(--sc-lh);letter-spacing:.17em;text-transform:uppercase;opacity:.66;margin:0 0 var(--sc-lh)}.h2{font-size:var(--sc-text-xl);font-weight:var(--sc-heading-weight);letter-spacing:var(--sc-tracking-heading);margin:0 0 var(--sc-lh)}.h3{font-size:var(--sc-text-lg);margin:0 0 var(--sc-lh);font-weight:600}.h3b{margin-top:calc(var(--sc-lh) * 2)}.anchor{font-size:var(--sc-text-2xl);line-height:calc(var(--sc-lh) * 2);letter-spacing:var(--sc-tracking-heading);margin:var(--sc-lh) 0;text-wrap:pretty;font-weight:400}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signed{font-size:15px;line-height:var(--sc-lh);letter-spacing:.01em;color:var(--green);margin:var(--sc-lh) 0;font-weight:500}.tools{margin:var(--sc-lh) 0;padding:0;list-style:none}.tools li{margin:0 0 var(--sc-lh)}.tools li:last-child{margin-bottom:0}.term{font-weight:600}.dlist{margin:var(--sc-lh) 0 0;padding:0;list-style:none}.dlist li{font-size:13.5px;line-height:var(--sc-lh);opacity:.82;margin:0}.commit{margin:var(--sc-lh) 0 0;padding:0;list-style:none}.commit li{margin:0 0 var(--sc-lh);padding-left:22px;position:relative}.commit li:last-child{margin-bottom:0}.commit li:before{content:"·";opacity:.4;position:absolute;left:0}.status{margin:var(--sc-lh) 0 0;font-size:var(--sc-text-sm);line-height:var(--sc-lh);padding:0;list-style:none}.status li{margin:0;padding-left:26px;position:relative}.status li .ic{position:absolute;left:0}.faq{margin:0}.faq-item{border-top:var(--sc-border-width) solid var(--sc-color-border);padding-block-start:var(--sc-rhythm-sm-inside)}.faq-item:last-child{border-bottom:var(--sc-border-width) solid var(--sc-color-border)}.faq-q{cursor:pointer;font-size:18px;font-weight:600;line-height:var(--sc-lh);text-wrap:pretty;padding-block-end:var(--sc-lh);padding-inline:0 34px;list-style:none;position:relative}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";font-family:var(--sc-font-mono);font-size:18px;line-height:var(--sc-lh);opacity:.5;font-weight:400;position:absolute;top:0;right:4px}.faq-item[open] .faq-q:after{content:"−"}.faq-q:focus-visible{outline-offset:3px}.faq-a{margin:0 0 var(--sc-lh);font-size:16px;line-height:var(--sc-lh);text-wrap:pretty}.crumbs{font-size:11px;line-height:var(--sc-lh);letter-spacing:.12em;text-transform:uppercase;opacity:.66;margin:0 0 calc(var(--sc-lh) * 2);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.crumbs a{color:inherit;text-underline-offset:3px;padding:4px 0;text-decoration:underline 1px}.postlist{margin:calc(var(--sc-lh) * 2) 0 0;padding:0;list-style:none}.postrow{padding-block:var(--sc-rhythm-sm-inside) var(--sc-lh);border-top:var(--sc-border-width) solid var(--sc-color-border)}.postrow:last-child{border-bottom:var(--sc-border-width) solid var(--sc-color-border)}.postmeta{font-size:11px;line-height:var(--sc-lh);letter-spacing:.12em;text-transform:uppercase;opacity:.66;margin:0}.posttitle{font-size:var(--sc-text-xl);font-weight:var(--sc-heading-weight);letter-spacing:var(--sc-tracking-heading);margin:0 0 var(--sc-lh);text-wrap:pretty}.posttitle a{color:inherit;text-decoration:none}.posttitle a:hover{text-underline-offset:4px;text-decoration:underline 1px}.postdesc{margin:0 0 12px;font-size:16px;line-height:1.55}.postmore{font-size:var(--sc-text-xs);letter-spacing:.04em;color:var(--sc-color-brand);text-underline-offset:4px;padding:4px 0;text-decoration:underline 1px;display:inline-block}.post{margin-top:8px}.post .postmeta{margin-bottom:var(--sc-lh)}.prose{margin-top:calc(var(--sc-lh) * 2)}.prose>*+*{margin-top:var(--sc-lh)}.prose h2{font-size:var(--sc-text-xl);margin:calc(var(--sc-lh) * 2) 0 0;padding-top:calc(var(--sc-lh) * 2 - var(--sc-border-width));border-top:var(--sc-border-width) solid var(--sc-color-border);text-wrap:pretty}.prose h3{font-size:var(--sc-text-lg);margin:calc(var(--sc-lh) * 2) 0 0;font-weight:600}.prose p,.prose li{text-wrap:pretty}.prose ul,.prose ol{padding-left:24px}.prose li{margin-top:0}.prose a{color:var(--sc-color-brand);text-underline-offset:3px;text-decoration:underline 1px}.prose strong{font-weight:600}.prose em{font-style:italic}.prose blockquote{margin:var(--sc-lh) 0 var(--sc-lh) var(--sc-space-md);color:var(--sc-color-text);border-inline-start:0;padding:0;font-style:italic}.prose code{font-family:var(--sc-font-mono);background:var(--sc-color-surface);border-radius:var(--sc-radius-field);padding:1px 5px;font-size:.88em}.prose pre{font-family:var(--sc-font-mono);font-size:13.5px;line-height:var(--sc-lh);background:var(--sc-color-surface);padding:var(--sc-lh) 18px;border-radius:var(--sc-radius-box);overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose hr{border:0;border-block-start:var(--sc-border-width) solid var(--sc-color-border);block-size:var(--sc-lh);margin:var(--sc-lh) 0}.postnav{margin:var(--sc-lh) 0 0}.postnav a{color:var(--sc-color-brand);text-underline-offset:4px;padding:4px 0;text-decoration:underline 1px;display:inline-block}.p a,.commit li a,.tools li a{color:var(--sc-color-brand);text-underline-offset:3px;text-decoration:underline 1px}.ic{flex:none;width:14px;font-weight:500}.done{color:var(--green)}.pend{color:var(--amber)}.no{color:var(--sc-color-brand)}.aside{border:var(--sc-border-width) solid #525b5866;border-radius:var(--sc-radius-box);padding:var(--sc-rhythm-sm-inside) 22px;margin:var(--sc-lh) 0;background:var(--sc-color-surface)}.aside .kick{margin-bottom:var(--sc-lh);opacity:.68}.num{letter-spacing:.01em;font-weight:500}.accent{color:var(--sc-color-brand)}.lnk{color:var(--sc-color-brand);text-underline-offset:2px;text-decoration:underline 1px}.cta{margin:var(--sc-lh) 0 0;flex-wrap:wrap;align-items:center;gap:16px;max-width:440px;display:flex}.err{width:100%;font-size:var(--sc-text-sm);line-height:var(--sc-lh);letter-spacing:.01em;color:var(--sc-color-brand);opacity:1;margin:0;font-weight:500}.hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.field{border:var(--sc-border-width) solid #525b5873;color:inherit;min-block-size:calc(var(--sc-lh) * 2);font-family:var(--sc-font-body);font-size:16px;line-height:var(--sc-lh);border-radius:var(--sc-radius-field);background:0 0;outline:none;flex:1;padding:0 14px;transition:border-color .15s,box-shadow .15s}.field::placeholder{color:inherit;opacity:.4}.field:focus-visible{border-color:var(--sc-color-brand);box-shadow:0 0 0 2px var(--sc-color-brand);box-shadow:0 0 0 2px color-mix(in oklab, var(--sc-color-brand) 32%, transparent)}.btn{line-height:calc(var(--sc-lh) * 2);color:inherit;font-family:var(--sc-font-mono);letter-spacing:.03em;cursor:pointer;white-space:nowrap;text-underline-offset:5px;background:0 0;border:0;border-radius:0;padding:0 2px;font-size:13px;font-weight:500;text-decoration:underline 1px}.btn:after{content:" →"}.btn:focus-visible{outline-offset:4px;border-radius:var(--sc-radius-selector)}.btn2{opacity:.82}.hint{font-size:10.5px;line-height:var(--sc-lh);letter-spacing:.06em;opacity:.66;margin:0}.lnk:focus-visible{outline-offset:3px;border-radius:var(--sc-radius-selector)}.foot{width:660px;max-width:calc(100% - 40px);padding:var(--sc-rhythm-sm-inside) 56px calc(var(--sc-lh) * 2) 0;border-top:var(--sc-border-width) solid var(--sc-color-border);font-size:var(--sc-text-xs);line-height:var(--sc-lh);opacity:.66;margin:0 0 0 max(24px,7vw)}.foot p{margin:0}.foot a{color:inherit;text-underline-offset:3px;text-decoration:underline 1px}body>footer{margin-top:calc(var(--sc-lh) * 3)}.chat{margin:var(--sc-lh) 0;border:var(--sc-border-width) solid #525b5847;padding:var(--sc-rhythm-sm-inside);gap:var(--sc-lh);background:var(--sc-color-surface);border-radius:10px;flex-direction:column;display:flex}.row{display:flex}.me{justify-content:flex-end}.bub{max-width:80%;font-size:15px;line-height:var(--sc-lh);border-radius:15px;padding:0 14px}.me .bub{background:var(--sc-color-text);color:var(--sc-color-background);border-bottom-right-radius:5px}.ai .bub{background:var(--sc-color-surface);color:var(--sc-color-text);border-bottom-left-radius:5px}.breathe{align-self:center;align-items:center;gap:var(--sc-lh);flex-direction:column;padding:0;display:flex}.circle{width:var(--orb-size);height:var(--orb-size);background:var(--orb);animation:breathe var(--orb-cycle) ease-in-out infinite;border-radius:50%}.blabel{width:120px;height:var(--sc-lh);text-align:center;font-size:11px;line-height:var(--sc-lh);letter-spacing:.16em;text-transform:uppercase;opacity:.55;position:relative}.blabel span{position:absolute;left:0;right:0}.lin{opacity:.6;animation:9s ease-in-out infinite lin}.lout{opacity:0;animation:9s ease-in-out infinite lout}.lin:before{content:"breathe in"}.lout:before{content:"and out"}@keyframes breathe{0%{transform:scale(.97)}50%{transform:scale(1.06)}to{transform:scale(.97)}}@keyframes lin{0%,42%{opacity:.6}52%,to{opacity:0}}@keyframes lout{0%,44%{opacity:0}54%,92%{opacity:.6}to{opacity:0}}@media (prefers-reduced-motion:reduce){.circle,.lin,.lout{animation:none}.lout{opacity:0}}@media (width<=720px){.pg{max-width:calc(100% - 36px);margin-left:20px;padding:52px 18px 0 0}.foot{max-width:calc(100% - 36px);margin-left:20px;padding:26px 18px 44px 0}.mast{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:14px}.dateline{margin-bottom:calc(var(--sc-lh) * 2)}.lede{font-size:18px}.anchor{margin:var(--sc-lh) 0}.sec{margin-top:var(--sc-lh);padding-top:calc(var(--sc-lh) * 2 - var(--sc-border-width))}}@media (width<=520px){.cta{flex-direction:column;align-items:stretch;max-width:none}.field,.btn{width:100%}}
