@font-face{font-family:Plex Sans;src:url(/fonts/plex-sans-var.woff2)format("woff2");font-weight:100 700;font-display:swap}@font-face{font-family:Plex Sans;src:url(/fonts/plex-sans-var-italic.woff2)format("woff2");font-weight:100 700;font-style:italic;font-display:swap}@font-face{font-family:Ioskeley Mono;src:url(/fonts/ioskeley-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Ioskeley Mono;src:url(/fonts/ioskeley-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}:root{--bg:#faf9f6;--bg-2:#f1efea;--ink:#141412;--ink-2:#5c5a55;--ink-3:#6f6c66;--hair:#14141224;--hair-2:#14141212;--red:#d2451e;--red-ink:#b83a16;--red-soft:#d2451e1a;--green:#2f7d4a;--blue:#2a56c6;--amber:#b06f0a;--on-ink:#faf9f6;--font-sans:"Plex Sans", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"Ioskeley Mono", ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(1rem, 4vw, 3rem);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121211;--bg-2:#1a1a18;--ink:#eceae4;--ink-2:#a7a49d;--ink-3:#8f8c85;--hair:#eceae429;--hair-2:#eceae414;--red:#f06a42;--red-ink:#f27b57;--red-soft:#f06a4224;--green:#5fbf80;--blue:#83a6ff;--amber:#e2a43c;--on-ink:#121211}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:4.5rem}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.55 var(--font-sans);font-feature-settings:"ss01", "cv05";-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,pre,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);text-underline-offset:.15em;transition:text-decoration-color .12s var(--ease)}a:hover{text-decoration-color:currentColor}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--red);outline-offset:2px}::selection{background:var(--red-soft)}code,kbd,pre,.mono{font-family:var(--font-mono);font-feature-settings:normal;font-variant-ligatures:none}p code{color:var(--ink);font-size:.875em}p code,li code{white-space:nowrap}.measure{max-width:64ch}.cursor{fill:var(--red)}.page{border-inline:1px solid var(--hair);max-width:76rem;margin-inline:auto}section{padding:var(--s8) var(--gutter);border-top:1px solid var(--hair);gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}.stack{gap:var(--s4);display:grid}.rubric{align-items:center;gap:var(--s4);font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red);display:flex}.rubric:after{content:"";background:var(--hair);flex:1;height:1px}.rubric span{color:var(--ink-3)}h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.625rem,1rem + 2vw,2.25rem);font-weight:540;line-height:1.1}h3{letter-spacing:-.01em;font-size:1.125rem;font-weight:560;line-height:1.3}.line-copy{color:var(--ink-2);text-wrap:pretty;font-size:1.125rem;line-height:1.5}.caption,.closing{font:400 .875rem/1.6 var(--font-mono);color:var(--ink-3);text-wrap:pretty}.closing{font:400 1.0625rem/1.55 var(--font-sans);color:var(--ink-2)}.closing em{color:var(--ink)}.bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--s4);height:3.5rem;padding-inline:var(--gutter);border-bottom:1px solid var(--hair);background:var(--bg);display:flex;position:sticky;top:0}.bar-mark{color:var(--ink);opacity:0;transition:opacity .2s var(--ease);display:block}.bar.named .bar-mark{opacity:1}.bar-mark svg{fill:currentColor;width:7.3rem;height:1.0625rem;display:block}.bar nav{gap:var(--s5);font:400 .8125rem/1 var(--font-mono);display:flex}.bar nav a{color:var(--ink-2);white-space:nowrap;transition:color .12s var(--ease);text-decoration:none}.bar nav a:hover{color:var(--ink)}.bar nav a.gh:before{content:"↗ ";color:var(--ink-3)}@media (width<=40rem){.bar nav{gap:var(--s4)}.bar nav a:nth-child(-n+2){display:none}}@media (width<=22.5rem){.bar nav a:nth-child(3){display:none}}.actions{gap:var(--s3);flex-wrap:wrap;display:flex}.btn{border:1px solid var(--ink);background:var(--ink);height:2.75rem;color:var(--on-ink);font:500 .875rem/1 var(--font-mono);white-space:nowrap;transition:background .12s var(--ease), color .12s var(--ease), border-color .12s var(--ease);align-items:center;gap:.6em;padding-inline:1.1rem;text-decoration:none;display:inline-flex}.btn .k{color:var(--red)}.btn:hover{background:var(--red);border-color:var(--red);color:#fff}.btn:hover .k{color:#fff}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--bg-2);border-color:var(--ink);color:var(--ink)}.btn.ghost:hover .k{color:var(--red)}.hero{padding-block:var(--s8) var(--s8);gap:var(--s7);border-top:0}.hero-copy{gap:var(--s5);align-content:center;justify-items:start;display:grid}.mark svg{aspect-ratio:736.8/107.1;fill:currentColor;width:auto;height:clamp(1.75rem,1rem + 3vw,2.5rem);display:block}.hero-note{font:400 .8125rem/1.5 var(--font-mono);color:var(--ink-3);text-wrap:pretty}.tagline{margin-top:calc(-1 * var(--s3));font:400 .875rem/1 var(--font-mono);color:var(--ink-2)}.hero-line{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(2rem,1.1rem + 4vw,3.5rem);font-weight:560;line-height:1.04}.lede{color:var(--ink-2);text-wrap:pretty;max-width:34em;font-size:1.25rem;line-height:1.45}@media (width>=64rem){.hero{column-gap:var(--s6);row-gap:var(--s4);grid-template-columns:minmax(0,5fr) minmax(0,8fr)}.hero-note{grid-column:2;align-items:center}}.hero-term{font-size:.8125rem}.term{border:1px solid var(--hair);background:var(--bg-2);min-width:0;font:400 .875rem/1.6 var(--font-mono);color:var(--ink);grid-template-rows:auto 1fr;display:grid}.term-head{justify-content:space-between;align-items:center;gap:var(--s4);border-bottom:1px solid var(--hair);color:var(--ink-3);padding:.5rem .875rem;font-size:.75rem;display:flex}.term-head b{color:var(--ink-2);font-weight:500}.term-body{padding:.875rem;overflow:hidden}.term .line{white-space:pre;text-overflow:ellipsis;min-height:1.6em;display:block;overflow:hidden}.term.wrap .line{white-space:pre-wrap;overflow-wrap:anywhere;text-indent:-2ch;padding-left:2ch}.term .say{white-space:pre-wrap;overflow-wrap:break-word;text-indent:-7ch;padding-left:7ch}.term .say .who{text-indent:0}@media (width<=40rem){.hero-term .ti{display:none}.tree{white-space:pre-wrap}}.term .gap{min-height:1em}.term .p{color:var(--red);font-weight:500}.term .c{color:var(--ink-3)}.term .d{color:var(--ink-2)}.term .ok{color:var(--green)}.term .id{color:var(--blue)}.term .now{color:var(--red);font-weight:500}.term .hl{background:var(--red-soft);color:var(--red-ink)}.term .kw{color:var(--ink-2)}.term .str{color:var(--green)}.term .cur{vertical-align:-.2em;background:var(--red);width:.6em;height:1.05em;display:inline-block}.term .who{width:7ch;color:var(--ink-2);font-style:normal;font-weight:500;display:inline-block}.term .who.you{color:var(--red)}.term .pending{display:none}.term .typing .cur{display:inline-block}@media (prefers-reduced-motion:no-preference){.term .cur{animation:1s step-end infinite blink}}@keyframes blink{50%{opacity:0}}.strip{border-top:1px solid var(--hair);font:400 .8125rem/1.5 var(--font-mono);color:var(--ink-2);grid-template-columns:repeat(2,1fr);display:grid}.strip li{padding:var(--s4) var(--gutter);border-top:1px solid var(--hair-2)}.strip li:nth-child(-n+2){border-top:0}.strip li:nth-child(odd){border-right:1px solid var(--hair-2)}.strip b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}@media (width>=48rem){.strip{grid-template-columns:repeat(4,1fr)}.strip li{border-top:0;border-right:1px solid var(--hair-2)}.strip li:last-child{border-right:0}}.split{gap:var(--s6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.split-copy{gap:var(--s4);display:grid}.split-copy .caption{margin-top:var(--s2)}@media (width>=60rem){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split.how{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split.config{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.ledger-list{font:400 .875rem/1.6 var(--font-mono);border-top:1px solid var(--ink)}.ledger-list li{gap:var(--s4);border-bottom:1px solid var(--hair-2);grid-template-columns:7.5rem 1fr;padding:.55rem 0;display:grid}.ledger-list li:last-child{border-bottom:1px solid var(--hair)}.ledger-list b{color:var(--ink);font-weight:500}.ledger-list li:first-child b{color:var(--red)}.ledger-list span{color:var(--ink-2);text-wrap:pretty}@media (width<=40rem){.ledger-list li{gap:var(--s3);grid-template-columns:6.5rem 1fr}}.tier{align-items:center;gap:var(--s3);font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--s2);display:flex}.table-wrap{margin-top:calc(-1 * var(--s3));overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:40rem;font:400 .875rem/1.5 var(--font-mono)}thead th{text-align:left;font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--ink);padding:0 .75rem .75rem 0}tbody td{border-bottom:1px solid var(--hair-2);vertical-align:top;padding:.7rem .75rem .7rem 0}tbody tr:last-child td{border-bottom:1px solid var(--hair)}td:last-child{white-space:nowrap;padding-right:0}td.what{font-family:var(--font-sans);color:var(--ink-2);width:50%;font-size:.9375rem}.src{font-weight:500}table.coming td{color:var(--ink-3)}table.coming .src{color:var(--ink-2);font-weight:400}table.coming td.what{color:var(--ink-3)}.chip{border:1px solid var(--hair);font:500 .6875rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:.2em .5em;display:inline-block}.chip.amber{color:var(--amber);border-color:var(--amber)}.chips{gap:var(--s3);font:400 .8125rem/1.5 var(--font-mono);margin-top:calc(-1 * var(--s3));display:grid}.chips>div{gap:var(--s4);padding-block:var(--s2);border-bottom:1px solid var(--hair-2);grid-template-columns:10rem 1fr;align-items:baseline;display:grid}.chips>div:last-child{border-bottom:0}.chips dt{color:var(--ink-3)}.chips dd{gap:var(--s2);flex-wrap:wrap;display:flex}.chips dd span{border:1px solid var(--hair);color:var(--ink-2);padding:.15em .5em}@media (width<=40rem){.chips>div{gap:var(--s2);grid-template-columns:1fr}}.term.small{max-width:44rem}.flow{font:400 .875rem/1.6 var(--font-mono);display:grid}.node{border:1px solid var(--ink);background:var(--bg);gap:0 var(--s4);grid-template-columns:10rem 1fr;align-items:baseline;padding:.75rem 1rem;display:grid}.node .snapshots{margin-top:var(--s2);color:var(--ink-2);white-space:pre;text-overflow:ellipsis;grid-column:1/-1;font-size:.8125rem;line-height:1.5;overflow:hidden}.node .snapshots .r{color:var(--red)}.node.soft{border-color:var(--hair);background:var(--bg-2)}.node b{font-weight:500}.node span{color:var(--ink-2)}.node .sub{color:var(--ink-2);font-weight:400}.node.door{border-color:var(--red)}.node.door>b:first-child{color:var(--red)}.wire{gap:0 var(--s4);grid-template-columns:10rem 1fr;align-items:center;min-height:2.5rem;margin-left:1rem;display:grid;position:relative}.wire:before{content:"";border-left:1px solid var(--ink);position:absolute;top:0;bottom:0;left:1.25rem}.wire span{color:var(--ink-2);grid-column:2;font-size:.8125rem}@media (width<=40rem){.node,.wire{grid-template-columns:1fr}.wire span{grid-column:1;padding-left:1.25rem}.wire:before{left:0}}.steps{gap:var(--s5);counter-reset:step;display:grid}.steps li{gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--hair-2);display:grid}.steps li:first-child{border-top:0;padding-top:0}.steps h3:before{counter-increment:step;content:counter(step, decimal-leading-zero) "  ";font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;color:var(--red);vertical-align:.15em}.steps p{color:var(--ink-2);text-wrap:pretty;font-size:.9375rem}.config .term{font-size:.8125rem}.config .term-body{padding:.875rem 0}.config .line{white-space:pre-wrap;overflow-wrap:anywhere;transition:background .12s var(--ease);padding-inline:.875rem}.config[data-hl=mcp] .l-mcp,.config[data-hl=redact] .l-redact,.config[data-hl=sources] .l-sources{background:var(--red-soft)}.rules{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}.rules li{padding:var(--s3) var(--s4);border-left:1px solid var(--hair);color:var(--ink-2);text-wrap:pretty;transition:border-color .12s var(--ease);font-size:.9375rem}.rules li.on{border-left-color:var(--red)}.term-k{color:var(--ink);text-align:left;font-weight:560}.term-k code{font-weight:500}.cards{background:var(--hair);border:1px solid var(--hair);gap:1px;display:grid}.cards article{gap:var(--s3);padding:var(--s5);background:var(--bg);align-content:start;display:grid}.cards h3+p{margin-top:calc(-1 * var(--s1))}.cards p{color:var(--ink-2);text-wrap:pretty;font-size:.9375rem}.tree{font:400 .8125rem/1.6 var(--font-mono);color:var(--ink);white-space:pre;text-overflow:ellipsis;margin-top:var(--s2);padding:var(--s3) var(--s4);background:var(--bg-2);border:1px solid var(--hair-2);overflow:hidden}.tree .c{color:var(--ink-3)}.tree .r{color:var(--red)}.tree .kw{color:var(--ink-2)}.tree .str{color:var(--green)}@media (width>=60rem){.cards article{column-gap:var(--s6);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.cards .tree{grid-area:1/2/3;align-self:start;margin-top:0}}.connect{gap:var(--s4);display:grid}.copy{font:500 .75rem/1 var(--font-mono);color:var(--ink-2);transition:color .12s var(--ease);margin:-.25rem -.5rem;padding:.25rem .5rem}.copy:hover{color:var(--ink)}.copy.done{color:var(--green)}.copy.done:before{content:"✓ "}.next{align-items:baseline;gap:var(--s3) var(--s4);padding:var(--s5) var(--gutter);border-top:1px solid var(--hair);font:400 .875rem/1.6 var(--font-mono);color:var(--ink-3);flex-wrap:wrap;display:flex}.next p{text-wrap:pretty;max-width:64ch}footer{justify-content:space-between;gap:var(--s2) var(--s5);padding:var(--s6) var(--gutter);border-top:1px solid var(--hair);font:400 .8125rem/1.6 var(--font-mono);color:var(--ink-3);flex-wrap:wrap;display:flex}footer a{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation:none!important}}
