:root{--canvas:#f2e9d6;--paper:#fdf8ec;--sand:#e7dcc3;--ink:#23201a;--ink-2:#5c5347;--faint:#8d8271;--rust:#c4522a;--rust-d:#a03f1d;--forest:#2f5d40;--mustard:#e0a32c;--sky:#3f7ea3;--deep:#2f5d40;--on-deep:#f6f1e4;--pkt:#c4522a;--on-pkt:#fff6ea;--pocket:#e7dcc3;--shadow:#23201a;--term:#221f1a;--term-fg:#e7dcc3;--disp:"Fraunces", Georgia, serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--w:1140px}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--canvas:#191713;--paper:#221f19;--sand:#2e2a22;--ink:#f0e7d5;--ink-2:#b8ad99;--faint:#8a8071;--rust:#e2733f;--rust-d:#f08a56;--forest:#6fae83;--mustard:#f0b849;--sky:#74aecd;--shadow:#000;--term:#100f0c;--deep:#1a3524;--pkt:#7c3418;--pocket:#efdcbb}}:root[data-theme=dark]{--canvas:#191713;--paper:#221f19;--sand:#2e2a22;--ink:#f0e7d5;--ink-2:#b8ad99;--faint:#8a8071;--rust:#e2733f;--rust-d:#f08a56;--forest:#6fae83;--mustard:#f0b849;--sky:#74aecd;--shadow:#000;--term:#100f0c;--deep:#1a3524;--pkt:#7c3418;--pocket:#efdcbb}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-image:repeating-linear-gradient(90deg,#00000004 0 1px,#0000 1px 3px),repeating-linear-gradient(0deg,#00000004 0 1px,#0000 1px 3px);margin:0;font-size:16.5px;line-height:1.6}h1,h2,h3{font-family:var(--disp);letter-spacing:-.015em;font-optical-sizing:auto;text-wrap:balance;margin:0;font-weight:800}p{margin:0 0 1em}a{color:inherit}code{font-family:var(--mono);background:var(--sand);border:1.5px solid var(--ink);white-space:nowrap;border-radius:4px;padding:.06em .34em;font-size:.86em}kbd{font-family:var(--mono);background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-bottom-width:3px;border-radius:5px;padding:.1em .4em;font-size:.78em;font-weight:700}.wrap{width:100%;max-width:var(--w);margin:0 auto;padding:0 26px}.dim{color:var(--ink-2)}.band{padding:84px 0}.two{grid-template-columns:1fr 1fr;align-items:center;gap:52px;display:grid}@media (width<=900px){.two{grid-template-columns:1fr;gap:32px}}.kick{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rust);border-bottom:3px solid var(--mustard);margin-bottom:14px;padding-bottom:2px;font-size:12px;font-weight:700;display:inline-block}h2.big{font-variation-settings:"SOFT" 20, "WONK" 1;margin-bottom:18px;font-size:clamp(34px,5.2vw,54px);line-height:1.02}h2.big code{vertical-align:.1em;font-size:.72em}.sub{max-width:62ch;color:var(--ink-2);text-wrap:pretty;margin-bottom:40px;font-size:17.5px}.sub+.sub{margin-top:-26px}.body-copy{max-width:58ch;color:var(--ink-2);text-wrap:pretty}.body-copy.narrow{max-width:60ch;margin-top:28px}.notes{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px;display:grid}@media (width<=900px){.notes{grid-template-columns:1fr}}.notes-stack{gap:16px;display:grid}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--rust);color:#fff;z-index:99;padding:10px 16px;top:10px;left:10px}::selection{background:var(--mustard);color:#23201a}:focus-visible{outline:3px solid var(--rust);outline-offset:3px;border-radius:3px}@keyframes rise{0%{opacity:0;translate:0 14px}}:root[data-js] [data-reveal]:not([data-revealed]),:root[data-js] [data-stagger]:not([data-revealed])>*{opacity:0}:root[data-js] [data-reveal]:not([data-revealed]){translate:0 14px}[data-reveal]{transition:opacity .6s cubic-bezier(.2,.6,.2,1) var(--reveal-delay,0s), translate .6s cubic-bezier(.2,.6,.2,1) var(--reveal-delay,0s)}[data-stagger][data-revealed]>*{animation:.6s cubic-bezier(.2,.6,.2,1) backwards rise}[data-stagger]>:nth-child(2){animation-delay:calc(var(--step-ms,70ms) * 1)}[data-stagger]>:nth-child(3){animation-delay:calc(var(--step-ms,70ms) * 2)}[data-stagger]>:nth-child(4){animation-delay:calc(var(--step-ms,70ms) * 3)}[data-stagger]>:nth-child(5){animation-delay:calc(var(--step-ms,70ms) * 4)}[data-stagger]>:nth-child(6){animation-delay:calc(var(--step-ms,70ms) * 5)}[data-stagger]>:nth-child(7){animation-delay:calc(var(--step-ms,70ms) * 6)}[data-stagger]>:nth-child(8){animation-delay:calc(var(--step-ms,70ms) * 7)}[data-stagger]>:nth-child(9){animation-delay:calc(var(--step-ms,70ms) * 8)}[data-stagger]>:nth-child(n+10){animation-delay:calc(var(--step-ms,70ms) * 9)}.lift{transition:translate .18s,box-shadow .18s}.lift:hover{translate:-2px -2px}@media (prefers-reduced-motion:reduce){:root[data-js] [data-reveal]:not([data-revealed]),:root[data-js] [data-stagger]:not([data-revealed])>*{opacity:1;translate:none}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.ai.svelte-10y6uor{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='7' viewBox='0 0 14 7'%3E%3Cpath d='M0 5.6 L3.5 1.4 L7 5.6 L10.5 1.4 L14 5.6' fill='none' stroke='%23e0a32c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:repeat-x;background-size:14px 7px;padding-bottom:2px}.strap.svelte-1elxaub{z-index:40;background:var(--deep);border-bottom:3px solid var(--ink);color:var(--on-deep);transition:box-shadow .25s;position:sticky;top:0}.strap.carried.svelte-1elxaub{box-shadow:0 5px 0 color-mix(in oklab, var(--shadow) 20%, transparent)}.webbing.svelte-1elxaub{background:var(--mustard);transform-origin:0;height:3px;display:none;position:absolute;bottom:-3px;left:0;right:0}@supports (animation-timeline:scroll()){.webbing.svelte-1elxaub{animation:linear svelte-1elxaub-pull;animation-timeline:scroll(root);display:block}}@keyframes svelte-1elxaub-pull{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.webbing.svelte-1elxaub{display:none}}.strap-in.svelte-1elxaub{align-items:center;gap:22px;height:58px;display:flex}.brand.svelte-1elxaub{font-family:var(--disp);letter-spacing:-.02em;flex:none;align-items:center;gap:8px;font-size:21px;font-weight:900;text-decoration:none;display:inline-flex}.brand-mark.svelte-1elxaub{font-size:19px;display:inline-block;rotate:-8deg}.strap-links.svelte-1elxaub{gap:20px;margin-left:auto;font-size:14px;display:flex}.strap-links.svelte-1elxaub a:where(.svelte-1elxaub){opacity:.78;text-decoration:none;transition:opacity .2s;position:relative}.strap-links.svelte-1elxaub a:where(.svelte-1elxaub):after{content:"";background:var(--mustard);transform-origin:0;height:2px;transition:transform .25s cubic-bezier(.2,.6,.2,1);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.strap-links.svelte-1elxaub a:where(.svelte-1elxaub):hover{opacity:1}.strap-links.svelte-1elxaub a:where(.svelte-1elxaub):hover:after{transform:scaleX(1)}.patch-link.svelte-1elxaub{font-family:var(--mono);background:var(--mustard);color:#23201a;border:2px solid #23201a;border-radius:20px;flex:none;padding:3px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:translate .12s,box-shadow .12s;box-shadow:2px 2px #23201a}.patch-link.svelte-1elxaub:hover,.patch-link.svelte-1elxaub:active{translate:1px 1px;box-shadow:1px 1px #23201a}.theme.svelte-1elxaub{cursor:pointer;font-family:var(--mono);color:inherit;opacity:.6;background:0 0;border:2px solid;border-radius:20px;flex:none;padding:3px 10px;font-size:11px;transition:opacity .2s,translate .12s}.theme.svelte-1elxaub:hover{opacity:1}.theme.svelte-1elxaub:active{translate:1px 1px}@media (width<=940px){.strap-links.svelte-1elxaub{display:none}.strap-in.svelte-1elxaub{gap:12px}}.foot.svelte-jz8lnl{background:var(--ink);color:var(--canvas);padding:26px 0}.foot-in.svelte-jz8lnl{flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;display:flex}.foot-in.svelte-jz8lnl b:where(.svelte-jz8lnl){font-family:var(--disp);font-weight:800}.foot-links.svelte-jz8lnl{gap:18px;margin-left:auto;display:flex}.foot-links.svelte-jz8lnl a:where(.svelte-jz8lnl){opacity:.8;text-decoration:none}.foot-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{opacity:1;text-decoration:underline}.dim.svelte-jz8lnl{opacity:.5;color:inherit}
