.row[data-astro-cid-d343xhtu]{row-gap:var(--space-1);grid-template-columns:1fr;display:grid}.ruled[data-astro-cid-d343xhtu] .row[data-astro-cid-d343xhtu]{border-block-start:var(--hairline) solid var(--rule);padding-block:var(--space-3)}.compact[data-astro-cid-d343xhtu] .row[data-astro-cid-d343xhtu]{padding-block:var(--space-1)}@media (width>=640px){.row[data-astro-cid-d343xhtu]{column-gap:var(--space-4);grid-template-columns:12ch 1fr;align-items:baseline}}.sh-inline[data-astro-cid-pb4nux2a] p[data-astro-cid-pb4nux2a]{margin-block-end:var(--space-2)}.sh-inline[data-astro-cid-pb4nux2a]{margin-block-end:var(--space-5)}.sh-m[data-astro-cid-pb4nux2a] p[data-astro-cid-pb4nux2a]{margin:0}.sh-m[data-astro-cid-pb4nux2a] .caption[data-astro-cid-pb4nux2a]{margin-block-start:var(--space-3)}.sh-c[data-astro-cid-pb4nux2a]{margin-block-end:var(--space-5)}@media (width>=1024px){.sh-m[data-astro-cid-pb4nux2a]{grid-row:1/span 2}.sh-m[data-astro-cid-pb4nux2a],.sh-c[data-astro-cid-pb4nux2a]{align-self:baseline}.sh-m[data-astro-cid-pb4nux2a] .caption[data-astro-cid-pb4nux2a]{max-width:18ch}}.ledger[data-astro-cid-a4cfnkzw]{margin-inline:calc(-1 * var(--space-3));border-block-start:var(--hairline) solid var(--rule)}.row[data-astro-cid-2ph6kpzu]{border-block-end:var(--hairline) solid var(--rule)}a[data-astro-cid-2ph6kpzu]{padding:var(--space-3);color:inherit;transition:background-color var(--dur-fast) var(--ease-out);font:var(--font-weight-meta) var(--font-size-meta) / var(--line-height-meta) var(--font-family-meta);text-decoration:none;display:grid}a[data-astro-cid-2ph6kpzu]:hover,a[data-astro-cid-2ph6kpzu]:focus-visible{background:var(--paper-raised)}h3[data-astro-cid-2ph6kpzu],p[data-astro-cid-2ph6kpzu]{margin:0}.problem[data-astro-cid-2ph6kpzu]{color:var(--ink-2);margin-block-start:var(--space-1)}.meta[data-astro-cid-2ph6kpzu]{color:var(--ink-3)}.agentic[data-astro-cid-2ph6kpzu]{color:var(--ink-2)}.arrow[data-astro-cid-2ph6kpzu]{color:var(--ink-3);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}a[data-astro-cid-2ph6kpzu]:hover .arrow[data-astro-cid-2ph6kpzu],a[data-astro-cid-2ph6kpzu]:focus-visible .arrow[data-astro-cid-2ph6kpzu]{color:var(--redline);transform:translateX(var(--space-1))}.eyebrow[data-astro-cid-2ph6kpzu]{margin-block-end:var(--space-1);display:block}.default[data-astro-cid-2ph6kpzu] a[data-astro-cid-2ph6kpzu],.single[data-astro-cid-2ph6kpzu] a[data-astro-cid-2ph6kpzu]{row-gap:var(--space-2);min-height:var(--space-8);grid-template-columns:1fr auto;grid-template-areas:"no year""main main""stack stack"}.default[data-astro-cid-2ph6kpzu] .no[data-astro-cid-2ph6kpzu],.single[data-astro-cid-2ph6kpzu] .no[data-astro-cid-2ph6kpzu]{grid-area:no}.default[data-astro-cid-2ph6kpzu] .main[data-astro-cid-2ph6kpzu],.single[data-astro-cid-2ph6kpzu] .main[data-astro-cid-2ph6kpzu]{grid-area:main}.default[data-astro-cid-2ph6kpzu] .stack[data-astro-cid-2ph6kpzu],.single[data-astro-cid-2ph6kpzu] .stack[data-astro-cid-2ph6kpzu]{grid-area:stack}.year[data-astro-cid-2ph6kpzu]{text-align:end;grid-area:year}.role[data-astro-cid-2ph6kpzu],.default[data-astro-cid-2ph6kpzu] .arrow[data-astro-cid-2ph6kpzu],.single[data-astro-cid-2ph6kpzu] .arrow[data-astro-cid-2ph6kpzu]{display:none}@media (width>=640px){.default[data-astro-cid-2ph6kpzu] a[data-astro-cid-2ph6kpzu],.single[data-astro-cid-2ph6kpzu] a[data-astro-cid-2ph6kpzu]{grid-template-columns:var(--space-7) minmax(0, 1fr) 27ch var(--space-8) var(--space-5);column-gap:var(--space-5);padding-block:var(--space-5);grid-template-areas:"no main stack year arrow";align-items:baseline}.default[data-astro-cid-2ph6kpzu] .arrow[data-astro-cid-2ph6kpzu],.single[data-astro-cid-2ph6kpzu] .arrow[data-astro-cid-2ph6kpzu]{grid-area:arrow;display:inline}}@media (width>=1024px){.default[data-astro-cid-2ph6kpzu] a[data-astro-cid-2ph6kpzu],.single[data-astro-cid-2ph6kpzu] a[data-astro-cid-2ph6kpzu]{grid-template-columns:var(--space-7) minmax(0, 1fr) 19ch 27ch var(--space-8) var(--space-5);grid-template-areas:"no main role stack year arrow"}.role[data-astro-cid-2ph6kpzu]{grid-area:role;display:inline}}.featured[data-astro-cid-2ph6kpzu] a[data-astro-cid-2ph6kpzu]{row-gap:var(--space-5);padding-block:var(--space-5);grid-template-columns:1fr}.featured[data-astro-cid-2ph6kpzu] .summary[data-astro-cid-2ph6kpzu]{row-gap:var(--space-3);align-content:start;display:grid}.facts[data-astro-cid-2ph6kpzu]{row-gap:var(--space-2);margin:0;display:grid}.fact[data-astro-cid-2ph6kpzu]{row-gap:var(--space-1);grid-template-columns:1fr;display:grid}.cta[data-astro-cid-2ph6kpzu]{margin-block-start:var(--space-2)}.cta-text[data-astro-cid-2ph6kpzu]{text-decoration:underline;text-decoration-thickness:var(--hairline);text-decoration-color:var(--rule-strong);text-underline-offset:.2em}a[data-astro-cid-2ph6kpzu]:hover .cta-text[data-astro-cid-2ph6kpzu],a[data-astro-cid-2ph6kpzu]:focus-visible .cta-text[data-astro-cid-2ph6kpzu]{text-decoration-color:var(--redline);text-decoration-thickness:calc(2 * var(--hairline))}@media (width>=640px){.fact[data-astro-cid-2ph6kpzu]{column-gap:var(--space-4);grid-template-columns:8ch 1fr;align-items:baseline}}@media (width>=1024px){.featured[data-astro-cid-2ph6kpzu] a[data-astro-cid-2ph6kpzu]{column-gap:var(--gutter);grid-template-columns:4fr 5fr}}.plate figure{margin:0}.plate .frame{padding:var(--space-4);background:var(--paper-raised);border:var(--hairline) solid var(--rule);border-radius:var(--radius-0)}@media (width>=640px){.plate .frame{padding:var(--space-6)}}.plate figcaption{gap:var(--space-1) var(--space-4);flex-wrap:wrap;align-items:baseline;margin-block-start:var(--space-4);display:flex}.plate.v-image .frame{background:0 0;padding:0}.plate.v-image img{width:100%;height:auto;display:block}.plate .scroller{overflow-x:auto;container:plate/inline-size}.plate .canvas{position:relative}.plate .scroller .canvas{width:var(--w);height:var(--h)}.plate .plate-svg{max-width:none;height:auto;display:block}.plate .canvas.narrow{display:block}.plate .canvas.wide,.plate .hint{display:none}.plate .hint{width:max-content;margin:var(--space-3) 0 0;color:var(--ink-3);position:sticky;inset-inline-start:0}@media (width>=1024px){.plate .canvas.wide{display:block}.plate .canvas.narrow{display:none}}.plate .n-rect{fill:var(--paper-raised);stroke:var(--rule-strong);stroke-width:var(--hairline)}.plate .n-rect.ext{stroke-dasharray:4 3}.plate .n-rect.inner{fill:none}.plate .hair{stroke:var(--rule-strong);stroke-width:var(--hairline)}.plate .bound{fill:none;stroke:var(--rule);stroke-width:var(--hairline);stroke-dasharray:4 3}.plate .edge{fill:none;stroke:var(--rule-strong);stroke-width:var(--hairline)}.plate .edge.crit{stroke:var(--redline);stroke-width:calc(2 * var(--hairline))}.plate .edge.retry{stroke-dasharray:3 3}.plate .ah{fill:var(--rule-strong)}.plate .ah.crit{fill:var(--redline)}.plate .lbl-bg{fill:var(--paper-raised)}.plate .plate-svg text{font:var(--font-weight-diagram) var(--font-size-diagram) / var(--line-height-diagram) var(--font-family-diagram);fill:var(--ink)}.plate .plate-svg text.sub,.plate .plate-svg text.elabel{fill:var(--ink-3)}.plate .plate-svg text.tag{font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);fill:var(--ink-3)}.plate .co{width:var(--touch-min);height:var(--touch-min);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset-block-start:var(--cy);inset-inline-start:var(--cx);transform:translate(-50%,-50%)}.plate .co:before{content:"";width:calc(var(--space-5) - var(--space-1));height:calc(var(--space-5) - var(--space-1));border-radius:var(--radius-round);background:var(--redline);position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.plate .co .num{color:var(--on-redline);position:relative}.plate .co:focus-visible{outline:none}.plate .co:focus-visible:before{outline:2px solid var(--focus);outline-offset:3px}.plate.tracing .e[data-step] .edge{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset var(--dur-slow) var(--ease-in-out)}.plate.tracing .e[data-step] .ah{opacity:0;transition:opacity var(--dur-slow) var(--ease-in-out)}.plate.tracing .e.on .edge{stroke-dashoffset:0}.plate.tracing .e.on .ah{opacity:1}.plate.tracing .node[data-step]>.n-rect:not(.inner){stroke:var(--rule-strong);transition:stroke var(--dur-slow) var(--ease-in-out)}.plate.tracing .node.on>.n-rect:not(.inner){stroke:var(--redline);stroke-width:calc(2 * var(--hairline))}.plate .replay{min-height:var(--touch-min);color:var(--ink);text-decoration:underline;text-decoration-thickness:var(--hairline);text-decoration-color:var(--rule-strong);text-underline-offset:.2em;cursor:pointer;transition:text-decoration-color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;margin-block-start:var(--space-2);padding:0;display:inline-flex}.plate .replay:hover{text-decoration-color:var(--redline);text-decoration-thickness:calc(2 * var(--hairline))}.plate .replay:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.plate .cl{gap:var(--space-4) var(--gutter);margin-block-start:var(--space-6);display:grid}@media (width>=640px){.plate .cl{grid-template-columns:repeat(2,minmax(0,1fr))}}.plate .cl li{column-gap:var(--space-3);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.plate .cl p{margin:0}.plate .cl .term{font-weight:var(--font-weight-h3)}.plate .cn{width:calc(var(--space-5) - var(--space-1));height:calc(var(--space-5) - var(--space-1));border:var(--hairline) solid var(--redline);border-radius:var(--radius-round);color:var(--redline);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);place-items:center;display:inline-grid}.plate .node .n-rect{transition:stroke var(--dur-base) var(--ease-out)}.plate:has(.co[data-n="1"]:is(:hover,:focus-visible),.cl li[data-n="1"]:hover) .node[data-n="1"]>.n-rect:not(.inner),.plate:has(.co[data-n="2"]:is(:hover,:focus-visible),.cl li[data-n="2"]:hover) .node[data-n="2"]>.n-rect:not(.inner),.plate:has(.co[data-n="3"]:is(:hover,:focus-visible),.cl li[data-n="3"]:hover) .node[data-n="3"]>.n-rect:not(.inner),.plate:has(.co[data-n="4"]:is(:hover,:focus-visible),.cl li[data-n="4"]:hover) .node[data-n="4"]>.n-rect:not(.inner),.plate:has(.co[data-n="5"]:is(:hover,:focus-visible),.cl li[data-n="5"]:hover) .node[data-n="5"]>.n-rect:not(.inner),.plate:has(.co[data-n="6"]:is(:hover,:focus-visible),.cl li[data-n="6"]:hover) .node[data-n="6"]>.n-rect:not(.inner){stroke:var(--redline);stroke-width:calc(2 * var(--hairline))}.plate:has(.co[data-n="1"]:is(:hover,:focus-visible)) .cl li[data-n="1"] .cn,.plate:has(.co[data-n="2"]:is(:hover,:focus-visible)) .cl li[data-n="2"] .cn,.plate:has(.co[data-n="3"]:is(:hover,:focus-visible)) .cl li[data-n="3"] .cn,.plate:has(.co[data-n="4"]:is(:hover,:focus-visible)) .cl li[data-n="4"] .cn,.plate:has(.co[data-n="5"]:is(:hover,:focus-visible)) .cl li[data-n="5"] .cn,.plate:has(.co[data-n="6"]:is(:hover,:focus-visible)) .cl li[data-n="6"] .cn,.plate .cl li:hover .cn{background:var(--redline);color:var(--on-redline)}
