.hm-chart{padding:var(--space-md);background:var(--surface-container-lowest);border:var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin:2.25em 0}.hm-chart__head{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.hm-chart__title{font-family:var(--font-heading);font-size:var(--body-lg-size);letter-spacing:-.01em;font-weight:700;line-height:1.3}.hm-chart__takeaway{font-size:var(--body-md-size);color:var(--on-surface-variant);line-height:1.5}.hm-chart__plot{position:relative;container-type:inline-size}.hm-chart .hm-chart__hint{margin:var(--space-xs) 0 0;font-size:var(--label-sm-size);color:var(--secondary)}.hm-svg{width:100%;height:auto;display:block;overflow:visible}@container (width<=519px){.hm-svg--wide{display:none}}@container (width>=520px){.hm-svg--narrow{display:none}}.hm-grid{stroke:var(--surface-container-highest);stroke-width:1px}.hm-lane{stroke:var(--surface-container);stroke-width:1px}.hm-axis{stroke:var(--outline-variant);stroke-width:1px}.hm-tick{font-family:var(--font-mono);fill:var(--secondary);font-size:11px}.hm-label{font-family:var(--font-body);fill:var(--on-surface);font-size:14px;font-weight:600}.hm-sub{font-family:var(--font-body);fill:var(--secondary);font-size:12px}.hm-value{font-family:var(--font-mono);fill:var(--on-surface);font-size:12px;font-weight:700}.hm-axis-title{font-family:var(--font-body);fill:var(--secondary);font-size:12px}.hm-fill{fill:var(--series)}.hm-bar{fill:var(--series);fill-opacity:.85}.series--outlined .hm-bar{stroke:var(--series-edge);stroke-width:1px}.hm-label--sm{font-size:12px}.hm-run{fill:var(--series);fill-opacity:.4}.hm-line{fill:none;stroke:var(--series);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.hm-whisker{stroke:var(--on-surface);stroke-width:1.5px;stroke-linecap:round}.hm-whisker--soft{stroke:var(--series);stroke-opacity:.7}.hm-whisker--faint{stroke:var(--series);stroke-opacity:.3;stroke-width:1.25px}.hm-dot{fill:var(--series);stroke:var(--surface-container-lowest);stroke-width:2px;paint-order:stroke}.series--outlined .hm-dot{stroke:var(--series-edge);stroke-width:1px;paint-order:normal}.series--outlined .hm-run{fill-opacity:.6}.hm-dot.hm-dot--before{fill:var(--surface-container-lowest);stroke:var(--series);stroke-width:2px;paint-order:normal}.series--outlined .hm-dot.hm-dot--before{stroke:var(--series-edge);stroke-width:1.5px}.hm-shift{stroke:var(--outline);stroke-width:1.5px;stroke-dasharray:3 3}.hm-mark{cursor:pointer;outline:none}.hm-hit{fill:#0000}.hm-ring{fill:none;stroke:var(--on-surface);stroke-width:2px;opacity:0}.hm-mark:focus-visible .hm-ring,.hm-mark[data-active] .hm-ring{opacity:1}.hm-mark:focus-visible .hm-ring{stroke-dasharray:3 2}.hm-chart__tip{z-index:5;background:var(--inverse-surface);max-width:min(280px,100%);color:var(--inverse-on-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:none;flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex;position:absolute;top:0;left:0}.hm-chart__tip[hidden]{display:none}.hm-chart__tip strong{font-family:var(--font-heading);color:var(--inverse-on-surface);font-size:14px}.hm-legend{gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-sm);font-size:var(--label-sm-size);color:var(--on-surface-variant);flex-wrap:wrap;padding:0;display:flex}.hm-legend__item{align-items:center;gap:6px;display:inline-flex}.hm-legend__item svg{flex:none}.hm-legend__neutral{--series:var(--secondary)}.hm-chart__data{margin-top:var(--space-sm);border-top:var(--hairline);padding-top:var(--space-sm)}.hm-chart__data summary{cursor:pointer;color:var(--on-surface-variant);font-size:14px;font-weight:600}.prose .hm-chart__data table{margin:var(--space-sm) 0 0;font-size:14px}.prose .hm-chart__data caption{caption-side:bottom;text-align:left;font-size:var(--label-sm-size);color:var(--secondary);padding:8px 12px}.prose .hm-chart__data th,.prose .hm-chart__data td{padding:8px 12px}@media (width<=480px){.hm-chart{padding:var(--space-sm);border-radius:var(--radius-lg)}}.hm-picker{display:none}@supports selector(:has(*)){.hm-picker{display:flex}}.hm-picker{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm);border:0;flex-wrap:wrap;padding:0}.hm-picker__legend{float:left;margin-right:var(--space-xs);font-family:var(--font-mono);font-size:var(--label-sm-size);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);padding:0}.hm-picker__option{cursor:pointer;display:inline-flex;position:relative}.hm-picker__option input{opacity:0;width:1px;height:1px;position:absolute}.hm-picker__option span{border:var(--hairline-strong);border-radius:var(--radius-full);color:var(--on-surface-variant);background:var(--surface-container-lowest);padding:4px 12px;font-size:14px;font-weight:500}.hm-picker__option:hover span{border-color:var(--outline)}.hm-picker__option input:checked+span{background:var(--on-surface);border-color:var(--on-surface);color:var(--inverse-on-surface)}.hm-picker__option input:focus-visible+span{outline:2px solid var(--on-surface);outline-offset:2px}.hm-scroll{overflow-x:auto}.prose .hm-scroll table{white-space:nowrap}.prose .hm-scroll caption{white-space:normal}.hm-squeeze[data-astro-cid-nfj553cj]{fill:var(--surface-container-low)}.hm-trend[data-astro-cid-nfj553cj]{stroke-width:1.5px;stroke-opacity:.45}.hm-whisker[data-astro-cid-nfj553cj]{stroke-width:1.25px}.hm-svg[data-astro-cid-nfj553cj]:has(.hm-mark[data-active]) .hm-arm[data-astro-cid-nfj553cj]:not(:has(.hm-mark[data-active])),.hm-svg[data-astro-cid-nfj553cj]:has(.hm-mark[data-active]) .hm-trend[data-astro-cid-nfj553cj]{--series:var(--surface-dim);--series-edge:var(--surface-dim)}.hm-svg[data-astro-cid-nfj553cj]:has(.hm-mark[data-active]) .hm-arm[data-astro-cid-nfj553cj]:not(:has(.hm-mark[data-active])) .hm-whisker[data-astro-cid-nfj553cj]{stroke:var(--surface-dim)}.hm-arm[data-astro-cid-nfj553cj]:has(.hm-mark[data-active]) .hm-run[data-astro-cid-nfj553cj]{fill-opacity:.85}.hm-view{display:none}.hm-view--subscription{display:block}@supports selector(:has(*)){.hm-chart:has(.hm-picker input:checked) .hm-view{display:none}.hm-chart:has(#hm-x-subscription:checked) .hm-view--subscription,.hm-chart:has(#hm-x-cost:checked) .hm-view--cost,.hm-chart:has(#hm-x-minutes:checked) .hm-view--minutes,.hm-chart:has(#hm-x-turns:checked) .hm-view--turns,.hm-chart:has(#hm-x-outputTokens:checked) .hm-view--outputTokens,.hm-chart:has(#hm-x-totalTokens:checked) .hm-view--totalTokens,.hm-chart:has(#hm-x-linesChanged:checked) .hm-view--linesChanged,.hm-chart:has(#hm-x-codeLines:checked) .hm-view--codeLines,.hm-chart:has(#hm-x-commentLines:checked) .hm-view--commentLines,.hm-chart:has(#hm-x-testsAdded:checked) .hm-view--testsAdded,.hm-chart:has(#hm-x-peakContext:checked) .hm-view--peakContext{display:block}}.hm-chart .hm-view__axis,.hm-chart .hm-view__note{margin:var(--space-xs) 0 0;font-size:var(--label-sm-size);color:var(--secondary);line-height:1.5}.hm-efficient path{fill:none;stroke:var(--secondary);stroke-width:1.5px;stroke-linecap:round}.hm-view__axis span{color:var(--on-surface-variant);font-weight:600}.hm-modes-view{display:none}.hm-modes-view--all{display:block}.hm-modes-class{display:none}.hm-modes-class--overview{display:block}@supports selector(:has(*)){.hm-chart:has(input[name=hm-modes-class]:checked) .hm-modes-class{display:none}.hm-chart:has(#hm-modes-c-overview:checked) .hm-modes-class--overview,.hm-chart:has(#hm-modes-c-mistake:checked) .hm-modes-class--mistake,.hm-chart:has(#hm-modes-c-engine:checked) .hm-modes-class--engine,.hm-chart:has(#hm-modes-c-literal:checked) .hm-modes-class--literal,.hm-chart:has(#hm-modes-c-flagged:checked) .hm-modes-class--flagged{display:block}.hm-chart:has(input[name=hm-modes-effort]:checked) .hm-modes-view{display:none}.hm-chart:has(#hm-modes-all:checked) .hm-modes-view--all,.hm-chart:has(#hm-modes-low:checked) .hm-modes-view--low,.hm-chart:has(#hm-modes-medium:checked) .hm-modes-view--medium,.hm-chart:has(#hm-modes-high:checked) .hm-modes-view--high,.hm-chart:has(#hm-modes-xhigh:checked) .hm-modes-view--xhigh,.hm-chart:has(#hm-modes-max:checked) .hm-modes-view--max{display:block}}.hm-seg{stroke:var(--surface-container-lowest);stroke-width:1px}.hm-seg--engine{fill:var(--inverse-surface)}.hm-seg--flagged{fill:var(--surface-container-lowest);stroke:var(--outline);stroke-width:1.5px;stroke-dasharray:3 2}.hm-seg--literal{fill:var(--primary-container)}.hm-seg--mistake{fill:var(--tertiary)}.hm-credit-view{display:none}.hm-credit-view--all{display:block}@supports selector(:has(*)){.hm-chart:has(input[name=hm-credit-effort]:checked) .hm-credit-view{display:none}.hm-chart:has(#hm-credit-all:checked) .hm-credit-view--all,.hm-chart:has(#hm-credit-low:checked) .hm-credit-view--low,.hm-chart:has(#hm-credit-medium:checked) .hm-credit-view--medium,.hm-chart:has(#hm-credit-high:checked) .hm-credit-view--high,.hm-chart:has(#hm-credit-xhigh:checked) .hm-credit-view--xhigh,.hm-chart:has(#hm-credit-max:checked) .hm-credit-view--max{display:block}}.walk[data-astro-cid-22thslqj]{padding:var(--space-md);background:var(--surface);border:var(--hairline);border-radius:var(--radius-xl);margin:2.25em 0}.walk__head[data-astro-cid-22thslqj]{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.walk__eyebrow[data-astro-cid-22thslqj]{font-family:var(--font-mono);font-size:var(--label-sm-size);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.walk__title[data-astro-cid-22thslqj]{font-family:var(--font-heading);font-size:var(--body-lg-size);color:var(--on-surface);font-weight:800}.walk__sub[data-astro-cid-22thslqj]{font-size:var(--body-md-size);color:var(--on-surface-variant)}.walk__steps[data-astro-cid-22thslqj]{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid;position:relative}.prose .walk__steps[data-astro-cid-22thslqj]>li[data-astro-cid-22thslqj]{margin:0;padding:0}.prose .walk__steps[data-astro-cid-22thslqj]>li[data-astro-cid-22thslqj]:before{content:none}.step[data-astro-cid-22thslqj]{min-width:0;position:relative}.step__label[data-astro-cid-22thslqj]{align-items:center;gap:var(--space-base);margin:0 0 var(--space-sm);font-family:var(--font-heading);font-weight:700;font-size:var(--body-md-size);display:flex}.step__label[data-astro-cid-22thslqj] span[data-astro-cid-22thslqj]{font-family:var(--font-mono);font-size:var(--label-sm-size);border-radius:var(--radius-full);background:var(--primary-container);box-shadow:inset 0 0 0 1px var(--ink-soft);padding:2px 8px}.step__body[data-astro-cid-22thslqj]{gap:var(--space-sm);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.prose .step__note[data-astro-cid-22thslqj]{margin:var(--space-sm) 0 0;color:var(--secondary);font-size:14px;line-height:1.6}.mtg[data-astro-cid-22thslqj]{border-radius:var(--radius-lg);background:var(--surface-bright);border:var(--hairline);box-shadow:var(--shadow-sm);font-family:var(--font-mono);padding:14px 16px;font-size:12px;line-height:1.55;animation:.5s both rise}.prose .mtg[data-astro-cid-22thslqj] p[data-astro-cid-22thslqj]{margin:0}.prose .mtg__name[data-astro-cid-22thslqj]{justify-content:space-between;gap:var(--space-base);display:flex}.mtg__name[data-astro-cid-22thslqj] span[data-astro-cid-22thslqj]{font-family:var(--font-mono);font-size:var(--label-sm-size);color:var(--secondary)}.prose .mtg__type[data-astro-cid-22thslqj]{border-bottom:var(--hairline);font-size:var(--label-sm-size);color:var(--secondary);margin:2px 0 8px;padding-bottom:8px}.prose .mtg__modes[data-astro-cid-22thslqj]{margin:4px 0 0;padding-left:1.1em;list-style:outside}.prose .mtg__modes[data-astro-cid-22thslqj] li[data-astro-cid-22thslqj]{margin:0;padding-left:0}.prose .mtg__modes[data-astro-cid-22thslqj] li[data-astro-cid-22thslqj]:before{content:none}.prose .mtg__pt[data-astro-cid-22thslqj]{text-align:right;font-family:var(--font-mono);margin-top:8px;font-weight:700}.prose .tree[data-astro-cid-22thslqj]{border-radius:var(--radius-lg);background:var(--surface-bright);border:var(--hairline);gap:3px;margin:0;padding:12px 14px;list-style:none;display:grid}.prose .tree__row[data-astro-cid-22thslqj]{align-items:baseline;column-gap:var(--space-base);font-size:var(--label-sm-size);animation:slide .35s calc(.4s + var(--i) * .12s) both;flex-wrap:wrap;margin:0;padding:0;line-height:1.5;display:flex}.prose .tree__row[data-astro-cid-22thslqj]:before{content:none}.prose .tree__row[data-astro-cid-22thslqj] code[data-astro-cid-22thslqj]{font-family:var(--font-mono);font-size:var(--label-sm-size);white-space:pre;color:var(--on-surface);background:0 0;border:0;padding:0}.tree__row[data-astro-cid-22thslqj] span[data-astro-cid-22thslqj]{color:var(--secondary)}.tree__row--hot[data-astro-cid-22thslqj] code[data-astro-cid-22thslqj]{font-weight:700}.tree__row--hot[data-astro-cid-22thslqj] span[data-astro-cid-22thslqj]{color:var(--primary)}.bubble[data-astro-cid-22thslqj]{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);background:var(--inverse-surface);color:var(--inverse-on-surface);font-family:var(--font-mono);padding:12px 16px;font-size:12px;line-height:1.6;animation:.5s both rise}.prose .bubble[data-astro-cid-22thslqj] p[data-astro-cid-22thslqj]{color:inherit;margin:0}.prose .bubble__who[data-astro-cid-22thslqj]{font-family:var(--font-mono);font-size:var(--label-sm-size);color:var(--primary-container);margin-bottom:4px}.editor[data-astro-cid-22thslqj]{border-radius:var(--radius-lg);background:var(--on-surface);color:var(--inverse-on-surface);box-shadow:var(--shadow-md);overflow:hidden}.editor__bar[data-astro-cid-22thslqj]{border-bottom:1px solid color-mix(in srgb, var(--inverse-on-surface) 10%, transparent);font-family:var(--font-mono);color:color-mix(in srgb, var(--inverse-on-surface) 60%, transparent);align-items:center;gap:6px;padding:10px 14px;font-size:11px;display:flex}.editor__bar[data-astro-cid-22thslqj] i[data-astro-cid-22thslqj]{background:color-mix(in srgb, var(--inverse-on-surface) 18%, transparent);border-radius:50%;width:9px;height:9px}.editor__bar[data-astro-cid-22thslqj] i[data-astro-cid-22thslqj]:first-child{background:var(--primary-container)}.editor__bar[data-astro-cid-22thslqj] span[data-astro-cid-22thslqj]{text-overflow:ellipsis;white-space:nowrap;margin-left:8px;overflow:hidden}.prose .editor__code[data-astro-cid-22thslqj]{font-family:var(--font-mono);color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:14px 14px 16px 0;font-size:12px;line-height:1.75;overflow-x:auto}.line[data-astro-cid-22thslqj]{white-space:pre;display:flex}.line__no[data-astro-cid-22thslqj]{text-align:right;color:color-mix(in srgb, var(--inverse-on-surface) 30%, transparent);user-select:none;flex:0 0 40px;padding-right:14px}.line__text[data-astro-cid-22thslqj]{animation:type .5s calc(.2s + var(--i) * .45s) steps(28, end) both}.editor[data-astro-cid-22thslqj] .k{color:var(--primary-container)}.editor[data-astro-cid-22thslqj] .f{color:var(--surface-bright);font-weight:700}.editor[data-astro-cid-22thslqj] .s{color:var(--tertiary-container)}.editor[data-astro-cid-22thslqj] .n{color:var(--primary-fixed)}.editor[data-astro-cid-22thslqj] .c{color:color-mix(in srgb, var(--inverse-on-surface) 55%, transparent)}.tests[data-astro-cid-22thslqj]{border-radius:var(--radius-lg);background:var(--surface-bright);border:var(--hairline);min-width:0;box-shadow:var(--shadow-sm);padding:14px 16px}.prose .tests__head[data-astro-cid-22thslqj]{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--label-sm-size);color:var(--secondary)}.prose .tests__list[data-astro-cid-22thslqj]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.prose .test[data-astro-cid-22thslqj]{min-width:0;animation:slide .35s calc(.2s + var(--i) * .3s) both;align-items:center;gap:10px;margin:0;padding:0;display:flex}.prose .test[data-astro-cid-22thslqj]:before{content:none}.test__name[data-astro-cid-22thslqj]{min-width:0;color:var(--on-surface);font-size:14px;line-height:1.4}.test__mark[data-astro-cid-22thslqj]{background:var(--primary-container);height:20px;box-shadow:inset 0 0 0 1.5px var(--on-surface);animation:pop .45s calc(.2s + var(--i) * .3s) cubic-bezier(.34, 1.56, .64, 1) both;border-radius:50%;flex:0 0 20px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.test--fail[data-astro-cid-22thslqj] .test__mark[data-astro-cid-22thslqj]{background:var(--tertiary);color:var(--on-tertiary);box-shadow:none}.test--fail[data-astro-cid-22thslqj] .test__name[data-astro-cid-22thslqj]{color:var(--tertiary)}.tally[data-astro-cid-22thslqj]{gap:var(--space-sm);margin:var(--space-md) 0 0;padding-top:var(--space-sm);border-top:var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));animation:.5s 2.1s both rise;display:grid}.tally[data-astro-cid-22thslqj] div[data-astro-cid-22thslqj]{min-width:0}.prose .tally[data-astro-cid-22thslqj] dt[data-astro-cid-22thslqj]{font-size:var(--label-sm-size);color:var(--secondary);margin:0}.prose .tally[data-astro-cid-22thslqj] dd[data-astro-cid-22thslqj]{font-family:var(--font-heading);font-weight:800;font-size:var(--body-md-size);margin:0}.prose .score[data-astro-cid-22thslqj]{align-items:baseline;gap:var(--space-base);margin:var(--space-sm) 0 0;padding-top:var(--space-sm);border-top:var(--hairline);font-family:var(--font-heading);animation:.5s 2.6s both rise;display:flex}.score__label[data-astro-cid-22thslqj]{font-family:var(--font-mono);font-size:var(--label-sm-size);color:var(--secondary);margin-right:auto}.score[data-astro-cid-22thslqj] strong[data-astro-cid-22thslqj]{font-size:var(--headline-md-size);font-weight:800}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes slide{0%{opacity:0;transform:translate(-6px)}}@keyframes type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes pop{0%{transform:scale(0)}}.d0[data-astro-cid-22thslqj]{--i:0}.d1[data-astro-cid-22thslqj]{--i:1}.d2[data-astro-cid-22thslqj]{--i:2}.d3[data-astro-cid-22thslqj]{--i:3}.d4[data-astro-cid-22thslqj]{--i:4}.d5[data-astro-cid-22thslqj]{--i:5}.d6[data-astro-cid-22thslqj]{--i:6}.d7[data-astro-cid-22thslqj]{--i:7}.d8[data-astro-cid-22thslqj]{--i:8}.js .step[data-astro-cid-22thslqj]:not(.is-in) [data-astro-cid-22thslqj]{animation-play-state:paused!important}@media (width<=600px){.walk[data-astro-cid-22thslqj]{padding:var(--space-sm);border-radius:var(--radius-lg)}.step__body[data-astro-cid-22thslqj]{grid-template-columns:minmax(0,1fr)}.tally[data-astro-cid-22thslqj]{grid-template-columns:repeat(2,minmax(0,1fr))}.tally[data-astro-cid-22thslqj] div[data-astro-cid-22thslqj]:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.walk[data-astro-cid-22thslqj] [data-astro-cid-22thslqj]{animation:none!important}}
