*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;font-size:20px;line-height:1.6;overflow-x:hidden}img{max-width:100%}[hidden]{display:none!important}.col{box-sizing:content-box;max-width:36rem;margin-inline:auto;padding-inline:20px}.wide{box-sizing:content-box;max-width:68rem;margin-inline:auto;padding-inline:20px}p{margin:0 0 1.05em}h1,h2,h3{letter-spacing:-.012em;text-wrap:balance;font-weight:500}h1{margin:0 0 .35em;font-size:clamp(2.5rem,6vw,4.2rem);line-height:1.03}h2{margin:2.4em 0 .6em;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.15}a{color:inherit;text-decoration-color:var(--muted);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}code,.mono{font-family:var(--mono);font-size:.8em}em{font-style:italic}:focus-visible{outline:2px solid var(--d);outline-offset:2px}.skip{background:var(--ink);color:var(--paper);font-family:var(--sans);z-index:50;border-radius:4px;padding:6px 10px;font-size:.8rem;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}header.site{z-index:20;background:color-mix(in srgb, var(--paper) 90%, transparent);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:.8rem;position:sticky;top:0}header.site .bar{align-items:center;gap:24px;height:56px;display:flex}.brand{font-family:var(--sans);letter-spacing:.01em;color:var(--ink);align-items:center;gap:8px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}header.site nav{scrollbar-width:none;flex:1;gap:20px;display:flex;overflow-x:auto}header.site nav a,header.site .tools a{color:var(--ink-2);white-space:nowrap;text-decoration:none}header.site nav a:hover,header.site nav a[aria-current=page]{color:var(--ink)}header.site nav a[aria-current=page]{box-shadow:0 2px 0 var(--d)}.tools{align-items:center;gap:14px;display:flex}.tools .theme{all:unset;cursor:pointer;color:var(--ink-2);border-radius:4px;padding:4px;display:inline-flex}.tools .theme:hover,.tools .gh:hover{color:var(--ink)}.tools .gh{display:inline-flex}@media (width<=640px){header.site .bar,header.site nav{gap:14px}.brand .label{display:none}}footer.site{border-top:1px solid var(--rule);font-family:var(--sans);color:var(--muted);margin-top:6rem;padding:40px 0 28px;font-size:.78rem}footer.site .cols{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:28px;display:grid}footer.site .cols>div{align-content:start;gap:6px;display:grid}footer.site .cols p{max-width:22rem;margin:4px 0 0;line-height:1.5}footer.site b{color:var(--ink);margin-bottom:2px;font-weight:600}footer.site a{color:var(--muted);text-decoration:none}footer.site a:hover{color:var(--ink)}footer.site .fine{margin-top:32px;line-height:1.5}footer.site .fine a{text-decoration:underline}@media (width<=760px){footer.site .cols{grid-template-columns:repeat(2,minmax(0,1fr))}footer.site .cols>div:first-child{grid-column:1/-1}}.hero{padding-top:clamp(36px,7vw,88px)}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.kicker{font-family:var(--sans);letter-spacing:.02em;color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:1.6rem;font-size:.75rem;font-weight:500;display:flex}.kicker span+span:before{content:"·";margin-right:14px}.deck{color:var(--ink-2);margin-bottom:0;font-size:1.28rem;line-height:1.45}@media (width<=860px){.hero-grid{grid-template-columns:1fr}}.install{font-family:var(--sans);background:var(--panel);border-radius:8px;overflow:hidden}.install [role=tablist]{gap:2px;padding:6px 6px 0;display:flex;overflow-x:auto}.install [role=tab]{all:unset;cursor:pointer;color:var(--muted);white-space:nowrap;border-radius:6px 6px 0 0;padding:7px 12px;font-size:.74rem}.install [role=tab][aria-selected=true]{background:var(--paper);color:var(--ink);font-weight:500}.install [role=tab]:focus-visible{outline:2px solid var(--d);outline-offset:-2px}.install .panes{background:var(--paper);border-radius:0 6px 6px;margin:0 6px 6px}.install pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);margin:0;padding:14px 64px 14px 16px;font-size:.74rem;line-height:1.75;position:relative;overflow-x:auto}.install pre .c{color:var(--muted)}.install pre .p{color:var(--muted);user-select:none}.install .note{color:var(--muted);margin:0;padding:0 16px 12px;font-size:.72rem}.copy{all:unset;cursor:pointer;font-family:var(--sans);color:var(--muted);border:1px solid var(--rule);background:var(--paper);border-radius:4px;padding:2px 8px;font-size:.68rem;position:absolute;top:8px;right:8px}.copy:hover{color:var(--ink);border-color:var(--muted)}.ctas{font-family:var(--sans);flex-wrap:wrap;gap:10px;margin-top:1.4rem;font-size:.8rem;display:flex}.btn{border:1px solid var(--rule);color:var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn:hover{border-color:var(--ink)}figure{margin:2.2em auto 2.4em}figcaption,.caption{font-family:var(--sans);color:var(--muted);max-width:42rem;margin-top:.8em;font-size:.78rem;line-height:1.5}figcaption b,.caption b{color:var(--ink-2);font-weight:600}.panel{background:var(--panel);border-radius:8px;position:relative}.ui{font-family:var(--sans);color:var(--ink-2);font-size:.8rem}input[type=range]{accent-color:var(--d);width:100%}.slider{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.slider span{font-family:var(--sans);color:var(--muted);white-space:nowrap;font-size:.76rem}.tip{pointer-events:none;background:var(--ink);color:var(--paper);font-family:var(--sans);z-index:5;border-radius:4px;max-width:280px;padding:5px 8px;font-size:.72rem;line-height:1.4;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.tip b{font-weight:600}.k{white-space:nowrap}.k:before{content:"";vertical-align:.02em;background:var(--c);border-radius:2px;width:.62em;height:.62em;margin-right:.3em;display:inline-block}.k.d{--c:var(--d)}.k.m{--c:var(--m)}.k.s{--c:var(--s)}.k.o{--c:var(--o)}.k.x{--c:var(--x)}.scalebar{pointer-events:none;font-family:var(--sans);gap:3px;font-size:.68rem;font-weight:600;display:grid;position:absolute;bottom:12px;left:14px}.scalebar i{height:3px;display:block}.scalebar.on-light{color:#15181c}.scalebar.on-light i{background:#15181c}.scalebar.on-dark{color:#fff;text-shadow:0 1px 2px #000000b3}.scalebar.on-dark i{background:#fff}.map{padding:18px 18px 14px}.map canvas{width:100%;display:block}.map-legend{font-family:var(--sans);color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:.75rem;display:flex}.map-legend .k:before{width:9px;height:9px}.zr{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid;overflow:hidden}.zr-img{background:var(--slide);border-radius:8px 0 0;min-height:220px;position:relative;overflow:hidden}.zr-img img{object-fit:cover;width:100%;height:100%;display:block}.zr-side{align-content:start;gap:10px;padding:18px 20px;display:grid}.big{font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:2.6rem;line-height:1}.big small{color:var(--muted);letter-spacing:0;font-size:.42em}.meter{background:var(--panel-2);border-radius:3px;height:6px;position:relative;overflow:hidden}.meter i{background:var(--d);min-width:2px;position:absolute;top:0;bottom:0;left:0}.zr-map{grid-column:1/-1;padding:4px 18px 16px}.zr-map canvas{width:100%;display:block}.steps{border-top:1px solid var(--rule);flex-wrap:wrap;grid-column:1/-1;gap:6px;padding:12px 18px;display:flex}.steps button,.chipbtn{font-family:var(--sans);border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.78rem}.steps button[aria-pressed=true],.chipbtn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.look{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.look .shot{align-content:start;gap:10px;display:grid}.look .call{font-family:var(--mono);color:var(--d);overflow-wrap:anywhere;font-size:.68rem;line-height:1.45}.look .call b{color:var(--ink-2);font-weight:400}.look img{border:1px solid var(--rule);background:#fff;border-radius:4px;width:100%;display:block}.look .thought{color:var(--ink-2);font-size:1rem;font-style:italic;line-height:1.5}.look .n{font-family:var(--sans);color:var(--muted);font-size:.72rem}.multi{gap:14px;padding:18px;display:grid}.mrow{grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:center;gap:16px;display:grid}.mrow .who{font-family:var(--sans);font-size:.78rem;line-height:1.35}.mrow .who b{color:var(--ink);font-weight:600;display:block}.mrow .who span{color:var(--muted)}.mrow canvas{width:100%;height:26px;display:block}.mrow .desc{font-family:var(--sans);color:var(--muted);grid-column:2;margin-top:-8px;font-size:.74rem}.plate{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;display:grid}.spec .fig{background:var(--panel);border-radius:8px;height:220px;position:relative;overflow:hidden}.spec .fig>img{object-fit:cover;width:100%;height:100%;display:block}.spec .fig svg.chart{width:100%;height:100%;display:block}.spec h3{font-family:var(--serif);margin:.75em 0 .25em;font-size:1.02rem;font-weight:600;line-height:1.3}.spec p{font-family:var(--sans);color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.spec .who{font-family:var(--sans);color:var(--muted);letter-spacing:.01em;margin-top:.6em;font-size:.7rem}.spec .cmd{font-family:var(--mono);color:var(--d);margin-top:.55em;font-size:.68rem;text-decoration:none;display:inline-block}.spec .cmd:hover{text-decoration:underline}.axis text{fill:var(--muted);font-family:var(--sans);font-size:9px}.gl{stroke:var(--rule);stroke-width:1px}.cross{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.lab{padding:18px}.query{background:var(--paper);border:1px solid var(--rule);font-family:var(--mono);border-radius:6px;align-items:center;gap:10px;margin-bottom:10px;padding:9px 12px;font-size:.8rem;display:flex;overflow:hidden}.query .p{color:var(--muted)}.query output{font-family:var(--sans);color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.presets{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.presets .chipbtn{font-family:var(--mono);font-size:.7rem}.presets .sep{width:100%;height:0}.tray{flex-wrap:wrap;align-items:flex-start;gap:18px 22px;display:flex}.fam{gap:6px;display:grid}.fam .cells{grid-template-columns:repeat(var(--cols), 9px);gap:2px;display:grid}.fam .cells i{background:color-mix(in srgb, var(--ink) 13%, var(--panel));border-radius:2px;width:9px;height:9px;transition:background .2s}.fam .cells i.on{background:var(--d)}.fam .cells i.bad{background:var(--x)}.fam span{font-family:var(--sans);color:var(--muted);font-size:.72rem}.fam span b{color:var(--ink-2);font-weight:600}table.tidy{border-collapse:collapse;font-family:var(--mono);width:100%;font-size:.7rem}.tidy-wrap{margin:1.2em 0;overflow-x:auto}table.tidy th{font-family:var(--sans);color:var(--muted);text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap;padding:6px 10px;font-weight:500}table.tidy td{text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap;font-variant-numeric:tabular-nums;padding:5px 10px}table.tidy th:first-child,table.tidy td:first-child{text-align:left}.script{grid-template-columns:minmax(0,15rem) minmax(0,1fr);display:grid;overflow:hidden}.qs{border-right:1px solid var(--rule);align-content:start;display:grid}.qs button{all:unset;cursor:pointer;font-family:var(--serif);color:var(--muted);border-bottom:1px solid var(--rule);padding:14px 16px;font-size:.92rem;line-height:1.35}.qs button:focus-visible{outline:2px solid var(--d);outline-offset:-2px}.qs button[aria-selected=true]{color:var(--ink);background:var(--paper)}.qs button[aria-selected=true]:before{content:"";background:var(--d);width:18px;height:2px;margin-bottom:6px;display:block}.play{background:var(--paper);align-content:start;gap:14px;min-height:100%;padding:20px 22px 22px;display:grid}.line{grid-template-columns:6.5rem minmax(0,1fr);gap:12px;display:grid}.line .who{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:.3em;font-size:.66rem}.line .say{font-size:1rem;line-height:1.55}.line .say p{margin:0 0 .6em}.line .say blockquote{border-left:2px solid var(--d);color:var(--ink-2);margin:.4em 0 .6em;padding-left:12px;font-size:.95rem}.tool{font-family:var(--mono);background:var(--panel);border-radius:4px;gap:2px;max-height:240px;padding:10px 12px;font-size:.68rem;line-height:1.55;display:grid;overflow:auto}.tool+.tool{margin-top:8px}.tool span{white-space:pre-wrap;overflow-wrap:anywhere}.tool .call{color:var(--d)}.tool .err{color:var(--x)}.tool .dim{color:var(--muted)}.tool .ok{color:var(--s)}.exit{color:var(--muted);margin-left:8px}.script .note{font-family:var(--sans);color:var(--muted);font-size:.74rem}.evi{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.arm{align-content:start;gap:10px;display:grid}.arm .lab2{font-family:var(--sans);color:var(--ink-2);font-size:.78rem;font-weight:600}.waffle{grid-template-columns:repeat(10,1fr);gap:4px;max-width:260px;display:grid}.waffle i{aspect-ratio:1;background:var(--panel-2);border-radius:50%}.waffle i.x{background:var(--x)}.arm .num{font-family:var(--sans);color:var(--muted);font-size:.78rem}.arm .num b{font-family:var(--serif);color:var(--ink);margin-right:4px;font-size:1.7rem;font-weight:500}.promises{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-top:24px;display:grid}.promises h3{margin:0 0 .35em;font-size:1.15rem;font-weight:600}.promises p{font-family:var(--sans);color:var(--ink-2);margin:0;font-size:.8rem;line-height:1.55}.next{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.next a{border:1px solid var(--rule);background:var(--paper);border-radius:8px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.next a:hover{border-color:var(--d)}.next b{font-size:1.02rem;font-weight:600}.next span{font-family:var(--sans);color:var(--muted);font-size:.76rem;line-height:1.45}dl.can{grid-template-columns:minmax(0,10rem) minmax(0,1fr);margin:1.4em 0;display:grid}dl.can dt{font-family:var(--sans);border-top:1px solid var(--rule);padding:14px 16px 14px 0;font-size:.8rem;font-weight:600}dl.can dd{border-top:1px solid var(--rule);color:var(--ink-2);margin:0;padding:12px 0;font-size:1rem;line-height:1.5}dl.can dd code{color:var(--ink)}.notes{font-family:var(--sans);color:var(--muted);border-top:1px solid var(--rule);margin-top:4em;padding-top:18px;font-size:.75rem;line-height:1.6}.notes p{margin:0 0 .8em}@media (width<=860px){.zr{grid-template-columns:1fr}.zr-img{border-radius:8px 8px 0 0}.look{grid-template-columns:1fr}.plate{grid-template-columns:repeat(2,minmax(0,1fr))}.script{grid-template-columns:1fr}.qs{border-right:0;border-bottom:1px solid var(--rule);grid-auto-columns:minmax(11rem,1fr);grid-auto-flow:column;overflow-x:auto}.qs button{border-bottom:0;border-right:1px solid var(--rule)}.evi,.promises,.next{grid-template-columns:1fr}}@media (width<=560px){body{font-size:18px}.plate{grid-template-columns:1fr}.mrow{grid-template-columns:1fr;gap:6px}.mrow .desc{grid-column:1;margin-top:0}.line{grid-template-columns:1fr;gap:2px}dl.can{grid-template-columns:1fr}dl.can dd{border-top:0;padding-top:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.agents-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.err-demo{margin-top:1.4em}.err-demo pre{background:var(--panel);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:.6em 0;padding:14px 16px;font-size:.7rem;line-height:1.65}.err-demo pre .p{color:var(--muted)}@media (width<=860px){.agents-grid{grid-template-columns:1fr}}.hero h1{max-width:13em}.lead{max-width:44rem;color:var(--ink-2)}.hero-fig{margin-top:clamp(36px,6vw,72px)}.hero-fig>img{border-radius:8px;width:100%;height:auto;display:block}.zooms{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.zooms img{aspect-ratio:3/2;object-fit:cover;border-radius:6px;width:100%;display:block}.hero-fig figcaption{text-align:center;text-wrap:balance;margin:10px auto 0}table.tidy.areas{font-family:var(--sans);font-size:.78rem}table.tidy.areas th,table.tidy.areas td{text-align:left;white-space:normal;vertical-align:top}table.tidy.areas td:first-child,table.tidy.areas td:last-child{white-space:nowrap}@media (width<=560px){table.tidy.areas td:first-child,table.tidy.areas td:last-child{white-space:normal}}
