.loom-figure{color:var(--foreground);border-block:1px solid var(--border);min-width:0;margin-block:2.25rem;padding-block:1.25rem;font-size:.875rem;line-height:1.65}.loom-figure figcaption{color:var(--foreground);margin-bottom:1.2rem;font-size:1rem;font-weight:500}.loom-kicker{font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.35rem;font-size:.65rem;display:block}.loom-figure p{margin-block:.75rem}.loom-figure .loom-caption{color:var(--muted-foreground);font-size:.75rem;line-height:1.65}.loom-controls{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-block:1rem;display:flex}.loom-controls label{font-family:var(--font-code);gap:.3rem;font-size:.6875rem;display:grid}.loom-controls select,.loom-figure button{color:var(--foreground);background:var(--background);border:1px solid var(--border);min-height:2.5rem;font:inherit;border-radius:.2rem;padding:.45rem .6rem}.loom-figure button:disabled{opacity:.4;cursor:default}.loom-figure button:hover:not(:disabled){background:var(--muted)}.loom-controls select{max-width:100%}.loom-figure [hidden]{display:none!important}.loom-figure details{margin-top:1rem}.loom-figure summary{cursor:pointer;font-family:var(--font-code);padding-block:.4rem;font-size:.75rem}.loom-setup{grid-template-columns:7rem 1fr;gap:.65rem 1rem;display:grid}.loom-setup dt{color:var(--muted-foreground);font-family:var(--font-code);font-size:.75rem}.loom-setup dd{margin:0}.loom-plot{width:100%;height:auto;margin-block:1rem;display:block;overflow:visible}.loom-plot text{fill:currentColor;font:11px var(--font-code)}.loom-plot .loom-point{stroke:var(--figure-accent);stroke-width:1.5px;cursor:pointer}.loom-plot .loom-point:hover,.loom-plot .loom-point:focus{stroke-width:3px;outline:none}.loom-table-scroll{max-height:29rem;overflow-x:auto}.loom-figure table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left;width:100%;font-size:.75rem}.loom-figure th,.loom-figure td{border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap;padding:.6rem .65rem}.loom-figure th{background:var(--background);font-weight:500;position:sticky;top:0}.loom-figure td small{color:var(--muted-foreground);display:block}.loom-figure td[data-recognition=correct]{color:var(--figure-accent)}.loom-selection{min-height:3.3em;font-family:var(--font-code);overflow-wrap:anywhere;font-size:.7rem}.loom-steps{gap:1.5rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.loom-step{border:1px solid var(--border);min-width:0;padding:1.25rem}.loom-step-heading{align-items:baseline;gap:.75rem;display:flex}#article .loom-step-heading h3{font:500 1.0625rem/1.45 var(--font-app);margin:0}.loom-step-number{font:.75rem var(--font-code);color:var(--figure-accent);flex-shrink:0}.loom-figure .loom-step-description{color:var(--muted-foreground);margin:.75rem 0 1.5rem}.loom-step-code{min-width:0}#article .loom-step pre.astro-code{margin:.5rem 0 1.25rem;padding:.75rem 0}.loom-step-result{background:color-mix(in srgb, var(--foreground) 5%, transparent);padding:1rem}#article .loom-figure .loom-state{white-space:pre-wrap;overflow-wrap:anywhere;font:.8125rem/1.7 var(--font-code);color:var(--foreground);background:0 0;margin:.5rem 0 0;padding:0}.loom-figure .loom-question{margin:1.5rem 0 0;font-size:1rem;font-weight:500}.loom-takeaway{border-inline-start:2px solid var(--figure-accent);margin-block:1.5rem;padding-inline-start:1rem}.loom-takeaway p{margin:.5rem 0 0}.loom-walkthrough-figure details{cursor:auto;user-select:text;display:block}.loom-walkthrough-figure{border-block:0;padding-block:0}.loom-walkthrough-figure details p{display:block}.loom-demo-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.loom-demo-tabs button{border:1px solid var(--border);min-width:0;font-family:var(--font-code);color:var(--muted-foreground);border-radius:0;padding:.85rem .5rem;font-size:.75rem}.loom-figure .loom-demo-tabs button[aria-pressed=true]{z-index:1;color:var(--foreground);border-bottom-color:var(--background);background:var(--background);position:relative}.loom-demo-content{border:1px solid var(--border);background:var(--background);margin-top:-1px;padding:.5rem 1.25rem 1.25rem}.loom-demo-content .loom-step{border:0;padding:0}.loom-stepper{border-bottom:1px solid var(--border);font:.75rem var(--font-code);grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding-block:.75rem;display:grid}.loom-stepper output{font-variant-numeric:tabular-nums}.loom-stepper-actions{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.loom-stepper-actions button{min-width:5.5rem}.loom-author-note{border-left:1px dotted var(--border);color:var(--muted-foreground);font:.8125rem/1.7 var(--font-app);margin-block:1.5rem;padding-left:1rem}@media (width<=480px){.loom-setup{grid-template-columns:1fr;gap:.15rem}.loom-setup dd{margin-bottom:.65rem}.loom-controls label{flex:40%;min-width:0}.loom-stepper{grid-template-columns:1fr}.loom-stepper-actions button{min-width:0}.loom-step{padding:1rem}.loom-demo-tabs button{padding:.75rem .35rem;font-size:.6875rem}.loom-demo-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.loom-demo-content{padding-inline:1rem}}.loom-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem;display:flex}.loom-chart-cohort{color:var(--muted-foreground);align-items:center;gap:.65rem;font-size:.75rem;display:flex}.loom-chart-cohort select{border:1px solid var(--border);background:var(--background);max-width:100%;color:var(--foreground);font:inherit;border-radius:.2rem;padding:.55rem .5rem}.loom-chart-legend{flex-wrap:wrap;gap:.45rem 1rem;font-size:.6875rem;display:flex}.loom-chart-legend>span{align-items:center;gap:.4rem;display:inline-flex}.loom-figure button:focus-visible,.loom-figure select:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.loom-metric-switch{background:color-mix(in srgb, var(--foreground) 5%, transparent);border-radius:.3rem;gap:.2rem;padding:.2rem;display:inline-flex}.loom-figure .loom-metric-switch button{min-height:2rem;color:var(--muted-foreground);background:0 0;border:0;padding:.35rem .6rem;font-size:.6875rem}.loom-figure .loom-metric-switch button[aria-pressed=true]{background:var(--background);color:var(--foreground);box-shadow:0 1px 3px #0000000d}.loom-figure [data-model=gpt-6\.1-sol]{--chart-color:#dfa326}.loom-figure [data-model=gpt-6-astra]{--chart-color:#2d68cc}.loom-figure [data-model=claude-opus-5-5]{--chart-color:#8a69a5}.loom-figure [data-model=claude-sonnet-5-5]{--chart-color:#368877}.loom-figure [data-model=gemini-4-argon-high]{--chart-color:#a8782f}html[data-theme=dark] .loom-figure [data-model=gpt-6\.1-sol]{--chart-color:#75b8d5}html[data-theme=dark] .loom-figure [data-model=gpt-6-astra]{--chart-color:#e58a82}html[data-theme=dark] .loom-figure [data-model=claude-opus-5-5]{--chart-color:#bea0d8}html[data-theme=dark] .loom-figure [data-model=claude-sonnet-5-5]{--chart-color:#72bca8}html[data-theme=dark] .loom-figure [data-model=gemini-4-argon-high]{--chart-color:#d5ad66}.loom-plot .loom-point[data-model]{stroke:var(--chart-color);fill:var(--background)}.loom-plot .loom-point[data-prompt=assumptions]{fill:var(--chart-color)}.loom-plot text{font-size:14px}.loom-plot .loom-axis-title{font:16px var(--font-app)}.loom-axes{stroke:var(--foreground);stroke-width:1px;fill:none}.loom-plot .loom-point{stroke-linejoin:round;stroke-linecap:round}.loom-model-key{flex-shrink:0;width:1.25rem;height:1.25rem;overflow:visible}.loom-model-key path{fill:var(--chart-color);stroke:var(--chart-color);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.loom-chart-legend:has(.loom-model-key){gap:.75rem 1.5rem;font-size:.8125rem}.loom-chart-toolbar:has(.loom-model-key){align-items:start}.loom-chart-toolbar:has(.loom-model-key) .loom-chart-legend{flex-basis:100%;margin-top:.5rem}@media (width<=480px){.loom-chart-toolbar{align-items:start}.loom-chart-cohort{flex-wrap:wrap}.loom-plot text{font-size:15px}}.loom-matrix-legend{flex-wrap:wrap;gap:.6rem 1rem;margin-block:1.25rem 1.75rem;font-size:.7rem;display:flex}.loom-matrix-legend>span{align-items:center;gap:.4rem;display:inline-flex}.loom-matrix-panels{gap:2rem;display:grid}.loom-matrix-scroll{margin:-.25rem;padding:.25rem;overflow-x:auto}.loom-matrix-prompts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;min-width:38rem;display:grid}.loom-matrix-scroll:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.loom-matrix-panel{min-width:0}.loom-matrix-heading{flex-wrap:wrap;align-items:baseline;gap:.3rem .65rem;margin-bottom:.75rem;display:flex}.loom-matrix-heading strong{font-size:.875rem;font-weight:500}.loom-matrix-heading>span{color:var(--muted-foreground);font:.65rem var(--font-code)}.loom-figure .loom-matrix-table{table-layout:fixed;font-size:.65rem}.loom-figure .loom-matrix-table th,.loom-figure .loom-matrix-table td{vertical-align:middle;text-align:center;white-space:normal;padding:.25rem .15rem;position:static}.loom-figure .loom-matrix-table thead th{border-bottom:1px solid var(--foreground);padding-block:.4rem}.loom-figure .loom-matrix-table tr>:first-child{text-align:left}.loom-figure .loom-matrix-table tbody th[scope=row]{font:.65rem var(--font-code);color:var(--muted-foreground)}.loom-run-time{white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.5625rem;line-height:1.25;display:block}.loom-matrix-table caption{text-align:left;padding-bottom:.6rem;font-size:.75rem}.loom-matrix-table caption strong{font-weight:500}.loom-matrix-table caption>span{float:right;color:var(--muted-foreground);font-size:.65rem}.loom-figure .loom-matrix-table .loom-matrix-empty{color:var(--muted-foreground);padding-block:.75rem}.loom-cell,.loom-figure button.loom-cell{background:var(--muted);width:2rem;min-height:1.65rem;color:var(--muted-foreground);font:1rem/1 var(--font-app);border:1px solid #0000;border-radius:.2rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.loom-cell[data-judgment=correct],.loom-figure button.loom-cell[data-judgment=correct]{color:#176344;background:#dceee6}.loom-cell[data-judgment=partial],.loom-figure button.loom-cell[data-judgment=partial]{color:#805a16;background:#f7ebd2}.loom-cell[data-judgment=incorrect],.loom-figure button.loom-cell[data-judgment=incorrect]{color:#9b3230;background:#f8e0df}.loom-cell[data-judgment=missing],.loom-figure button.loom-cell[data-judgment=missing]{border-color:var(--border);background:0 0;border-style:dashed}.loom-figure button.loom-cell:hover{border-color:currentColor}.loom-matrix-legend .loom-cell{width:1.25rem;min-height:1.25rem;font-size:.8rem}#article .loom-scoring-legend{padding-left:0;list-style:none}#article .loom-scoring-legend li{grid-template-columns:2rem 1fr;align-items:baseline;gap:.75rem;padding-left:0;display:grid}.loom-fix-legend{margin-top:-.75rem}.loom-fix-legend strong{align-self:center;font-weight:500}.loom-cell.loom-fix-cell,.loom-figure button.loom-fix-cell{font:.625rem var(--font-code)}.loom-fix-legend .loom-fix-cell{width:2rem}.loom-cell[data-fix=guard],.loom-cell[data-fix=proposed_guard],.loom-figure button.loom-cell[data-fix=proposed_guard]{color:#805a16;background:#f7ebd2}.loom-cell[data-fix=proposed],.loom-figure button.loom-cell[data-fix=proposed]{color:#305b94;background:#e2eaf7}.loom-cell[data-fix=implemented],.loom-figure button.loom-cell[data-fix=implemented]{color:#176344;background:#dceee6}.loom-cell[data-fix=missing],.loom-figure button.loom-cell[data-fix=missing]{border-color:var(--border);background:0 0;border-style:dashed}html[data-theme=dark] .loom-cell[data-fix=guard],html[data-theme=dark] .loom-cell[data-fix=proposed_guard]{color:#e3c083;background:#3d311a}html[data-theme=dark] .loom-cell[data-fix=proposed]{color:#a6c9f5;background:#25374e}html[data-theme=dark] .loom-cell[data-fix=implemented],html[data-theme=dark] .loom-cell[data-judgment=correct]{color:#8fd8b3;background:#173d2e}html[data-theme=dark] .loom-cell[data-judgment=partial]{color:#e3c083;background:#3d311a}html[data-theme=dark] .loom-cell[data-judgment=incorrect]{color:#efa5a0;background:#482321}.loom-figure .loom-matrix-inspect{min-height:3.5em;font:.6875rem/1.65 var(--font-code);overflow-wrap:anywhere;margin-block:1.5rem 1rem}@media (width<=540px){.loom-matrix-panels{grid-template-columns:1fr;gap:1.75rem}}.loom-figure.loom-matrix{border:0;padding-block:.5rem}.loom-matrix figcaption{margin-bottom:.5rem;font-size:1.25rem}.loom-comparison-intro strong{color:var(--foreground);font-weight:500}.loom-comparison-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;margin:1.5rem 0 1rem;display:flex}.loom-effort-filter{align-items:center;gap:.2rem;font-size:.75rem;display:flex}.loom-effort-filter>span{color:var(--muted-foreground);margin-right:.5rem}.loom-figure .loom-effort-filter button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:2rem;padding:.4rem .5rem;font-size:.75rem}.loom-figure .loom-effort-filter button[aria-pressed=true]{border-bottom-color:var(--foreground);font-weight:600}.loom-comparison-count{color:var(--muted-foreground);font:.625rem var(--font-code)}.loom-comparison-scroll{overflow-x:auto}.loom-comparison-scroll:focus-visible{outline:1px solid var(--foreground);outline-offset:4px}.loom-figure .loom-comparison-table{table-layout:fixed;min-width:29rem}.loom-model-col{width:32%}.loom-comparison-table>thead>tr>th{text-align:center;border:0;border-bottom:1px solid var(--foreground);padding:.65rem .25rem;font-size:.75rem;position:static}.loom-comparison-table>thead>tr>th:first-child{text-align:left}.loom-comparison-table>tbody>.loom-comparison-row>:is(th,td){vertical-align:middle;background:0 0;border:0;padding:.5rem .25rem;position:static}.loom-comparison-table>tbody.loom-model-start>.loom-comparison-row>:is(th,td){border-top:1px solid var(--border)}.loom-comparison-table>tbody>.loom-comparison-row:hover{background:color-mix(in srgb, var(--foreground) 3%, transparent)}.loom-comparison-table>thead>tr>th:not(:first-child){text-align:left;padding-inline:1rem}.loom-comparison-table>tbody>.loom-comparison-row>td.loom-score-cell{padding:.75rem 1rem}.loom-score-label{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.loom-score-label strong{font:500 1.125rem/1.2 var(--font-app)}.loom-score-label>span{font:.625rem var(--font-code);color:var(--muted-foreground)}.loom-score-track{background:color-mix(in srgb, var(--foreground) 10%, var(--background));border-radius:2px;height:.5rem;display:flex;overflow:hidden}.loom-score-track.is-missing{border-bottom:1px dashed var(--border);background:0 0}.loom-score-full{background:#33795d}.loom-score-partial{background:repeating-linear-gradient(135deg,#bd985b 0 2px,#e3d0ac 2px 4px)}.loom-score-unrecognised{background:color-mix(in srgb, var(--foreground) 10%, var(--background))}.loom-score-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;font-size:.6875rem;display:flex}.loom-score-legend>span{align-items:center;gap:.4rem;display:inline-flex}.loom-score-legend i{border-radius:1px;width:.85rem;height:.4rem;display:inline-block}html[data-theme=dark] .loom-score-full{background:#83c5a4}.loom-figure button.loom-config-toggle{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:.55rem;width:100%;min-height:2.75rem;padding:.35rem 0;font-size:.8125rem;line-height:1.4;display:flex}.loom-figure button.loom-config-toggle:hover{background:0 0}.loom-config-toggle small,[data-config-fallback] small{color:var(--muted-foreground);font:.625rem/1.7 var(--font-code);display:block}.loom-config-chevron{color:var(--muted-foreground);font:1.25rem/1 var(--font-app);transition:transform .15s;display:inline-block}.loom-config-toggle[aria-expanded=true] .loom-config-chevron{transform:rotate(90deg)}.loom-figure button.loom-config-toggle:focus-visible,.loom-effort-filter button:focus-visible{outline:1px solid var(--foreground);outline-offset:2px}.loom-comparison-table>tbody>.loom-detail-row>td{white-space:normal;border:0;padding:0}.loom-config-detail{border-block:1px solid var(--border);padding:1rem 0 1.5rem}.loom-detail-title{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.8125rem;font-weight:500;display:flex}.loom-detail-title>span{color:var(--muted-foreground);font-size:.6875rem;font-weight:400}.loom-config-detail .loom-matrix-legend{gap:.4rem .75rem;margin:.75rem 0 1rem;font-size:.625rem}.loom-config-detail .loom-matrix-table :is(th,td){border:0}.loom-config-detail .loom-matrix-table thead th{border-bottom:1px solid var(--border);color:var(--muted-foreground);font-weight:400}.loom-config-detail .loom-matrix-table tbody tr:hover{background:color-mix(in srgb, var(--foreground) 4%, transparent)}.loom-config-detail .loom-matrix-table tbody th{color:var(--foreground)}.loom-config-detail .loom-run-time{color:var(--muted-foreground)}.loom-config-detail .loom-cell,.loom-figure .loom-config-detail button.loom-cell{background:0 0}.loom-figure .loom-config-detail button.loom-cell:hover,.loom-figure .loom-config-detail button.loom-cell:focus-visible{background:var(--muted);outline:1px solid var(--border)}.loom-figure .loom-config-detail .loom-matrix-inspect{min-height:3.5em;font:.625rem/1.6 var(--font-code);color:var(--muted-foreground);margin:.75rem 0}.loom-detail-footnotes{color:var(--muted-foreground);font-size:.6875rem;line-height:1.6}.loom-detail-footnotes p{margin:.5rem 0}@media (prefers-reduced-motion:reduce){.loom-config-chevron{transition:none}}@media (width<=640px){.loom-comparison-table>tbody>.loom-comparison-row>th,.loom-comparison-table>thead>tr>th:first-child{z-index:1;background:var(--background);position:sticky;left:0}.loom-comparison-tools{align-items:start}.loom-comparison-count{width:100%;margin-top:.25rem}}.loom-matrix-prompts{min-width:40rem}.loom-figure .loom-matrix-table tr>:first-child{width:5.75rem}.loom-run-metrics{align-items:baseline;gap:.25rem;margin-top:.2rem;display:flex}.loom-run-metrics .loom-run-time{margin-top:0}.loom-run-cost{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.5625rem;line-height:1.25}.loom-figure .loom-matrix-table thead th{padding-inline:.1rem;font-size:.6rem}.loom-score-label>.loom-score-averages{flex-wrap:wrap;justify-content:flex-end;gap:.15rem .5rem;font-size:.6rem;display:flex}.loom-score-averages>span{white-space:nowrap}.loom-score-sample{font:.5625rem var(--font-code);color:var(--muted-foreground);margin-top:.35rem;display:block}.loom-plot .loom-point[data-average][data-prompt=baseline]{fill:var(--background)}.loom-plot .loom-point[data-average][data-prompt=assumptions]{fill:var(--chart-color)}.loom-pair-line{stroke:var(--chart-color);stroke-width:1.25px;stroke-dasharray:2 3;opacity:0;pointer-events:none}.loom-pair-line.is-active{opacity:.8}.loom-prompt-legend{color:var(--muted-foreground);gap:1.25rem;font-size:.75rem;display:flex}.loom-prompt-legend>span{align-items:center;gap:.35rem;display:inline-flex}.loom-prompt-legend svg{width:2rem;height:1rem}.loom-prompt-legend path{stroke:currentColor;stroke-width:1.25px;fill:none}.loom-prompt-legend circle{stroke:currentColor;stroke-width:1.5px;fill:var(--background)}.loom-prompt-legend .is-filled{fill:currentColor}.loom-plot-wrap{position:relative}.loom-plot-tooltip{z-index:2;border:1px solid var(--border);background:var(--background);max-width:min(16rem,100%);color:var(--foreground);pointer-events:none;border-radius:.25rem;padding:.6rem .8rem;font-size:.75rem;line-height:1.5;position:absolute;box-shadow:0 3px 14px #0002}.loom-plot-tooltip strong,.loom-plot-tooltip span{display:block}.loom-plot-tooltip strong{font-weight:500}.loom-plot-tooltip span{color:var(--muted-foreground);font-size:.6875rem}.loom-effort-line{fill:none;stroke:var(--chart-color);stroke-width:1.25px;opacity:.5;pointer-events:none}.loom-effort-line[data-prompt=baseline]{stroke-dasharray:4 4}.loom-effort-line.is-active{opacity:.9}.loom-plot .is-muted{opacity:.16}.loom-plot :is(.loom-point,.loom-effort-line,.loom-pair-line){transition:opacity .12s}@media (prefers-reduced-motion:reduce){.loom-plot :is(.loom-point,.loom-effort-line,.loom-pair-line){transition:none}}loom-results .loom-figure{border:0;padding-block:.5rem}#article loom-results details{cursor:auto;user-select:text;display:block}#article loom-results details p{display:block}.loom-experiment-setup[data-astro-cid-gmzlrxpl]{border-block:0;padding-block:0}.loom-experiment-setup[data-astro-cid-gmzlrxpl] pre{white-space:pre-wrap;overflow-wrap:anywhere}h3[data-astro-cid-gmzlrxpl]{margin-block:1.5rem .75rem;font-size:1rem;font-weight:500}.loom-handouts[data-astro-cid-gmzlrxpl]{margin-block:1rem 2rem;display:block}.loom-handout-cards[data-astro-cid-gmzlrxpl]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.loom-handout-card[data-astro-cid-gmzlrxpl]{border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:0;min-width:0;margin:0;padding:1rem;display:block}.loom-handout-card[data-astro-cid-gmzlrxpl][aria-expanded=true]{z-index:1;border-bottom-color:var(--background);background:var(--background);position:relative}.loom-handout-name[data-astro-cid-gmzlrxpl]{font-size:.875rem;font-weight:500}.loom-handout-description[data-astro-cid-gmzlrxpl]{color:var(--muted-foreground);font:.8125rem/1.5 var(--font-app);margin-top:.4rem;display:block}.loom-handout-body[data-astro-cid-gmzlrxpl]{margin-top:-1px;display:flow-root}.loom-handout-content[data-astro-cid-gmzlrxpl]{border:1px solid var(--border);background:var(--background);padding:.25rem 1.25rem 1.25rem;line-height:1.75}.loom-handout-content[data-astro-cid-gmzlrxpl] p{margin-block:1rem;display:block}.loom-handout-content[data-astro-cid-gmzlrxpl] ul,.loom-handout-content[data-astro-cid-gmzlrxpl] ol{padding-inline-start:1.5rem}.loom-handout-content[data-astro-cid-gmzlrxpl] ul{list-style:outside}.loom-handout-content[data-astro-cid-gmzlrxpl] ol{list-style:decimal}.loom-handout-content[data-astro-cid-gmzlrxpl] li{margin-block:.5rem}.loom-handout-content[data-astro-cid-gmzlrxpl] h3,.loom-handout-content[data-astro-cid-gmzlrxpl] h4{margin-block:1.5rem .75rem;font-size:1rem}.loom-handout-content[data-astro-cid-gmzlrxpl] table{display:block;overflow-x:auto}.loom-handout-content[data-astro-cid-gmzlrxpl] th,.loom-handout-content[data-astro-cid-gmzlrxpl] td{white-space:normal}.loom-handout-content[data-astro-cid-gmzlrxpl] hr{border:0;border-top:1px solid var(--border);margin-block:1.5rem}@media (width<=480px){.loom-handout-card[data-astro-cid-gmzlrxpl]{padding:.75rem}}.loom-language-spec[data-astro-cid-7gvsvis2]{box-sizing:border-box;border-block:1px solid var(--border);cursor:auto;user-select:text;margin-block:1.5rem;display:block}summary[data-astro-cid-7gvsvis2]{cursor:pointer;font:.875rem/1.5 var(--font-app);padding-block:1rem}summary[data-astro-cid-7gvsvis2]:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.loom-language-spec-content[data-astro-cid-7gvsvis2]{border-inline-start:1px solid var(--border);padding-inline-start:1rem;padding-bottom:2rem;font-size:.875rem}.loom-language-spec-content[data-astro-cid-7gvsvis2] p{display:block}.loom-language-spec-content[data-astro-cid-7gvsvis2] h3,.loom-language-spec-content[data-astro-cid-7gvsvis2] h4{margin-block:1.5rem .75rem;font-size:1rem}.loom-language-spec-content[data-astro-cid-7gvsvis2] table{display:block;overflow-x:auto}#article[data-astro-cid-mamxkoey] .loom-signatures[data-astro-cid-mamxkoey]{gap:1rem;margin:.9rem 0;padding:0;list-style:none;display:grid}#article[data-astro-cid-mamxkoey] .loom-signatures[data-astro-cid-mamxkoey] li[data-astro-cid-mamxkoey]{margin:0;padding:0}.loom-signature-label[data-astro-cid-mamxkoey]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}#article[data-astro-cid-mamxkoey] .loom-signature-label[data-astro-cid-mamxkoey] code[data-astro-cid-mamxkoey]{overflow-wrap:anywhere;min-width:0;color:var(--foreground);font:.6875rem/1.6 var(--font-code);background:0 0;padding:0}.loom-signature-label[data-astro-cid-mamxkoey]>span[data-astro-cid-mamxkoey]{font:.75rem/1.6 var(--font-code);font-variant-numeric:tabular-nums;flex-shrink:0}.loom-signature-track[data-astro-cid-mamxkoey]{background:var(--muted);height:.3rem}.loom-signature-track[data-astro-cid-mamxkoey]>span[data-astro-cid-mamxkoey]{background:var(--figure-accent);height:100%;display:block}.loom-api-inventory[data-astro-cid-3tmyrvi3]{border:0;padding-block:0}.loom-api-totals[data-astro-cid-3tmyrvi3]{font-variant-numeric:tabular-nums;font-size:.8125rem}.loom-api-totals[data-astro-cid-3tmyrvi3] strong[data-astro-cid-3tmyrvi3]{font-weight:500}.loom-api-operations[data-astro-cid-3tmyrvi3]{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:1.5rem 2rem;margin-block:1.5rem;display:grid}#article[data-astro-cid-3tmyrvi3] .loom-api-operations[data-astro-cid-3tmyrvi3] h3[data-astro-cid-3tmyrvi3]{font:500 .875rem/1.5 var(--font-app);margin:0}.loom-figure[data-astro-cid-3tmyrvi3] .loom-api-toggle[data-astro-cid-3tmyrvi3]{min-height:2.5rem;color:var(--muted-foreground);font:.75rem/1.5 var(--font-code);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.65rem;padding:.45rem 0;transition:color .15s;display:inline-flex}.loom-figure[data-astro-cid-3tmyrvi3] .loom-api-toggle[data-astro-cid-3tmyrvi3]:hover{color:var(--foreground);background:0 0}.loom-api-chevron[data-astro-cid-3tmyrvi3]{border-bottom:1px solid;border-right:1px solid;width:.4rem;height:.4rem;transition:transform .15s;transform:translateY(-.1rem)rotate(45deg)}.loom-api-toggle[data-astro-cid-3tmyrvi3][aria-expanded=true] .loom-api-chevron[data-astro-cid-3tmyrvi3]{transform:translateY(.1rem)rotate(225deg)}@media (prefers-reduced-motion:reduce){.loom-figure[data-astro-cid-3tmyrvi3] .loom-api-toggle[data-astro-cid-3tmyrvi3],.loom-api-chevron[data-astro-cid-3tmyrvi3]{transition:none}}@media (width<=600px){.loom-api-operations[data-astro-cid-3tmyrvi3]{grid-template-columns:1fr}}
