@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{--paper:var(--sc-color-background);--ink:var(--sc-color-text);--clay:var(--sc-color-brand);--panel:var(--sc-color-surface);--hair:#525b5838;--amber:#75601d;--green:#41693f;--serif:"Newsreader", Georgia, serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--orb:#8f4f4580;--orb-size:60px;--orb-cycle:22s}body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.mono{font-family:var(--mono)}body>main{max-width:none;margin:0;padding:0}body>footer{max-width:none;color:inherit;font-size:inherit;margin:0;padding:0}.pg{letter-spacing:.003em;width:660px;max-width:calc(100% - 40px);margin:0 0 0 max(24px,7vw);padding:76px 56px 0 0;font-size:17px;font-weight:400;line-height:1.62}.mast{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.brand{letter-spacing:-.01em;font-size:15px;font-weight:600}.tag{letter-spacing:.15em;text-transform:uppercase;opacity:.66;font-size:10px}.dateline{letter-spacing:.15em;text-transform:uppercase;opacity:.66;margin:0 0 58px;font-size:10px}.h1{letter-spacing:-.016em;text-wrap:pretty;margin:0 0 26px;font-size:41px;font-weight:500;line-height:1.12}.lede{text-wrap:pretty;margin:0 0 22px;font-size:20px;line-height:1.5}.p{text-wrap:pretty;margin:0 0 20px}.m0{margin:0}.em{font-style:italic}.sec{border-top:1px solid var(--hair);margin-top:64px;padding-top:56px}.kick{letter-spacing:.17em;text-transform:uppercase;opacity:.66;margin:0 0 22px;font-size:11px}.h2{letter-spacing:-.01em;margin:0 0 18px;font-size:25px;font-weight:500;line-height:1.2}.h3{margin:0 0 12px;font-size:20px;font-weight:600}.h3b{margin-top:48px}.anchor{letter-spacing:-.01em;text-wrap:pretty;margin:38px 0;font-size:29px;font-weight:400;line-height:1.26}.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{letter-spacing:.01em;color:var(--green);margin:30px 0 8px;font-size:15px;font-weight:500;line-height:1.55}.tools{margin:28px 0;padding:0;list-style:none}.tools li{margin:0 0 15px}.term{font-weight:600}.dlist{margin:20px 0 0;padding:0;list-style:none}.dlist li{opacity:.82;margin:0 0 13px;font-size:13.5px;line-height:1.6}.commit{margin:20px 0 0;padding:0;list-style:none}.commit li{margin:0 0 12px;padding-left:22px;position:relative}.commit li:before{content:"·";opacity:.4;position:absolute;left:0}.status{margin:20px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none}.status li{align-items:baseline;gap:12px;margin:0 0 9px;display:flex}.faq{margin:4px 0 0}.faq-item{border-top:1px solid var(--hair)}.faq-item:last-child{border-bottom:1px solid var(--hair)}.faq-q{cursor:pointer;text-wrap:pretty;padding:16px 34px 16px 0;font-size:18px;font-weight:600;line-height:1.4;list-style:none;position:relative}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";font-family:var(--mono);opacity:.5;font-size:18px;font-weight:400;position:absolute;top:14px;right:4px}.faq-item[open] .faq-q:after{content:"−"}.faq-q:focus-visible{outline:2px solid var(--clay);outline-offset:3px}.faq-a{text-wrap:pretty;margin:0 0 18px;font-size:16px;line-height:1.6}.crumbs{letter-spacing:.12em;text-transform:uppercase;opacity:.66;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 40px;font-size:11px;display:flex}.crumbs a{color:inherit;text-underline-offset:3px;padding:4px 0;text-decoration:underline 1px}.postlist{margin:46px 0 0;padding:0;list-style:none}.postrow{border-top:1px solid var(--hair);padding:30px 0}.postrow:last-child{border-bottom:1px solid var(--hair)}.postmeta{letter-spacing:.12em;text-transform:uppercase;opacity:.66;margin:0 0 10px;font-size:11px}.posttitle{letter-spacing:-.012em;text-wrap:pretty;margin:0 0 10px;font-size:25px;font-weight:500;line-height:1.18}.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{letter-spacing:.04em;color:var(--clay);text-underline-offset:4px;padding:4px 0;font-size:12px;text-decoration:underline 1px;display:inline-block}.post{margin-top:8px}.post .postmeta{margin-bottom:18px}.prose{margin-top:40px}.prose>*+*{margin-top:20px}.prose h2{letter-spacing:-.01em;border-top:1px solid var(--hair);text-wrap:pretty;margin:52px 0 0;padding-top:40px;font-size:24px;font-weight:500;line-height:1.22}.prose h3{margin:34px 0 0;font-size:19px;font-weight:600}.prose p,.prose li{text-wrap:pretty;font-size:17px;line-height:1.62}.prose ul,.prose ol{padding-left:24px}.prose li{margin-top:8px}.prose a{color:var(--clay);text-underline-offset:3px;text-decoration:underline 1px}.prose strong{font-weight:600}.prose em{font-style:italic}.prose blockquote{color:var(--ink);margin:24px 0 24px 20px;padding:2px 0;font-style:italic}.prose code{font-family:var(--mono);background:var(--panel,#525b581f);border-radius:3px;padding:1px 5px;font-size:.88em}.prose pre{font-family:var(--mono);background:#525b581a;border-radius:5px;padding:16px 18px;font-size:13.5px;line-height:1.5;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--hair);margin:40px 0}.postnav{margin:26px 0 0}.postnav a{color:var(--clay);text-underline-offset:4px;padding:4px 0;text-decoration:underline 1px;display:inline-block}.p a,.commit li a,.tools li a{color:var(--clay);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(--clay)}.aside{background:#525b5812;border:1px solid #525b5866;border-radius:4px;margin:30px 0;padding:20px 22px}.aside .kick{opacity:.68;margin-bottom:12px}.num{letter-spacing:.01em;font-weight:500}.accent{color:var(--clay)}.lnk{color:var(--clay);text-underline-offset:2px;text-decoration:underline 1px}.cta{flex-wrap:wrap;align-items:center;gap:16px;max-width:440px;margin:30px 0 10px;display:flex}.err{letter-spacing:.01em;width:100%;color:var(--clay);opacity:1;margin:6px 0 0;font-size:14px;font-weight:500;line-height:1.55}.hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.field{color:inherit;font-family:var(--serif);background:0 0;border:1px solid #525b5873;border-radius:3px;outline:none;flex:1;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field::placeholder{color:inherit;opacity:.4}.field:focus-visible{border-color:var(--clay);box-shadow:0 0 0 2px #8f4f4552}.btn{color:inherit;font-family:var(--mono);letter-spacing:.03em;cursor:pointer;white-space:nowrap;text-underline-offset:5px;background:0 0;border:0;border-radius:0;padding:6px 2px;font-size:13px;font-weight:500;text-decoration:underline 1px}.btn:after{content:" →"}.btn:focus-visible{outline:2px solid var(--clay);outline-offset:4px;border-radius:2px}.btn2{opacity:.82}.hint{letter-spacing:.06em;opacity:.66;margin:0;font-size:10.5px}.lnk:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:2px}.foot{border-top:1px solid var(--hair);opacity:.66;width:660px;max-width:calc(100% - 40px);margin:0 0 0 max(24px,7vw);padding:26px 56px 60px 0;font-size:12px;line-height:1.7}.foot p{margin:0 0 5px}.foot a{color:inherit;text-underline-offset:3px;text-decoration:underline 1px}body>footer{margin-top:76px}.chat{background:#525b580f;border:1px solid #525b5847;border-radius:10px;flex-direction:column;gap:12px;margin:32px 0;padding:20px;display:flex}.row{display:flex}.me{justify-content:flex-end}.bub{border-radius:15px;max-width:80%;padding:10px 14px;font-size:15px;line-height:1.42}.me .bub{background:var(--ink);color:var(--paper);border-bottom-right-radius:5px}.ai .bub{background:var(--panel);color:var(--ink);border-bottom-left-radius:5px}.breathe{flex-direction:column;align-self:center;align-items:center;gap:13px;padding:12px 0 4px;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{text-align:center;letter-spacing:.16em;text-transform:uppercase;opacity:.55;width:120px;height:15px;font-size:11px;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:42px}.h1{font-size:31px}.lede{font-size:18px}.anchor{margin:30px 0;font-size:23px}.sec{margin-top:50px;padding-top:44px}.h2{font-size:22px}}@media (width<=520px){.cta{flex-direction:column;align-items:stretch;max-width:none}.field,.btn{width:100%}}
