.bento{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.anim-wide{grid-column:1/-1}}.anim{gap:var(--space-sm);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--ring);flex-direction:column;padding:20px;display:flex;container-type:inline-size}.anim-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.anim-head h3{letter-spacing:-.02em;margin:0;font-size:1.12rem}.anim-head h3 span{margin-left:var(--space-xs);font:400 .72rem var(--font-mono);letter-spacing:.04em;color:var(--faint)}.anim-replay{appearance:none;border-radius:var(--radius-xs);min-height:32px;color:var(--muted);box-shadow:var(--ring-strong);font:500 .8rem/1 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:6px 10px}.anim-replay:hover{color:var(--text)}.anim-sub{color:var(--muted);margin:0;font-size:.92rem}.anim-status{min-height:1.5em;font:400 .8rem/1.5 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;margin:auto 0 0}.anim-status b{color:var(--text);font-weight:600}@container (width<=560px){.anim-status{min-height:3em}}.bpe{min-height:84px;padding:var(--space-xs) 0;flex-wrap:wrap;align-content:center;gap:4px;display:flex}.bpe-tok{background:var(--surface-2);box-shadow:var(--ring);color:var(--text);font:500 .95rem/1 var(--font-mono);border-radius:6px;padding:8px 7px}.bpe-tok.is-pair{background:var(--accent-wash);box-shadow:inset 0 0 0 1.5px var(--accent)}.bpe-tok.is-new{background:var(--accent);color:var(--on-accent);box-shadow:none}.bpe-tok.base{background:var(--accent-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text)}.bpe-tok.alt{background:var(--surface-2);color:var(--text)}.gen-text{min-height:3.2em;margin:0;font-size:1.12rem;line-height:1.6}.gen-prompt{color:var(--muted);white-space:pre-wrap}.gen-new{color:var(--text);white-space:pre-wrap;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;font-weight:600;text-decoration-thickness:2px}.gen-cursor{color:var(--accent);margin-left:1px}.gen-bars{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.gen-row{min-height:18px;font:400 .85rem/1 var(--font-mono);color:var(--muted);grid-template-columns:8.5em minmax(0,1fr) 3.2em;align-items:center;gap:10px;display:grid}.gen-row.is-top{color:var(--text)}.gen-bar-wrap{height:8px;display:block}.gen-bar,.kv-cost-bar{--w:0;border-radius:var(--radius-pill);background:var(--line-strong);transform-origin:0;height:8px;transform:scaleX(var(--w));display:block}.gen-row.is-top .gen-bar,.kv-cost-bar.is-accent{background:var(--accent)}.gen-p{text-align:right;font-variant-numeric:tabular-nums}.kv{--n:6;grid-template-columns:1.6em repeat(var(--n), minmax(0, 1fr));align-items:center;gap:6px;display:grid}.kv-label{font:600 .85rem/1 var(--font-mono);color:var(--muted)}.kv-tok{font:400 .68rem/1.2 var(--font-mono);color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kv-tok.is-new{color:var(--accent-text);font-weight:600}.kv-tok.is-empty{color:var(--faint)}.kv-cell{height:26px;box-shadow:var(--ring);background:0 0;border-radius:6px}.kv-cell.is-cached{background:var(--surface-2);box-shadow:var(--ring-strong)}.kv-cell.is-new{background:var(--accent);box-shadow:none}.kv-cost{gap:var(--space-xs);margin-top:4px;display:grid}.kv-cost-row{font:400 .8rem/1 var(--font-mono);color:var(--muted);grid-template-columns:7em minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.kv-cost-value{min-width:5.6em;color:var(--text);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.bpe-tok.is-new{animation:.28s ease-out demo-pop}.gen-new.is-fresh{animation:.4s ease-out demo-fade}.gen-bar,.kv-cost-bar{transition:transform .6s cubic-bezier(.3,.7,.2,1)}.kv-cell,.kv-tok{transition:background .3s,color .3s,box-shadow .3s}}@keyframes demo-pop{0%{transform:scale(.85)}to{transform:scale(1)}}@keyframes demo-fade{0%{opacity:0}to{opacity:1}}.win-demo{container-type:inline-size}.win-demo .win-run{appearance:none;cursor:pointer;border:0}.win-demo .win-run:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.win-run[data-state=running] .run-icon{background:currentColor;border:0;border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.win-run[data-state=running] .run-icon{animation:.9s steps(2,end) infinite demo-blink}.ck{transition:background .25s,box-shadow .25s}}@keyframes demo-blink{50%{opacity:.25}}.win-body{grid-template-columns:minmax(0,1fr);display:grid}@container (width>=620px){.win-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container (width>=900px){.win-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.win-viz{flex-direction:column;gap:10px;min-width:0;padding:16px 16px 14px;display:flex}.viz-head{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.viz-label{font:500 .72rem/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);flex-basis:100%}.viz-tex{color:var(--text);font-size:1rem}.viz-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:auto;display:flex}.win-demo .status b{color:var(--text);font-weight:600}.win-demo pre.code{min-height:12em;font-size:11.5px}.win-demo .checks{margin-top:auto}.win-demo .checks li{flex-wrap:wrap}.checks .katex{color:var(--syntax-op);font-size:1em}.ck-code{font:.76rem/1.4 var(--font-mono);color:var(--syntax-op)}@container (width<=999px){.win-demo .status,.win-demo .att-caption{min-height:3em}}.att-top{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.att-head-desc{min-height:1.5em;color:var(--muted);margin:0;font-size:.92rem}.sent{padding-top:136px;position:relative;overflow:auto visible}.arcs{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arc{fill:none;stroke:var(--accent);stroke-linecap:round}.arc-label{font:600 11px var(--font-mono);fill:var(--accent-text);text-anchor:middle}.toks{justify-content:center;gap:var(--space-xs);min-width:max-content;margin:0 auto;padding-bottom:4px;display:flex}.tcol{flex-direction:column;align-items:stretch;gap:6px;display:flex}.tok{appearance:none;border-radius:var(--radius-sm);background:var(--surface);min-height:42px;box-shadow:var(--ring-strong);color:var(--text);font:500 1rem/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;border:0;padding:8px 14px}.tok:hover{box-shadow:inset 0 0 0 1px var(--accent)}.tok[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:none}.heat{border-radius:var(--radius-pill);background:var(--surface-2);height:6px;overflow:hidden}.heat i{--w:0;background:var(--accent);transform-origin:0;height:100%;transform:scaleX(var(--w));display:block}.tscore{min-height:1em;font:400 .72rem/1 var(--font-mono);color:var(--faint);text-align:center;font-variant-numeric:tabular-nums}.att-caption{min-height:1.6em;color:var(--text);margin:4px 0 0;font-size:1.04rem;line-height:1.5}.att-caption b{color:var(--accent-text);font-weight:600}.att-caption em{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;font-style:normal;font-weight:600}@media (prefers-reduced-motion:no-preference){.arc{transition:stroke-dashoffset .9s cubic-bezier(.3,.7,.2,1),stroke-width .35s,stroke-opacity .35s}.heat i{transition:transform .6s cubic-bezier(.3,.7,.2,1)}.tok{transition:background .25s,box-shadow .25s,color .2s}}svg.tf{width:100%;max-width:420px;height:auto;margin:0 auto;display:block;overflow:visible}.tf-frame{fill:color-mix(in srgb, var(--surface-2) 70%, transparent);stroke:var(--line-strong);stroke-width:1.2px}.tf-node.is-active .tf-frame{stroke:var(--accent)}.tf-n{fill:var(--muted);font:italic 500 12px var(--font-sans)}.tf-block rect{fill:var(--surface);stroke:var(--faint);stroke-width:1.1px}.tf-block.tone-att rect{fill:color-mix(in srgb, var(--accent) 12%, var(--surface))}.tf-block.tone-ff rect{fill:color-mix(in srgb, var(--mat-a) 16%, var(--surface))}.tf-block.tone-norm rect{fill:color-mix(in srgb, var(--tint-inference) 16%, var(--surface))}.tf-block.tone-emb rect{fill:color-mix(in srgb, var(--mat-b) 16%, var(--surface))}.tf-block.is-active rect{fill:color-mix(in srgb, var(--accent) 26%, var(--surface));stroke:var(--accent);stroke-width:2px}.tf-label{fill:var(--text);font:500 11.5px var(--font-sans);pointer-events:none}.tf-small{fill:var(--faint);font:400 10.5px var(--font-mono)}.tf-wire{fill:none;stroke:var(--faint);stroke-width:1.2px}.tf-wire.is-active,.tf-memory.is-active{stroke:var(--accent);stroke-width:1.8px}.tf-res{fill:none;stroke:var(--line-strong);stroke-width:1.2px;stroke-linejoin:round}.tf-res.is-active{stroke:var(--accent)}.tf-head{fill:var(--faint)}.tf-head-soft{fill:var(--line-strong)}.tf-add{fill:var(--surface);stroke:var(--faint);stroke-width:1.2px}.tf-plus{fill:none;stroke:var(--text);stroke-width:1.3px;stroke-linecap:round}.tf-pe.is-active .tf-add{fill:color-mix(in srgb, var(--accent) 14%, var(--surface));stroke:var(--accent);stroke-width:2px}.tf-chip rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1px}.tf-chip text{fill:var(--text);font:500 11px var(--font-mono)}.tf-chip.is-new rect{fill:var(--accent);stroke:var(--accent)}.tf-chip.is-new text{fill:var(--on-accent)}.tf-chip.is-attn rect{fill:color-mix(in srgb, var(--accent) calc(var(--w) * 85%), var(--surface));stroke:var(--accent)}.tf-tokens.is-active .tf-chip rect{stroke:var(--accent)}.tf-pulse{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.tf-node[role=button]{cursor:pointer;outline:none}.tf-node[role=button]:focus-visible rect,.tf-node[role=button]:focus-visible circle,.tf-memory[role=button]:focus-visible{stroke:var(--accent);stroke-width:2.4px}@media (prefers-reduced-motion:no-preference){.tf-block rect{transition:fill .2s,stroke .2s}.tf-wire{transition:stroke .2s}}.tf-note{border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(0,1fr);padding:12px 14px;display:grid}.tf-note-live,.tf-note-layers,.tf-note-layer{grid-area:1/1;min-width:0}.tf-note-layers{visibility:hidden;grid-template-columns:minmax(0,1fr);display:grid}.tf-note-live,.tf-note-layer{align-content:start;gap:6px;display:grid}.tf-sec{margin:0;font-size:.9rem}.tf-sec span{font:500 .76rem/1 var(--font-mono);color:var(--accent-text);margin-right:4px}.tf-tex{color:var(--text);white-space:nowrap;scrollbar-width:thin;padding-bottom:2px;font-size:.98rem;overflow:auto hidden}.tf-say{color:var(--muted);margin:0;font-size:.88rem}.tf-extra:empty{display:none}.tf-mask{grid-template-columns:auto repeat(var(--n), minmax(28px, auto));font:500 .7rem/1 var(--font-mono);color:var(--muted);align-items:center;gap:4px 5px;display:inline-grid}.tf-mask-head{text-align:center;white-space:nowrap;padding:0 2px}.tf-mask-head.is-row{text-align:right;padding-right:6px}.tf-mask-cell{height:18px;box-shadow:var(--ring-strong);color:var(--faint);border-radius:4px;place-items:center;display:grid}.tf-mask-cell.is-on{background:color-mix(in srgb, var(--accent) 30%, var(--surface));box-shadow:none}.tf-cross{font:400 .8rem/1.4 var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;display:flex}.tf-cross b{color:var(--text);font-weight:600}svg.ag-loop{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.ag-node rect{fill:var(--surface);stroke:var(--faint);stroke-width:1.2px}.ag-node text{fill:var(--text);font:500 12px var(--font-sans)}.ag-node.is-active rect{fill:color-mix(in srgb, var(--accent) 22%, var(--surface));stroke:var(--accent);stroke-width:2px}.ag-node.is-exit.is-active rect{fill:var(--accent)}.ag-node.is-exit.is-active text{fill:var(--on-accent)}.ag-wire,.ag-arc{fill:none;stroke:var(--faint);stroke-width:1.3px}.ag-arc.is-active{stroke:var(--accent);stroke-width:1.8px}.ag-head{fill:var(--faint)}.ag-small{fill:var(--faint);font:400 10.5px var(--font-mono)}.ag-trace{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.ag-step{align-items:baseline;gap:2px var(--space-sm);grid-template-columns:7.2em minmax(0,1fr);display:grid}.ag-step.is-hidden{visibility:hidden;opacity:0}.ag-role{font:500 .68rem/1.6 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.ag-step.is-current .ag-role{color:var(--accent-text)}.ag-text{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.kind-task .ag-text{font-weight:600}code.ag-text{border-radius:var(--radius-xs);font:.8rem/1.5 var(--font-mono);padding:6px 10px}.kind-call code.ag-text{background:var(--code-bg);color:var(--code-fg)}.kind-observation code.ag-text{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--line-strong);color:var(--muted)}.kind-answer .ag-text{color:var(--accent-text);font-weight:600}@media (prefers-reduced-motion:no-preference){.ag-node rect{transition:fill .2s,stroke .2s}.ag-step{transition:opacity .3s}}@media (width<=520px){.ag-step{grid-template-columns:minmax(0,1fr)}}svg.mm{width:100%;max-width:440px;height:auto;margin:0 auto;display:block}.sm-legend{font:400 .75rem/1 var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:6px 14px;display:flex}.sm-legend span{align-items:center;gap:6px;display:inline-flex}.sm-legend .lg{border-radius:3px;width:10px;height:10px}.sm-legend .lg.is-act{background:var(--accent)}.sm-legend .lg.is-a{background:var(--mat-a)}.sm-legend .lg.is-b{background:var(--mat-b)}.sm-legend .lg.is-c{background:color-mix(in srgb, var(--accent) 55%, var(--surface))}.wall{fill:var(--surface-2);stroke:var(--line);stroke-width:.8px}.wall-a{fill:color-mix(in srgb, var(--mat-a) 14%, var(--surface));stroke:color-mix(in srgb, var(--mat-a) 30%, var(--surface))}.wall-b{fill:color-mix(in srgb, var(--mat-b) 14%, var(--surface));stroke:color-mix(in srgb, var(--mat-b) 30%, var(--surface))}.wall-a.is-act{fill:var(--mat-a);stroke:color-mix(in srgb, var(--mat-a) 70%, black)}.wall-b.is-act{fill:var(--mat-b);stroke:color-mix(in srgb, var(--mat-b) 70%, black)}.wall.is-claim{stroke:var(--accent);stroke-width:1.2px}.wall.is-acc1{fill:color-mix(in srgb, var(--accent) 25%, var(--surface));stroke:var(--accent)}.wall.is-acc2{fill:color-mix(in srgb, var(--accent) 45%, var(--surface));stroke:var(--accent)}.wall.is-c{fill:color-mix(in srgb, var(--accent) 55%, var(--surface));stroke:color-mix(in srgb, var(--accent) 70%, var(--surface))}.mm-edge{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 4}.mm-edge.front{stroke:var(--faint);stroke-dasharray:none}.mm-label{fill:var(--text);font:600 15px var(--font-mono)}.mm-label-a{fill:var(--mat-a)}.mm-label-b{fill:var(--mat-b)}.mm-label-c{fill:var(--accent-text)}.mm-axis{fill:var(--muted);font:italic 600 15px var(--font-mono)}.mm-axis-line{stroke:var(--muted);stroke-width:1.4px}.mm-axis-head{fill:var(--muted)}.cube{display:none}.cube.is-act,.cube.is-done,.cube.is-faded{display:inline}.cube polygon{stroke-width:.6px;stroke-linejoin:round}.cube.is-act .cf-top{fill:color-mix(in srgb, var(--accent) 65%, white);stroke:var(--accent)}.cube.is-act .cf-left{fill:var(--accent);stroke:color-mix(in srgb, var(--accent) 70%, black)}.cube.is-act .cf-right{fill:color-mix(in srgb, var(--accent) 72%, black);stroke:color-mix(in srgb, var(--accent) 60%, black)}.cube.is-done .cf-top,.cube.is-faded .cf-top{fill:var(--cube-top);stroke:var(--line-strong)}.cube.is-done .cf-left,.cube.is-faded .cf-left{fill:var(--cube-left);stroke:var(--line-strong)}.cube.is-done .cf-right,.cube.is-faded .cf-right{fill:var(--cube-right);stroke:var(--line-strong)}.cube.is-faded{opacity:.12}@media (prefers-reduced-motion:no-preference){.wall{transition:fill .25s,stroke .25s}.cube.is-faded{transition:opacity .6s}}@media (width<=480px){.win-viz{padding:14px 10px 12px}.viz-tex{font-size:.92rem}.tok{border-radius:var(--radius-xs);min-height:36px;padding:6px;font-size:.78rem}.toks{gap:3px}.sent{padding-top:104px}}.hero[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line)}.hero-inner[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:48px;padding-block:64px 80px;display:grid}.hero-inner[data-astro-cid-lcdefpme] .fig{margin:0}.actions[data-astro-cid-lcdefpme]{gap:var(--space-sm);flex-wrap:wrap;margin-top:28px;display:flex}.hero-note[data-astro-cid-lcdefpme]{color:var(--muted);max-width:46ch;margin:12px 0 0;font-size:.92rem}.hero-in[data-astro-cid-lcdefpme]{display:none}html[data-auth=in] .hero-in[data-astro-cid-lcdefpme]{display:flex}html[data-auth=in] [data-astro-cid-lcdefpme][data-hero-out],html[data-auth=in] [data-astro-cid-lcdefpme][data-cta-signup]{display:none}.paths[data-astro-cid-lcdefpme]{padding-block:var(--space-section)}.continue[data-astro-cid-lcdefpme]{padding-top:40px}.continue-card[data-astro-cid-lcdefpme]{border-radius:var(--radius);background:var(--surface);box-shadow:var(--ring);color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:18px 22px;text-decoration:none;display:flex}.continue-card[data-astro-cid-lcdefpme]:hover{box-shadow:var(--raise-hover)}.continue-card[data-astro-cid-lcdefpme] .label[data-astro-cid-lcdefpme]{flex-basis:100%}.continue-title[data-astro-cid-lcdefpme]{letter-spacing:-.02em;font-weight:600}.continue-go[data-astro-cid-lcdefpme]{color:var(--accent-text);margin-left:auto;font-weight:500}.continue[data-astro-cid-lcdefpme]:not([hidden])+.paths[data-astro-cid-lcdefpme]{padding-top:56px}.rgrid[data-astro-cid-lcdefpme]{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin:36px 0 0;padding:0;list-style:none;display:grid}.more[data-astro-cid-lcdefpme]{margin:20px 0 0}.more[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{font-weight:500;text-decoration:none}.demo-section[data-astro-cid-lcdefpme],.cta[data-astro-cid-lcdefpme]{padding-block:var(--space-section);border-top:1px solid var(--line)}.demo-section[data-astro-cid-lcdefpme] .section-head{margin-bottom:36px}.cta-inner[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;align-items:center;display:flex}.cta-inner[data-astro-cid-lcdefpme] .actions[data-astro-cid-lcdefpme]{justify-content:center}.cta-inner[data-astro-cid-lcdefpme] .lede{margin-inline:auto}@media (width>=960px){.demo-section[data-astro-cid-lcdefpme],.cta[data-astro-cid-lcdefpme]{padding-block:var(--space-section-lg)}}
