:root{--lab-surface:var(--card,var(--background,#fff));--lab-sunken:var(--muted,currentColor)}@supports (color:lab(0% 0 0)){:root{--lab-surface:var(--card,var(--background,lab(100% 0 0)))}}@supports (color:color-mix(in lab, red, red)){:root{--lab-sunken:var(--muted,color-mix(in oklab, currentColor 5%, transparent))}}:root{--lab-fg:var(--foreground,currentColor);--lab-muted:var(--muted-foreground,currentColor)}@supports (color:color-mix(in lab, red, red)){:root{--lab-muted:var(--muted-foreground,color-mix(in oklab, currentColor 55%, transparent))}}:root{--lab-border:var(--border,currentColor)}@supports (color:color-mix(in lab, red, red)){:root{--lab-border:var(--border,color-mix(in oklab, currentColor 13%, transparent))}}:root{--lab-border-strong:var(--border,currentColor)}@supports (color:color-mix(in lab, red, red)){:root{--lab-border-strong:var(--border,color-mix(in oklab, currentColor 22%, transparent))}}:root{--lab-accent:var(--primary,#3a6cce);--lab-accent-fg:var(--primary-foreground,#fff);--lab-good:var(--success,#0a924b);--lab-warn:var(--warning,#d79628);--lab-warn-fg:var(--warning-foreground,#6a4400);--lab-danger:var(--destructive,#d33a3c);--lab-concept:var(--info,#3a6cce);--lab-formula:var(--formula,#8856c6);--lab-process:var(--process,#008793);--lab-memory:var(--success,#0a924b);--lab-exam:var(--warning,#d79628);--lab-ring:var(--ring,var(--lab-accent));--lab-r-xs:4px;--lab-r-sm:8px;--lab-r-md:12px;--lab-r-lg:16px;--lab-r-pill:999px;--lab-sp-2:2px;--lab-sp-4:4px;--lab-sp-6:6px;--lab-sp-8:8px;--lab-sp-10:10px;--lab-sp-12:12px;--lab-sp-14:14px;--lab-sp-16:16px;--lab-sp-20:20px;--lab-sp-24:24px;--lab-sp-32:32px;--lab-t-micro:10px;--lab-t-eyebrow:12px;--lab-t-sm:14px;--lab-t-body:16px;--lab-t-lg:18px;--lab-t-title:20px;--lab-t-hero:24px;--lab-t-display:32px;--lab-w-regular:450;--lab-w-medium:550;--lab-w-semibold:650;--lab-w-bold:750;--lab-lh-tight:1;--lab-lh-title:1.25;--lab-lh-ui:1.45;--lab-lh-prose:1.55;--lab-ls-caps:.06em;--lab-ls-tight:-.015em;--lab-target:44px;--lab-target-compact:44px;--lab-accent-faint:var(--lab-accent)}@supports (color:lab(0% 0 0)){:root{--lab-accent:var(--primary,lab(46.3325% 8.74886 -56.3794));--lab-accent-fg:var(--primary-foreground,lab(100% 0 0));--lab-good:var(--success,lab(53.1744% -46.7233 28.1675));--lab-warn:var(--warning,lab(67.3872% 18.7132 63.1076));--lab-warn-fg:var(--warning-foreground,lab(32.5691% 14.2899 50.4234));--lab-danger:var(--destructive,lab(49.3643% 60.058 36.7948));--lab-concept:var(--info,lab(46.3325% 8.74886 -56.3794));--lab-formula:var(--formula,lab(46.3053% 38.5745 -51.5224));--lab-process:var(--process,lab(51.2187% -37.876 -20.2554));--lab-memory:var(--success,lab(53.1744% -46.7233 28.1675));--lab-exam:var(--warning,lab(67.3872% 18.7132 63.1076))}}@supports (color:color-mix(in lab, red, red)){:root{--lab-accent-faint:color-mix(in oklab, var(--lab-accent) 5%, var(--lab-surface))}}:root{--lab-accent-soft:var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){:root{--lab-accent-soft:color-mix(in oklab, var(--lab-accent) 12%, var(--lab-surface))}}:root{--lab-accent-edge:var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){:root{--lab-accent-edge:color-mix(in oklab, var(--lab-accent) 45%, var(--lab-border))}}:root{--lab-good-soft:var(--lab-good)}@supports (color:color-mix(in lab, red, red)){:root{--lab-good-soft:color-mix(in oklab, var(--lab-good) 14%, var(--lab-surface))}}:root{--lab-good-ink:var(--lab-good)}@supports (color:color-mix(in lab, red, red)){:root{--lab-good-ink:color-mix(in oklab, var(--lab-good) 80%, var(--lab-fg))}}:root{--lab-warn-soft:var(--lab-warn)}@supports (color:color-mix(in lab, red, red)){:root{--lab-warn-soft:color-mix(in oklab, var(--lab-warn) 16%, var(--lab-surface))}}:root{--lab-warn-ink:var(--lab-warn-fg)}@supports (color:color-mix(in lab, red, red)){:root{--lab-warn-ink:color-mix(in oklab, var(--lab-warn-fg) 85%, var(--lab-fg))}}:root{--lab-danger-soft:var(--lab-danger)}@supports (color:color-mix(in lab, red, red)){:root{--lab-danger-soft:color-mix(in oklab, var(--lab-danger) 12%, var(--lab-surface))}}:root{--lab-danger-ink:var(--lab-danger)}@supports (color:color-mix(in lab, red, red)){:root{--lab-danger-ink:color-mix(in oklab, var(--lab-danger) 80%, var(--lab-fg))}}:root{--lab-concept-soft:var(--lab-concept)}@supports (color:color-mix(in lab, red, red)){:root{--lab-concept-soft:color-mix(in oklab, var(--lab-concept) 10%, var(--lab-surface))}}:root{--lab-formula-soft:var(--lab-formula)}@supports (color:color-mix(in lab, red, red)){:root{--lab-formula-soft:color-mix(in oklab, var(--lab-formula) 10%, var(--lab-surface))}}:root{--lab-process-soft:var(--lab-process)}@supports (color:color-mix(in lab, red, red)){:root{--lab-process-soft:color-mix(in oklab, var(--lab-process) 10%, var(--lab-surface))}}:root{--lab-memory-soft:var(--lab-memory)}@supports (color:color-mix(in lab, red, red)){:root{--lab-memory-soft:color-mix(in oklab, var(--lab-memory) 10%, var(--lab-surface))}}:root{--lab-exam-soft:var(--lab-exam)}@supports (color:color-mix(in lab, red, red)){:root{--lab-exam-soft:color-mix(in oklab, var(--lab-exam) 13%, var(--lab-surface))}}:root{--lab-hairline:var(--lab-border)}@supports (color:color-mix(in lab, red, red)){:root{--lab-hairline:color-mix(in oklab, var(--lab-border) 60%, transparent)}}:root{--lab-disabled-bg:var(--lab-fg)}@supports (color:color-mix(in lab, red, red)){:root{--lab-disabled-bg:color-mix(in oklab, var(--lab-fg) 7%, var(--lab-surface))}}:root{--lab-disabled-fg:var(--lab-muted)}@supports (color:color-mix(in lab, red, red)){:root{--lab-disabled-fg:color-mix(in oklab, var(--lab-muted) 82%, var(--lab-surface))}}:root{--lab-dur-fast:.12s;--lab-dur-base:.18s;--lab-dur-slow:.26s;--lab-ease:cubic-bezier(.2, .8, .2, 1);--lab-ease-in-out:cubic-bezier(.4, 0, .2, 1);--lab-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--lab-focus-ring:2px solid var(--lab-ring);--lab-focus-offset:2px;--lab-z-raised:1;--lab-z-overlay:8;--lab-z-top:50;--lab-ink:#1f2b42;--lab-shadow-sm:0 1px 2px -1px var(--lab-ink), 0 1px 2px var(--lab-ink)}@supports (color:lab(0% 0 0)){:root{--lab-ink:lab(17.3561% .287756 -16.1552)}}@supports (color:color-mix(in lab, red, red)){:root{--lab-shadow-sm:0 1px 2px -1px color-mix(in oklab, var(--lab-ink) 14%, transparent), 0 1px 2px color-mix(in oklab, var(--lab-ink) 8%, transparent)}}:root{--lab-shadow-md:0 2px 5px -2px var(--lab-ink), 0 10px 24px -8px var(--lab-ink)}@supports (color:color-mix(in lab, red, red)){:root{--lab-shadow-md:0 2px 5px -2px color-mix(in oklab, var(--lab-ink) 12%, transparent), 0 10px 24px -8px color-mix(in oklab, var(--lab-ink) 16%, transparent)}}:root{--lab-shadow-lg:0 4px 12px -4px var(--lab-ink), 0 22px 46px -12px var(--lab-ink)}@supports (color:color-mix(in lab, red, red)){:root{--lab-shadow-lg:0 4px 12px -4px color-mix(in oklab, var(--lab-ink) 14%, transparent), 0 22px 46px -12px color-mix(in oklab, var(--lab-ink) 18%, transparent)}}:root{--lab-elevation-control:var(--lab-shadow-sm);--lab-elevation-raised:var(--lab-shadow-md);--lab-elevation-overlay:var(--lab-shadow-lg);--lab-elevation-pressed:inset 0 1px 2px var(--lab-ink)}@supports (color:color-mix(in lab, red, red)){:root{--lab-elevation-pressed:inset 0 1px 2px color-mix(in oklab, var(--lab-ink) 18%, transparent)}}:root{--lab-elevation-selected:0 0 0 1px var(--lab-accent), var(--lab-shadow-sm)}@supports (color:color-mix(in lab, red, red)){:root{--lab-elevation-selected:0 0 0 1px color-mix(in oklab, var(--lab-accent) 28%, transparent), var(--lab-shadow-sm)}}:root{--sciviz-stage:#080e16;--sciviz-grid:#6a727d80;--sciviz-axis:#969fab;--sciviz-accent:#52a9fe;--sciviz-accent-2:#ff9858;--sciviz-good:#3fc168;--sciviz-text:#e0e5eb;--sciviz-text-dim:#969fab;--sciviz-warn:#f3ba25}@supports (color:lab(0% 0 0)){:root{--sciviz-stage:lab(3.65259% -.521936 -5.17953);--sciviz-grid:lab(47.751% -1.45984 -7.25375/.5);--sciviz-axis:lab(65.1535% -1.50728 -7.27634);--sciviz-accent:lab(66.9017% -6.76849 -50.6994);--sciviz-accent-2:lab(73.5343% 39.8239 55.0764);--sciviz-good:lab(69.6529% -51.4113 33.9912);--sciviz-text:lab(90.6996% -.806779 -3.66584);--sciviz-text-dim:lab(65.1535% -1.50728 -7.27634);--sciviz-warn:lab(79.3101% 12.3229 74.8349)}}:is(.lab-activity,.lab-scene-studio) button{min-block-size:var(--lab-target);min-inline-size:var(--lab-target);touch-action:manipulation}:is(.lab-activity,.lab-scene-studio) :is(button,a[href],input,select,textarea,summary,[role=button],[role=slider],[role=switch],[role=tab],[role=option],[role=radio],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--lab-focus-ring);outline-offset:var(--lab-focus-offset)}@media (prefers-reduced-motion:reduce){:is(.lab-activity,.lab-scene-studio) :is(*){transition-property:color,background-color,border-color,fill,stroke,opacity!important;transition-duration:var(--lab-dur-fast)!important;scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lab-activity .lab-confetti{display:none}:is(.lab-figure-arrive,.lab-figure-activate){animation-name:lab-figure-fade}}.lab-scene-viewport{place-items:stretch stretch;width:100%;min-width:0;height:clamp(16rem,62cqi,25rem);display:grid;overflow:hidden;container-type:inline-size}.lab-scene-viewport[data-size=compact]{height:clamp(14rem,52cqi,21rem)}.lab-scene-viewport[data-size=strip]{height:clamp(10rem,30cqi,14rem)}.lab-scene-viewport[data-size=wide]{height:clamp(15rem,48cqi,23rem)}.lab-scene-viewport>:is(svg,.lab-figure,.lab-three-scene),.lab-scene-viewport>.lab-three-scene>.lab-three-canvas{width:100%;height:100%;min-height:0}.lab-scene-viewport>:is(svg,.lab-figure){display:block;overflow:hidden}.lab-scene-viewport[data-overflow=scroll]{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow:auto hidden}.lab-scene-viewport[data-overflow=scroll]>:is(svg,.lab-figure){width:max(100%,42rem);max-width:none}.lab-scene-viewport[data-overflow=scroll]:focus-visible{outline-offset:calc(-1 * var(--lab-focus-offset))}.tree-rotation-prediction .lab-chip{justify-content:center;gap:var(--lab-sp-6);min-width:6.8rem;font-weight:var(--lab-w-medium)}.tree-rotation-prediction .lab-chip strong{font-weight:var(--lab-w-bold)}@container lab-activity (min-width:48rem){.algorithm-activity .lab-activity-workspace:has(>.lab-activity-inspector[open]){grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);align-items:start}}.algorithm-activity .lab-activity-transport{z-index:var(--lab-z-raised);box-shadow:0 -.45rem 1rem var(--foreground,var(--stage-fg));position:sticky;inset-block-end:0}@supports (color:color-mix(in lab, red, red)){.algorithm-activity .lab-activity-transport{box-shadow:0 -.45rem 1rem color-mix(in oklab, var(--foreground,var(--stage-fg)) 7%, transparent)}}@container lab-activity (min-width:64rem){.algorithm-activity[data-focus][data-focus-layout=immersive] .algorithm-graph svg,.algorithm-activity[data-focus][data-focus-layout=immersive] .tree-scene svg{height:clamp(24rem,56dvh,42rem)}.lab-activity[data-focus][data-focus-layout=immersive] .statistics-chart{max-width:64rem;margin-inline:auto}.lab-activity[data-focus][data-focus-layout=immersive] .statistics-z-curve{width:min(100%,34rem)}.lab-activity[data-focus][data-focus-layout=immersive] .statistics-z-table-scroll{max-height:min(48dvh,32rem)}.lab-activity[data-focus][data-focus-layout=immersive] .geography-cycle-scene svg{width:min(100%,68rem);height:auto;max-height:58dvh;margin-inline:auto;display:block}.lab-activity[data-focus][data-focus-layout=immersive] :is(.biology-plot-region,.biology-chart-scene)>svg{width:100%;max-height:56dvh}}.rule-card{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-panel,.85rem);background:var(--card,var(--stage-bg));min-width:0;color:var(--card-foreground,var(--stage-fg));overflow:hidden;container:rule-card/inline-size}.rule-card[data-display=activity]{background:0 0;border:0;border-radius:0}.rule-card-header{gap:var(--lab-sp-4);padding:var(--lab-sp-14) var(--lab-sp-16);border-bottom:1px solid var(--border,var(--stage-grid));display:grid}.rule-card-title{font-size:var(--lab-t-body);font-weight:var(--lab-w-bold);line-height:var(--lab-lh-title)}.rule-card-intuition{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui);margin:0}.rule-card-intuition>span{color:var(--primary,var(--stage-accent));font-size:var(--lab-t-eyebrow,.65rem);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;margin-inline-end:var(--lab-sp-8)}.rule-card-workspace{min-width:0;display:grid}.rule-card-scene{align-content:center;justify-items:center;gap:var(--lab-sp-12);min-width:0;padding:clamp(.9rem,3cqw,1.5rem);display:grid}.rule-card-formula{scrollbar-width:thin;max-width:100%;padding-block:.3em;font-size:clamp(1rem,3cqw,1.25rem);line-height:1.9;overflow:auto hidden}.rule-card-figure{place-items:center;width:100%;min-width:0;display:grid}.rule-figure{gap:var(--lab-sp-8);width:100%;min-width:0;margin:0;display:grid}.rule-figure-scene{width:100%;min-width:0}.rule-figure figcaption{max-width:65ch;color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui);text-align:center;margin-inline:auto}.rule-card-evidence{align-content:start;gap:var(--lab-sp-12);min-width:0;padding:var(--lab-sp-14) var(--lab-sp-16);border-top:1px solid var(--border,var(--stage-grid));background:var(--muted,var(--stage-grid));display:grid}@supports (color:color-mix(in lab, red, red)){.rule-card-evidence{background:color-mix(in oklab, var(--muted,var(--stage-grid)) 45%, transparent)}}.rule-step-list{gap:var(--lab-sp-4);margin:0;padding:0;list-style:none;display:grid}.rule-step-list>li{align-items:baseline;gap:var(--lab-sp-4) var(--lab-sp-12);min-width:0;padding:var(--lab-sp-6) var(--lab-sp-8);border-radius:calc(var(--radius,.625rem) - 2px);flex-wrap:wrap;display:flex}.rule-step-list>li[data-result=true]{border-inline-start:2px solid var(--primary,var(--stage-accent));background:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.rule-step-list>li[data-result=true]{background:color-mix(in oklab, var(--primary,var(--stage-accent)) 7%, transparent)}}.rule-step-expression{max-width:100%;line-height:1.9;font-size:var(--lab-t-sm);padding-block:.3em;overflow:auto hidden}.rule-step-note{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui)}.rule-card-controls{align-items:end;gap:var(--lab-sp-12);padding:var(--lab-sp-12) var(--lab-sp-16);border-top:1px solid var(--border,var(--stage-grid));background:var(--muted,var(--stage-grid));flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.rule-card-controls{background:color-mix(in oklab, var(--muted,var(--stage-grid)) 42%, transparent)}}.rule-card-support{border-top:1px solid var(--border,var(--stage-grid))}.rule-card-support>summary{cursor:pointer;padding:var(--lab-sp-12) var(--lab-sp-16);color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold)}.rule-card-support[open]>summary{border-bottom:1px solid var(--border,var(--stage-grid))}.rule-card-support-body{gap:var(--lab-sp-16);padding:var(--lab-sp-14) var(--lab-sp-16) var(--lab-sp-16);display:grid}.rule-card-support-body section{gap:var(--lab-sp-8);display:grid}.rule-card-support-body h4,.rule-card-support-body ul{margin:0}.rule-card-support-body h4{font-size:var(--lab-t-eyebrow,.68rem);letter-spacing:var(--lab-ls-caps);text-transform:uppercase}.rule-card-support-body ul{gap:var(--lab-sp-6);font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui);padding-inline-start:var(--lab-sp-16);display:grid}@container rule-card (min-width:54rem){.rule-card-workspace:has(>.rule-card-evidence){grid-template-columns:minmax(28rem,1.35fr) minmax(19rem,.65fr);align-items:stretch}.rule-card-evidence{border-top:0;border-inline-start:1px solid var(--border,var(--stage-grid))}}.heap-prediction .lab-chip{text-transform:capitalize;justify-content:center;min-width:3.5rem}@media (min-width:56rem){.heap-authoring{grid-template-columns:minmax(25rem,1.2fr) minmax(20rem,.8fr)}.heap-authoring-preview{position:sticky;top:1rem}}@container lab-activity (max-width:42.5rem){.heap-tree{min-height:15rem}.heap-tree svg{height:15rem}.heap-relation{font-size:var(--lab-t-micro);align-items:flex-start}}.lab-scene-studio{gap:var(--lab-sp-16);padding:var(--lab-sp-14);color:var(--lab-fg);border:1px solid var(--lab-border);border-radius:var(--lab-r-lg);background:var(--lab-surface);grid-template-columns:minmax(0,1fr) minmax(11rem,.42fr);align-items:stretch;display:grid}.lab-scene-studio-form{gap:var(--lab-sp-14);min-width:0;display:grid}.lab-scene-studio-fields{gap:var(--lab-sp-10);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.lab-scene-studio-field,.lab-scene-studio-group{gap:var(--lab-sp-6);border:0;min-width:0;margin:0;padding:0;display:grid}.lab-scene-studio-field small{color:var(--lab-muted);font-size:var(--lab-t-eyebrow)}.lab-scene-studio-label{color:var(--lab-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps);line-height:var(--lab-lh-title);text-transform:uppercase}.lab-scene-studio-input{width:100%;min-width:0;min-height:var(--lab-target);box-sizing:border-box;padding:var(--lab-sp-8) var(--lab-sp-12);color:var(--lab-fg);font:inherit;font-size:var(--lab-t-sm);border:1px solid var(--lab-border-strong);border-radius:var(--lab-r-sm);background:var(--lab-surface);outline:none}.lab-scene-studio-choices{gap:var(--lab-sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lab-scene-studio-choice{min-height:var(--lab-target);padding:var(--lab-sp-8) var(--lab-sp-12);text-align:start;color:var(--lab-fg);cursor:pointer;border:1px solid var(--lab-border);border-radius:var(--lab-r-sm);background:var(--lab-surface);gap:2px;display:grid}.lab-scene-studio-choice strong{font-size:var(--lab-t-sm)}.lab-scene-studio-choice span{color:var(--lab-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-regular)}.lab-scene-studio-choice[aria-pressed=true]{border-color:var(--lab-accent);background:var(--lab-accent-soft)}.lab-scene-studio-icons{gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.lab-scene-studio-icons button{width:var(--lab-target);height:var(--lab-target);cursor:pointer;font-size:var(--lab-t-title);border:1px solid var(--lab-border);border-radius:var(--lab-r-sm);background:var(--lab-surface);place-items:center;padding:0;display:grid}.lab-scene-studio-icons button[aria-pressed=true]{border-color:var(--lab-accent);background:var(--lab-accent-soft)}.lab-scene-studio-custom-icon{align-items:center;gap:var(--lab-sp-6);min-height:var(--lab-target);padding-inline:var(--lab-sp-10);border:1px solid var(--lab-border);border-radius:var(--lab-r-sm);display:flex}.lab-scene-studio-custom-icon span{color:var(--lab-muted);font-size:var(--lab-t-eyebrow)}.lab-scene-studio-custom-icon input{width:2rem;color:var(--lab-fg);font:inherit;font-size:var(--lab-t-title);background:0 0;border:0;outline:0}.lab-scene-studio-color{grid-template-columns:var(--lab-target) 1fr;gap:var(--lab-sp-6);display:grid}.lab-scene-studio-color input[type=color]{width:var(--lab-target);height:var(--lab-target);padding:var(--lab-sp-2);cursor:pointer;border:1px solid var(--lab-border-strong);border-radius:var(--lab-r-sm);background:var(--lab-surface)}.lab-scene-studio-preview{gap:var(--lab-sp-6);min-width:0;padding:var(--lab-sp-10);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-sunken);grid-template-rows:auto minmax(9.5rem,1fr) auto;justify-items:center;display:grid}.lab-scene-studio-preview-stage{place-items:center;width:100%;min-height:9.5rem;display:grid;overflow:hidden}.lab-scene-studio-preview-note{color:var(--lab-muted);font-size:var(--lab-t-eyebrow)}@media (max-width:42rem){.lab-scene-studio{grid-template-columns:minmax(0,1fr)}.lab-scene-studio-preview{grid-template-rows:auto 8.5rem auto}.lab-scene-studio-preview-stage{min-height:8.5rem}}@media (max-width:30rem){.lab-scene-studio-fields,.lab-scene-studio-choices{grid-template-columns:minmax(0,1fr)}.lab-scene-studio-choice{align-items:baseline;gap:var(--lab-sp-6);grid-template-columns:auto 1fr}}@keyframes tree-edge-flow{to{stroke-dashoffset:-14px}}@keyframes tree-node-pulse{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}@keyframes tree-output-land{0%{opacity:0;transform:translateY(-.5rem)scale(.8)}}@container lab-activity (max-width:42.5rem){.tree-scene{min-height:17rem}.tree-scene svg{height:17rem}}.lab-sr-only{clip-path:inset(50%);white-space:nowrap;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.lab-eyebrow,.lab-challenge-h,.lab-objectives-h,.lab-solution-h,.lab-field-label{font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;color:var(--lab-muted);line-height:var(--lab-lh-title)}.lab-option,.lab-choice{justify-content:flex-start;align-items:center;gap:var(--lab-sp-6);min-height:var(--lab-target);padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-sm);border:1px solid var(--lab-border);background:var(--lab-surface);color:var(--lab-fg);box-shadow:var(--lab-elevation-control);font-size:var(--lab-t-body);font-weight:var(--lab-w-medium);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--lab-dur-fast), background var(--lab-dur-fast), color var(--lab-dur-fast), box-shadow var(--lab-dur-fast), transform var(--lab-dur-fast);display:inline-flex}@media (hover:hover) and (pointer:fine){.lab-option:hover:not(:disabled),.lab-choice:hover:not(:disabled){border-color:var(--lab-accent-edge);background:var(--lab-accent-faint);box-shadow:var(--lab-elevation-raised);transform:translateY(-1px)}}.lab-option:active:not(:disabled),.lab-choice:active:not(:disabled){box-shadow:var(--lab-elevation-pressed);transform:translateY(1px)}.lab-btn{min-block-size:var(--lab-target-compact);padding-inline:var(--lab-sp-12);border-radius:var(--lab-r-sm);font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);border:1px solid var(--lab-accent);background:var(--lab-accent);color:var(--lab-accent-fg);box-shadow:var(--lab-elevation-control);cursor:pointer;transition:background-color var(--lab-dur-fast) var(--lab-ease), border-color var(--lab-dur-fast) var(--lab-ease), box-shadow var(--lab-dur-fast) var(--lab-ease), transform var(--lab-dur-fast) var(--lab-ease)}.lab-btn.lab-btn-ghost{border-color:var(--lab-border);color:var(--lab-fg);box-shadow:none;background:0 0}@media (hover:hover) and (pointer:fine){.lab-btn:hover:not(:disabled){border-color:var(--lab-accent);background:var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.lab-btn:hover:not(:disabled){background:color-mix(in oklab, var(--lab-accent) 88%, var(--lab-fg))}}.lab-btn:hover:not(:disabled){color:var(--lab-accent-fg);box-shadow:var(--lab-elevation-raised);transform:translateY(-1px)}.lab-btn.lab-btn-ghost:hover:not(:disabled){border-color:var(--lab-border-strong);background:var(--lab-fg)}@supports (color:color-mix(in lab, red, red)){.lab-btn.lab-btn-ghost:hover:not(:disabled){background:color-mix(in oklab, var(--lab-fg) 5%, transparent)}}.lab-btn.lab-btn-ghost:hover:not(:disabled){color:var(--lab-fg);box-shadow:var(--lab-elevation-control)}}.lab-btn:active:not(:disabled){box-shadow:var(--lab-elevation-pressed);transform:translateY(1px)}.lab-option:disabled,.lab-choice:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}.lab-btn:disabled,.lab-btn.lab-btn-ghost:disabled{border-color:var(--lab-border);background:var(--lab-disabled-bg);color:var(--lab-disabled-fg);box-shadow:none;cursor:not-allowed;opacity:1;pointer-events:auto;transform:none}.lab-btn.lab-btn-ghost:disabled{background:0 0}.lab-option[data-picked],.lab-option[data-sel=true],.lab-choice[data-picked]{border-color:var(--lab-accent);background:var(--lab-accent-soft);box-shadow:var(--lab-elevation-selected)}.lab-option[data-tone=correct],.lab-option[data-state=ok],.lab-choice[data-tone=correct]{border-color:var(--lab-good);background:var(--lab-good-soft);color:var(--lab-good-ink);cursor:default}.lab-option[data-tone=wrong],.lab-option[data-state=no],.lab-choice[data-tone=wrong]{border-color:var(--lab-danger);background:var(--lab-danger-soft);color:var(--lab-danger-ink)}.lab-choice{min-width:46px;min-height:var(--lab-target)}.lab-panel,.lab-challenge,.lab-evidence-surface,.lab-solution,.lab-objectives{border-radius:var(--lab-r-lg);border:1px solid var(--lab-border);background:var(--lab-surface);color:var(--lab-fg)}.lab-evidence-surface,.lab-solution{box-shadow:none}.lab-input{min-block-size:var(--lab-target);min-width:140px;padding:var(--lab-sp-8) var(--lab-sp-10);border:1px solid var(--lab-border-strong);border-radius:var(--lab-r-sm);background:var(--lab-sunken);color:var(--lab-fg);caret-color:var(--lab-accent);font:inherit;line-height:var(--lab-lh-ui);font-variant-numeric:tabular-nums;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.lab-input{--lightningcss-light: ;--lightningcss-dark:initial}}.lab-input::placeholder{color:var(--lab-muted);opacity:1}textarea.lab-input{resize:vertical;min-block-size:5.5rem}.lab-input:disabled{cursor:not-allowed;opacity:.55}.lab-stepper{border:1.5px solid var(--lab-border-strong);border-radius:var(--lab-r-md);background:var(--lab-sunken);align-items:center;display:inline-flex;overflow:hidden}.lab-stepper b{text-align:center;min-width:30px;font-size:var(--lab-t-body);font-weight:var(--lab-w-bold);padding:0 var(--lab-sp-4);font-variant-numeric:tabular-nums}.lab-bar{align-items:center;gap:var(--lab-sp-14);padding:var(--lab-sp-12) 2px 2px;font-size:var(--lab-t-body);color:var(--lab-fg);flex-wrap:wrap;display:flex}.lab-bar .sep{opacity:.6}.lab-meter{gap:var(--lab-sp-2);flex-direction:column;display:flex}.lab-meter-head{font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);color:var(--lab-muted);justify-content:space-between;display:flex}.lab-meter-head b{font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums}.lab-meter-track{border-radius:var(--lab-r-sm);background:var(--lab-muted);height:12px}@supports (color:color-mix(in lab, red, red)){.lab-meter-track{background:color-mix(in oklab, var(--lab-muted) 18%, transparent)}}.lab-meter-track{overflow:hidden}.lab-meter-fill{border-radius:var(--lab-r-sm);background:var(--lab-meter-color,var(--lab-accent));height:100%;transition:width var(--lab-dur-fast)}.lab-objectives{margin:0 0 var(--lab-sp-12);padding:var(--lab-sp-10) var(--lab-sp-14);border-radius:var(--lab-r-md);background:var(--lab-accent-faint)}.lab-objectives ul{margin:var(--lab-sp-4) 0 0;padding-inline-start:var(--lab-sp-16)}.lab-objectives li{font-size:var(--lab-t-sm);color:var(--lab-fg);margin:1px 0}.lab-hints{margin-top:var(--lab-sp-12);gap:var(--lab-sp-6);flex-direction:column;align-items:flex-start;display:flex}.lab-hint{font-size:var(--lab-t-sm);color:var(--lab-fg);padding:var(--lab-sp-6) var(--lab-sp-10);border-radius:var(--lab-r-sm);background:var(--lab-warn-soft);max-width:60ch;margin:0}.lab-hint-btn{padding:var(--lab-sp-6) var(--lab-sp-14);border-radius:var(--lab-r-pill);border:1.5px dashed var(--lab-border-strong);color:var(--lab-muted);font-size:var(--lab-t-sm);font-weight:var(--lab-w-medium);cursor:pointer;transition:border-color var(--lab-dur-fast), color var(--lab-dur-fast);background:0 0;align-self:flex-start}@media (hover:hover) and (pointer:fine){.lab-hint-btn:hover{border-color:var(--lab-accent);color:var(--lab-fg)}}.lab-misconception{align-items:center;gap:var(--lab-sp-6);font-size:var(--lab-t-sm);font-weight:var(--lab-w-medium);padding:var(--lab-sp-4) var(--lab-sp-12);border-radius:var(--lab-r-pill);color:var(--lab-warn-fg);background:var(--lab-warn);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lab-misconception{background:color-mix(in oklab, var(--lab-warn) 22%, var(--lab-surface))}}.lab-reveal-btn{padding:var(--lab-sp-4) var(--lab-sp-12);border-radius:var(--lab-r-pill);border:1.5px dashed var(--lab-border-strong);color:var(--lab-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-medium);cursor:pointer;transition:border-color var(--lab-dur-fast), color var(--lab-dur-fast);background:0 0;align-self:flex-start}@media (hover:hover) and (pointer:fine){.lab-reveal-btn:hover{border-color:var(--lab-warn);color:var(--lab-fg)}}.lab-solution{margin-top:var(--lab-sp-8);max-width:64ch;padding:var(--lab-sp-10) var(--lab-sp-14);border-radius:var(--lab-r-md);border-color:var(--lab-warn)}@supports (color:color-mix(in lab, red, red)){.lab-solution{border-color:color-mix(in oklab, var(--lab-warn) 42%, transparent)}}.lab-solution{background:var(--lab-warn-soft)}.lab-solution-h{align-items:center;gap:var(--lab-sp-6);font-weight:var(--lab-w-bold);color:var(--lab-warn-fg);display:flex}.lab-solution-body{margin-top:var(--lab-sp-4);font-size:var(--lab-t-body);font-weight:var(--lab-w-medium);color:var(--lab-fg)}.lab-solution-note{margin:var(--lab-sp-4) 0 0;font-size:var(--lab-t-eyebrow);opacity:.7}.lab-challenge{gap:var(--lab-sp-14);width:100%;padding:var(--lab-sp-14) var(--lab-sp-16);box-shadow:none;flex-direction:column;display:flex}.lab-challenge-h{align-items:center;gap:var(--lab-sp-6);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps);display:flex}.lab-challenge-h:before{content:"";border-radius:var(--lab-r-pill);background:var(--lab-accent);width:7px;height:7px}.lab-challenge-count{padding:1px var(--lab-sp-8);border-radius:var(--lab-r-pill);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:var(--lab-w-semibold);color:var(--lab-muted);background:currentColor;margin-inline-start:auto}@supports (color:color-mix(in lab, red, red)){.lab-challenge-count{background:color-mix(in oklab, currentColor 8%, transparent)}}.lab-challenge-q{gap:var(--lab-sp-8);min-inline-size:0;border:0;flex-direction:column;align-items:flex-start;width:100%;margin:0;padding:0;display:flex}.lab-challenge-q+.lab-challenge-q{padding-top:var(--lab-sp-14);border-top:1px solid var(--lab-border)}.lab-challenge-prompt{align-items:baseline;gap:var(--lab-sp-8);max-width:68ch;font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);font-weight:var(--lab-w-medium);color:var(--lab-fg);margin:0;padding:0;display:flex}.lab-challenge-num{min-width:20px;height:20px;padding:0 var(--lab-sp-4);border-radius:var(--lab-r-pill);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums;color:var(--lab-accent);background:var(--lab-accent-soft);flex:none;justify-content:center;align-items:center;display:inline-flex;transform:translateY(1px)}.lab-choices{gap:var(--lab-sp-10);flex-wrap:wrap;display:flex}.lab-challenge .lab-choices{flex-wrap:wrap;align-items:stretch;width:100%;display:flex}.lab-challenge .lab-choice{width:auto;max-width:min(100%,34rem);min-height:var(--lab-target);padding:var(--lab-sp-8) var(--lab-sp-12);font-size:var(--lab-t-sm);font-weight:var(--lab-w-regular);line-height:var(--lab-lh-ui);text-align:center;white-space:normal;border-width:1px;flex:0 auto}.lab-challenge .lab-choice:hover:not(:disabled){box-shadow:none}@container lab-activity (max-width:34rem){.lab-challenge .lab-choice{flex-basis:100%;max-width:100%}}.lab-challenge-q .lab-choices{align-items:stretch;gap:var(--lab-sp-4);counter-reset:lab-answer;flex-direction:column;width:100%;max-width:34rem;margin-block-start:2px}.lab-challenge-q[data-response-layout=compact] .lab-choices{justify-content:start;gap:var(--lab-sp-6);grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;display:grid}.lab-challenge-q[data-response-layout=compact] .lab-choices[data-count="3"]{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.lab-challenge-q[data-response-layout=compact] .lab-choices[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}@container lab-activity (max-width:30rem){.lab-challenge-q[data-response-layout=compact] .lab-choices{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.lab-challenge-q[data-response-layout=compact] .lab-choices{grid-template-columns:minmax(0,1fr)}}.lab-challenge-q[data-response-layout=compact] .lab-choice{background:var(--lab-sunken);border-color:#0000;height:100%}.lab-challenge-q .lab-choice{justify-content:flex-start;gap:var(--lab-sp-8);width:100%;max-width:100%;min-height:0;padding:var(--lab-sp-6) var(--lab-sp-8);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-surface);font-size:var(--lab-t-sm);font-weight:var(--lab-w-regular);line-height:var(--lab-lh-ui);text-align:start;white-space:normal;flex:none;position:relative}.lab-choice-control{opacity:0;pointer-events:none;block-size:1px!important;inline-size:1px!important;margin:0!important;position:absolute!important}.lab-choice:has(.lab-choice-control:focus-visible){border-color:var(--lab-accent);box-shadow:0 0 0 3px var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.lab-choice:has(.lab-choice-control:focus-visible){box-shadow:0 0 0 3px color-mix(in oklab, var(--lab-accent) 22%, transparent)}}.lab-choice[data-disabled]{cursor:not-allowed;opacity:.5}.lab-choice-label{min-inline-size:0;font-size:var(--lab-t-sm);font-weight:var(--lab-w-medium);line-height:var(--lab-lh-ui)}.lab-challenge-q .lab-choice:before{counter-increment:lab-answer;content:counter(lab-answer, upper-alpha);width:18px;height:20px;color:var(--lab-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-medium);line-height:var(--lab-lh-tight);background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.lab-challenge-q .lab-choice:hover:not(:disabled){border-color:var(--lab-accent-edge);background:var(--lab-accent-faint);box-shadow:none}}.lab-challenge-q .lab-choice[data-picked]{font-weight:var(--lab-w-medium)}.lab-challenge-q .lab-choice[data-picked]:before{color:var(--lab-accent);background:0 0}@supports (color:color-mix(in lab, red, red)){.lab-challenge-q .lab-choice[data-picked]:before{color:color-mix(in oklab, var(--lab-accent) 80%, var(--lab-fg))}}.lab-challenge-q .lab-choice[data-tone=correct]:before{content:"✓";background:var(--lab-good-soft);border-color:var(--lab-good);color:var(--lab-good-ink)}.lab-challenge-q .lab-choice[data-tone=wrong]:before{content:"×";background:var(--lab-danger-soft);border-color:var(--lab-danger);color:var(--lab-danger-ink)}.lab-response-entry{align-items:center;gap:var(--lab-sp-10);grid-template-columns:minmax(12rem,28rem) auto;width:min(100%,38rem);display:grid}.lab-response-entry .lab-input{width:100%;min-width:0}.lab-response-entry>:is(.lab-explain,.lab-celebrate){grid-column:1/-1}.lab-response-entry[data-multiline]{grid-template-columns:minmax(0,1fr)}.lab-response-entry[data-multiline]>button{justify-self:start}.lab-ordering-list{gap:var(--lab-sp-6);counter-reset:none;width:min(100%,38rem);margin:0;padding:0;list-style:none;display:grid}.lab-ordering-list>li{align-items:center;gap:var(--lab-sp-10);min-height:var(--lab-target);padding:var(--lab-sp-4) var(--lab-sp-6) var(--lab-sp-4) var(--lab-sp-8);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-surface);grid-template-columns:1.75rem minmax(0,1fr) auto;display:grid}.lab-ordering-rank{border-radius:var(--lab-r-pill);background:var(--lab-sunken);width:1.5rem;height:1.5rem;color:var(--lab-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums;place-items:center;display:grid}.lab-ordering-label{min-width:0;font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui)}.lab-ordering-actions{gap:2px;display:inline-flex}.lab-reflection-rubric{gap:var(--lab-sp-6);width:min(100%,38rem);padding:var(--lab-sp-12) var(--lab-sp-12);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-sunken);display:grid}.lab-reflection-rubric>p{color:var(--lab-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;margin:0}.lab-reflection-rubric ul{gap:var(--lab-sp-6);margin:0;padding:0;list-style:none;display:grid}.lab-reflection-rubric li{font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);padding-inline-start:var(--lab-sp-16);position:relative}.lab-reflection-rubric li:before{color:var(--lab-muted);content:"•";position:absolute;inset-inline-start:2px}@container lab-activity (max-width:30rem){.lab-challenge-q[data-response-layout=compact] .lab-choices,.lab-response-entry{grid-template-columns:minmax(0,1fr)}.lab-response-entry>button{width:100%}}.lab-explain{padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-sm);font-size:var(--lab-t-body);font-weight:var(--lab-w-regular);line-height:var(--lab-lh-prose);color:var(--lab-fg);background:var(--lab-sunken);border-inline-start:3px solid var(--lab-good);display:block}.lab-explain>b:first-child{color:var(--lab-good-ink)}.lab-explain[data-state=no]{border-inline-start-color:var(--lab-border-strong);color:var(--lab-muted)}.lab-activity .lab-challenge{gap:var(--lab-sp-12);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.lab-challenge-h{font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);letter-spacing:0;text-transform:none;color:var(--lab-fg)}.lab-challenge-h:before{display:none}.lab-challenge-prompt{max-width:70ch;font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold);line-height:var(--lab-lh-ui)}.lab-challenge-q .lab-choices,.lab-challenge-q[data-response-layout=compact] .lab-choices{gap:var(--lab-sp-6);max-width:40rem}.lab-challenge-q .lab-choice,.lab-challenge-q[data-response-layout=compact] .lab-choice{--lab-choice-edge:var(--lab-fg)}@supports (color:color-mix(in lab, red, red)){.lab-challenge-q .lab-choice,.lab-challenge-q[data-response-layout=compact] .lab-choice{--lab-choice-edge:color-mix(in oklab, var(--lab-fg) 20%, var(--lab-surface))}}.lab-challenge-q .lab-choice,.lab-challenge-q[data-response-layout=compact] .lab-choice{align-items:center;gap:var(--lab-sp-10);min-height:var(--lab-target);padding:var(--lab-sp-8) var(--lab-sp-12) var(--lab-sp-8) var(--lab-sp-8);border:1px solid var(--lab-choice-edge);border-radius:var(--lab-r-sm);background:var(--lab-surface);box-shadow:none;color:var(--lab-fg);transform:none}.lab-challenge-q .lab-choice .lab-choice-label{font-size:var(--lab-t-body);font-weight:var(--lab-w-regular)}.lab-challenge-q .lab-choice:before{border:1px solid var(--lab-choice-edge);border-radius:var(--lab-r-xs);width:1.5rem;height:1.5rem;color:var(--lab-fg);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);align-self:center}@media (hover:hover) and (pointer:fine){.lab-challenge-q .lab-choice:hover:not(:disabled){border-color:var(--lab-accent);background:var(--lab-accent-faint);transform:none}}.lab-challenge-q .lab-choice:active:not(:disabled){box-shadow:none;transform:none}.lab-challenge-q .lab-choice[data-picked]{border-color:var(--lab-accent);background:var(--lab-accent-soft);box-shadow:none}.lab-challenge-q .lab-choice[data-picked]:before{border-color:var(--lab-accent);background:var(--lab-accent);color:var(--lab-accent-fg)}.lab-challenge-q .lab-choice[data-tone=wrong]{border-color:var(--lab-danger);background:var(--lab-danger-soft);color:var(--lab-fg)}.lab-challenge-q .lab-choice[data-tone=wrong]:before{border-color:var(--lab-danger);background:var(--lab-danger);color:var(--lab-accent-fg)}.lab-challenge-q[data-state=done]{gap:var(--lab-sp-8)}.lab-challenge-answer{align-items:baseline;gap:var(--lab-sp-8);max-width:70ch;color:var(--lab-fg);font-size:var(--lab-t-body);font-weight:var(--lab-w-medium);line-height:var(--lab-lh-ui);margin:0;display:flex}.lab-challenge-tick{color:var(--lab-good-ink);font-weight:var(--lab-w-bold);flex:none}.lab-challenge .lab-explain{max-width:70ch;font-size:var(--lab-t-sm)}.lab-evidence-surface{padding:var(--lab-sp-14) var(--lab-sp-14);font-size:var(--lab-t-body);line-height:var(--lab-lh-prose);background:var(--lab-accent-faint)}.lab-evidence-surface[data-tone=result]{border-color:var(--lab-border);background:var(--lab-surface)}.lab-evidence-value{font-size:var(--lab-t-title);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums;color:var(--lab-good);margin-top:2px;display:block}.lab-readout{gap:var(--lab-sp-4);font-variant-numeric:tabular-nums;display:grid}.lab-readout-label{font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;color:var(--lab-muted)}.lab-readout-val{font-weight:var(--lab-w-bold);font-size:var(--lab-t-title);line-height:var(--lab-lh-title);letter-spacing:var(--lab-ls-tight);color:var(--lab-fg)}.lab-readout-sub{font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui);color:var(--lab-muted)}.lab-statlist{gap:var(--lab-sp-6);font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums;display:grid}.lab-stat{justify-content:space-between;align-items:baseline;gap:var(--lab-sp-14);font-variant-numeric:tabular-nums;display:flex}.lab-stat+.lab-stat{padding-top:var(--lab-sp-6);border-top:1px solid var(--lab-hairline)}.lab-stat-label{color:var(--lab-muted)}.lab-stat-val{font-weight:var(--lab-w-bold);color:var(--lab-fg);letter-spacing:var(--lab-ls-tight)}.lab-stat-val[data-tone=good]{color:var(--lab-good)}.lab-stat-val[data-tone=warn]{color:var(--lab-warn)}.lab-stat-val[data-tone=danger]{color:var(--lab-danger)}.lab-metric-list{border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-surface);min-width:0;font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums;gap:0;display:grid;overflow:hidden}.lab-metric-list>div{align-items:baseline;gap:var(--lab-sp-10);padding:var(--lab-sp-10) var(--lab-sp-14);grid-template-columns:minmax(0,1fr) auto;display:grid}.lab-metric-list>div+div{border-top:1px solid var(--lab-hairline)}.lab-metric-list>div>span{min-width:0;color:var(--lab-muted);line-height:var(--lab-lh-ui)}.lab-metric-list>div>strong{color:var(--lab-fg);font-weight:var(--lab-w-bold);text-align:end}.lab-progress{align-items:center;gap:var(--lab-sp-10);font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);color:var(--lab-muted);font-variant-numeric:tabular-nums;display:inline-flex}.lab-progress-segs{gap:var(--lab-sp-4);display:inline-flex}.lab-progress-seg{border-radius:var(--lab-r-pill);background:var(--lab-border-strong);width:24px;height:6px;transition:background var(--lab-dur-base) var(--lab-ease)}.lab-progress-seg[data-on=true]{background:var(--lab-accent)}.lab-progress-bar{border-radius:var(--lab-r-pill);background:var(--lab-border-strong);width:132px;height:6px;display:inline-block;overflow:hidden}.lab-progress-bar-fill{background:var(--lab-accent);border-radius:var(--lab-r-pill);height:100%;transition:width var(--lab-dur-slow) var(--lab-ease);display:block}.lab-progress[data-complete=true]{gap:var(--lab-sp-4);padding:var(--lab-sp-4) var(--lab-sp-12);border-radius:var(--lab-r-pill);color:var(--lab-good-ink);background:var(--lab-good-soft)}.lab-progress-check{font-weight:var(--lab-w-bold)}.lab-prompt{font-size:var(--lab-t-body);line-height:var(--lab-lh-ui);color:var(--lab-muted);max-width:68ch;margin:0}.lab-reps{gap:var(--lab-sp-16);grid-template-columns:minmax(0,1fr) minmax(150px,.3fr);align-items:center;display:grid}.lab-reps-plot{min-width:0}.lab-reps-views{gap:var(--lab-sp-10) var(--lab-sp-14);flex-wrap:wrap;justify-content:center;align-items:flex-end;display:flex}.lab-rep{align-items:center;gap:var(--lab-sp-2);flex-direction:column;display:flex}.lab-rep-cap{font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;color:var(--lab-muted)}.lab-linked-stack{gap:var(--lab-sp-14);display:grid}@container lab-activity (max-width:38rem){.lab-reps{grid-template-columns:minmax(0,1fr)}}.lab-pin{cursor:crosshair}.lab-pin-dot{r:5.5;transition:r var(--lab-dur-fast) var(--lab-ease), stroke-width var(--lab-dur-fast) var(--lab-ease), filter var(--lab-dur-fast) var(--lab-ease)}.lab-pin:hover .lab-pin-dot{r:8.5;stroke-width:3px;filter:drop-shadow(0 0 4px var(--stage-accent,#3b82f6))}@supports (color:color-mix(in lab, red, red)){.lab-pin:hover .lab-pin-dot{filter:drop-shadow(0 0 4px color-mix(in oklab, var(--stage-accent,#3b82f6) 75%, transparent))}}.lab-pin:focus-visible{outline:none}.lab-pin:focus-visible .lab-pin-dot{r:8.5;stroke-width:3px;filter:drop-shadow(0 0 4px var(--stage-accent,#3b82f6))}@supports (color:color-mix(in lab, red, red)){.lab-pin:focus-visible .lab-pin-dot{filter:drop-shadow(0 0 4px color-mix(in oklab, var(--stage-accent,#3b82f6) 75%, transparent))}}.lab-pin[data-target] .lab-pin-dot{r:6.5;stroke-width:2.5px}.lab-pin[data-armed] .lab-pin-dot{r:7.5;animation:lab-pin-pulse 1.1s var(--lab-ease-in-out) infinite}@keyframes lab-pin-pulse{0%,to{stroke-width:2.5px}50%{stroke-width:5px}}@media (prefers-reduced-motion:reduce){.lab-pin[data-armed] .lab-pin-dot{stroke-width:4px}}.lab-control-expr{align-items:center;gap:var(--lab-sp-8);font-weight:var(--lab-w-medium);gap:var(--lab-sp-2) var(--lab-sp-4);font-size:var(--lab-t-lg);line-height:var(--lab-lh-title);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;display:flex}.lab-control-expr .lab-stepper{border-radius:var(--lab-r-sm);background:var(--lab-surface);border-width:1px}.lab-control-expr .lab-stepper>button{width:1.5rem;min-width:1.5rem;height:2rem;min-height:2rem;padding:0}.lab-control-expr .lab-stepper b{min-width:1.4em;font-size:var(--lab-t-lg);font-weight:var(--lab-w-semibold);padding:0}.lab-field{gap:var(--lab-sp-4);flex-direction:column;min-width:0;display:flex}.lab-field-row{align-items:center;gap:var(--lab-sp-8);flex-wrap:wrap;display:inline-flex}.lab-field>.lab-field-row{width:100%;display:flex}.lab-field-val{font-size:var(--lab-t-body);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums;text-align:end;min-width:3.4em}.lab-field>.lab-field-row>.lab-field-val{margin-inline-start:auto}.lab-field .lab-slider{flex:auto;width:auto;min-width:60px}.lab-slider [data-slot=slider-track]{background:var(--stage-fg)}@supports (color:color-mix(in lab, red, red)){.lab-slider [data-slot=slider-track]{background:color-mix(in oklab, var(--stage-fg) 15%, transparent)}}.lab-locked-wrap{display:contents}.lab-field[data-locked=true] .lab-field-row{opacity:.62}.lab-field-lock{vertical-align:-.05em;opacity:.7;width:.82em;height:.82em;margin-inline-start:.3em;display:inline-block}.lab-playwrap{position:relative}.lab-play-toggle{z-index:var(--lab-z-raised);align-items:center;gap:var(--lab-sp-6);min-width:34px;height:32px;padding:0 var(--lab-sp-12);border-radius:var(--lab-r-pill);border:1px solid var(--lab-border-strong);background:var(--lab-surface);display:inline-flex;position:absolute;inset-block-start:var(--lab-sp-10);inset-inline-end:var(--lab-sp-10)}@supports (color:color-mix(in lab, red, red)){.lab-play-toggle{background:color-mix(in oklab, var(--lab-surface) 88%, transparent)}}.lab-play-toggle{color:var(--lab-fg);cursor:pointer;font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);box-shadow:var(--lab-elevation-control);transition:filter var(--lab-dur-fast), transform var(--lab-dur-fast)}@media (hover:hover) and (pointer:fine){.lab-play-toggle:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--lab-elevation-raised);transform:translateY(-1px)}}.lab-play-toggle:active:not(:disabled){box-shadow:var(--lab-elevation-pressed);transform:translateY(1px)}.lab-play-toggle[data-playing=false]{background:var(--lab-accent);color:var(--lab-accent-fg);border-color:#0000}.lab-stepnav{align-items:center;gap:var(--lab-sp-14);display:flex}.lab-dots{gap:var(--lab-sp-6);display:inline-flex}.lab-dot{border-radius:var(--lab-r-pill);background:var(--lab-border-strong);width:8px;height:8px;transition:background var(--lab-dur-base)}.lab-dot[data-on=true]{background:var(--lab-accent)}:root{--lang-pos-noun:#3c5fad;--lang-pos-verb:#be2e31;--lang-pos-article:#287c42;--lang-pos-adjective:#a35e16;--lang-pos-preposition:#0072a0;--lang-pos-pronoun:#794db6;--lang-pos-conjunction:#b2417f;--lang-pos-adverb:#007a7a;--lang-pos-other:#5d646f}@supports (color:lab(0% 0 0)){:root{--lang-pos-noun:lab(40.8305% 7.07054 -46.1375);--lang-pos-verb:lab(43.6591% 56.9472 35.2594);--lang-pos-article:lab(45.828% -36.2628 23.944);--lang-pos-adjective:lab(47.2923% 25.3823 49.5232);--lang-pos-preposition:lab(44.3225% -15.4181 -35.3803);--lang-pos-pronoun:lab(41.8232% 35.4449 -49.48);--lang-pos-conjunction:lab(45.6411% 50.9483 -9.88669);--lang-pos-adverb:lab(45.4777% -36.0212 -10.7311);--lang-pos-other:lab(41.9258% -.856936 -7.37907)}}.lab-river-wave{will-change:transform;animation-name:stage-river-drift;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes stage-river-drift{0%{transform:translate(0)}to{transform:translate(28px)}}.lab-pulse{animation:lab-pulse 1.5s var(--lab-ease) infinite}@keyframes lab-pulse{0%,to{opacity:.6}50%{opacity:1}}.lab-celebrate{display:inline-flex;position:relative}.lab-confetti{pointer-events:none;width:0;height:0;z-index:var(--lab-z-overlay);position:absolute;top:50%;left:50%}.lab-confetti span{background:var(--c,var(--lab-accent));opacity:0;width:7px;height:7px;animation:lab-confetti-fly .8s var(--lab-ease) forwards;will-change:transform, opacity;border-radius:2px;position:absolute;top:-3px;left:-3px}@keyframes lab-confetti-fly{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(.6)}}.lab-pop{animation:lab-pop var(--lab-dur-slow) var(--lab-ease-spring)}@keyframes lab-pop{0%{transform:scale(.82)}60%{transform:scale(1.08)}to{transform:scale(1)}}.lab-val-flash{animation:lab-val-flash .5s var(--lab-ease)}@keyframes lab-val-flash{0%{color:var(--lab-accent)}to{color:inherit}}.lab-predict-gate{gap:var(--lab-sp-12);flex-direction:column;display:flex}.lab-predict-body{min-width:0}.lab-predict-lock{min-height:clamp(7rem,24cqi,11rem);padding:var(--lab-sp-16);border-radius:var(--lab-r-md);color:var(--lab-fg);background:var(--lab-fg);border:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.lab-predict-lock{background:color-mix(in oklab, var(--lab-fg) 4%, var(--lab-surface))}}.lab-predict-lock-mark,.lab-predict-lock>strong~span:not(.lab-sr-only,.lab-predict-lock-sr){display:none}.lab-predict-lock-sr{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.lab-predict-lock>strong{align-items:center;gap:var(--lab-sp-6);padding:var(--lab-sp-6) var(--lab-sp-12);border:1px solid var(--lab-border);border-radius:var(--lab-r-pill);background:var(--lab-surface);color:var(--lab-fg);font-size:var(--lab-t-sm);font-weight:var(--lab-w-medium);line-height:var(--lab-lh-ui);text-align:center;display:inline-flex}.lab-predict-lock[data-preview]{background:0 0;min-height:0;padding:0}.lab-predict-lock[data-preview]>*{grid-area:1/1}.lab-predict-preview{opacity:.4;filter:blur(1.5px)saturate(.3);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0}.lab-predict-lock[data-preview]>strong{box-shadow:var(--lab-elevation-raised)}.lab-activity{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-lg);background:var(--background,var(--stage-bg));color:var(--foreground,var(--stage-fg));box-shadow:var(--lab-elevation-control);flex-direction:column;display:flex;overflow:hidden;container:lab-activity/inline-size}.lab-activity[data-focus]{box-sizing:border-box;background:var(--background,var(--stage-bg));border:0;border-radius:0;width:100%;max-width:100dvw;min-height:100dvh;padding:clamp(.75rem,2vw,1.5rem);overflow:hidden auto}.lab-activity[data-focus]:not(:fullscreen){z-index:var(--lab-z-top);position:fixed;inset:0}.lab-activity[data-focus]>*,.lab-activity[data-focus] .lab-activity-workspace,.lab-activity[data-focus] .lab-activity-canvas{min-width:0;max-width:100%}.lab-activity[data-focus]>*{width:min(100%,100rem);margin-inline:auto}.lab-activity[data-focus][data-focus-layout=compact]>*{width:min(100%,68rem)}.lab-activity[data-focus][data-focus-layout=immersive] .lab-scene-viewport{height:clamp(22rem,58dvh,42rem)}@media (min-width:64rem){.lab-activity[data-focus][data-focus-layout=compact] .lab-activity-workspace:has(>.lab-activity-inspector){grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);align-items:stretch}.lab-activity[data-focus][data-focus-layout=compact] .lab-activity-workspace>.lab-activity-inspector{border-inline-start:1px solid var(--border,var(--stage-grid));min-width:0}}@media (max-width:48rem){.lab-activity[data-focus]{padding:0}.lab-activity[data-focus][data-focus-layout=immersive] .lab-scene-viewport,.lab-activity[data-focus][data-focus-layout=immersive] .lab-scene-viewport[data-size]{height:clamp(15rem,72vw,22rem)}}.lab-activity-header{justify-content:space-between;align-items:flex-start;gap:var(--lab-sp-12);padding:var(--lab-sp-10) var(--lab-sp-12);display:flex}.lab-activity-heading{min-width:0}.lab-activity-eyebrow{margin-bottom:var(--lab-sp-4);color:var(--primary,var(--stage-accent));font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;display:block}.lab-activity-heading h3{font-size:clamp(1.25rem,2.4cqi,1.75rem);font-weight:var(--lab-w-bold);line-height:var(--lab-lh-title);letter-spacing:var(--lab-ls-tight);text-wrap:balance;margin:0}.lab-activity-description{margin:var(--lab-sp-4) 0 0;max-width:42rem;color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);text-wrap:pretty}.lab-activity-focus{align-items:center;gap:var(--lab-sp-6);min-width:var(--lab-target);min-height:var(--lab-target-compact);padding:var(--lab-sp-4) var(--lab-sp-8);border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-sm);background:var(--background,var(--stage-bg));color:var(--foreground,var(--stage-fg));font:inherit;font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);cursor:pointer;flex:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.lab-activity-focus:hover{background:var(--accent,currentColor)}@supports (color:color-mix(in lab, red, red)){.lab-activity-focus:hover{background:var(--accent,color-mix(in oklab, currentColor 6%, transparent))}}}.lab-activity-focus svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.lab-activity-status{align-items:center;gap:var(--lab-sp-10);font-variant-numeric:tabular-nums;min-width:0;padding:var(--lab-sp-6) var(--lab-sp-12);border-block-end:1px solid var(--border,var(--stage-grid));background:var(--muted,currentColor);display:flex}@supports (color:color-mix(in lab, red, red)){.lab-activity-status{background:color-mix(in oklab, var(--muted,currentColor) 24%, var(--background,var(--stage-bg)))}}.lab-activity-status{font-size:var(--lab-t-eyebrow)}.lab-activity-status>*+*{border-inline-start:1px solid var(--border,var(--stage-grid));padding-inline-start:var(--lab-sp-10)}.lab-status-line{align-items:center;gap:var(--lab-sp-8);min-width:0;font-weight:var(--lab-w-semibold);flex-wrap:wrap;display:inline-flex}.lab-activity-measured-pending{color:var(--lab-muted);opacity:.55}.lab-activity-workspace{gap:var(--lab-sp-12);padding:var(--lab-sp-12);display:grid}.lab-activity[data-inspector-layout=stacked] .lab-activity-workspace{grid-template-columns:minmax(0,1fr)}.lab-activity[data-inspector-layout=stacked] .lab-activity-workspace>.lab-activity-inspector{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--card,var(--stage-bg))}.lab-activity-canvas{gap:var(--lab-sp-10);isolation:isolate;overscroll-behavior-x:contain;align-content:start;min-width:0;display:grid;overflow-x:auto}.lab-figure-hug{width:100%;min-width:0;margin-inline:auto}.lab-world{gap:var(--lab-sp-8);min-width:0;display:grid}.lab-world-viewport{border-radius:var(--lab-r-md);background:var(--card,var(--stage-bg));min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lab-world-viewport{background:color-mix(in srgb, var(--card,var(--stage-bg)) 94%, var(--primary,var(--stage-accent)) 6%)}}.lab-world-viewport>.stage-root,.lab-world-viewport .stage-canvas{width:100%}.lab-world-viewport .stage-canvas{border:0;max-width:none}.lab-world-measurements{gap:var(--lab-sp-4);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;display:grid}.lab-world-measurements>div{min-width:0;padding:var(--lab-sp-6) var(--lab-sp-8);border-block-start:1px solid var(--border,var(--stage-grid))}.lab-world-measurements dt{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);line-height:var(--lab-lh-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-world-measurements dd{margin:var(--lab-sp-2) 0 0;color:var(--foreground,var(--stage-fg));font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums;font-weight:var(--lab-w-bold)}.lab-activity-dock{align-content:start;gap:var(--lab-sp-10);min-width:0;display:grid}.lab-activity-feedback{--lab-feedback-tone:var(--lab-concept);--lab-feedback-soft:var(--lab-concept-soft);align-items:baseline;gap:var(--lab-sp-10);margin:0 var(--lab-sp-12) var(--lab-sp-12);max-width:calc(100% - 2 * var(--lab-sp-12));padding:var(--lab-sp-10) var(--lab-sp-12);border:0;border-inline-start:3px solid var(--lab-feedback-tone);background:var(--lab-feedback-soft);border-start-start-radius:.2rem;border-start-end-radius:.65rem;border-end-end-radius:.65rem;border-end-start-radius:.2rem;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.lab-activity-feedback{background:color-mix(in oklab, var(--lab-feedback-soft) 48%, var(--card,var(--stage-bg)))}}.lab-activity-feedback[data-tone=hint],.lab-activity-feedback[data-tone=warning]{--lab-feedback-tone:var(--lab-exam);--lab-feedback-soft:var(--lab-exam-soft)}.lab-activity-feedback[data-tone=success]{--lab-feedback-tone:var(--lab-good);--lab-feedback-soft:var(--lab-good-soft)}.lab-activity-feedback[data-tone=error]{--lab-feedback-tone:var(--lab-danger);--lab-feedback-soft:var(--lab-danger-soft)}.lab-authored-task{gap:var(--lab-sp-8);padding:var(--lab-sp-8) var(--lab-sp-12);display:grid}.lab-authored-task>.lab-challenge{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.lab-authored-task-lead{max-width:62ch;color:var(--foreground,var(--stage-fg));font-size:var(--lab-t-sm);font-weight:var(--lab-w-medium);line-height:var(--lab-lh-ui);text-wrap:pretty;margin:0}.lab-authored-lead-solo{padding:var(--lab-sp-8) var(--lab-sp-12) var(--lab-sp-4);font-size:var(--lab-t-sm)}@container lab-activity (max-width:22rem){.lab-activity-feedback{grid-template-columns:minmax(0,1fr)}}.lab-activity-feedback>span:first-child{color:var(--lab-feedback-tone)}@supports (color:color-mix(in lab, red, red)){.lab-activity-feedback>span:first-child{color:color-mix(in oklab, var(--lab-feedback-tone) 78%, var(--lab-fg))}}.lab-activity-feedback>span:first-child{font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase}.lab-activity-feedback>div,.lab-activity-feedback p{font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);margin:0}.lab-activity-inspector{border:1px solid var(--border,var(--stage-grid));overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lab-activity-inspector{border:1px solid color-mix(in oklab, var(--border,var(--stage-grid)) 70%, transparent)}}.lab-activity-inspector{border-radius:var(--lab-r-md);background:var(--card,var(--stage-bg))}.lab-activity-inspector>summary{cursor:pointer;padding:var(--lab-sp-12) var(--lab-sp-12);min-height:var(--lab-target);font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);display:none}.lab-activity-inspector-body{min-width:0}.lab-activity-inspector-body:not(:has(>.lab-activity-inspector-section)){padding:var(--lab-sp-12)}.lab-activity-inspector-section{gap:var(--lab-sp-16);padding:var(--lab-sp-16);display:grid}.lab-activity-fields{align-items:end;gap:var(--lab-sp-10);flex-wrap:wrap;display:flex}.lab-activity-fields:not(.lab-authored-controls)>:is(.lab-field,:has(>.lab-field)){flex:15rem;min-width:fit-content}@media (max-width:30rem){.lab-activity-fields>:is(.lab-field,:has(>.lab-field)){min-width:0}}.lab-bench{align-items:flex-end;gap:var(--lab-sp-20);padding-block:var(--lab-sp-8);flex-wrap:wrap;display:flex}.lab-bench>.lab-field{flex:none}.lab-field[data-control=knob]>.lab-field-row{width:fit-content}.lab-field[data-control=knob]>.lab-field-row>.lab-field-val{margin-inline-start:0}.lab-activity-fields>.lab-bench{flex:100%}.lab-bench .lab-field-row{align-items:center;gap:var(--lab-sp-8)}.lab-bench .lab-field-val{min-width:0}.lab-bench-meter{flex:none;align-items:center;display:flex}.lab-authored-activity[data-inspector-layout=stacked] .lab-activity-workspace{padding:var(--lab-sp-12) 0 0;gap:0}.lab-authored-activity[data-inspector-layout=stacked] .lab-activity-canvas{padding:0 var(--lab-sp-12) var(--lab-sp-12)}.lab-authored-activity .lab-activity-dock{border-top:1px solid var(--border,var(--stage-grid))}@supports (color:color-mix(in lab, red, red)){.lab-authored-activity .lab-activity-dock{border-top:1px solid color-mix(in oklab, var(--border,var(--stage-grid)) 70%, transparent)}}.lab-authored-activity .lab-activity-dock{background:var(--muted,currentColor)}@supports (color:color-mix(in lab, red, red)){.lab-authored-activity .lab-activity-dock{background:color-mix(in oklab, var(--muted,currentColor) 16%, var(--background,var(--stage-bg)))}}.lab-authored-activity[data-inspector-layout=stacked] .lab-activity-workspace>.lab-activity-inspector{border:0;border-top:1px solid var(--border,var(--stage-grid));background:0 0;border-radius:0}.lab-authored-activity .lab-activity-inspector>summary{padding-inline:var(--lab-sp-16);color:var(--muted-foreground,var(--stage-muted));display:list-item}.lab-authored-activity .lab-activity-inspector[open]>summary{border-bottom:1px solid var(--border,var(--stage-grid))}@supports (color:color-mix(in lab, red, red)){.lab-authored-activity .lab-activity-inspector[open]>summary{border-bottom:1px solid color-mix(in oklab, var(--border,var(--stage-grid)) 70%, transparent)}}.lab-authored-activity .lab-activity-inspector[open]>summary{color:var(--foreground,var(--stage-fg))}.lab-authored-evidence{gap:var(--lab-sp-10) var(--lab-sp-24);padding:var(--lab-sp-14) var(--lab-sp-16);display:grid}.lab-authored-evidence>.lab-evidence-surface,.lab-authored-evidence>.lab-metric-list{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.lab-authored-evidence>.lab-metric-list>div{padding-inline:0}.lab-authored-evidence .lab-readout-val{font-size:clamp(1.4rem,2.6cqi,1.75rem)}.lab-authored-evidence>p{max-width:62ch;color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-prose);grid-column:1/-1;margin:0}.lab-authored-controls{align-items:end;gap:var(--lab-sp-14) var(--lab-sp-20);padding:var(--lab-sp-12) var(--lab-sp-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));display:grid}.lab-authored-controls>.lab-field{width:100%}.lab-authored-controls>.lab-bench{grid-column:1/-1}.lab-authored-controls>*{min-width:0}.lab-authored-controls>.physics-simulation-actions{grid-column:1/-1}@container lab-activity (min-width:46rem){:is(.lab-authored-evidence:has(>.lab-evidence-surface+.lab-evidence-surface),.lab-authored-evidence:has(>.lab-evidence-surface+.lab-metric-list)){grid-template-columns:minmax(13rem,2fr) minmax(0,3fr);align-items:start}.lab-authored-evidence>.lab-evidence-surface+.lab-evidence-surface,.lab-authored-evidence>.lab-evidence-surface+.lab-metric-list{border-inline-start:1px solid var(--border,var(--stage-grid));padding-inline-start:var(--lab-sp-24)}@supports (color:color-mix(in lab, red, red)){.lab-authored-evidence>.lab-evidence-surface+.lab-evidence-surface,.lab-authored-evidence>.lab-evidence-surface+.lab-metric-list{border-inline-start:1px solid color-mix(in oklab, var(--border,var(--stage-grid)) 70%, transparent)}}}.lab-authored-transcript+.lab-authored-support{margin-top:var(--lab-sp-12);padding-top:var(--lab-sp-12);border-top:1px solid var(--border,var(--stage-grid))}@supports (color:color-mix(in lab, red, red)){.lab-authored-transcript+.lab-authored-support{border-top:1px solid color-mix(in oklab, var(--border,var(--stage-grid)) 70%, transparent)}}.lab-authored-activity[data-presentation]:not([data-presentation=standard]) .lab-activity-status{padding-block:var(--lab-sp-6);background:0 0;border-bottom:0}.lab-authored-activity[data-presentation]:not([data-presentation=standard]) .lab-authored-lead-solo{padding-block:var(--lab-sp-8) var(--lab-sp-4);font-size:var(--lab-t-sm)}.lab-authored-activity[data-presentation]:not([data-presentation=standard]) .lab-activity-heading h3{font-size:clamp(1.25rem,5.5cqi,1.65rem);line-height:var(--lab-lh-title)}.lab-authored-activity[data-presentation=observation] .lab-activity-workspace{padding-top:var(--lab-sp-6)}.lab-authored-activity[data-presentation=construction] .lab-activity-dock{z-index:var(--lab-z-raised);position:sticky;bottom:0}.lab-authored-activity[data-presentation=investigation] .lab-activity-inspector,.lab-authored-activity[data-presentation=diagnosis] .lab-activity-inspector{border-top-style:dashed}@container lab-activity (max-width:30rem){.lab-authored-activity[data-presentation]:not([data-presentation=standard]) .lab-activity-header{padding:var(--lab-sp-10) var(--lab-sp-12) var(--lab-sp-6)}.lab-authored-activity[data-presentation]:not([data-presentation=standard]) .lab-activity-description{font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);margin-top:0}.lab-authored-activity[data-presentation]:not([data-presentation=standard]) .lab-activity-status,.lab-authored-activity[data-presentation]:not([data-presentation=standard]) .lab-authored-lead-solo{padding-inline:var(--lab-sp-12)}}.lab-segmented-field{gap:var(--lab-sp-4);display:grid}.lab-segmented-field>.lab-field-label{font-size:var(--lab-t-eyebrow,.68rem);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;color:var(--muted-foreground,var(--stage-muted))}.lab-segmented{border-radius:var(--lab-r-sm,6px);background:var(--stage-fg);flex-wrap:wrap;gap:1px;padding:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lab-segmented{background:color-mix(in oklab, var(--stage-fg) 6%, transparent)}}.lab-segmented{overscroll-behavior-x:contain;scrollbar-width:thin;border:0;width:fit-content;max-width:100%;overflow-x:auto}.lab-segmented>*{white-space:nowrap;flex:none}.lab-activity-select-field{gap:var(--lab-sp-4);min-width:min(100%,15rem);display:grid}.lab-activity-select-field>.lab-field-label{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow,.68rem);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase}.lab-activity-select{width:100%;min-width:0}.lab-segment{min-height:var(--lab-target-compact);padding:var(--lab-sp-2) var(--lab-sp-8);border-radius:calc(var(--lab-r-sm,6px) - 1px);box-shadow:none;color:var(--lab-muted);font-size:var(--lab-t-sm);font-weight:var(--lab-w-medium,500);white-space:nowrap;transition:background var(--lab-dur-fast) var(--lab-ease), color var(--lab-dur-fast) var(--lab-ease), box-shadow var(--lab-dur-fast) var(--lab-ease);background:0 0;border:1px solid #0000;flex:none}@media (hover:hover) and (pointer:fine){.lab-segment:hover:not([data-sel=true]){background:var(--stage-fg)}@supports (color:color-mix(in lab, red, red)){.lab-segment:hover:not([data-sel=true]){background:color-mix(in oklab, var(--stage-fg) 5%, transparent)}}.lab-segment:hover:not([data-sel=true]){color:var(--lab-fg)}}.lab-segment[data-sel=true]{background:var(--lab-surface)}@supports (color:color-mix(in lab, red, red)){.lab-segment[data-sel=true]{background:color-mix(in oklab, var(--lab-surface) 88%, var(--lab-accent) 12%)}}.lab-segment[data-sel=true]{color:var(--lab-fg);box-shadow:inset 0 0 0 1px var(--lab-border)}@supports (color:color-mix(in lab, red, red)){.lab-segment[data-sel=true]{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--lab-border) 72%, transparent)}}.lab-segment[data-sel=true]{font-weight:var(--lab-w-semibold,600)}.lab-segment:disabled{opacity:.45;pointer-events:none}.lab-activity[data-visual-density=minimal]{box-shadow:none}.lab-activity[data-visual-density=minimal] .lab-activity-workspace{gap:var(--lab-sp-10);padding:var(--lab-sp-10) var(--lab-sp-12)}.lab-activity[data-visual-density=minimal] .lab-activity-dock{align-items:center;gap:var(--lab-sp-8) var(--lab-sp-16);flex-wrap:wrap;display:flex}.lab-activity[data-visual-density=minimal] .lab-segmented{border:1px solid var(--lab-border);gap:0;padding:2px}@supports (color:color-mix(in lab, red, red)){.lab-activity[data-visual-density=minimal] .lab-segmented{border:1px solid color-mix(in oklab, var(--lab-border) 72%, transparent)}}.lab-activity[data-visual-density=minimal] .lab-segmented{border-radius:var(--lab-r-md);background:var(--lab-muted)}@supports (color:color-mix(in lab, red, red)){.lab-activity[data-visual-density=minimal] .lab-segmented{background:color-mix(in oklab, var(--lab-muted) 5%, transparent)}}.lab-activity[data-visual-density=minimal] .lab-segment{min-height:var(--lab-target-compact);padding-inline:var(--lab-sp-8);border-radius:calc(var(--lab-r-md) - 3px);font-size:var(--lab-t-eyebrow)}.lab-activity[data-visual-density=minimal] .lab-evidence-surface{min-width:min(100%,15rem);padding:var(--lab-sp-4) 0;background:0 0;border:0;border-radius:0;flex:auto}.lab-activity[data-visual-density=minimal] .lab-activity-dock>.lab-evidence-surface{flex-basis:15rem}.lab-activity[data-visual-density=minimal] .lab-activity-feedback{padding-block:var(--lab-sp-8);background:var(--lab-feedback-soft);margin-top:0}@supports (color:color-mix(in lab, red, red)){.lab-activity[data-visual-density=minimal] .lab-activity-feedback{background:color-mix(in oklab, var(--lab-feedback-soft) 26%, transparent)}}.lab-activity-transport{justify-content:center;align-items:center;gap:var(--lab-sp-8);padding:var(--lab-sp-6) var(--lab-sp-8);border-top:1px solid var(--border,var(--stage-grid));background:var(--card,var(--stage-bg));grid-template-columns:auto minmax(0,18rem) auto;display:grid}.lab-icon-button svg{stroke-width:1.8px;width:1rem;height:1rem}.lab-icon-button{border:1px solid var(--lab-border);border-radius:var(--lab-r-sm);background:var(--lab-surface);color:var(--lab-fg);box-shadow:var(--lab-elevation-control);cursor:pointer;transition:background-color var(--lab-dur-fast) var(--lab-ease), border-color var(--lab-dur-fast) var(--lab-ease), box-shadow var(--lab-dur-fast) var(--lab-ease), transform var(--lab-dur-fast) var(--lab-ease)}@media (hover:hover) and (pointer:fine){.lab-icon-button:hover:not(:disabled){border-color:var(--lab-border-strong);background:var(--lab-accent-faint);box-shadow:var(--lab-elevation-raised);transform:translateY(-1px)}}.lab-icon-button:active:not(:disabled){box-shadow:var(--lab-elevation-pressed);transform:translateY(1px)}.lab-icon-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}.lab-transport-state{justify-content:center;align-items:baseline;gap:var(--lab-sp-8);min-width:0;font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.lab-transport-state strong{font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui)}.lab-transport-state>*{min-width:0}.lab-transport-state span{color:var(--lab-muted)}.lab-activity-transport>button{min-height:var(--lab-target)}.lab-activity-transport>:nth-child(n+4){grid-column:1/-1;justify-self:center}:is(.lab-activity-transport:has(>.lab-guide-nav),.lab-activity-transport:has(>.lab-sequence)){grid-template-columns:minmax(0,1fr)}.lab-guide-nav{align-items:center;gap:var(--lab-sp-12);grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.lab-guide-nav>p{font-weight:var(--lab-w-medium);text-align:center;margin:0}.lab-guide-nav>.lab-stepnav,.lab-guide-nav>.lab-pill{grid-column:2}.lab-activity-progress{gap:var(--lab-sp-4);width:100%;min-width:0;display:grid;overflow:hidden}.lab-activity-progress div{justify-content:center;gap:var(--lab-sp-4);width:100%;min-width:0;color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums;display:flex;overflow:hidden}.lab-activity-progress strong{color:var(--foreground,var(--stage-fg))}.lab-activity-progress progress{appearance:none;border-radius:var(--lab-r-pill);background:var(--stage-fg);border:0;width:100%;height:.28rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lab-activity-progress progress{background:color-mix(in oklab, var(--stage-fg) 15%, transparent)}}.lab-activity-progress progress::-webkit-progress-bar{background:var(--stage-fg)}@supports (color:color-mix(in lab, red, red)){.lab-activity-progress progress::-webkit-progress-bar{background:color-mix(in oklab, var(--stage-fg) 15%, transparent)}}.lab-activity-progress progress::-webkit-progress-value{border-radius:var(--lab-r-pill);background:var(--primary,var(--stage-accent))}.lab-activity-progress progress::-moz-progress-bar{border-radius:var(--lab-r-pill);background:var(--primary,var(--stage-accent))}.lab-activity-progress input[type=range]{width:100%;height:1rem;accent-color:var(--primary,var(--stage-accent));cursor:pointer;margin:0}.lab-activity-transcript{padding:var(--lab-sp-8) var(--lab-sp-16);border-top:1px solid var(--lab-hairline);color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);margin:0}.lab-activity-transcript summary{cursor:pointer;font-weight:var(--lab-w-medium);opacity:.7}.lab-activity-transcript[open] summary{opacity:1}.lab-activity-transcript ol{margin:var(--lab-sp-8) 0 0;padding-inline-start:var(--lab-sp-24)}.lab-activity-transcript li{padding:var(--lab-sp-2) var(--lab-sp-4)}.lab-activity-transcript li[data-current]{border-radius:var(--lab-r-xs);background:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.lab-activity-transcript li[data-current]{background:color-mix(in oklab, var(--primary,var(--stage-accent)) 12%, transparent)}}.lab-activity-transcript li[data-current]{color:var(--foreground,var(--stage-fg))}@container lab-activity (min-width:60rem){.lab-authored-activity[data-inspector-layout=side] .lab-activity-workspace:has(>.lab-activity-inspector){padding:var(--lab-sp-12) 0 var(--lab-sp-12) var(--lab-sp-12);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:0}.lab-authored-activity[data-inspector-layout=side] .lab-activity-canvas{padding:0 var(--lab-sp-12) var(--lab-sp-12) 0;grid-area:1/1}.lab-authored-activity[data-inspector-layout=side] .lab-activity-dock{grid-area:2/1}.lab-authored-activity[data-inspector-layout=side] .lab-activity-workspace>.lab-activity-inspector{grid-area:1/2/span 2}.lab-activity[data-inspector-layout=side] .lab-activity-workspace:has(>.lab-activity-inspector){grid-template-columns:minmax(0,1fr) 19rem;align-items:start}.lab-activity[data-focus][data-inspector-layout=side] .lab-activity-workspace:has(>.lab-activity-inspector){grid-template-columns:minmax(0,1fr) minmax(19rem,24rem)}.lab-activity[data-inspector-layout=side] .lab-activity-workspace>.lab-activity-inspector{border:0;border-inline-start:1px solid var(--border,var(--stage-grid));background:0 0;border-radius:0}.lab-activity[data-inspector-layout=side] .lab-activity-workspace>:where(.lab-activity-inspector) :where(.lab-activity-inspector-section){padding:var(--lab-sp-16)}.lab-activity[data-focus] .network-scene svg{height:clamp(350px,58vh,680px)}}@container lab-activity (max-width:59.99rem){.lab-activity-inspector>summary{display:list-item}.lab-activity-inspector[open]>summary{border-bottom:1px solid var(--border,var(--stage-grid))}.lab-activity-header{order:1}.lab-activity-status{order:2}.lab-authored-task,.lab-authored-lead-solo,.lab-activity>.lab-activity-workspace,.lab-activity>.lab-activity-canvas,.lab-activity>.lab-activity-dock,.lab-activity>.lab-activity-inspector{order:3}.lab-activity-workspace>.lab-activity-canvas{order:1}.lab-activity-workspace>.lab-activity-dock{order:2}.lab-activity-workspace>.lab-activity-inspector{order:3}.lab-activity-feedback{order:4}.lab-activity-transcript{order:5}.lab-activity-transport{z-index:var(--lab-z-overlay);padding-bottom:max(.75rem, env(safe-area-inset-bottom));background:var(--background,var(--stage-bg));order:6;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.lab-activity-transport{background:color-mix(in oklab, var(--background,var(--stage-bg)) 88%, transparent)}}.lab-activity-transport{box-shadow:0 -8px 18px}@supports (color:color-mix(in lab, red, red)){.lab-activity-transport{box-shadow:0 -8px 18px color-mix(in oklab, currentColor 7%, transparent)}}.lab-activity-transport{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.lab-choice-grid{gap:var(--lab-sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lab-numeric-tertiary{color:var(--stage-muted);font-variant-numeric:tabular-nums}@container lab-activity (max-width:42.5rem){.lab-activity-header{padding:var(--lab-sp-10) var(--lab-sp-12) var(--lab-sp-8)}.lab-activity-description{font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui)}.lab-activity-focus{font-size:var(--lab-t-sm);padding-inline:var(--lab-sp-8)}.lab-activity-focus span{display:none}.lab-activity-status{gap:var(--lab-sp-8);padding:var(--lab-sp-8) var(--lab-sp-12);row-gap:var(--lab-sp-4);font-size:var(--lab-t-micro);flex-wrap:wrap}.lab-activity-status>*+*{padding-inline-start:var(--lab-sp-8)}.lab-authored-activity .lab-activity-status>strong:first-child{display:none}.lab-authored-activity .lab-activity-status>strong:first-child+*{border-inline-start:0;padding-inline-start:0}.lab-authored-lead-solo{padding:var(--lab-sp-10) var(--lab-sp-12) var(--lab-sp-4);font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui)}.lab-activity-workspace{gap:var(--lab-sp-8);padding:var(--lab-sp-8)}.lab-activity-feedback{gap:var(--lab-sp-4);margin:0 var(--lab-sp-8) var(--lab-sp-8);max-width:calc(100% - 2 * var(--lab-sp-8));padding:var(--lab-sp-8) var(--lab-sp-10)}.lab-authored-activity[data-inspector-layout=stacked] .lab-activity-workspace>.lab-activity-inspector{border-inline:0;border-radius:0}.network-route-path{display:none}.network-delivery{margin-inline-start:auto}.network-scene svg{height:180px}.lab-activity-feedback{gap:var(--lab-sp-4);grid-template-columns:1fr}.lab-activity-transport{z-index:var(--lab-z-overlay);gap:var(--lab-sp-8);padding-inline:var(--lab-sp-10);box-shadow:0 -8px 20px var(--foreground,var(--stage-fg));grid-template-columns:auto 1fr auto;padding-block-end:max(.75rem, env(safe-area-inset-bottom));position:sticky;inset-block-end:0}@supports (color:color-mix(in lab, red, red)){.lab-activity-transport{box-shadow:0 -8px 20px color-mix(in oklab, var(--foreground,var(--stage-fg)) 8%, transparent)}}.lab-activity-transport .lab-chip{padding-inline:var(--lab-sp-12)}.lab-guide-nav{grid-template-columns:minmax(0,1fr)}.lab-guide-nav>.lab-stepnav,.lab-guide-nav>.lab-pill{grid-column:1;justify-self:center}.network-layer{font-size:var(--lab-t-micro);grid-template-columns:4.4rem 3.2rem 1fr}}.lab-sequence{justify-items:center;gap:var(--lab-sp-6);width:100%;color:var(--foreground,var(--stage-fg));display:grid}.lab-sequence-actions{justify-content:center;align-items:center;gap:var(--lab-sp-8);grid-template-columns:auto minmax(3.5rem,5rem) auto;width:min(100%,24rem);display:grid}.lab-sequence-actions .lab-btn,.lab-sequence-actions .lab-btn-ghost{align-items:center;gap:var(--lab-sp-4);min-block-size:var(--lab-target-compact);padding:var(--lab-sp-4) var(--lab-sp-10);font-size:var(--lab-t-sm);box-shadow:none;display:inline-flex}.lab-sequence-actions .lab-btn svg{stroke-width:1.8px;width:.9rem;height:.9rem}.lab-sequence-gate,.lab-sequence-count{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow)}.lab-sequence-progress{justify-items:center;gap:var(--lab-sp-2);font-variant-numeric:tabular-nums;min-width:0;display:grid}.lab-sequence-progress progress{appearance:none;border-radius:var(--lab-r-pill);background:var(--stage-fg);border:0;width:100%;height:3px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lab-sequence-progress progress{background:color-mix(in oklab, var(--stage-fg) 14%, transparent)}}.lab-sequence-progress progress::-webkit-progress-bar{background:var(--stage-fg)}@supports (color:color-mix(in lab, red, red)){.lab-sequence-progress progress::-webkit-progress-bar{background:color-mix(in oklab, var(--stage-fg) 14%, transparent)}}.lab-sequence-progress progress::-webkit-progress-value{border-radius:var(--lab-r-pill);background:var(--lab-accent)}.lab-sequence-progress progress::-moz-progress-bar{border-radius:var(--lab-r-pill);background:var(--lab-accent)}.lab-sequence-gate{text-align:center;margin:0}@media (max-width:40rem){.lab-sequence-actions{width:100%}}.rule-card-patterns{gap:var(--lab-sp-8);padding:var(--lab-sp-14) var(--lab-sp-16);border-top:1px solid var(--border,var(--stage-grid));display:grid}.rule-card-patterns h4{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow,.68rem);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;margin:0}.rule-card-patterns ul{gap:var(--lab-sp-8);max-width:46rem;margin:0;padding:0;list-style:none;display:grid}.rule-card-patterns li{font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);padding-inline-start:var(--lab-sp-16);position:relative}.rule-card-patterns li:before{color:var(--primary,var(--stage-accent));content:"›";font-weight:var(--lab-w-semibold);position:absolute;inset-inline-start:0}.lab-activity svg{max-width:100%}.lab-config-options{gap:var(--lab-sp-6);flex-wrap:wrap;display:inline-flex}.electronics-scene{overscroll-behavior-x:contain;justify-content:center;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.5rem calc(100% - 1.5rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 1.5rem calc(100% - 1.5rem),#0000 100%)}.electronics-scene>svg{flex:none;min-width:22rem}.lab-scene-row,.lab-sequence-row{justify-content:center;gap:var(--lab-sp-16);flex-wrap:wrap;display:flex}.lab-scene-row{align-items:center}.lab-sequence-row{align-items:flex-end;gap:var(--lab-sp-14)}.lab-clue-scene{justify-items:center;gap:var(--lab-sp-4);display:grid}.lab-clue-scene>span{color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);text-transform:uppercase;letter-spacing:var(--lab-ls-caps)}.lab-result-stack{justify-items:center;gap:var(--lab-sp-14);margin-top:var(--lab-sp-4);display:grid}.lab-answer-row{justify-content:center;gap:var(--lab-sp-16);font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold);flex-wrap:wrap;display:flex}.lab-inline-answer,.lab-trig-value{align-items:center;gap:var(--lab-sp-6);display:inline-flex}.lab-solved-message{color:var(--stage-good);font-weight:var(--lab-w-semibold);margin:0}.lab-worked-list{gap:var(--lab-sp-6);font-size:var(--lab-t-sm);margin:0;padding-inline-start:var(--lab-sp-16);display:grid}.lab-result-copy{font-size:var(--lab-t-eyebrow)}.lab-centered-scene{place-items:center;display:grid}.lab-fill-prompt{font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold);text-align:center;margin:0;line-height:1.9}.lab-sequence-step{justify-items:center;gap:var(--lab-sp-4);padding:var(--lab-sp-6);border-radius:var(--lab-r-md);border:2px solid #0000;display:grid}.lab-sequence-step[data-current=true]{border-color:var(--stage-accent);background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.lab-sequence-step[data-current=true]{background:color-mix(in oklab, var(--stage-accent) 5%, transparent)}}.lab-sequence-label{color:var(--stage-fg);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold)}.lab-sequence-value{min-width:2rem;padding:2px var(--lab-sp-8);border:1.5px solid var(--stage-fg)}@supports (color:color-mix(in lab, red, red)){.lab-sequence-value{border:1.5px solid color-mix(in oklab, var(--stage-fg) 30%, transparent)}}.lab-sequence-value{border-radius:var(--lab-r-xs);background:var(--stage-bg);font-size:var(--lab-t-sm);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums;text-align:center}.lab-numeric-primary{font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums}.lab-numeric-secondary,.lab-numeric-tertiary,.lab-tabular{font-variant-numeric:tabular-nums}.lab-numeric-secondary{opacity:.85}.lab-numeric-tertiary{opacity:.75}.lab-muted-copy{opacity:.8}.lab-trig-readouts{gap:var(--lab-sp-16);font-variant-numeric:tabular-nums;margin-inline-start:auto;display:inline-flex}.lab-trig-function[data-function=sin]{color:var(--stage-good)}.lab-trig-function[data-function=cos]{color:var(--stage-accent)}.lab-trig-function[data-function=tan]{color:var(--stage-warn)}@media (max-width:35rem){.lab-trig-readouts{justify-content:space-between;gap:var(--lab-sp-8);width:100%;margin-inline-start:0}}.lab-chip>svg{flex:none;width:.9rem;height:.9rem}.lab-hud-toolbar{justify-content:flex-start;align-items:center;gap:var(--lab-sp-6) var(--lab-sp-10);width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;grid-column:1/-1;padding:0;display:flex}.lab-hud-group{align-items:center;gap:var(--lab-sp-4);display:inline-flex}.lab-hud-badge{align-items:center;gap:var(--lab-sp-4);padding:0 var(--lab-sp-2);color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow,.68rem);font-weight:var(--lab-w-semibold,600);letter-spacing:var(--lab-ls-caps,.05em);text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;border-radius:0;display:inline-flex}.lab-hud-badge strong{color:var(--stage-fg,currentColor);font-weight:var(--lab-w-bold)}.lab-hud-chip-select{gap:var(--lab-sp-2);padding:var(--lab-sp-2);background:var(--lab-sunken);border-radius:var(--lab-r-sm,6px);border:1px solid var(--lab-hairline);display:inline-flex}.lab-hud-chip-btn{padding:var(--lab-sp-2) var(--lab-sp-8);border-radius:calc(var(--lab-r-sm,6px) - 2px);color:var(--lab-muted);font-size:var(--lab-t-eyebrow,.68rem);font-weight:var(--lab-w-semibold,600);cursor:pointer;transition:color var(--lab-dur-fast) var(--lab-ease), background-color var(--lab-dur-fast) var(--lab-ease), box-shadow var(--lab-dur-fast) var(--lab-ease);white-space:nowrap;background:0 0;border:0}.lab-hud-chip-btn:hover{color:var(--lab-fg)}.lab-hud-chip-btn[data-active=true],.lab-hud-chip-btn.active{background:var(--lab-surface);color:var(--lab-fg);box-shadow:0 1px 2px}@supports (color:color-mix(in lab, red, red)){.lab-hud-chip-btn[data-active=true],.lab-hud-chip-btn.active{box-shadow:0 1px 2px color-mix(in oklab, currentColor 8%, transparent)}}.lab-hud-drawer{gap:var(--lab-sp-8);width:100%;padding:var(--lab-sp-10) 0 0;margin-top:var(--lab-sp-4);border:0;border-top:1px solid var(--lab-hairline);background:0 0;border-radius:0;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.lab-hud-drawer-toggle,.lab-btn.lab-hud-drawer-toggle{align-items:center;gap:var(--lab-sp-4);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-medium,500);color:var(--muted-foreground,var(--lab-muted));background:var(--lab-surface);margin-left:auto;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lab-hud-drawer-toggle,.lab-btn.lab-hud-drawer-toggle{background:color-mix(in oklab, var(--lab-surface) 50%, transparent)}}.lab-hud-drawer-toggle,.lab-btn.lab-hud-drawer-toggle{border:1px solid var(--lab-border);border-radius:var(--lab-r-sm,6px);min-height:var(--lab-target-compact);padding:var(--lab-sp-2) var(--lab-sp-10);cursor:pointer;transition:background var(--lab-dur-fast) var(--lab-ease), color var(--lab-dur-fast) var(--lab-ease), border-color var(--lab-dur-fast) var(--lab-ease)}@media (hover:hover) and (pointer:fine){.lab-hud-drawer-toggle:hover,.lab-btn.lab-hud-drawer-toggle:hover{color:var(--lab-fg);background:var(--lab-sunken);border-color:var(--lab-hairline)}}.lab-direct-drag-hint{align-items:center;gap:var(--lab-sp-4);font-size:var(--lab-t-micro);text-transform:uppercase;letter-spacing:var(--lab-ls-caps);color:var(--lab-muted);animation:2s ease-in-out infinite lab-pulse;display:inline-flex}@container lab-activity (max-width:42.5rem){.lab-activity-header{display:block;position:relative}.lab-activity-heading{display:flow-root}.lab-activity-heading:before{content:"";float:inline-end;inline-size:var(--lab-target);block-size:var(--lab-target-compact);margin-inline-start:var(--lab-sp-12)}.lab-activity-focus{position:absolute;inset-block-start:var(--lab-sp-10);inset-inline-end:var(--lab-sp-12)}}.lab-diagram{align-items:center;gap:var(--lab-sp-6,6px);padding:var(--lab-sp-10,10px);border-radius:var(--lab-radius,10px);background:var(--stage-fg,currentColor);flex-direction:column;margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.lab-diagram{background:color-mix(in oklab, var(--stage-fg,currentColor) 3%, transparent)}}.lab-diagram>.lab-figure{max-width:34rem}.lab-diagram-caption{color:var(--lab-muted,inherit);font-size:var(--lab-t-sm,.875rem);text-align:center;max-width:34rem}.lab-figure,.stage-root,.lab-activity{--fig-hair:1;--fig-line:1.75;--fig-edge:2.5;--fig-bold:3.5;--fig-r-sm:3;--fig-r:6;--fig-r-lg:12;--fig-ink:var(--stage-fg);--fig-ink-soft:var(--stage-muted);--fig-paper:var(--stage-bg);--fig-outline:var(--stage-fg)}@supports (color:color-mix(in lab, red, red)){.lab-figure,.stage-root,.lab-activity{--fig-outline:color-mix(in oklab, var(--stage-fg) 55%, transparent)}}.lab-figure,.stage-root,.lab-activity{--fig-glass:var(--stage-fg)}@supports (color:color-mix(in lab, red, red)){.lab-figure,.stage-root,.lab-activity{--fig-glass:color-mix(in oklab, var(--stage-fg) 26%, transparent)}}.lab-figure,.stage-root,.lab-activity{--fig-glass-fill:var(--stage-fg)}@supports (color:color-mix(in lab, red, red)){.lab-figure,.stage-root,.lab-activity{--fig-glass-fill:color-mix(in oklab, var(--stage-fg) 4%, transparent)}}.lab-figure,.stage-root,.lab-activity{--fig-metal:var(--stage-metal);--fig-wood:#ad7637;--fig-sheen:var(--stage-sheen);--fig-shadow:var(--stage-fg)}@supports (color:lab(0% 0 0)){.lab-figure,.stage-root,.lab-activity{--fig-wood:lab(54.5158% 17.8832 42.7997)}}@supports (color:color-mix(in lab, red, red)){.lab-figure,.stage-root,.lab-activity{--fig-shadow:color-mix(in oklab, var(--stage-fg) 16%, transparent)}}.lab-figure,.stage-root,.lab-activity{--fig-ground:var(--stage-fg)}@supports (color:color-mix(in lab, red, red)){.lab-figure,.stage-root,.lab-activity{--fig-ground:color-mix(in oklab, var(--stage-fg) 9%, var(--stage-bg))}}.lab-figure,.stage-root,.lab-activity{--fig-surface:var(--stage-fg)}@supports (color:color-mix(in lab, red, red)){.lab-figure,.stage-root,.lab-activity{--fig-surface:color-mix(in oklab, var(--stage-fg) 5%, var(--stage-bg))}}.lab-figure,.stage-root,.lab-activity{--fig-surface-strong:var(--stage-fg)}@supports (color:color-mix(in lab, red, red)){.lab-figure,.stage-root,.lab-activity{--fig-surface-strong:color-mix(in oklab, var(--stage-fg) 10%, var(--stage-bg))}}.lab-figure,.stage-root,.lab-activity{--fig-grid:var(--stage-grid);--fig-axis:var(--stage-axis);--fig-hue-1:var(--stage-accent);--fig-hue-2:var(--stage-accent-2);--fig-hue-3:var(--stage-good);--fig-hot:var(--stage-danger);--fig-cold:var(--stage-cat-5);--fig-good:var(--stage-good);--fig-warn:var(--stage-warn);--fig-danger:var(--stage-danger);--fig-liquid:var(--stage-liquid);--fig-device:#494d54;--fig-device-soft:#656970;--fig-device-edge:#2a2e34;--fig-cavity:#181b1f;--fig-copper:#bd7138;--fig-solid-white:#e9ebef;--fig-solid-cream:#eee0c0;--fig-solid-yellow:#e6ca53;--fig-solid-purple:#8b1d9b;--fig-solid-dark:#464750;--fig-obs-dark:#2d333d;--fig-obs-lit:#f6f9fc}@supports (color:lab(0% 0 0)){.lab-figure,.stage-root,.lab-activity{--fig-device:lab(32.6778% -.556394 -4.44749);--fig-device-soft:lab(44.2789% -.576496 -4.45764);--fig-device-edge:lab(18.7555% -.514135 -4.42746);--fig-cavity:lab(9.48197% -.41151 -3.68196);--fig-copper:lab(55.331% 27.3865 44.0275);--fig-solid-white:lab(93.0212% -.318497 -2.2453);--fig-solid-cream:lab(89.7414% .990361 17.5972);--fig-solid-yellow:lab(81.9988% .410587 61.162);--fig-solid-purple:lab(35.1965% 56.1911 -43.9961);--fig-solid-dark:lab(30.2556% 1.61421 -5.77635);--fig-obs-dark:lab(21.038% -.715807 -7.31958);--fig-obs-lit:lab(97.6644% -.267297 -1.87219)}}.lab-figure{width:100%;height:auto;font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;display:block;overflow:visible}.lab-figure[data-fig-domain=chem]{--fig-hue-3:var(--stage-cat-5)}.lab-figure[data-fig-domain=physics]{--fig-hue-2:var(--stage-cat-6);--fig-hue-3:var(--stage-cat-3)}.lab-figure[data-fig-domain=biology]{--fig-hue-1:var(--stage-cat-3);--fig-hue-2:var(--stage-cat-8);--fig-hue-3:var(--stage-cat-5)}.lab-figure[data-fig-domain=math]{--fig-hue-3:var(--stage-cat-4)}.lab-figure[data-fig-domain=commerce]{--fig-hue-2:var(--stage-cat-7);--fig-hue-3:var(--stage-cat-3)}.lab-figure[data-fig-domain=computing]{--fig-hue-2:var(--stage-cat-5);--fig-hue-3:var(--stage-cat-7)}.fig-text{fill:var(--fig-ink);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-medium);line-height:var(--lab-lh-tight);stroke:none;pointer-events:none}.fig-text[data-halo=true]{paint-order:stroke;stroke:var(--fig-paper);stroke-width:2px;stroke-linejoin:round}.fig-text[data-size=note]{font-weight:var(--lab-w-regular)}.fig-text[data-size=title]{font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);letter-spacing:0}.fig-text[data-size=measure]{font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold)}.fig-text[data-size=eyebrow]{font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase}.fig-text[data-weight=regular]{font-weight:var(--lab-w-regular)}.fig-text[data-weight=medium]{font-weight:var(--lab-w-medium)}.fig-text[data-weight=semibold]{font-weight:var(--lab-w-semibold)}.fig-text[data-weight=bold]{font-weight:var(--lab-w-bold)}.fig-text[data-caps=false]{text-transform:none}.fig-text[data-tone=soft]{fill:var(--fig-ink-soft)}.fig-text[data-tone=hue-1]{fill:var(--fig-hue-1)}@supports (color:color-mix(in lab, red, red)){.fig-text[data-tone=hue-1]{fill:color-mix(in oklab, var(--fig-hue-1) 78%, var(--fig-ink))}}.fig-text[data-tone=hue-2]{fill:var(--fig-hue-2)}@supports (color:color-mix(in lab, red, red)){.fig-text[data-tone=hue-2]{fill:color-mix(in oklab, var(--fig-hue-2) 78%, var(--fig-ink))}}.fig-text[data-tone=hue-3]{fill:var(--fig-hue-3)}@supports (color:color-mix(in lab, red, red)){.fig-text[data-tone=hue-3]{fill:color-mix(in oklab, var(--fig-hue-3) 78%, var(--fig-ink))}}.fig-text[data-tone=hot]{fill:var(--fig-hot)}@supports (color:color-mix(in lab, red, red)){.fig-text[data-tone=hot]{fill:color-mix(in oklab, var(--fig-hot) 82%, var(--fig-ink))}}.fig-text[data-tone=warn]{fill:var(--fig-warn)}@supports (color:color-mix(in lab, red, red)){.fig-text[data-tone=warn]{fill:color-mix(in oklab, var(--fig-warn) 82%, var(--fig-ink))}}.fig-text[data-tone=good]{fill:var(--fig-good)}@supports (color:color-mix(in lab, red, red)){.fig-text[data-tone=good]{fill:color-mix(in oklab, var(--fig-good) 82%, var(--fig-ink))}}.fig-text[data-tone=inverse]{fill:#fff}.fig-text.fig-tag-text{font-weight:var(--lab-w-bold)}.fig-text.molecule-atom-symbol{font-size:.5px}.fig-action{cursor:pointer;touch-action:manipulation;transition:filter var(--lab-dur-fast) var(--lab-ease), opacity var(--lab-dur-fast) var(--lab-ease);outline:none}.fig-action:hover,.fig-action:focus-visible,.fig-action[data-selected]{filter:brightness(1.08)}.fig-action:focus-visible{outline:2px solid var(--ring,var(--stage-accent));outline-offset:2px}.fig-ease{transition:transform .45s var(--lab-ease), opacity var(--lab-dur-slow) var(--lab-ease)}.lab-illustration{border-radius:var(--lab-radius,.75rem);background:var(--fig-ground,var(--stage-fg));width:100%;margin:0;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lab-illustration{background:var(--fig-ground,color-mix(in oklab, var(--stage-fg) 9%, var(--stage-bg)))}}.lab-illustration>img{object-fit:cover;width:100%;height:auto;display:block}.lab-illustration>img[data-scheme=dark]{display:none}.lab-illustration>figcaption{padding:var(--lab-sp-8) 2px 0;color:var(--stage-muted);font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light) .lab-illustration>img[data-scheme=light]:not(:only-of-type){display:none}:root:not([data-theme=light]):not(.light) .lab-illustration>img[data-scheme=dark]{display:block}}:root:is([data-theme=dark],.dark) .lab-illustration>img[data-scheme=light]:not(:only-of-type){display:none}:root:is([data-theme=dark],.dark) .lab-illustration>img[data-scheme=dark]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light) :is(.lab-figure,.stage-root){--fig-device:#54585f;--fig-device-soft:#70757c;--fig-device-edge:#34383e;--fig-cavity:#0b0d12;--fig-copper:#cf8447;--fig-solid-white:#dcdee2;--fig-solid-cream:#e2d3af;--fig-solid-yellow:#dec038;--fig-solid-purple:#aa3abb;--fig-solid-dark:#575761}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]):not(.light) :is(.lab-figure,.stage-root){--fig-device:lab(37.3183% -.565529 -4.45204);--fig-device-soft:lab(48.9193% -.582516 -4.46074);--fig-device-edge:lab(23.3965% -.531614 -4.43553);--fig-cavity:lab(3.67543% -.212148 -2.43837);--fig-copper:lab(62.3798% 25.5438 44.7425);--fig-solid-white:lab(88.3811% -.317961 -2.24501);--fig-solid-cream:lab(85.1151% 1.21087 19.6569);--fig-solid-yellow:lab(78.5198% 1.07804 67.7675);--fig-solid-purple:lab(45.5718% 58.6105 -46.3066);--fig-solid-dark:lab(37.217% 1.59408 -5.7871)}}}:root:is([data-theme=dark],.dark) :is(.lab-figure,.stage-root){--fig-device:#54585f;--fig-device-soft:#70757c;--fig-device-edge:#34383e;--fig-cavity:#0b0d12;--fig-copper:#cf8447;--fig-solid-white:#dcdee2;--fig-solid-cream:#e2d3af;--fig-solid-yellow:#dec038;--fig-solid-purple:#aa3abb}@supports (color:lab(0% 0 0)){:root:is([data-theme=dark],.dark) :is(.lab-figure,.stage-root){--fig-device:lab(37.3183% -.565529 -4.45204);--fig-device-soft:lab(48.9193% -.582516 -4.46074);--fig-device-edge:lab(23.3965% -.531614 -4.43553);--fig-cavity:lab(3.67543% -.212148 -2.43837);--fig-copper:lab(62.3798% 25.5438 44.7425);--fig-solid-white:lab(88.3811% -.317961 -2.24501);--fig-solid-cream:lab(85.1151% 1.21087 19.6569);--fig-solid-yellow:lab(78.5198% 1.07804 67.7675);--fig-solid-purple:lab(45.5718% 58.6105 -46.3066)}}.lab-figure-arrive{transform-box:fill-box;transform-origin:50%;animation:lab-figure-arrive var(--lab-dur-slow) var(--lab-ease) both}.lab-figure-activate{transform-box:fill-box;transform-origin:50%;animation:lab-figure-activate var(--lab-dur-base) var(--lab-ease) both}@keyframes lab-figure-arrive{0%{opacity:0;transform:translateY(-70%)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lab-figure-activate{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes lab-figure-fade{0%{opacity:.65}to{opacity:1}}.fig-text.lab-screen-text{fill:var(--fig-obs-lit)}.tree-scene{border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0) 0 0 / 20px 20px, var(--lab-surface);min-height:17rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tree-scene{background:radial-gradient(circle at 1px 1px, color-mix(in oklab, currentColor 9%, transparent) 1px, transparent 0) 0 0 / 20px 20px, var(--lab-surface)}}.tree-fit-button{top:var(--lab-sp-8);right:var(--lab-sp-8);position:absolute}.tree-scene svg{width:100%;height:clamp(17rem,36cqw,27rem);display:block}.tree-edge{fill:none;stroke:var(--lab-border);stroke-width:2px;vector-effect:non-scaling-stroke;transition:stroke var(--lab-dur-base) var(--lab-ease), stroke-width var(--lab-dur-base) var(--lab-ease)}.tree-edge[data-active]{stroke:var(--lab-accent);stroke-width:4px;stroke-dasharray:8 6;animation:.75s linear infinite tree-edge-flow}.tree-node{cursor:default;transition:transform var(--lab-dur-slow) var(--lab-ease);outline:none}.tree-node[tabindex]{cursor:pointer}.tree-node-face,.tree-node-halo{fill:#0000;stroke:#0000;stroke-width:1.5px;vector-effect:non-scaling-stroke}.tree-node text{fill:var(--lab-fg);font-size:var(--lab-t-sm);font-weight:var(--lab-w-bold);pointer-events:none}.tree-node[data-visited] .tree-node-face{fill:var(--lab-good-soft);stroke:var(--lab-good)}.tree-node[data-current] .tree-node-face{fill:var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.tree-node[data-current] .tree-node-face{fill:color-mix(in oklab, var(--lab-accent) 14%, var(--lab-surface))}}.tree-node[data-current] .tree-node-face{stroke:var(--lab-accent);stroke-width:3px}.tree-node[data-current] .tree-node-halo{stroke:var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.tree-node[data-current] .tree-node-halo{stroke:color-mix(in oklab, var(--lab-accent) 38%, transparent)}}.tree-node[data-current] .tree-node-halo{animation:tree-node-pulse 1.25s var(--lab-ease) infinite}.tree-node:focus-visible .tree-node-halo{stroke:var(--lab-ring);stroke-width:2.5px}.tree-prediction{justify-content:center;align-items:center;gap:var(--lab-sp-10);padding:var(--lab-sp-10);border:1px solid var(--lab-accent);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.tree-prediction{border:1px solid color-mix(in oklab, var(--lab-accent) 25%, var(--lab-border))}}.tree-prediction{border-radius:var(--lab-r-md);background:var(--lab-accent-faint)}.tree-prediction>span{font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold)}.tree-prediction>div{justify-content:center;gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.tree-prediction small{align-items:center;gap:var(--lab-sp-4);color:var(--lab-muted);text-align:center;flex-basis:100%;justify-content:center;display:inline-flex}.tree-prediction small svg{width:.9rem;height:.9rem}.list-structure-label{margin:2px 0 var(--lab-sp-4);color:var(--lab-muted);font-size:var(--lab-t-eyebrow)}.list-structure-label[data-spaced]{margin-top:var(--lab-sp-14)}.list-prediction-feedback{justify-content:center;align-items:center;gap:var(--lab-sp-4);margin-top:var(--lab-sp-10);color:var(--lab-muted);display:flex}.tree-complexity ul{gap:var(--lab-sp-4);margin:0;padding:0;list-style:none;display:grid}.tree-complexity li{justify-content:space-between;align-items:center;gap:var(--lab-sp-8);padding:var(--lab-sp-6) var(--lab-sp-8);border:1px solid var(--lab-border);border-radius:var(--lab-r-sm);font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums;display:flex}.tree-complexity li[data-here]{border-color:var(--lab-accent);background:var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.tree-complexity li[data-here]{background:color-mix(in oklab, var(--lab-accent) 9%, var(--lab-surface))}}.tree-complexity li[data-here]{font-weight:var(--lab-w-semibold)}.tree-complexity code{padding:0 var(--lab-sp-4);border-radius:var(--lab-r-xs);background:var(--lab-sunken);font-size:.95em}.tree-inspector,.heap-inspector{background:var(--lab-border);gap:1px;display:grid}.tree-inspector section,.heap-inspector section{gap:var(--lab-sp-8);padding:var(--lab-sp-12);background:var(--lab-surface);display:grid}.tree-inspector h4,.tree-inspector p,.heap-inspector h4,.heap-inspector p,.heap-inspector dl{font-size:var(--lab-t-eyebrow);margin:0}.tree-stack{gap:var(--lab-sp-4);display:grid}.tree-stack span{padding:var(--lab-sp-6) var(--lab-sp-8);border:1px solid var(--lab-border);border-radius:var(--lab-r-sm);background:var(--lab-sunken);font:650 .68rem ui-monospace,SFMono-Regular,Menlo,monospace}.tree-stack span[data-top]{border-color:var(--lab-accent);color:var(--lab-accent)}.tree-stack em,.tree-output em{color:var(--lab-muted);font-size:var(--lab-t-micro)}.tree-output{gap:var(--lab-sp-6);flex-wrap:wrap;min-height:2rem;display:flex}.tree-output span{border-radius:var(--lab-r-sm);background:var(--lab-good);place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.tree-output span{background:color-mix(in oklab, var(--lab-good) 14%, transparent)}}.tree-output span{color:var(--lab-fg);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold);animation:tree-output-land var(--lab-dur-slow) var(--lab-ease)}.tree-invariant p{color:var(--lab-muted);line-height:var(--lab-lh-ui)}.tree-balance strong{color:var(--lab-accent);font:800 1.1rem ui-monospace,SFMono-Regular,Menlo,monospace}.tree-balance small{color:var(--lab-muted);font-size:var(--lab-t-micro)}.heap-dual-view{gap:var(--lab-sp-10);min-width:0;display:grid}.heap-tree{border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0) 0 0 / 20px 20px, var(--lab-surface);min-height:18rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.heap-tree{background:radial-gradient(circle at 1px 1px, color-mix(in oklab, currentColor 9%, transparent) 1px, transparent 0) 0 0 / 20px 20px, var(--lab-surface)}}.heap-tree svg{width:100%;height:clamp(18rem,38cqw,29rem);display:block}.heap-tree line{stroke:var(--lab-border);stroke-width:2px;vector-effect:non-scaling-stroke;transition:stroke var(--lab-dur-base) var(--lab-ease)}.heap-tree line[data-active]{stroke:var(--lab-accent);stroke-width:4px}.heap-node{cursor:pointer;transition:transform .5s var(--lab-ease);outline:none}.heap-node circle{fill:var(--lab-surface);stroke:var(--lab-border);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill var(--lab-dur-base) var(--lab-ease), stroke var(--lab-dur-base) var(--lab-ease)}.heap-node>text:not(.heap-node-index){fill:var(--lab-fg);font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold)}.heap-node-index{fill:var(--lab-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold)}.heap-node[data-active] circle{fill:var(--lab-accent-soft);stroke:var(--lab-accent);stroke-width:3px}.heap-node[data-selected] circle,.heap-node:focus-visible circle{stroke:var(--lab-ring);stroke-width:3px;stroke-dasharray:4 2}.heap-array{gap:var(--lab-sp-6);padding:var(--lab-sp-4) 2px var(--lab-sp-8);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.heap-array button{scroll-snap-align:center;border:1px solid var(--lab-border);border-radius:var(--lab-r-sm);background:var(--lab-surface);min-height:3.25rem;color:var(--lab-fg);cursor:pointer;flex:0 0 3rem;place-items:center;display:grid}.heap-array button small{color:var(--lab-muted);font-size:var(--lab-t-micro)}.heap-array button strong{font-size:var(--lab-t-eyebrow)}.heap-array button[data-active]{border-color:var(--lab-accent);background:var(--lab-accent-soft)}.heap-array button[data-selected],.heap-relation{justify-content:space-between;align-items:center;gap:var(--lab-sp-12);min-height:2.3rem;padding:var(--lab-sp-8) var(--lab-sp-10);border-radius:var(--lab-r-sm);background:var(--lab-sunken);color:var(--lab-muted);font:.67rem ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.heap-relation b{color:var(--lab-accent);flex:none}.heap-inspector p{color:var(--lab-muted);line-height:var(--lab-lh-ui)}.heap-inspector code{padding:var(--lab-sp-6) var(--lab-sp-8);border-radius:var(--lab-r-sm);background:var(--lab-sunken);font-size:var(--lab-t-micro)}.heap-inspector dl{gap:var(--lab-sp-6);display:grid}.heap-inspector dl div{justify-content:space-between;display:flex}.heap-inspector dd{font-weight:var(--lab-w-bold);margin:0}.heap-authoring-preview{min-width:0}.network-route-path{min-width:0;color:var(--muted-foreground,var(--stage-muted));text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.network-delivery{color:var(--destructive,var(--stage-danger));font-weight:var(--lab-w-semibold);flex:none}.network-delivery[data-delivered]{color:var(--lab-good)}.network-scene{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0) 0 0 / 20px 20px, var(--card,var(--stage-bg));overflow:hidden}@supports (color:color-mix(in lab, red, red)){.network-scene{background:radial-gradient(circle at 1px 1px, color-mix(in oklab, currentColor 11%, transparent) 1px, transparent 0) 0 0 / 20px 20px, var(--card,var(--stage-bg))}}.network-scene svg{width:100%;height:clamp(190px,30vw,300px);display:block}.network-link{stroke:var(--border,var(--stage-grid));stroke-width:4px;stroke-linecap:round;transition:stroke var(--lab-dur-base) var(--lab-ease), stroke-width var(--lab-dur-base) var(--lab-ease)}.network-link[data-active]{stroke:var(--primary,var(--stage-accent));stroke-width:7px}.network-link[data-down]{stroke:var(--destructive,var(--stage-danger));stroke-dasharray:8 7}.network-link-label{fill:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);paint-order:stroke;stroke:var(--card,var(--stage-bg));stroke-width:4px}.network-device{color:var(--foreground,var(--stage-fg));outline:none}.network-device-surface{fill:var(--card,var(--stage-bg));stroke:var(--border,var(--stage-grid));stroke-width:1.5px}.network-device-symbol{color:var(--muted-foreground,var(--stage-muted))}.network-device-label{fill:var(--foreground,var(--stage-fg));font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold)}.network-device[data-active] .network-device-surface{fill:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.network-device[data-active] .network-device-surface{fill:color-mix(in oklab, var(--primary,var(--stage-accent)) 12%, var(--card,var(--stage-bg)))}}.network-device[data-active] .network-device-surface{stroke:var(--primary,var(--stage-accent));stroke-width:3px}.network-device[data-active] .network-device-symbol{color:var(--primary,var(--stage-accent))}.network-device:focus-visible .network-device-surface,.network-device[data-selected] .network-device-surface{stroke:var(--ring,var(--stage-accent));stroke-width:3px;stroke-dasharray:5 3}.network-inspector-heading{justify-content:space-between;align-items:center;gap:var(--lab-sp-12);padding:var(--lab-sp-12) var(--lab-sp-12);border-bottom:1px solid var(--border,var(--stage-grid));display:flex}.network-inspector-heading div{align-items:baseline;gap:var(--lab-sp-6);display:flex}.network-inspector-heading span{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase}.network-inspector-heading strong{font-size:var(--lab-t-eyebrow)}.network-packet{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--card,var(--stage-bg));overflow:hidden}.network-inspector .network-packet{border:0;border-radius:0}.network-packet-head{padding:var(--lab-sp-8) var(--lab-sp-12);border-bottom:1px solid var(--border,var(--stage-grid));font-size:var(--lab-t-eyebrow);justify-content:space-between;display:flex}.network-packet-head span{color:var(--muted-foreground,var(--stage-muted));font-variant-numeric:tabular-nums}.network-layer-list{background:var(--border,var(--stage-grid));gap:1px;margin:0;padding:0;list-style:none;display:grid}.network-layer{gap:var(--lab-sp-6);padding:var(--lab-sp-8) var(--lab-sp-10);background:var(--card,var(--stage-bg));font-size:var(--lab-t-micro);line-height:var(--lab-lh-ui);grid-template-columns:4.8rem 3.5rem 1fr;display:grid}.network-layer-name{color:var(--muted-foreground,var(--stage-muted));text-transform:uppercase;letter-spacing:var(--lab-ls-caps)}.network-layer strong{color:var(--primary,var(--stage-accent))}.network-scene-target[data-interactive=true]{cursor:pointer}.network-packet-event{flex-wrap:wrap;gap:.25em;display:flex}@container lab-activity (max-width:30rem){.network-packet-journey-activity .lab-activity-description{display:none}.network-packet-journey-scene .network-device-label{font-size:1.4rem}.network-packet-journey-scene .network-link-label{font-size:1.25rem}}.network-vpc-activity .lab-activity-canvas{width:min(100%,42rem);margin-inline:auto}.network-vpc-activity .lab-authored-controls{padding:var(--lab-sp-8) var(--lab-sp-12);display:block}.network-vpc-controls{gap:var(--lab-sp-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);width:100%;display:grid}.network-vpc-controls .lab-segmented{align-content:start;padding:2px}.network-vpc-controls .lab-segment{min-height:2rem;padding-inline:var(--lab-sp-8);font-size:var(--lab-t-micro)}@container lab-activity (max-width:34rem){.network-vpc-controls{grid-template-columns:1fr}}.physics-visual-stack{gap:var(--lab-sp-10);min-width:0;display:grid}.physics-density-bench{align-items:end;gap:var(--lab-sp-10);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.physics-density-instrument{justify-items:center;gap:var(--lab-sp-4);min-width:0;display:grid}.physics-density-instrument>span{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;justify-self:start}.physics-density-instrument>svg,.physics-density-instrument .lab-figure{width:100%;height:auto}.physics-density-ledger{grid-column:1/-1}.physics-density-ledger>p{margin:var(--lab-sp-6) 0 0;color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);text-align:center}.physics-buoyancy-scene{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--card,var(--stage-bg));width:100%;overflow:hidden}.physics-buoyancy-scene .lab-figure{width:100%;height:auto;display:block}.physics-buoyancy-controls{gap:var(--lab-sp-10);grid-template-columns:minmax(0,2fr) minmax(8rem,1fr);width:100%;display:grid}@container lab-activity (max-width:24rem){.physics-buoyancy-controls{grid-template-columns:minmax(0,1fr)}}.physics-trace-card{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--card,var(--stage-bg));overflow:hidden}.physics-refraction-route{align-items:end;gap:var(--lab-sp-8);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:min(100%,30rem);display:grid}.physics-refraction-material{gap:var(--lab-sp-4);min-width:0;display:grid}.physics-refraction-material-caption{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase}.physics-refraction-material-control{align-items:center;gap:var(--lab-sp-4);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.physics-refraction-material .lab-activity-select{width:100%}.physics-refraction-material-icon{flex:none}.physics-refraction-route-arrow{color:var(--muted-foreground,var(--stage-muted));margin-block-end:calc(var(--lab-target) / 2 - .625rem)}.physics-refraction-critical{justify-content:space-between;align-items:baseline;gap:var(--lab-sp-12);color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-sm);margin:0;display:flex}.physics-fibre-message{color:var(--lab-fg);font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:.28em;text-align:center;margin-block-start:var(--space-2);font-weight:750;display:block}.physics-refraction-critical strong{color:var(--foreground,var(--stage-fg));font-variant-numeric:tabular-nums}@media (max-width:24rem){.physics-refraction-route{gap:var(--lab-sp-4)}.physics-refraction-material-icon{width:16px;height:16px}}.physics-scene-surface{border:1px solid var(--border,var(--stage-grid));min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.physics-scene-surface{border:1px solid color-mix(in oklab, var(--border,var(--stage-grid)) 82%, transparent)}}.physics-scene-surface{border-radius:var(--lab-r-lg);background:var(--card,var(--stage-bg));box-shadow:0 1px 2px var(--foreground,var(--stage-fg))}@supports (color:color-mix(in lab, red, red)){.physics-scene-surface{box-shadow:0 1px 2px color-mix(in oklab, var(--foreground,var(--stage-fg)) 7%, transparent)}}.lab-authored-activity .physics-scene-surface{box-shadow:none;background:0 0;border:0;border-radius:0}.physics-scene-surface[data-tone=grid]{background:radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0) 0 0 / 20px 20px, var(--card,var(--stage-bg))}@supports (color:color-mix(in lab, red, red)){.physics-scene-surface[data-tone=grid]{background:radial-gradient(circle at 1px 1px, color-mix(in oklab, currentColor 8%, transparent) 1px, transparent 0) 0 0 / 20px 20px, var(--card,var(--stage-bg))}}.physics-scene-surface[data-tone=space]{--stage-bg:transparent;--stage-fg:#e7eefb;--stage-muted:#9aabc4;--stage-grid:#94a3b833;--stage-metal:#94a3b8;color:var(--stage-fg);border-color:var(--primary,#60a5fa)}@supports (color:color-mix(in lab, red, red)){.physics-scene-surface[data-tone=space]{border-color:color-mix(in oklab, var(--primary,#60a5fa) 28%, transparent)}}.physics-scene-surface[data-tone=space]{background:radial-gradient(circle at 18% 24%,#fffffff2 0 1.1px,#0000 1.8px) 0 0/89px 89px,radial-gradient(circle at 73% 18%,#c8dcffd9 0 1px,#0000 1.6px) 0 0/113px 113px,radial-gradient(circle at 86% 72%,#ffe6bdcc 0 1.2px,#0000 1.9px) 0 0/131px 131px,radial-gradient(circle at 34% 78%,#ffffffb3 0 .8px,#0000 1.4px) 0 0/73px 73px,radial-gradient(circle at 57% 36%,#fff9 0 .7px,#0000 1.3px) 0 0/157px 157px,radial-gradient(circle at 12% 63%,#c8dcff8c 0 .7px,#0000 1.2px) 0 0/97px 97px,radial-gradient(circle at 91% 41%,#ffffff80 0 .6px,#0000 1.1px) 0 0/179px 179px,radial-gradient(circle at 44% 9%,#ffe6bd73 0 .6px,#0000 1.1px) 0 0/61px 61px,radial-gradient(120% 90% at 26% 28%,#1d3a7a8c,#0000 62%) 0 0/100% 100%,radial-gradient(100% 90% at 84% 78%,#4a1d6e6b,#0000 60%) 0 0/100% 100%,radial-gradient(130% 120% at 50% 45%,#0000 52%,#02040be6) 0 0/100% 100%,linear-gradient(145deg,#091526,#050b15 72%) 0 0/100% 100%;box-shadow:inset 0 0 4rem #0f172aad,0 1px 2px #0f172a3d}.physics-scene-surface>div,.physics-trace-card>div{width:100%}.physics-trace-heading{gap:var(--lab-sp-14);padding:var(--lab-sp-14) var(--lab-sp-16) 0;justify-content:space-between;align-items:start;display:flex}.physics-trace-heading>div:first-child{gap:2px;display:grid}.physics-trace-heading strong{font-size:var(--lab-t-sm)}.physics-trace-heading span{color:var(--lab-muted);font-size:var(--lab-t-eyebrow)}.physics-trace-legend,.physics-trace-legend>div{gap:var(--lab-sp-10);flex-wrap:wrap;display:flex}.physics-trace-legend span:before{content:"";border-block-start:2px solid var(--lab-accent);vertical-align:middle;inline-size:1.25rem;margin-inline-end:var(--lab-sp-6);display:inline-block}.physics-trace-legend span[data-kind=hard]:before{border-color:var(--lab-muted);border-style:dashed}@media (max-width:40rem){.physics-trace-heading{display:grid}}.physics-instrument-stack{gap:var(--lab-sp-10);display:grid}.physics-explain{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-prose);margin:0}.physics-controls{grid-template-columns:1fr;align-items:stretch;display:grid}.physics-controls .lab-field{min-width:0}.physics-controls .lab-field-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.physics-transport-state{justify-content:center;align-items:baseline;gap:var(--lab-sp-8);min-width:0;font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums;display:flex}.physics-transport-state span{color:var(--muted-foreground,var(--stage-muted))}.physics-simulation-actions{align-items:center;gap:var(--lab-sp-12);width:100%;padding-top:var(--lab-sp-12);border-top:1px solid var(--border,var(--stage-grid));flex:1 0 100%;grid-template-columns:auto minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab, red, red)){.physics-simulation-actions{border-top:1px solid color-mix(in oklab, var(--border,var(--stage-grid)) 72%, transparent)}}.physics-simulation-actions[data-reset-only=true]{grid-template-columns:auto minmax(0,1fr)}.physics-simulation-actions[data-stepper=true]{grid-template-columns:auto minmax(0,1fr) auto}.physics-transport-actions{justify-content:flex-end;align-items:center;gap:var(--lab-sp-8);display:inline-flex}.physics-transport-state-wide{justify-content:flex-start}@media (max-width:30rem){.physics-simulation-actions{gap:var(--lab-sp-8);grid-template-columns:auto minmax(0,1fr) auto}.physics-transport-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.physics-transport-actions>*{width:100%}.physics-simulation-actions[data-stepper=true]{grid-template-columns:auto minmax(0,1fr) auto}}.physics-play-button{justify-content:center;align-items:center;gap:var(--lab-sp-6);min-width:6.5rem;display:inline-flex}@media (max-width:30rem){.physics-play-button{min-width:var(--lab-target);width:var(--lab-target);padding-inline:0}.physics-play-button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.physics-play-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.physics-play-button svg path[d$=Z]{fill:currentColor;stroke:none}.physics-scene-surface text{paint-order:normal;stroke:none;font-family:inherit}.physics-scene-surface .fig-text{paint-order:stroke fill;stroke:var(--card,var(--stage-bg));stroke-width:2px;stroke-linejoin:round}.fig-text.generator-grid-pole-label,.fig-text.generator-grid-primary-label{font-size:24px}.fig-text.generator-grid-scope-label{fill:#f4f7fa;stroke:#182027;stroke-width:3px}.fig-text.plug-sheath-label{fill:#f4f7fa;stroke:#303944;stroke-width:3px}.physics-scene-surface text[paint-order]{paint-order:stroke;stroke:var(--stage-bg)}.physics-scene-surface .physics-svg-on-fill{paint-order:normal;stroke:none;fill:var(--primary-foreground,var(--stage-bg))}.physics-heat-transfer-scene svg,.physics-entropy-scene svg{width:100%;height:auto;min-height:0;max-height:28rem;display:block}.physics-heat-transfer-scene{background:linear-gradient(90deg, var(--stage-danger), transparent 32%, transparent 68%, var(--stage-accent)), var(--card,var(--stage-bg))}@supports (color:color-mix(in lab, red, red)){.physics-heat-transfer-scene{background:linear-gradient(90deg, color-mix(in oklab, var(--stage-danger) 4%, transparent), transparent 32%, transparent 68%, color-mix(in oklab, var(--stage-accent) 4%, transparent)), var(--card,var(--stage-bg))}}.physics-heat-transfer-scene svg{min-height:0}.physics-transfer-case-scene svg{width:100%;height:auto;display:block}.physics-transfer-case-question{gap:var(--lab-sp-4);display:grid}.physics-transfer-case-question span{color:var(--lab-muted)}.physics-transfer-case-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.physics-transfer-case-nav{align-items:center;gap:var(--lab-sp-8);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;display:grid}.physics-transfer-case-nav>:last-child{justify-self:end}.physics-heat-transfer .physics-controls,.physics-entropy .physics-controls{gap:var(--lab-sp-12) var(--lab-sp-16);grid-template-columns:repeat(2,minmax(0,1fr))}.physics-heat-transfer .physics-controls>.lab-field:first-child,.physics-entropy .physics-controls>.lab-field:first-child{grid-column:1/-1}.physics-optics-scene{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--card,var(--stage-bg));min-height:20rem;overflow:hidden}.physics-optics-scene svg{width:100%;height:auto;max-height:34rem;display:block}.physics-lens-mission .physics-optics-scene{min-height:0}.physics-mission-brief{gap:var(--lab-sp-2);min-width:8rem;display:grid}.physics-mission-brief span{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums}.physics-mission-brief strong{font-size:var(--lab-t-sm)}@container lab-activity (max-width:34rem){.physics-optics-scene{min-height:0}}.physics-imaging .physics-optics-scene{background:radial-gradient(circle at 50% 42%, var(--primary,var(--stage-accent)), transparent 55%), var(--card,var(--stage-bg))}@supports (color:color-mix(in lab, red, red)){.physics-imaging .physics-optics-scene{background:radial-gradient(circle at 50% 42%, color-mix(in oklab, var(--primary,var(--stage-accent)) 5%, transparent), transparent 55%), var(--card,var(--stage-bg))}}.physics-imaging .physics-optics-scene svg{height:clamp(20rem,44cqw,28rem)}.physics-imaging[data-focus] .physics-optics-scene svg{height:clamp(24rem,55vh,34rem)}.physics-imaging .physics-controls{gap:var(--lab-sp-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.physics-imaging .physics-controls>.lab-field:first-child{grid-column:1/-1}.physics-imaging .physics-controls .lab-field-row{gap:var(--lab-sp-6);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}:is(.physics-imaging-ledger,.physics-orbital-ledger,.physics-dynamics-ledger,.physics-field-ledger,.physics-thermal-ledger){border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--border,var(--stage-grid));gap:1px;display:grid;overflow:hidden}:is(.physics-imaging-ledger,.physics-orbital-ledger,.physics-dynamics-ledger,.physics-field-ledger,.physics-thermal-ledger)>div{justify-content:space-between;align-items:baseline;gap:var(--lab-sp-12);padding:var(--lab-sp-10) var(--lab-sp-10);background:var(--card,var(--stage-bg));display:flex}:is(.physics-imaging-ledger,.physics-orbital-ledger,.physics-dynamics-ledger,.physics-field-ledger,.physics-thermal-ledger)>div[data-highlight=true]{background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){:is(.physics-imaging-ledger,.physics-orbital-ledger,.physics-dynamics-ledger,.physics-field-ledger,.physics-thermal-ledger)>div[data-highlight=true]{background:color-mix(in oklab, var(--stage-good) 9%, var(--card,var(--stage-bg)))}}:is(.physics-imaging-ledger,.physics-orbital-ledger,.physics-dynamics-ledger,.physics-field-ledger,.physics-thermal-ledger)>div[data-alert=true]{background:var(--destructive,var(--stage-danger))}@supports (color:color-mix(in lab, red, red)){:is(.physics-imaging-ledger,.physics-orbital-ledger,.physics-dynamics-ledger,.physics-field-ledger,.physics-thermal-ledger)>div[data-alert=true]{background:color-mix(in oklab, var(--destructive,var(--stage-danger)) 9%, var(--card,var(--stage-bg)))}}:is(.physics-imaging-ledger,.physics-orbital-ledger,.physics-dynamics-ledger,.physics-field-ledger,.physics-thermal-ledger) span{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow)}:is(.physics-imaging-ledger,.physics-orbital-ledger,.physics-dynamics-ledger,.physics-field-ledger,.physics-thermal-ledger) strong{font-size:var(--lab-t-eyebrow);text-align:right;font-variant-numeric:tabular-nums}.physics-thermal-law{gap:var(--lab-sp-8);padding:var(--lab-sp-4) var(--lab-sp-2) 0;display:grid}.physics-thermal-law p{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui);margin:0}.physics-fields-dock{gap:var(--lab-sp-12);flex-direction:column;width:100%;display:flex}.physics-fields-dock-controls{gap:var(--lab-sp-12);flex-wrap:wrap;align-items:flex-end;display:flex}.math-activity .lab-activity-status span{white-space:nowrap}.math-scene{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0) 0 0 / 20px 20px, var(--card,var(--stage-bg));overflow:hidden}@supports (color:color-mix(in lab, red, red)){.math-scene{background:radial-gradient(circle at 1px 1px, color-mix(in oklab, currentColor 8%, transparent) 1px, transparent 0) 0 0 / 20px 20px, var(--card,var(--stage-bg))}}.math-scene>div{width:100%}.math-measurements{gap:0;display:grid}.math-measurements>.lab-evidence-surface,.math-measurements>.math-result-probe{box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:0}.math-measurements>*+*{padding-top:var(--lab-sp-12);border-top:1px solid var(--border,var(--stage-grid))}@supports (color:color-mix(in lab, red, red)){.math-measurements>*+*{border-top:1px solid color-mix(in oklab, var(--border,var(--stage-grid)) 65%, transparent)}}.math-measurements>*{padding-bottom:var(--lab-sp-12)}.math-measurements>:last-child{padding-bottom:0}.math-activity .math-controls{padding-top:var(--lab-sp-14);border-top:1px solid var(--border,var(--stage-grid))}@supports (color:color-mix(in lab, red, red)){.math-activity .math-controls{border-top:1px solid color-mix(in oklab, var(--border,var(--stage-grid)) 65%, transparent)}}.math-result-probe{gap:var(--lab-sp-4);padding:var(--lab-sp-12);border:1px solid var(--primary,var(--stage-accent));display:grid}@supports (color:color-mix(in lab, red, red)){.math-result-probe{border:1px solid color-mix(in oklab, var(--primary,var(--stage-accent)) 24%, var(--border,var(--stage-grid)))}}.math-result-probe{border-radius:var(--lab-r-md);background:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.math-result-probe{background:color-mix(in oklab, var(--primary,var(--stage-accent)) 7%, var(--card,var(--stage-bg)))}}.math-result-probe>span{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase}.math-result-probe>strong{font-size:var(--lab-t-body)}.math-result-probe>small{color:var(--muted-foreground,var(--stage-muted));font-variant-numeric:tabular-nums}.math-explain{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui);margin:0}:is(.math-activity,.ml-activity) .lab-activity-transport:has(>.lab-icon-button+.lab-icon-button){grid-template-columns:auto auto minmax(8rem,18rem) auto}.math-equation-detail{gap:var(--lab-sp-8) var(--lab-sp-16);max-width:100%;padding:var(--lab-sp-6) 0 var(--lab-sp-8);font-size:var(--lab-t-sm);overscroll-behavior-inline:contain;flex-wrap:wrap;display:flex;overflow-x:auto}.math-equation-detail>*{flex:none;max-width:none}.math-limit-table{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--border,var(--stage-grid));font-family:ui-monospace,monospace;font-size:var(--lab-t-eyebrow);grid-template-columns:minmax(2.5rem,auto) 1fr 1fr;gap:1px;display:grid;overflow:hidden}.math-limit-table>span{padding:var(--lab-sp-6) var(--lab-sp-8);background:var(--card,var(--stage-bg));font-variant-numeric:tabular-nums}.math-limit-table>span:nth-child(-n+3){color:var(--muted-foreground,var(--stage-muted));font-weight:var(--lab-w-semibold)}.math-limit-table [data-side=left]{color:var(--stage-accent-2)}.math-limit-table [data-side=right]{color:var(--stage-good)}.math-slope-legend{gap:var(--lab-sp-8) var(--lab-sp-16);color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);flex-wrap:wrap;display:flex}.math-slope-legend span{align-items:center;gap:var(--lab-sp-8);display:inline-flex}.math-slope-legend span:before{border-radius:var(--lab-r-pill);background:var(--stage-accent-2);content:"";width:1.35rem;height:2px}.math-slope-legend [data-line=function]:before{background:var(--stage-accent)}.math-slope-legend [data-line=tangent]:before{background:repeating-linear-gradient(90deg, var(--stage-good) 0 5px, transparent 5px 8px)}.math-slope-legend [data-line=field]:before{background:var(--stage-muted);height:1px}.math-slope-legend [data-line=euler]:before{background:var(--stage-accent-2)}.math-slope-legend [data-line=rk4]:before{background:var(--stage-good);height:3px}.math-slope-legend [data-line=reference]:before{background:repeating-linear-gradient(90deg, var(--stage-fg) 0 4px, transparent 4px 7px);opacity:.55}.lab-load-error{min-height:5rem;padding:var(--lab-sp-12);color:var(--destructive,var(--stage-danger));font-size:var(--lab-t-eyebrow);text-align:center;place-items:center;display:grid}.lab-input-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.math-derivation-list{gap:var(--lab-sp-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.math-derivation-step{align-items:baseline;gap:var(--lab-sp-4) var(--lab-sp-16);padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-sm);transition:background var(--lab-dur-fast);flex-wrap:wrap;display:flex}.math-derivation-step[data-current=true]{background:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.math-derivation-step[data-current=true]{background:color-mix(in oklab, var(--primary,var(--stage-accent)) 12%, transparent)}}.math-derivation-index{opacity:.55;font:.75rem ui-monospace,SFMono-Regular,Menlo,monospace}.math-derivation-equation{font-size:var(--lab-t-sm)}.math-derivation-note{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow)}.math-derivation-note:before{content:"· "}.math-derivation-finish{gap:var(--lab-sp-6);padding:var(--lab-sp-14);border:1px dashed var(--lab-border-strong);border-radius:var(--lab-r-md);flex-direction:column;margin-block-start:var(--lab-sp-10);display:flex}.math-derivation-prompt{font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold);margin:0}.math-derivation-ask{font-size:var(--lab-t-sm);color:var(--lab-muted);margin:0}.math-derivation-unit{color:var(--lab-muted);font-size:var(--lab-t-sm)}.math-derivation-verdict{color:var(--lab-danger);font-size:var(--lab-t-sm);margin:0}.math-derivation-activity .lab-activity-transport{padding-block:var(--lab-sp-4);grid-template-columns:minmax(0,1fr)}.math-derivation-nav{justify-content:center;align-items:center;gap:var(--lab-sp-8);grid-template-columns:auto minmax(7rem,14rem) auto;width:100%;display:grid}.math-derivation-nav .lab-activity-progress{gap:2px}.math-derivation-nav .lab-activity-progress div{font-size:var(--lab-t-micro)}.math-derivation-activity .lab-activity-feedback{align-items:center;gap:var(--lab-sp-8);padding:var(--lab-sp-6) var(--lab-sp-10);border-inline-start-width:2px;grid-template-columns:auto minmax(0,1fr)}.math-derivation-activity .lab-activity-feedback>span:first-child,.math-derivation-activity .lab-activity-feedback>div{font-size:var(--lab-t-micro)}@container lab-activity (max-width:42.5rem){.math-derivation-activity .lab-activity-transport{padding-block-end:max(var(--lab-sp-4), env(safe-area-inset-bottom))}}.math-polynomial-result{gap:var(--lab-sp-14);display:grid}.math-polynomial-equation{justify-content:center;align-items:baseline;gap:var(--lab-sp-12);padding:var(--lab-sp-6) var(--lab-sp-4);font-size:var(--lab-t-lg);flex-wrap:wrap;display:flex}.math-polynomial-arrow{color:var(--stage-muted);font-size:var(--lab-t-title)}.math-polynomial-steps{margin-top:var(--lab-sp-10);padding:var(--lab-sp-12) var(--lab-sp-14);border:1px solid var(--stage-grid);border-radius:var(--lab-r-md)}.math-polynomial-input{align-items:center;gap:var(--lab-sp-8);flex:1;display:inline-flex}.math-polynomial-input>span{color:var(--stage-muted);font-size:var(--lab-t-eyebrow)}.math-polynomial-input .lab-input{flex:1;min-width:11.25rem}.math-expression-error{gap:var(--lab-sp-6);padding:var(--lab-sp-12);border:1px solid var(--stage-danger);display:grid}@supports (color:color-mix(in lab, red, red)){.math-expression-error{border:1px solid color-mix(in oklab, var(--stage-danger) 32%, transparent)}}.math-expression-error{border-radius:var(--lab-r-sm);background:var(--stage-danger)}@supports (color:color-mix(in lab, red, red)){.math-expression-error{background:color-mix(in oklab, var(--stage-danger) 6%, var(--stage-bg))}}.math-expression-error>strong{font-size:var(--lab-t-sm)}.math-expression-error>p{color:var(--stage-danger);font-size:var(--lab-t-eyebrow);margin:0}.math-mode-picker{gap:var(--lab-sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.math-mode-picker .lab-chip{text-transform:capitalize;min-width:0}.math-derivative-explorer .math-scene,.math-integral-explorer .math-scene{box-shadow:inset 0 1px #ffffffa6;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.65)}.math-ftc-stack{gap:var(--lab-sp-10);padding:var(--lab-sp-10);display:grid}.math-ftc-plot{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--card,var(--stage-bg));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.math-ftc-plot{background:color-mix(in oklab, var(--card,var(--stage-bg)) 96%, transparent)}}.math-ftc-label{z-index:var(--lab-z-raised);padding:var(--lab-sp-4) var(--lab-sp-8);border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-sm);background:var(--card,var(--stage-bg));position:absolute;top:.55rem;left:.65rem}@supports (color:color-mix(in lab, red, red)){.math-ftc-label{background:color-mix(in oklab, var(--card,var(--stage-bg)) 92%, transparent)}}.math-ftc-label{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps);pointer-events:none;text-transform:uppercase}.math-fundamental-theorem .math-scene{background:0 0;border:0}.math-gradient-descent .math-scene{background:var(--card,var(--stage-bg));min-height:22rem}@supports (color:color-mix(in lab, red, red)){.math-gradient-descent .math-scene{background:color-mix(in oklab, var(--card,var(--stage-bg)) 22%, #210b3b)}}.math-gradient-descent .lab-playwrap{border-radius:inherit;border:0}.lab-primary-action{justify-content:center;align-items:center;gap:var(--lab-sp-6);white-space:nowrap;display:inline-flex}.lab-primary-action svg{flex:none;width:1rem;height:1rem}.math-space-surface{touch-action:none;cursor:grab}.math-space-surface:active{cursor:grabbing}.math-iteration-ledger{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--border,var(--stage-grid));max-height:15rem;font-family:ui-monospace,monospace;font-size:var(--lab-t-eyebrow);grid-template-columns:2.5rem 1fr 1fr;gap:1px;display:grid;overflow:hidden auto}.math-iteration-ledger>span{padding:var(--lab-sp-6) var(--lab-sp-8);background:var(--card,var(--stage-bg));font-variant-numeric:tabular-nums}.math-iteration-ledger>span:nth-child(-n+3){z-index:var(--lab-z-raised);color:var(--muted-foreground,var(--stage-muted));font-weight:var(--lab-w-semibold);position:sticky;top:0}.math-taylor-ledger{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--border,var(--stage-grid));font-family:ui-monospace,monospace;font-size:var(--lab-t-eyebrow);grid-template-columns:2.5rem 1fr;gap:1px;display:grid;overflow:hidden}.math-taylor-ledger>span{padding:var(--lab-sp-6) var(--lab-sp-8);background:var(--card,var(--stage-bg));font-variant-numeric:tabular-nums}.math-taylor-ledger>span:nth-child(-n+2){color:var(--muted-foreground,var(--stage-muted));font-weight:var(--lab-w-semibold)}@container lab-activity (min-width:75rem){.math-ftc-stack{grid-template-columns:1fr 1fr}}@container lab-activity (min-width:60rem){.math-activity .lab-activity-workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem)}}@container lab-activity (max-width:59.99rem){.math-activity[data-focus]{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.math-activity .lab-activity-inspector button,.math-activity .lab-activity-inspector input,.math-activity .lab-activity-inspector select{min-height:2.75rem}.math-activity .lab-activity-transcript{overscroll-behavior-inline:contain;overflow-x:auto}}@container lab-activity (max-width:42.5rem){.math-activity .lab-activity-workspace{padding:var(--lab-sp-8)}.math-scene>div{min-height:18rem}:is(.math-derivative-explorer,.math-integral-explorer) .math-scene>.stage-root{min-height:0}:is(.math-derivative-explorer,.math-integral-explorer) .stage-canvas{height:clamp(12rem,58cqw,15rem)}.lab-transport-state span{display:none}.math-limit-table,.math-iteration-ledger{min-width:22rem}:is(.math-activity,.ml-activity) .lab-activity-transport{grid-template-columns:auto minmax(0,1fr) auto}:is(.math-activity,.ml-activity) .lab-activity-transport:has(>.lab-icon-button+.lab-icon-button){grid-template-columns:auto auto minmax(0,1fr) auto}:is(.math-activity,.ml-activity) .lab-activity-transport>button{min-width:2.75rem;min-height:2.75rem}}@media (forced-colors:active){.math-scene,.math-result-probe,.math-ftc-plot{forced-color-adjust:auto}}.math-linear-readout{align-items:baseline;gap:var(--lab-sp-6) var(--lab-sp-10);padding:var(--lab-sp-10) var(--lab-sp-12);border-inline-start:3px solid var(--border,var(--stage-grid));color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);grid-template-columns:auto auto minmax(12rem,1fr);display:grid}.math-linear-readout[data-state=moved]{border-inline-start-color:var(--lab-warn)}.math-linear-readout[data-state=correct]{border-inline-start-color:var(--lab-good)}.math-linear-readout-label{color:var(--foreground,var(--stage-fg));font-weight:var(--lab-w-medium)}.math-linear-readout .math-reading-value{color:var(--foreground,var(--stage-fg));font-variant-numeric:tabular-nums}.math-linear-readout[data-state=moved] .math-reading-value{color:var(--lab-warn-ink)}.math-linear-readout[data-state=correct] .math-reading-value{color:var(--lab-good-ink)}.math-linear-readout-guidance{min-width:0}@container lab-activity (max-width:34rem){.math-linear-readout{grid-template-columns:auto 1fr}.math-linear-readout-guidance{grid-column:1/-1}}@container lab-activity (max-width:42.5rem){.physics-imaging .physics-controls{grid-template-columns:1fr}.physics-imaging .physics-controls>*{grid-column:1}.physics-imaging .physics-optics-scene svg{height:20rem}}.physics-magnetism-scene{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0) 0 0 / 20px 20px, var(--card,var(--stage-bg));overflow:hidden}@supports (color:color-mix(in lab, red, red)){.physics-magnetism-scene{background:radial-gradient(circle at 1px 1px, color-mix(in oklab, currentColor 9%, transparent) 1px, transparent 0) 0 0 / 20px 20px, var(--card,var(--stage-bg))}}.physics-magnetism-scene>div{width:100%}.physics-cut-button{min-width:6.5rem}.physics-force-ledger{padding:var(--lab-sp-10) var(--lab-sp-12);border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:currentColor}@supports (color:color-mix(in lab, red, red)){.physics-force-ledger{background:color-mix(in oklab, currentColor 3%, transparent)}}.physics-force-ledger-head{justify-content:space-between;gap:var(--lab-sp-8);margin-bottom:var(--lab-sp-6);color:var(--stage-muted);font-size:var(--lab-t-micro);display:flex}.physics-force-ledger-rows{gap:var(--lab-sp-4);flex-direction:column;display:flex}.physics-force-row{align-items:center;gap:var(--lab-sp-8);font-size:var(--lab-t-eyebrow);display:flex}.physics-force-label{width:4.875rem;color:var(--stage-muted);font-weight:var(--lab-w-regular)}.physics-force-track{flex:1;height:.75rem;position:relative}.physics-force-row[data-bold=true] .physics-force-track{height:1rem}.physics-force-zero{background:var(--stage-grid);width:1px;position:absolute;top:-.125rem;bottom:-.125rem;left:50%}.physics-force-fill{width:var(--force-width);border-radius:var(--lab-r-xs);background:var(--force-color);opacity:.85;position:absolute;top:1px;bottom:1px}.physics-force-fill[data-direction=up]{left:50%}.physics-force-fill[data-direction=down]{right:50%}.physics-force-value{width:3.75rem;font-weight:var(--lab-w-medium);font-variant-numeric:tabular-nums;text-align:right}.physics-force-row[data-bold=true] .physics-force-label,.physics-force-row[data-bold=true] .physics-force-value{font-weight:var(--lab-w-semibold)}.physics-force-row[data-bold=true] .physics-force-fill{opacity:1}.physics-terminal-instrument{gap:var(--lab-sp-10);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-width:0;display:grid}.physics-terminal-instrument>*{min-width:0}.physics-terminal-drop-zone>div,.physics-terminal-trace>div{width:100%}.physics-terminal-controls,.physics-force-pairs-controls{gap:var(--lab-sp-10);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.physics-terminal-controls>:first-child,.physics-force-pairs-controls>:first-child,.physics-force-pairs-controls>:nth-child(2){grid-column:1/-1}.physics-terminal-controls>*,.physics-force-pairs-controls>*{min-width:0}@container lab-activity (max-width:46rem){.physics-terminal-instrument{grid-template-columns:minmax(0,1fr)}}@container lab-activity (max-width:18rem){.physics-terminal-controls,.physics-force-pairs-controls{grid-template-columns:minmax(0,1fr)}.physics-terminal-controls>*,.physics-force-pairs-controls>*{grid-column:auto}}.physics-stopping-graphs{gap:var(--lab-sp-10);display:grid}.physics-orbit-space{--stage-bg:#07111f;--stage-fg:#e7eefb;--stage-muted:#9aabc4;--stage-grid:#94a3b833;color:var(--stage-fg);background:radial-gradient(circle at 18% 24%,#7dd3fce6 0 1px,#0000 1.6px) 0 0/137px 137px,radial-gradient(circle at 73% 18%,#fffc 0 1px,#0000 1.5px) 0 0/181px 181px,radial-gradient(circle at 62% 48%,#3b82f624,#0000 34%),linear-gradient(145deg,#091526,#050b15 72%)}.physics-orbit-simulator canvas{width:100%;display:block}.physics-heating-scene svg{width:100%;height:auto;max-height:36rem;display:block}.physics-water-density-scene svg,.physics-carnot-scene svg,.physics-gas-process-scene svg,.physics-expansion-scene svg{width:100%;height:auto;min-height:0;max-height:28rem;display:block}.physics-expansion-scene{background:radial-gradient(circle at 50% 42%, var(--stage-primary), transparent 52%), var(--stage-bg);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.physics-expansion-scene{background:radial-gradient(circle at 50% 42%, color-mix(in oklab, var(--stage-primary) 7%, transparent), transparent 52%), var(--stage-bg)}}.physics-expansion-scene .lab-figure{max-width:48rem;margin-inline:auto}.physics-temperature-scales-scene svg{width:100%;height:auto;min-height:0;max-height:34rem;display:block}.physics-thermal-model{gap:var(--lab-sp-10);display:grid}.physics-thermal-laws{gap:var(--lab-sp-6);padding-block:var(--lab-sp-10);font-size:var(--lab-t-eyebrow);display:grid}.physics-thermal-equation{font-size:var(--lab-t-eyebrow)}.physics-water-density .physics-controls,.physics-carnot .physics-controls,.physics-gas-process .physics-controls,.physics-expansion .physics-controls,.physics-temperature-scales .physics-controls{gap:var(--lab-sp-12) var(--lab-sp-16);grid-template-columns:repeat(2,minmax(0,1fr))}.physics-water-density .physics-controls>.lab-field:first-child,.physics-gas-process .physics-controls>.lab-field:first-child,.physics-expansion .physics-controls>.lab-field:first-child,.physics-temperature-scales .physics-controls>.lab-field:first-child{grid-column:1/-1}@container lab-activity (min-width:58rem){.physics-expansion .physics-controls{grid-template-columns:minmax(11rem,.8fr) minmax(12rem,1fr) minmax(14rem,1.2fr)}.physics-expansion .physics-controls>.lab-field:first-child{grid-column:auto}.physics-stress-strain .lab-authored-controls{grid-template-columns:repeat(6,minmax(0,1fr))}.physics-stress-strain .lab-authored-controls>.lab-field:nth-child(-n+2){grid-column:span 3}.physics-stress-strain .lab-authored-controls>.lab-field:nth-child(n+3){grid-column:span 2}}.physics-efficiency .lab-activity-workspace{width:100%;max-width:90rem;margin-inline:auto}.physics-efficiency-scene{background:radial-gradient(circle at 22% 35%, var(--primary,var(--stage-accent)), transparent 42%), var(--card,var(--stage-bg))}@supports (color:color-mix(in lab, red, red)){.physics-efficiency-scene{background:radial-gradient(circle at 22% 35%, color-mix(in oklab, var(--primary,var(--stage-accent)) 7%, transparent), transparent 42%), var(--card,var(--stage-bg))}}.physics-efficiency-scene svg{width:100%;height:auto;max-height:30rem;display:block}.physics-efficiency[data-focus] .physics-efficiency-scene svg{height:clamp(23rem,55vh,34rem)}.physics-efficiency .physics-controls{display:grid}.physics-efficiency .physics-controls>.lab-field{width:100%}.physics-efficiency-ledger{gap:var(--lab-sp-6);padding-block:var(--lab-sp-12);display:grid}.physics-efficiency-ledger>div{justify-content:space-between;align-items:center;gap:var(--lab-sp-12);font-size:var(--lab-t-eyebrow);display:flex}.physics-efficiency-ledger span{align-items:center;gap:var(--lab-sp-6);color:var(--muted-foreground,var(--stage-muted));display:inline-flex}.physics-efficiency-ledger i{border-radius:var(--lab-r-pill);background:var(--stage-good,#16a34a);width:.55rem;height:.55rem}.physics-efficiency-ledger i[data-kind=waste]{background:var(--stage-danger,#d65a3c)}.physics-efficiency-ledger progress{appearance:none;border-radius:var(--lab-r-pill);background:var(--stage-fg);border:0;width:100%;height:.45rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.physics-efficiency-ledger progress{background:color-mix(in oklab, var(--stage-fg) 15%, transparent)}}.physics-efficiency-ledger progress{accent-color:var(--stage-good,#16a34a)}.physics-efficiency-ledger progress[data-kind=waste]{accent-color:var(--stage-danger,#d65a3c)}.physics-efficiency-ledger progress::-webkit-progress-bar{background:var(--stage-fg)}@supports (color:color-mix(in lab, red, red)){.physics-efficiency-ledger progress::-webkit-progress-bar{background:color-mix(in oklab, var(--stage-fg) 15%, transparent)}}.physics-efficiency-ledger progress::-webkit-progress-value{border-radius:var(--lab-r-pill);background:var(--stage-good,#16a34a)}.physics-efficiency-ledger progress[data-kind=waste]::-webkit-progress-value{background:var(--stage-danger,#d65a3c)}.physics-efficiency-ledger progress::-moz-progress-bar{border-radius:var(--lab-r-pill);background:var(--stage-good,#16a34a)}.physics-efficiency-ledger progress[data-kind=waste]::-moz-progress-bar{background:var(--stage-danger,#d65a3c)}.physics-efficiency-model{gap:var(--lab-sp-8);padding:var(--lab-sp-2) var(--lab-sp-4) 0;font-size:var(--lab-t-eyebrow);display:grid}.physics-efficiency-model p{color:var(--muted-foreground,var(--stage-muted));line-height:var(--lab-lh-ui);margin:0}.physics-electric-flux .physics-controls{gap:var(--lab-sp-12) var(--lab-sp-16);grid-template-columns:repeat(2,minmax(0,1fr))}.physics-electric-flux-scene>div,.physics-gauss-scene>div,.physics-vector-board-scene>div,.physics-vector-scene>div{width:100%}.physics-vector-types-scene{padding:var(--lab-sp-10)}.physics-vector-type-grid{margin:0}.physics-vector-type-grid .lang-typecard{background:var(--card,var(--stage-bg))}.physics-river-boat-scene>div{width:100%}.physics-rain-relative-scene{width:100%;position:relative}.physics-rain-relative-scene canvas{width:100%;display:block}.physics-rain-relative-scene>.physics-canvas-overlay{width:100%}.physics-rain-relative-scene>.physics-canvas-overlay>.stage-root,.physics-rain-relative-scene>.physics-canvas-overlay .stage-canvas{height:100%}.physics-river-boat .physics-controls{gap:var(--lab-sp-12) var(--lab-sp-16);grid-template-columns:repeat(2,minmax(0,1fr))}.physics-river-boat .physics-controls>.lab-chip{grid-column:1/-1}.physics-step-transport{justify-content:center;align-items:baseline;gap:var(--lab-sp-8);min-width:0;font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums;display:flex}.physics-step-transport span{color:var(--muted-foreground,var(--stage-muted));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.physics-step-actions{gap:var(--lab-sp-6);display:inline-flex}.physics-gravity-drop-scene>div,.physics-exponential-scene>div,.physics-optics-target-scene>div{width:100%}.physics-exponential .physics-controls{gap:var(--lab-sp-12) var(--lab-sp-16);grid-template-columns:repeat(2,minmax(0,1fr))}.physics-power-context,.physics-work-energy-context{justify-content:space-between;align-items:center;gap:var(--lab-sp-16);min-height:4.5rem;padding:var(--lab-sp-8) var(--lab-sp-14) 0;color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);display:flex}.physics-power-context svg,.physics-work-energy-context svg{flex:18rem;margin:0!important}.physics-equation-result{font-size:clamp(1rem,3cqw,1.35rem)!important}.physics-torque-ledger{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--border,var(--stage-grid));gap:1px;display:grid;overflow:hidden}.physics-torque-ledger>div{justify-content:space-between;align-items:baseline;gap:var(--lab-sp-16);padding:var(--lab-sp-10) var(--lab-sp-12);background:var(--card,var(--stage-bg));display:flex}.physics-torque-ledger span{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow)}.physics-torque-ledger strong{font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums}.physics-torque-ledger [data-balanced]{background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.physics-torque-ledger [data-balanced]{background:color-mix(in oklab, var(--stage-good) 10%, var(--card,var(--stage-bg)))}}.physics-probe{gap:var(--lab-sp-4);padding-block:var(--lab-sp-12);display:grid}.physics-probe+.physics-probe,.physics-probe+.physics-wave-readings,.physics-probe+.physics-thermal-laws{border-top:1px solid var(--border,var(--stage-grid))}@supports (color:color-mix(in lab, red, red)){.physics-probe+.physics-probe,.physics-probe+.physics-wave-readings,.physics-probe+.physics-thermal-laws{border-top:1px solid color-mix(in oklab, var(--border,var(--stage-grid)) 65%, transparent)}}.physics-probe span{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-micro);text-transform:uppercase;letter-spacing:var(--lab-ls-caps)}.physics-probe strong{font-size:var(--lab-t-body);text-transform:capitalize}.physics-probe small{color:var(--muted-foreground,var(--stage-muted))}.physics-fluid-pressure-controls{gap:var(--lab-sp-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.physics-fluid-pressure-controls>.lab-field:first-child{grid-column:1/-1}@media (max-width:22rem){.physics-fluid-pressure-controls{grid-template-columns:minmax(0,1fr)}.physics-fluid-pressure-controls>.lab-field:first-child{grid-column:auto}}.physics-work-potential-scene>div{width:100%}.physics-wave-scene{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0) 0 0 / 20px 20px, var(--card,var(--stage-bg));overflow:hidden}@supports (color:color-mix(in lab, red, red)){.physics-wave-scene{background:radial-gradient(circle at 1px 1px, color-mix(in oklab, currentColor 8%, transparent) 1px, transparent 0) 0 0 / 20px 20px, var(--card,var(--stage-bg))}}.physics-wave-scene canvas{width:100%;min-height:19rem;display:block}.physics-wave .physics-controls{gap:var(--lab-sp-12);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.physics-wave .physics-controls>.lab-field:first-child{grid-column:1/-1}.physics-wave-mode-select{width:min(100%,13rem)}.physics-wave .physics-controls>.lab-chip,.physics-wave .physics-control-hint{grid-column:1/-1}.physics-wave .physics-controls .lab-field-row{gap:var(--lab-sp-6);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));width:100%;display:grid}.physics-wave .physics-controls .lab-field-row .lab-chip{min-height:2.55rem}.physics-wave-relations>div{gap:var(--lab-sp-8);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);display:grid}.physics-wave-readings{padding-block:var(--lab-sp-4);display:grid}.physics-wave-readings>div{justify-content:space-between;align-items:baseline;gap:var(--lab-sp-12);padding:var(--lab-sp-8) 0;display:flex}.physics-wave-readings>div+div{border-top:1px solid var(--border,var(--stage-grid))}@supports (color:color-mix(in lab, red, red)){.physics-wave-readings>div+div{border-top:1px solid color-mix(in oklab, var(--border,var(--stage-grid)) 65%, transparent)}}.physics-wave-readings span{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow)}.physics-wave-readings strong{font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums}.physics-wave>.lab-activity-header>.lab-activity-status,.physics-optics>.lab-activity-header>.lab-activity-status{max-width:min(18rem,46%);font-size:var(--lab-t-eyebrow);background:0 0;border:0;flex:none;align-self:flex-start;padding:0}.physics-wave>.lab-activity-header>.lab-activity-status .lab-status-line,.physics-optics>.lab-activity-header>.lab-activity-status .lab-status-line{justify-content:flex-end;gap:var(--lab-sp-4);max-width:100%;padding:var(--lab-sp-4) var(--lab-sp-8);border:1px solid var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.physics-wave>.lab-activity-header>.lab-activity-status .lab-status-line,.physics-optics>.lab-activity-header>.lab-activity-status .lab-status-line{border:1px solid color-mix(in oklab, var(--primary,var(--stage-accent)) 24%, var(--border,var(--stage-grid)))}}.physics-wave>.lab-activity-header>.lab-activity-status .lab-status-line,.physics-optics>.lab-activity-header>.lab-activity-status .lab-status-line{background:var(--primary,var(--stage-accent));border-radius:999px}@supports (color:color-mix(in lab, red, red)){.physics-wave>.lab-activity-header>.lab-activity-status .lab-status-line,.physics-optics>.lab-activity-header>.lab-activity-status .lab-status-line{background:color-mix(in oklab, var(--primary,var(--stage-accent)) 8%, var(--background,var(--stage-bg)))}}.physics-wave>.lab-activity-header>.lab-activity-status .lab-status-line,.physics-optics>.lab-activity-header>.lab-activity-status .lab-status-line{color:var(--muted-foreground,var(--stage-muted));text-align:end;font-variant-numeric:tabular-nums;line-height:1.25}.physics-wave>.lab-activity-header>.lab-activity-status .lab-status-line>span:first-child,.physics-optics>.lab-activity-header>.lab-activity-status .lab-status-line>span:first-child{color:var(--foreground,var(--stage-fg))}.physics-control-hint{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui);margin:0}.physics-wave .lab-activity-status span{white-space:nowrap}@container lab-activity (max-width:42.5rem){.physics-wave>.lab-activity-header,.physics-optics>.lab-activity-header{row-gap:var(--lab-sp-8);flex-wrap:wrap}.physics-wave>.lab-activity-header>.lab-activity-status,.physics-optics>.lab-activity-header>.lab-activity-status{width:auto;max-width:100%}.physics-wave>.lab-activity-header>.lab-activity-status .lab-status-line,.physics-optics>.lab-activity-header>.lab-activity-status .lab-status-line{text-align:start;justify-content:flex-start}.physics-transport-state span{display:none}.physics-play-button{min-width:3rem}.physics-play-button span,.physics-power-context>span,.physics-work-energy-context>span{display:none}.physics-wave .physics-controls{grid-template-columns:1fr}.physics-wave .physics-controls>*{grid-column:1}.physics-wave-scene canvas{min-height:16rem}.physics-heat-transfer .physics-controls,.physics-entropy .physics-controls{grid-template-columns:1fr}.physics-heat-transfer .physics-controls>.lab-field:first-child,.physics-entropy .physics-controls>.lab-field:first-child{grid-column:auto}.physics-water-density .physics-controls,.physics-carnot .physics-controls,.physics-gas-process .physics-controls,.physics-expansion .physics-controls,.physics-temperature-scales .physics-controls{grid-template-columns:1fr}.physics-water-density .physics-controls>.lab-field:first-child,.physics-gas-process .physics-controls>.lab-field:first-child,.physics-expansion .physics-controls>.lab-field:first-child,.physics-temperature-scales .physics-controls>.lab-field:first-child{grid-column:auto}.physics-efficiency .physics-controls .lab-field-row,.physics-electric-flux .physics-controls,.physics-gauss-law .physics-controls,.physics-river-boat .physics-controls{grid-template-columns:1fr}.physics-river-boat .physics-controls>.lab-chip{grid-column:auto}.physics-step-transport span{display:none}.physics-exponential .physics-controls{grid-template-columns:1fr}}.algorithm-graph{border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0) 0 0 / 20px 20px, var(--lab-surface);min-height:18rem}@supports (color:color-mix(in lab, red, red)){.algorithm-graph{background:radial-gradient(circle at 1px 1px, color-mix(in oklab, currentColor 10%, transparent) 1px, transparent 0) 0 0 / 20px 20px, var(--lab-surface)}}.algorithm-graph svg{width:100%;height:clamp(18rem,36cqw,26rem);display:block;overflow:visible}.algorithm-scene-svg .algorithm-scene-label{font-size:2.65px;font-weight:var(--lab-w-bold)}.algorithm-scene-svg .algorithm-scene-meta{font-size:2.2px;font-weight:var(--lab-w-semibold)}.algorithm-scene-svg text{pointer-events:none}.algorithm-edge line{stroke:var(--lab-fg)}@supports (color:color-mix(in lab, red, red)){.algorithm-edge line{stroke:color-mix(in oklab, var(--lab-fg) 28%, var(--lab-border))}}.algorithm-edge line{stroke-width:1.6px;vector-effect:non-scaling-stroke;transition:stroke var(--lab-dur-base) var(--lab-ease), stroke-width var(--lab-dur-base) var(--lab-ease)}.algorithm-edge text{fill:var(--lab-fg)}@supports (color:color-mix(in lab, red, red)){.algorithm-edge text{fill:color-mix(in oklab, var(--lab-fg) 78%, var(--lab-muted))}}.algorithm-edge text{font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);paint-order:stroke;stroke:var(--lab-surface);stroke-width:3px}.algorithm-edge marker path,.algorithm-graph marker path{fill:var(--lab-muted)}.algorithm-edge[data-active] line{stroke:var(--lab-accent);stroke-width:3px}.algorithm-edge[data-path] line{stroke:var(--lab-good);stroke-width:3px}.algorithm-node circle{fill:var(--lab-surface)}@supports (color:color-mix(in lab, red, red)){.algorithm-node circle{fill:color-mix(in oklab, var(--lab-surface) 96%, var(--lab-fg))}}.algorithm-node circle{stroke:var(--lab-fg)}@supports (color:color-mix(in lab, red, red)){.algorithm-node circle{stroke:color-mix(in oklab, var(--lab-fg) 24%, var(--lab-border))}}.algorithm-node circle{stroke-width:1.35px;vector-effect:non-scaling-stroke;transition:fill var(--lab-dur-base) var(--lab-ease), stroke var(--lab-dur-base) var(--lab-ease)}.algorithm-node>text:not(.algorithm-distance){fill:var(--lab-fg);font-weight:var(--lab-w-bold)}.algorithm-node[data-discovered] circle{fill:var(--lab-accent-soft);stroke:var(--lab-accent)}.algorithm-node[data-visited] circle{fill:var(--lab-good-soft);stroke:var(--lab-good)}.algorithm-node[data-current] circle{stroke:var(--lab-accent);stroke-width:2.5px}.algorithm-legend{justify-content:center;gap:var(--lab-sp-12);padding:var(--lab-sp-8) var(--lab-sp-12);color:var(--lab-muted);font-size:var(--lab-t-eyebrow);flex-wrap:wrap;display:flex}.algorithm-legend span:before{content:"";border:2px solid var(--lab-border);vertical-align:-.05rem;width:.65rem;height:.65rem;border-radius:50%;margin-inline-end:var(--lab-sp-6);display:inline-block}.algorithm-legend span[data-tone=current]:before{border-color:var(--lab-accent)}.algorithm-legend span[data-tone=frontier]:before{background:var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.algorithm-legend span[data-tone=frontier]:before{background:color-mix(in oklab, var(--lab-accent) 18%, transparent)}}.algorithm-legend span[data-tone=visited]:before{border-color:var(--lab-good);background:var(--lab-good)}@supports (color:color-mix(in lab, red, red)){.algorithm-legend span[data-tone=visited]:before{background:color-mix(in oklab, var(--lab-good) 16%, transparent)}}.algorithm-decision{gap:var(--lab-sp-8);margin:0 var(--lab-sp-12) var(--lab-sp-12);padding:var(--lab-sp-12);border-top:1px solid var(--lab-border);text-align:center;display:grid}.algorithm-decision>strong{font-size:var(--lab-t-sm)}.algorithm-decision>div{justify-content:center;gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.algorithm-decision small{color:var(--lab-muted)}.algorithm-transfer{align-items:center;gap:var(--lab-sp-12) var(--lab-sp-16);margin:var(--lab-sp-12);padding:var(--lab-sp-14) var(--lab-sp-16);border:1px solid var(--lab-border);border-radius:var(--radius,.75rem);background:var(--lab-accent-faint);grid-template-columns:minmax(0,1fr) auto;display:grid}.algorithm-transfer>div:first-child{gap:var(--lab-sp-4);display:grid}.algorithm-transfer small{color:var(--lab-accent);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase}.algorithm-transfer strong,.algorithm-transfer p{font-size:var(--lab-t-sm);margin:0}.algorithm-transfer p{color:var(--lab-muted);grid-column:1/-1}.algorithm-transfer-actions{gap:var(--lab-sp-6);display:flex}@media (max-width:36rem){.algorithm-transfer{grid-template-columns:1fr}}.algorithm-distance{fill:var(--lab-muted);font-weight:var(--lab-w-semibold);paint-order:stroke;stroke:var(--lab-surface);stroke-width:2.5px;stroke-linejoin:round}.algorithm-inspector{gap:var(--lab-sp-12);padding:var(--lab-sp-12);font-size:var(--lab-t-eyebrow);display:grid}.algorithm-inspector h4,.algorithm-inspector p{margin:0}.algorithm-inspector code{padding:var(--lab-sp-10);border-radius:var(--lab-r-sm);background:var(--lab-sunken);font-size:var(--lab-t-eyebrow);overflow-x:auto}.algorithm-order{gap:var(--lab-sp-6);flex-wrap:wrap;min-height:1.8rem;display:flex}.algorithm-order span{border-radius:var(--lab-r-pill);background:var(--lab-accent);place-items:center;width:1.8rem;height:1.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.algorithm-order span{background:color-mix(in oklab, var(--lab-accent) 12%, transparent)}}.algorithm-order span{font-weight:var(--lab-w-bold)}.algorithm-inspector dl{background:var(--lab-border);gap:1px;margin:0;display:grid}.algorithm-inspector dl div{padding:var(--lab-sp-6) var(--lab-sp-8);background:var(--lab-surface);justify-content:space-between;display:flex}.algorithm-inspector dd{font-variant-numeric:tabular-nums;font-weight:var(--lab-w-bold);margin:0}.algorithm-playback{align-items:center;gap:var(--lab-sp-6);flex:none;display:flex}.algorithm-speed{gap:var(--lab-sp-4);min-width:3.5rem;padding-inline:var(--lab-sp-8);color:var(--lab-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums}.algorithm-next{gap:var(--lab-sp-4);white-space:nowrap}.algorithm-next svg{width:1rem;height:1rem}.algorithm-transport-message{appearance:none;min-width:0;color:var(--lab-fg);cursor:help;font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;overflow:hidden}.algorithm-transport-message:focus-visible{border-radius:var(--lab-radius-sm);outline:2px solid var(--stage-ring,var(--stage-primary));outline-offset:2px}.algorithm-transport-tooltip{white-space:normal;max-width:min(28rem,100vw - 2rem);line-height:1.45}.algorithm-step-count{color:var(--lab-muted);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums;flex:none}.algorithm-activity .lab-activity-progress{width:100%;min-width:0;overflow:hidden}.algorithm-activity .lab-activity-progress>div{justify-content:flex-start;width:100%;min-width:0;overflow:hidden}.dp-board{gap:var(--lab-sp-8);width:min(100%,38rem);margin:auto;display:grid}.dp-mission{justify-content:space-between;align-items:center;gap:var(--lab-sp-10);padding:var(--lab-sp-12) var(--lab-sp-16) 0;color:var(--lab-muted);font-size:var(--lab-t-eyebrow);display:flex}.dp-calculation{min-height:2.25rem;padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-sm);background:var(--lab-sunken);color:var(--lab-fg);font:var(--lab-w-medium) var(--lab-t-eyebrow) / var(--lab-lh-ui) ui-monospace, SFMono-Regular, Menlo, monospace;text-align:center;overflow-wrap:anywhere}.dp-mission strong{color:var(--lab-fg)}.dp-grid{gap:var(--lab-sp-8);width:100%;padding:var(--lab-sp-12) var(--lab-sp-16) var(--lab-sp-16);justify-content:center;margin:auto;display:grid}.dp-grid>div{aspect-ratio:1;border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-surface);place-items:center;min-width:0;min-height:3rem;display:grid}.dp-grid small{color:var(--lab-muted);font-size:var(--lab-t-micro)}.dp-grid strong{font-variant-numeric:tabular-nums;font-size:clamp(.85rem,2cqw,1.25rem)}.dp-grid>div>span{color:var(--lab-muted);font-size:var(--lab-t-micro);text-transform:uppercase;letter-spacing:var(--lab-ls-caps)}.dp-grid>div[data-goal]{border-style:dashed}.dp-grid>div[data-dependency]{border-color:var(--lab-good);background:var(--lab-good-soft)}.dp-grid>div[data-current]{border-color:var(--lab-accent);box-shadow:0 0 0 2px var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.dp-grid>div[data-current]{box-shadow:0 0 0 2px color-mix(in oklab, var(--lab-accent) 25%, transparent)}}.sorting-scene{width:100%;max-width:var(--sorting-scene-width);margin-inline:auto;display:block}.sorting-scene .sorting-value{font-size:13px}.graph-authoring{gap:var(--lab-sp-12);display:grid;container:graph-authoring/inline-size}.graph-authoring-preview{gap:var(--lab-sp-8);align-content:start;display:grid}.graph-authoring-preview .algorithm-graph{min-height:16rem}.graph-authoring-preview .algorithm-graph svg{height:16rem}.graph-authoring-preview>button{justify-self:end}.graph-authoring-panel{gap:var(--lab-sp-10);min-width:0;display:grid}.graph-authoring fieldset{gap:var(--lab-sp-8);min-width:0;padding:var(--lab-sp-12);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);margin:0;display:grid}.graph-authoring legend{width:100%;padding-inline:var(--lab-sp-4);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold);justify-content:space-between;align-items:center;display:flex}.graph-authoring legend .lab-icon-button{float:right;min-width:2rem;min-height:2rem;padding:var(--lab-sp-6)}.graph-authoring fieldset:first-child{grid-template-columns:repeat(3,minmax(0,1fr))}.graph-authoring label{gap:var(--lab-sp-4);min-width:0;color:var(--lab-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);display:grid}.graph-authoring input:not([type=checkbox]),.graph-authoring select{width:100%;min-height:2.25rem;padding:var(--lab-sp-6) var(--lab-sp-8);border:1px solid var(--input,var(--lab-border));border-radius:var(--lab-r-sm);background:var(--background,var(--stage-bg));color:var(--lab-fg);font:inherit}@media (min-width:48rem){.graph-authoring{grid-template-columns:minmax(18rem,1fr) minmax(22rem,1fr);align-items:start}}@container lab-activity (max-width:42.5rem){.algorithm-graph{min-height:15rem}.algorithm-graph svg{height:15rem}.dp-grid{gap:var(--lab-sp-4);padding:var(--lab-sp-8)}.dp-grid>div{border-radius:var(--lab-r-sm)}.dp-mission{padding-inline:var(--lab-sp-8)}.dp-mission>span:nth-child(2){font-size:0}.dp-mission>span:nth-child(2):after{content:"→ ↓";font-size:var(--lab-t-eyebrow)}.algorithm-speed{min-width:var(--lab-target)}.algorithm-speed span,.algorithm-next span{display:none}.algorithm-next{width:var(--lab-target);min-width:var(--lab-target);min-height:var(--lab-target);padding:0}.algorithm-playback>.lab-icon-button{min-width:var(--lab-target);min-height:var(--lab-target)}.algorithm-activity .lab-activity-transport{gap:var(--lab-sp-6);padding-inline:var(--lab-sp-8);grid-template-columns:auto minmax(5rem,1fr) auto}}.circuit-editor-activity .lab-activity-workspace{align-items:stretch}.circuit-editor-activity .lab-activity-canvas{min-height:0}.circuit-editor-activity .lab-activity-canvas>div:last-child{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);touch-action:none;height:clamp(26rem,62cqw,42rem)}.circuit-editor-activity[data-focus] .lab-activity-canvas>div:last-child{height:clamp(32rem,70dvh,64rem)}.circuit-editor-panel-head{padding:var(--lab-sp-12) var(--lab-sp-12);border-bottom:1px solid var(--border,var(--stage-grid));color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase}.circuit-editor-activity .lab-activity-inspector-body>div:not(.circuit-editor-panel-head),.circuit-editor-properties{padding:var(--lab-sp-8)}.circuit-editor-guidance{min-height:2.5rem;padding:var(--lab-sp-8) var(--lab-sp-12);border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--muted,currentColor);align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.circuit-editor-guidance{background:var(--muted,color-mix(in oklab, currentColor 4%, transparent))}}.circuit-editor-guidance{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui)}.circuit-editor-status-hint{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.circuit-editor-history{gap:var(--lab-sp-6);margin-inline-start:auto;display:inline-flex;border-inline-start:0!important;padding-inline-start:0!important}.circuit-editor-activity .lab-activity-inspector button{min-height:2.5rem}.circuit-scene-frame{border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);overflow:hidden}.circuit-scene-move-handle{cursor:move}.circuit-scene-wire-handle{cursor:grab}.circuit-scene-wire-target,.circuit-scene-wire-hit,.circuit-scene-activate-target{cursor:pointer}.circuit-scene-wire-hit[data-selected],.circuit-scene-part-target{cursor:move}.circuit-scene-svg{width:100%;height:100%;display:block}.circuit-editor-palette,.circuit-editor-property-stack,.circuit-editor-field-list,.circuit-editor-property-section{flex-direction:column;display:flex}.circuit-editor-palette{gap:var(--lab-sp-4)}.circuit-editor-palette-item{align-items:center;gap:var(--lab-sp-10);width:100%;min-height:2.5rem;padding:var(--lab-sp-8) var(--lab-sp-8);border-radius:calc(var(--radius,.625rem) - 2px);color:var(--foreground,var(--stage-fg));font:inherit;font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.circuit-editor-palette-item:hover{border-color:var(--border,var(--stage-grid));background:var(--accent,currentColor)}@supports (color:color-mix(in lab, red, red)){.circuit-editor-palette-item:hover{background:var(--accent,color-mix(in oklab, currentColor 6%, transparent))}}.circuit-editor-palette-item:focus-visible{outline:2px solid var(--ring,var(--stage-accent));outline-offset:2px}.circuit-editor-palette-item>svg:last-child{width:1rem;height:1rem;color:var(--muted-foreground,var(--stage-muted))}.circuit-editor-part-thumb{flex:none}.circuit-editor-palette-label{flex:1;min-width:0}.circuit-editor-alert{padding:var(--lab-sp-10) var(--lab-sp-12);border:1px solid var(--destructive,var(--stage-danger))}@supports (color:color-mix(in lab, red, red)){.circuit-editor-alert{border:1px solid color-mix(in oklab, var(--destructive,var(--stage-danger)) 35%, transparent)}}.circuit-editor-alert{border-radius:calc(var(--radius,.625rem) - 2px);background:var(--destructive,var(--stage-danger))}@supports (color:color-mix(in lab, red, red)){.circuit-editor-alert{background:color-mix(in oklab, var(--destructive,var(--stage-danger)) 12%, var(--background,var(--stage-bg)))}}.circuit-editor-alert{color:var(--foreground,var(--stage-fg));font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui)}.circuit-editor-viewport{background:var(--stage-bg);min-height:0;position:relative;overflow:hidden}.circuit-editor-property-stack{gap:var(--lab-sp-12)}.circuit-editor-property-stack[data-spacious=true]{gap:var(--lab-sp-14)}.circuit-editor-property-heading{align-items:center;gap:var(--lab-sp-10);display:flex}.circuit-editor-property-title{color:var(--foreground,var(--stage-fg));font-size:var(--lab-t-sm);font-weight:var(--lab-w-bold)}.circuit-editor-property-copy{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui)}.circuit-editor-field-list{gap:var(--lab-sp-8)}.circuit-editor-separator{background:var(--border,var(--stage-grid));height:1px}.circuit-editor-property-section{gap:var(--lab-sp-8)}.circuit-editor-section-label{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase}.circuit-editor-action-row{gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}@container lab-activity (min-width:60rem){.circuit-editor-activity .lab-activity-workspace{grid-template-columns:11rem minmax(28rem,1fr) 16rem}.circuit-editor-activity[data-focus] .lab-activity-workspace{grid-template-columns:12rem minmax(32rem,1fr) 18rem}.logic-editor-activity .lab-activity-workspace{grid-template-columns:11.5rem minmax(28rem,1fr) 15rem}.logic-editor-activity[data-focus] .lab-activity-workspace{grid-template-columns:12rem minmax(32rem,1fr) 17rem}}.cmos-scene{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--card,var(--stage-bg));overflow:hidden}.cmos-scene-centered,.electronics-scene-centered{width:100%;max-width:60rem;margin-inline:auto}.cmos-visual-stack,.cmos-inspector-stack{gap:var(--lab-sp-10);display:grid}.cmos-truth-table{border-collapse:collapse;font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums}.cmos-truth-table th,.cmos-truth-table td{padding:var(--lab-sp-4) var(--lab-sp-14) var(--lab-sp-4) 0;text-align:left}.cmos-truth-table tr[data-current=true]{background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.cmos-truth-table tr[data-current=true]{background:color-mix(in oklab, var(--stage-accent) 12%, transparent)}}.cmos-truth-table tr[data-current=true]{font-weight:var(--lab-w-bold)}.cmos-truth-table td[data-high=true]{color:var(--stage-good)}.cmos-output-readout{margin-top:var(--lab-sp-6);color:var(--stage-muted);font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums}.cmos-explanation{font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui)}.electronics-svg-passive{pointer-events:none}.electronics-scene{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--card,var(--stage-bg));overflow:hidden}.electronics-visual-stack,.electronics-inspector,.electronics-readout{gap:var(--lab-sp-10);display:grid}.electronics-control-stack{gap:var(--lab-sp-6);grid-column:1/-1;width:100%;min-width:0;display:grid}.kirchhoff-current-controls,.kirchhoff-source-controls{gap:var(--lab-sp-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kirchhoff-source-controls{grid-template-columns:repeat(2,minmax(0,1fr))}@container lab-activity (max-width:30rem){.lab-potential-divider .lab-hud-toolbar,.lab-kirchhoff-laws .lab-hud-toolbar,.lab-diode .lab-hud-toolbar{align-items:stretch;gap:var(--lab-sp-6);grid-template-columns:minmax(0,1fr);display:grid}.lab-potential-divider .lab-hud-group,.lab-kirchhoff-laws .lab-hud-group,.lab-diode .lab-hud-group{grid-template-columns:3.5rem minmax(0,1fr);width:100%;min-width:0;display:grid}.lab-potential-divider .lab-hud-drawer-toggle,.lab-kirchhoff-laws .lab-hud-drawer-toggle,.lab-diode .lab-hud-drawer-toggle{width:100%;margin-left:0}.kirchhoff-current-controls,.kirchhoff-source-controls{grid-template-columns:minmax(0,1fr)}}.lab-capacitor-leak .electronics-scene>svg{min-width:0}.capacitor-leak-controls{gap:var(--lab-sp-6);grid-column:1/-1;width:100%;display:grid}@container lab-activity (max-width:30rem){.lab-capacitor-leak .lab-hud-toolbar{gap:var(--lab-sp-6) var(--lab-sp-8);padding:var(--lab-sp-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.lab-capacitor-leak .lab-hud-group{grid-template-columns:3.25rem minmax(0,1fr);min-width:0;display:grid}.lab-capacitor-leak .lab-hud-group .lab-segmented{min-width:0}.lab-capacitor-leak .lab-hud-group:first-child,.lab-capacitor-leak .lab-hud-group:nth-child(2){grid-column:1/-1}.lab-capacitor-leak .lab-hud-badge{font-size:var(--lab-t-micro)}.lab-capacitor-leak .lab-hud-drawer-toggle,.lab-capacitor-leak .lab-btn.lab-hud-drawer-toggle{min-height:var(--lab-target-compact);padding-inline:var(--lab-sp-8);margin-left:0}}.electronics-readout{gap:var(--lab-sp-6);font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums}.electronics-readout-relaxed{line-height:var(--lab-lh-prose)}.electronics-explanation{color:var(--stage-muted);line-height:var(--lab-lh-ui)}.electronics-note-small{font-size:var(--lab-t-eyebrow)}.electronics-invalid{color:var(--stage-danger);font-weight:var(--lab-w-semibold)}.electronics-choice-row{gap:var(--lab-sp-10);flex-wrap:wrap;display:flex}.electronics-slider-compact{width:min(100%,7rem)}.electronics-slider-medium{width:min(100%,10rem)}.electronics-equation-stack{gap:var(--lab-sp-4);font-variant-numeric:tabular-nums;gap:var(--lab-sp-6);padding:var(--lab-sp-8) 2px 0;font-size:var(--lab-t-sm);display:grid}.bjt-amplifier-scene{display:block}@container lab-activity (max-width:30rem){.bjt-amplifier-activity .lab-activity-description{display:none}.bjt-amplifier-activity .lab-challenge-q .lab-choice{min-height:var(--lab-target-compact);padding-block:var(--lab-sp-4);justify-content:center}.bjt-amplifier-activity .lab-hud-group{width:100%;min-width:0}.bjt-amplifier-activity .lab-hud-group .lab-slider{flex:5rem;min-width:0}}@container lab-activity (max-width:42.5rem){.circuit-editor-activity .lab-activity-canvas>div:last-child,.logic-editor-activity .lab-activity-canvas>div:last-child{height:min(65dvh,32rem);min-height:22rem}.circuit-editor-guidance{font-size:var(--lab-t-micro)}.circuit-editor-status-hint{display:none}.circuit-editor-history button{padding-inline:var(--lab-sp-8)!important}.circuit-editor-history button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.dc-motor-controls{gap:var(--lab-sp-12);width:100%;display:grid}.dc-motor-actions{gap:var(--lab-sp-8);flex-wrap:wrap;align-items:center;display:flex}.dc-motor-actions .lab-btn{min-height:var(--lab-target-compact);padding-inline:var(--lab-sp-12)}.dc-motor-hint{padding:var(--lab-sp-10) var(--lab-sp-12);border-inline-start:3px solid var(--stage-good);border-radius:0 var(--lab-r-sm) var(--lab-r-sm) 0;background:var(--stage-good);margin:0}@supports (color:color-mix(in lab, red, red)){.dc-motor-hint{background:color-mix(in srgb, var(--stage-good) 7%, transparent)}}.dc-motor-hint{color:var(--fig-ink-soft);font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui)}.ac-generator-controls{gap:var(--lab-sp-12);width:100%;display:grid}.ac-generator-actions{gap:var(--lab-sp-8);flex-wrap:wrap;display:flex}.ac-generator-actions .lab-btn{min-height:var(--lab-target-compact);padding-inline:var(--lab-sp-12)}.ac-generator-hint{padding:var(--lab-sp-10) var(--lab-sp-12);border-inline-start:3px solid var(--stage-good);border-radius:0 var(--lab-r-sm) var(--lab-r-sm) 0;background:var(--stage-good);margin:0}@supports (color:color-mix(in lab, red, red)){.ac-generator-hint{background:color-mix(in srgb, var(--stage-good) 7%, transparent)}}.ac-generator-hint{color:var(--fig-ink-soft);font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui)}.transformer-bench-controls{gap:var(--lab-sp-12);display:grid}.transformer-bench-controls .lab-field-row{gap:var(--lab-sp-8);flex-wrap:wrap;display:flex}.transformer-bench-hint{padding:var(--lab-sp-10) var(--lab-sp-12);border-inline-start:3px solid var(--stage-good);border-radius:0 var(--lab-r-sm) var(--lab-r-sm) 0;background:var(--stage-good);margin:0}@supports (color:color-mix(in lab, red, red)){.transformer-bench-hint{background:color-mix(in srgb, var(--stage-good) 7%, transparent)}}.transformer-bench-hint{color:var(--fig-ink-soft);font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui)}.transformer-bench-explain{gap:var(--lab-sp-8);color:var(--fig-ink-soft);font-size:var(--lab-t-sm);line-height:var(--lab-lh-prose);display:grid}.transformer-bench-explain p{margin:0}.electromagnet-controls,.electromagnet-sliders{gap:var(--lab-sp-12);display:grid}.electromagnet-controls .lab-field-row{gap:var(--lab-sp-8);flex-wrap:wrap;display:flex}.electromagnet-sliders{grid-template-columns:repeat(2,minmax(0,1fr))}.electromagnet-sliders label{gap:var(--lab-sp-8);color:var(--fig-ink-soft);font-size:var(--lab-t-eyebrow);display:grid}.electromagnet-sliders label>span,.relay-control-row{justify-content:space-between;align-items:center;gap:var(--lab-sp-12);display:flex}.electromagnet-insight,.relay-control-row p{color:var(--fig-ink-soft);font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);margin:0}.relay-power-button{min-height:var(--lab-target);padding:var(--lab-sp-10) var(--lab-sp-14);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-surface);color:var(--lab-fg);font:inherit;font-weight:var(--lab-w-semibold);cursor:pointer;touch-action:manipulation}.relay-power-button[data-active=true]{border-color:var(--stage-good);background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.relay-power-button[data-active=true]{background:color-mix(in srgb, var(--stage-good) 12%, var(--lab-surface))}}.relay-power-button[data-active=true]{color:var(--stage-good)}.relay-power-button:focus-visible{outline:3px solid var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.relay-power-button:focus-visible{outline:3px solid color-mix(in srgb, var(--lab-accent) 45%, transparent)}}.relay-power-button:focus-visible{outline-offset:2px}@media (hover:hover) and (pointer:fine){.relay-power-button:hover{border-color:var(--lab-accent)}}@media (max-width:560px){.dc-motor-actions .lab-btn,.ac-generator-actions .lab-btn{flex:auto}.electromagnet-sliders{grid-template-columns:1fr}.relay-control-row{flex-direction:column;align-items:stretch}}.ac-dc-analogy-label.fig-text{font-size:22px}.ac-dc-scope-label.fig-text,.ac-dc-scope-value.fig-text{font-size:20px}.editor-panel{gap:var(--lab-sp-10);padding:var(--lab-sp-12);border:1px solid var(--border,#e4e4e7);border-radius:var(--radius,.625rem);background:var(--card,#fff);color:var(--foreground,#18181b);flex-direction:column;display:flex}@supports (color:lab(0% 0 0)){.editor-panel{border:1px solid var(--border,lab(90.6855% .392079 -1.45696));color:var(--foreground,lab(8.30591% .622027 -2.16446))}}.editor-panel-title,.logic-editor-goal>span{color:var(--muted-foreground,#717177);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase}@supports (color:lab(0% 0 0)){.editor-panel-title,.logic-editor-goal>span{color:var(--muted-foreground,lab(47.7115% 1.01236 -3.62182))}}.editor-button{justify-content:center;align-items:center;gap:var(--lab-sp-6);min-height:2.25rem;padding:var(--lab-sp-6) var(--lab-sp-10);border-radius:calc(var(--radius,.625rem) - 2px);background:var(--secondary,#f5f5f6);color:var(--foreground,#18181b);font:inherit;font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);line-height:var(--lab-lh-tight);white-space:nowrap;cursor:pointer;transition:background var(--lab-dur-fast), color var(--lab-dur-fast), opacity var(--lab-dur-fast);border:1px solid #0000;display:inline-flex}@supports (color:lab(0% 0 0)){.editor-button{background:var(--secondary,lab(96.5114% .0971854 -.364745));color:var(--foreground,lab(8.30591% .622027 -2.16446))}}.editor-button:hover{background:var(--accent,#eeeef1)}@supports (color:lab(0% 0 0)){.editor-button:hover{background:var(--accent,lab(94.1655% .39193 -1.45706))}}.editor-button[data-active],.editor-button[data-variant=primary]{background:var(--primary,#18181b);color:var(--primary-foreground,#f8f8f8)}@supports (color:lab(0% 0 0)){.editor-button[data-active],.editor-button[data-variant=primary]{background:var(--primary,lab(8.30591% .622027 -2.16446));color:var(--primary-foreground,lab(97.68% -.0000298023 .0000119209))}}.editor-button[data-variant=ghost]{border-color:var(--border,#e4e4e7);background:0 0}@supports (color:lab(0% 0 0)){.editor-button[data-variant=ghost]{border-color:var(--border,lab(90.6855% .392079 -1.45696))}}.editor-button[data-variant=danger]{background:var(--destructive,#df2225);color:var(--destructive-foreground,#fff)}@supports (color:lab(0% 0 0)){.editor-button[data-variant=danger]{background:var(--destructive,lab(49.0747% 69.3434 49.6251))}}.editor-button:disabled{cursor:not-allowed;opacity:.5}.editor-button svg{width:.95rem;height:.95rem}.editor-field{align-items:center;gap:var(--lab-sp-8);color:var(--foreground,#18181b);font-size:var(--lab-t-eyebrow);grid-template-columns:minmax(0,1fr) auto;display:grid}@supports (color:lab(0% 0 0)){.editor-field{color:var(--foreground,lab(8.30591% .622027 -2.16446))}}.editor-field>span{color:var(--muted-foreground,#717177)}@supports (color:lab(0% 0 0)){.editor-field>span{color:var(--muted-foreground,lab(47.7115% 1.01236 -3.62182))}}.editor-number-input,.editor-text-input{min-height:2rem;padding:var(--lab-sp-4) var(--lab-sp-8);border:1px solid var(--border,#e4e4e7);border-radius:calc(var(--radius,.625rem) - 3px);background:var(--background,#fff);color:var(--foreground,#18181b);font:inherit;font-size:var(--lab-t-eyebrow)}@supports (color:lab(0% 0 0)){.editor-number-input,.editor-text-input{border:1px solid var(--border,lab(90.6855% .392079 -1.45696));color:var(--foreground,lab(8.30591% .622027 -2.16446))}}.editor-number-input{font-variant-numeric:tabular-nums;text-align:right;width:5.75rem}.editor-text-input{width:min(7.5rem,100%)}.editor-number-input:focus-visible,.editor-text-input:focus-visible,.editor-button:focus-visible,.editor-zoom-bar button:focus-visible,.logic-palette-item:focus-visible{outline:2px solid var(--ring,var(--stage-accent));outline-offset:2px}.editor-zoom-bar{z-index:var(--lab-z-raised);border:1px solid var(--border,#e4e4e7);border-radius:var(--radius,.625rem);background:var(--card,#fff);align-items:center;gap:2px;padding:2px;display:flex;position:absolute;bottom:.625rem;left:.625rem}@supports (color:lab(0% 0 0)){.editor-zoom-bar{border:1px solid var(--border,lab(90.6855% .392079 -1.45696))}}@supports (color:color-mix(in lab, red, red)){.editor-zoom-bar{background:color-mix(in oklab, var(--card,#fff) 88%, transparent)}}.editor-zoom-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 4px #00000014;box-shadow:0 1px 4px lab(0% 0 0/.08)}.editor-zoom-bar button{border-radius:calc(var(--radius,.625rem) - 4px);width:1.75rem;height:1.75rem;color:var(--foreground,#18181b);font:inherit;font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:lab(0% 0 0)){.editor-zoom-bar button{color:var(--foreground,lab(8.30591% .622027 -2.16446))}}.editor-zoom-bar button:hover{background:var(--accent,#eeeef1)}@supports (color:lab(0% 0 0)){.editor-zoom-bar button:hover{background:var(--accent,lab(94.1655% .39193 -1.45706))}}.editor-zoom-bar .editor-zoom-fit{width:3rem;color:var(--muted-foreground,#717177);font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums}@supports (color:lab(0% 0 0)){.editor-zoom-bar .editor-zoom-fit{color:var(--muted-foreground,lab(47.7115% 1.01236 -3.62182))}}.block-rows-editor{gap:var(--lab-sp-6);width:100%;display:grid}.block-row-editor{align-items:end;gap:var(--lab-sp-6);padding:var(--lab-sp-6);border:1px solid var(--border,var(--stage-grid));border-radius:calc(var(--radius,.625rem) - 2px);background:var(--background,var(--stage-bg));flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.block-row-editor{background:color-mix(in oklab, var(--background,var(--stage-bg)) 92%, transparent)}}.block-row-number,.block-row-bool{align-items:center;gap:var(--lab-sp-4);color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-micro);display:inline-flex}.block-row-field{gap:var(--lab-sp-4);flex-direction:column;flex:7rem;min-width:6.5rem;display:flex}.block-row-field[data-grow]{flex:2 9rem}.block-row-field[data-wide]{flex:100%}.block-row-field[data-fit]{flex:none;min-width:0}.block-row-caption{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-micro);font-weight:var(--lab-w-medium);letter-spacing:var(--lab-ls-caps);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.block-row-input{width:100%;min-width:0;font-size:var(--lab-t-eyebrow)}.block-row-feedback{gap:var(--lab-sp-4);width:100%;min-width:0;padding-top:var(--lab-sp-6);border-top:1px solid var(--border,var(--stage-grid));flex-direction:column;flex-basis:100%;display:flex}.block-row-feedback-label{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-micro);font-weight:var(--lab-w-medium)}.block-row-actions{gap:2px;margin-inline-start:auto;display:inline-flex}.block-row-actions button{border-radius:calc(var(--radius,.625rem) - 4px);width:1.75rem;height:1.75rem;color:var(--muted-foreground,var(--stage-muted));font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.block-row-actions button:hover:not(:disabled){background:var(--accent,currentColor)}@supports (color:color-mix(in lab, red, red)){.block-row-actions button:hover:not(:disabled){background:var(--accent,color-mix(in oklab, currentColor 6%, transparent))}}.block-row-actions button:hover:not(:disabled){color:var(--foreground,var(--stage-fg))}.block-row-actions button[data-variant=danger]{color:var(--destructive,var(--stage-danger))}.block-row-actions button:disabled{opacity:.35;cursor:not-allowed}.block-row-actions button:focus-visible,.block-row-add:focus-visible{outline:2px solid var(--ring,var(--stage-accent));outline-offset:2px}.block-row-add{width:fit-content;min-height:2rem;padding:var(--lab-sp-6) var(--lab-sp-10);border:1px dashed var(--border,var(--stage-grid));border-radius:calc(var(--radius,.625rem) - 2px);color:var(--muted-foreground,var(--stage-muted));font:inherit;font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);cursor:pointer;background:0 0}.block-row-add:hover{border-color:var(--primary,var(--stage-accent));color:var(--foreground,var(--stage-fg))}@container lab-activity (max-width:59.99rem){.circuit-editor-activity .lab-activity-canvas,.logic-editor-activity .lab-activity-canvas{order:-1}.circuit-editor-activity .lab-activity-inspector>summary,.logic-editor-activity .lab-activity-inspector>summary{display:list-item}.circuit-editor-activity .lab-activity-inspector[open]>summary,.logic-editor-activity .lab-activity-inspector[open]>summary{border-bottom:1px solid var(--border,var(--stage-grid))}.circuit-editor-panel-head{display:none}}.logic-editor-activity .lab-activity-workspace{align-items:stretch}.logic-editor-activity .lab-activity-canvas{min-height:0}.logic-editor-activity .lab-activity-canvas>div:last-child{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);touch-action:none;height:clamp(26rem,62cqw,42rem);min-height:0;overflow:hidden}.logic-editor-activity[data-focus] .lab-activity-canvas>div:last-child{height:clamp(32rem,70dvh,64rem)}.logic-editor-activity .lab-activity-inspector-body>div:not(.circuit-editor-panel-head){padding:var(--lab-sp-8)}.logic-editor-activity .lab-activity-inspector button{min-height:2.5rem}.logic-editor-viewport{background-color:var(--stage-bg);position:relative;overflow:hidden}.logic-palette-list,.logic-editor-form,.logic-editor-goal{flex-direction:column;display:flex}.logic-palette-list{gap:var(--lab-sp-4)}.logic-palette-item{align-items:center;gap:var(--lab-sp-8);width:100%;min-height:2.5rem;padding:var(--lab-sp-6) var(--lab-sp-8);border-radius:calc(var(--radius,.6rem) - 2px);color:var(--foreground,var(--stage-fg));font:inherit;font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);text-align:left;cursor:grab;background:0 0;border:1px solid #0000;display:flex}.logic-palette-item:hover{border-color:var(--border,var(--stage-grid));background:var(--accent,currentColor)}@supports (color:color-mix(in lab, red, red)){.logic-palette-item:hover{background:var(--accent,color-mix(in oklab, currentColor 5%, transparent))}}.logic-palette-item>span:not(.logic-palette-dot){flex:1;min-width:0}.logic-palette-dot{width:1.875rem;font-size:var(--lab-t-body);text-align:center}.logic-palette-glyph{flex-shrink:0}.logic-palette-add{width:.9rem;height:.9rem;color:var(--muted-foreground,var(--stage-muted));flex:none}.logic-editor-empty{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui)}.logic-editor-form{gap:var(--lab-sp-12)}.logic-editor-goal{gap:var(--lab-sp-8)}.logic-editor-goal>div{gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.logic-editor-divider{background:var(--border,var(--stage-grid));height:1px}.logic-scene-frame{width:100%;max-width:min(100%, max(var(--logic-scene-width), 34rem));border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);margin-inline:auto;overflow:hidden}.logic-scene-control{cursor:default}.logic-scene-control[data-interactive]{cursor:pointer;outline:none}.logic-scene-control[data-interactive]:focus-visible{filter:drop-shadow(0 0 4px var(--stage-accent))}.logic-edit-scene{width:100%;max-width:var(--logic-edit-width);height:var(--logic-edit-height,auto);border-radius:var(--lab-r-sm);background:var(--stage-bg);touch-action:none;display:block}.logic-edit-scene[data-pannable]{max-width:none;height:var(--logic-edit-height,100%)}.logic-port-target{cursor:crosshair}.logic-node-drag{cursor:grab}.logic-node-drag:active,.logic-palette-item:active{cursor:grabbing}.logic-display{max-width:var(--logic-display-width);margin-inline:auto;display:block}.logic-display-bit{cursor:pointer;outline:none}.logic-display-bit:focus-visible{filter:drop-shadow(0 0 4px var(--stage-accent))}.logic-display-readout{font-variant-numeric:tabular-nums}.sequential-signal-flow{gap:var(--lab-sp-12);grid-template-columns:minmax(0,1fr) auto minmax(12rem,1.25fr) auto minmax(0,1fr);align-items:stretch;padding:clamp(.75rem,2vw,1.25rem);display:grid}.sequential-bank{align-content:start;gap:var(--lab-sp-10);min-width:0;display:grid}.sequential-bank-label{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase}.sequential-bit-row,.sequential-cell-list{gap:var(--lab-sp-8);flex-wrap:wrap;display:flex}.sequential-bit-row button[data-active]{border-color:var(--primary,var(--stage-accent));background:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.sequential-bit-row button[data-active]{background:color-mix(in oklab, var(--primary,var(--stage-accent)) 10%, transparent)}}.sequential-cell{gap:var(--lab-sp-6);min-width:8.5rem;padding:var(--lab-sp-14);border:1px solid var(--border,var(--stage-grid));border-radius:var(--radius,.75rem);background:var(--card,var(--stage-bg));box-shadow:0 .25rem 1rem var(--foreground,var(--stage-fg));display:grid}@supports (color:color-mix(in lab, red, red)){.sequential-cell{box-shadow:0 .25rem 1rem color-mix(in oklab, var(--foreground,var(--stage-fg)) 6%, transparent)}}.sequential-cell>span{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);text-transform:capitalize}.sequential-cell>strong{color:var(--primary,var(--stage-accent));font-size:var(--lab-t-lg);font-variant-numeric:tabular-nums}.sequential-output{align-items:center;gap:var(--lab-sp-8);padding:var(--lab-sp-10) var(--lab-sp-12);border:1px solid var(--border,var(--stage-grid));border-radius:var(--radius,.75rem);display:inline-flex}.sequential-output[data-high]{border-color:var(--stage-success);color:var(--stage-success)}.sequential-flow-arrow{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-title);align-self:center}.sequential-trace{gap:var(--lab-sp-8);padding:var(--lab-sp-12) var(--lab-sp-16);border-top:1px solid var(--border,var(--stage-grid));display:grid}.sequential-trace p{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);margin:0}.sequential-trace ol{gap:var(--lab-sp-6);padding:0 0 var(--lab-sp-4);margin:0;list-style:none;display:flex;overflow-x:auto}.sequential-trace li{min-width:3.25rem;padding:var(--lab-sp-6) var(--lab-sp-8);border-radius:calc(var(--radius,.75rem) * .7);background:var(--muted,var(--stage-grid));display:grid}@supports (color:color-mix(in lab, red, red)){.sequential-trace li{background:var(--muted,color-mix(in oklab, var(--stage-grid) 35%, transparent))}}.sequential-trace li{font-variant-numeric:tabular-nums}.sequential-trace li span{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-micro)}.sequential-transport-state{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow)}@media (max-width:44rem){.sequential-signal-flow{grid-template-columns:1fr}.sequential-flow-arrow{display:none}}.logic-build-brief{align-items:flex-start;gap:var(--lab-sp-16);padding:var(--lab-sp-12);border-bottom:1px solid var(--border,var(--stage-grid));background:var(--primary,var(--stage-accent));flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.logic-build-brief{background:color-mix(in oklab, var(--primary,var(--stage-accent)) 4%, transparent)}}.logic-build-brief>div:last-child{gap:var(--lab-sp-4);min-width:0;display:grid;overflow-x:auto}.logic-build-brief>div:last-child>span{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow)}.logic-build-target{gap:var(--lab-sp-4);display:grid}.tree-authoring{gap:var(--lab-sp-12);display:grid}.tree-authoring-preview,.tree-authoring-controls{align-content:start;gap:var(--lab-sp-10);min-width:0;display:grid}.tree-authoring-preview .tree-scene{min-height:18rem}.tree-authoring-preview .tree-scene svg{height:18rem}.tree-authoring-preview-head{justify-content:space-between;align-items:center;gap:var(--lab-sp-12);display:flex}.tree-authoring-preview-head span{align-items:center;gap:var(--lab-sp-6);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold);display:inline-flex}.tree-authoring-preview-head svg{width:1rem;height:1rem;color:var(--lab-accent)}.tree-authoring-preview-head small{color:var(--lab-muted);font-size:var(--lab-t-micro)}.tree-authoring fieldset{gap:var(--lab-sp-10);min-width:0;padding:var(--lab-sp-12);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.tree-authoring legend{padding-inline:var(--lab-sp-4);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold)}.tree-authoring label{align-content:start;gap:var(--lab-sp-4);min-width:0;color:var(--lab-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);display:grid}.tree-authoring input:not([type=checkbox]),.tree-authoring select,.tree-authoring textarea{width:100%;min-height:2.35rem;padding:var(--lab-sp-8) var(--lab-sp-8);border:1px solid var(--input,var(--lab-border));border-radius:var(--lab-r-sm);background:var(--background,var(--stage-bg));color:var(--lab-fg);font:inherit;line-height:var(--lab-lh-ui);resize:vertical}.tree-authoring input:focus-visible,.tree-authoring select:focus-visible,.tree-authoring textarea:focus-visible{outline:2px solid var(--lab-ring);outline-offset:1px}.tree-authoring [aria-invalid=true]{border-color:var(--lab-danger)}.tree-authoring fieldset:last-child label:last-child{grid-column:1/-1}.tree-authoring-preview-note{color:var(--lab-muted);font-size:var(--lab-t-micro)}.tree-authoring-learner{border:1px solid var(--lab-border);border-radius:var(--lab-r-md);padding:var(--lab-sp-8);background:var(--lab-surface)}@media (min-width:56rem){.tree-authoring{grid-template-columns:minmax(22rem,1.1fr) minmax(21rem,.9fr);align-items:start}.tree-authoring-preview{position:sticky;top:1rem}.tree-authoring-preview[data-mode=learner]{position:static}}@media (max-width:35rem){.tree-authoring fieldset{grid-template-columns:1fr}.tree-authoring fieldset:last-child label:last-child{grid-column:auto}}.math-pattern-table{margin:var(--lab-sp-8) 0;border-collapse:collapse;font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums}.math-pattern-table caption{margin-bottom:var(--lab-sp-4);color:var(--stage-muted);text-align:left}.math-pattern-table th,.math-pattern-table td{padding:var(--lab-sp-4) var(--lab-sp-10)}.math-pattern-table th{color:var(--stage-muted);text-align:right}.math-pattern-table td{text-align:center}.math-pattern-table td[data-state=correct]{color:var(--stage-good);font-weight:var(--lab-w-semibold)}.math-pattern-table td[data-state=wrong]{color:var(--stage-warn)}.math-pattern-table td[data-state=future]{color:var(--stage-muted)}.math-area-expansion{color:var(--stage-muted);margin-inline-start:var(--lab-sp-4)}.math-harmonic-layout{gap:var(--lab-sp-12);grid-template-columns:minmax(17rem,.85fr) minmax(24rem,2.15fr);align-items:stretch;display:grid}.math-harmonic-phasor,.math-harmonic-waves{min-width:0}.math-harmonic-form .lab-activity-canvas{background:0 0;border:0;padding:0}.math-harmonic-layout svg{width:100%;height:auto;max-height:24rem;display:block}.math-solid-net .lab-activity-workspace{align-items:start}.math-solid-net .lab-activity-canvas{max-width:54rem;min-height:clamp(20rem,46vh,27rem);margin-inline:auto}.math-solid-net-figure{width:100%;max-height:25rem}.math-grapher-subtitle{margin:var(--lab-sp-4) 0 0;color:var(--stage-muted);font-size:var(--lab-t-eyebrow);text-align:center}.math-grapher-legend{gap:var(--lab-sp-4) var(--lab-sp-16);padding:var(--lab-sp-6) 2px;font-size:var(--lab-t-eyebrow);flex-wrap:wrap;display:flex}.math-grapher-legend-item{align-items:center;gap:var(--lab-sp-6);color:var(--stage-fg);display:inline-flex}.math-grapher-formula{font-size:var(--lab-t-body);line-height:1}.math-grapher-swatch{background:var(--curve-color);border-radius:2px;width:.625rem;height:.625rem}.math-grapher-errors{color:var(--stage-danger);font-size:var(--lab-t-eyebrow);padding:2px}@media (max-width:45rem){.math-harmonic-layout{grid-template-columns:minmax(0,1fr)}.math-harmonic-layout svg,.math-solid-net-figure{max-height:19rem}}.math-explain{color:var(--stage-muted)}.math-success{color:var(--stage-good);font-weight:var(--lab-w-semibold);margin:0}.math-control-heading{font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold)}.math-aside-stack{gap:var(--lab-sp-10);display:grid}.math-rate-readout{gap:var(--lab-sp-6);font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums;display:grid}.math-rate-equation{font-weight:var(--lab-w-semibold)}.math-rate-equation strong[data-solved=true]{color:var(--stage-good)}.math-transform-instruction{align-items:center;gap:var(--lab-sp-8);font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold);flex-wrap:wrap;display:inline-flex}.math-transform-footer{justify-items:center;gap:var(--lab-sp-12);margin-top:var(--lab-sp-4);display:grid}.math-coordinate-readout{font-weight:var(--lab-w-medium);font-variant-numeric:tabular-nums}.math-condition{color:var(--stage-muted)}.math-condition[data-met=true]{color:var(--stage-good)}.math-status-start{align-self:start}.math-trunk-value{color:#715035;color:lab(37.1642% 11.7147 21.6913)}.math-domain-label{color:var(--stage-accent)}.math-range-label{color:var(--stage-accent-2)}.math-sign-chip{padding:2px var(--lab-sp-6);border-radius:var(--lab-r-pill);font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold);line-height:var(--lab-lh-tight)}.math-sign-chip[data-sign=positive]{color:var(--stage-good);background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.math-sign-chip[data-sign=positive]{background:color-mix(in oklab, var(--stage-good) 16%, transparent)}}.math-sign-chip[data-sign=negative]{color:var(--stage-danger);background:var(--stage-danger)}@supports (color:color-mix(in lab, red, red)){.math-sign-chip[data-sign=negative]{background:color-mix(in oklab, var(--stage-danger) 16%, transparent)}}.math-sign-chip[data-sign=zero]{color:var(--stage-muted);background:var(--stage-muted)}@supports (color:color-mix(in lab, red, red)){.math-sign-chip[data-sign=zero]{background:color-mix(in oklab, var(--stage-muted) 16%, transparent)}}.math-signed-value[data-sign=positive]{color:var(--stage-good)}.math-signed-value[data-sign=negative]{color:var(--stage-danger)}.trig-rule-figures{justify-items:center;gap:var(--lab-sp-8);width:100%;min-width:0;display:grid}.trig-circle-figure{width:100%;max-width:21rem;margin-inline:auto}.trig-solution-figures{gap:var(--lab-sp-14);width:100%;min-width:0;display:grid}.trig-lab-stack{gap:var(--lab-sp-8);flex-direction:column;display:flex}.trig-solution-legend{align-items:center;gap:var(--lab-sp-12);font-size:var(--lab-t-sm);color:var(--lab-muted);display:flex}.trig-solution-legend-swatch{align-items:center;gap:var(--lab-sp-6);display:inline-flex}.trig-solution-legend-dot{border-radius:999px;width:.6rem;height:.6rem;display:inline-block}.math-area-model-activity .math-area-expansion{color:var(--lab-fg)}.count-rule-product,.count-rule-slots,.count-rule-repeat{justify-items:center;gap:var(--lab-sp-8);display:grid}.count-rule-axis,.count-rule-layers,.count-rule-slots>span,.count-rule-repeat small{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold)}.count-rule-grid{gap:var(--lab-sp-4);width:min(100%,24rem);display:grid}.count-rule-grid>span{border:1px solid var(--primary,var(--stage-accent));place-items:center;min-height:1.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.count-rule-grid>span{border:1px solid color-mix(in oklab, var(--primary,var(--stage-accent)) 38%, var(--border,var(--stage-grid)))}}.count-rule-grid>span{border-radius:var(--lab-r-xs);background:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.count-rule-grid>span{background:color-mix(in oklab, var(--primary,var(--stage-accent)) 9%, var(--card,var(--stage-bg)))}}.count-rule-grid>span{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-micro)}.count-rule-sum{align-items:center;gap:var(--lab-sp-10);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:min(100%,30rem);margin-inline:auto;display:grid}.count-rule-sum section{justify-items:center;gap:var(--lab-sp-8);min-height:8rem;padding:var(--lab-sp-12);border:1px solid var(--border,var(--stage-grid));border-radius:var(--radius,.65rem);background:var(--card,var(--stage-bg));display:grid}.count-rule-sum section>div{justify-content:center;gap:var(--lab-sp-4);flex-wrap:wrap;display:flex}.count-rule-sum section>div>span{background:var(--primary,var(--stage-accent));border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;display:grid}@supports (color:color-mix(in lab, red, red)){.count-rule-sum section>div>span{background:color-mix(in oklab, var(--primary,var(--stage-accent)) 14%, var(--card,var(--stage-bg)))}}.count-rule-sum section>div>span{font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold)}.count-rule-sum small,.count-rule-or{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow)}.count-rule-or{font-weight:var(--lab-w-bold);text-transform:uppercase}.count-rule-slots>div,.count-rule-repeat{justify-content:center;gap:var(--lab-sp-8);flex-wrap:wrap;display:flex}.count-rule-slots>div>span,.count-rule-repeat>span{place-items:center;gap:var(--lab-sp-2);min-width:4rem;min-height:4rem;padding:var(--lab-sp-6);border:1px solid var(--border,var(--stage-grid));border-radius:var(--radius,.6rem);background:var(--card,var(--stage-bg));display:grid}.count-rule-slots small,.count-rule-repeat small{font-size:var(--lab-t-micro)}.count-rule-slots strong,.count-rule-repeat strong{font-size:var(--lab-t-sm)}.count-rule-repeat i{color:var(--primary,var(--stage-accent));font-style:normal}.count-rule-set{justify-content:center;gap:var(--lab-sp-8);flex-wrap:wrap;width:min(100%,28rem);margin-inline:auto;display:flex}.count-rule-set>span{border:1px solid var(--border,var(--stage-grid));background:var(--card,var(--stage-bg));width:2.6rem;height:2.6rem;font-weight:var(--lab-w-bold);border-radius:50%;place-items:center;display:grid}.count-rule-set>span[data-selected]{border-color:var(--primary,var(--stage-accent));background:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.count-rule-set>span[data-selected]{background:color-mix(in oklab, var(--primary,var(--stage-accent)) 12%, var(--card,var(--stage-bg)))}}.count-rule-set>span[data-selected]{color:var(--primary,var(--stage-accent));box-shadow:0 0 0 2px var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.count-rule-set>span[data-selected]{box-shadow:0 0 0 2px color-mix(in oklab, var(--primary,var(--stage-accent)) 18%, transparent)}}.physics-svg-passive{pointer-events:none}.physics-formula-lead{font-size:var(--lab-t-body)}.physics-probe-verdict{font-size:var(--lab-t-sm);font-weight:var(--lab-w-medium)}.physics-probe-detail{color:var(--stage-muted);font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums}.physics-vector-velocity,.physics-vector-force,.physics-vector-force-secondary{font-weight:var(--lab-w-semibold)}.physics-vector-velocity{color:var(--stage-good)}.physics-vector-force{color:var(--stage-warn,#d97706)}.physics-vector-force-secondary{color:var(--stage-warn)}.physics-signed-field[data-sign=out]{color:var(--stage-good)}.physics-signed-field[data-sign=in]{color:var(--stage-danger)}.physics-signed-field[data-sign=zero]{color:var(--stage-muted)}.physics-wave-constructive{color:var(--stage-good)}.physics-wave-destructive{color:var(--stage-accent)}.physics-vector-readout{gap:var(--lab-sp-6);font-weight:var(--lab-w-medium);font-variant-numeric:tabular-nums;display:grid}.physics-vector-readout>span{align-items:center;gap:var(--lab-sp-6);color:var(--foreground,var(--stage-fg));grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.physics-vector-readout i{background:var(--vector-color);border-radius:999px;width:.55rem;height:.55rem}.physics-vector-readout strong{color:var(--vector-color)}.physics-vector-readout small{color:var(--muted-foreground,var(--stage-muted))}.physics-lever-slider{flex:10rem}.physics-work-icon{width:100%;max-width:22.5rem;margin:0 auto var(--lab-sp-6);display:block}.physics-trace-label{margin:2px 0 0 var(--lab-sp-8);color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold)}.physics-canvas-overlay{pointer-events:none;position:absolute;inset:0}.physics-field-thread-value{color:var(--stage-good)}.semiconductor-scene{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--card,var(--stage-bg));overflow:hidden}.semiconductor-evidence{gap:var(--lab-sp-14);display:grid}.semiconductor-state{gap:var(--lab-sp-6);white-space:normal;width:fit-content;max-width:100%;line-height:var(--lab-lh-ui)}.semiconductor-state-dot{border-radius:var(--lab-r-pill);background:var(--stage-muted);flex:none;width:.4375rem;height:.4375rem}.semiconductor-state-dot[data-active]{background:var(--stage-good)}.semiconductor-metrics{border-block:1px solid var(--border,var(--stage-grid));font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums;margin:0;display:grid}.semiconductor-metrics>div{align-items:baseline;gap:var(--lab-sp-16);padding-block:var(--lab-sp-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.semiconductor-metrics>div+div{border-top:1px solid var(--border,var(--stage-grid))}.semiconductor-metrics dt{min-width:0;color:var(--stage-muted)}.semiconductor-metrics dd{color:var(--stage-fg);font-weight:var(--lab-w-semibold);text-align:right;margin:0}.semiconductor-explanation{max-width:66ch;color:var(--stage-muted);font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-prose);margin:0}.semiconductor-choice-row{gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.physics-atwood-activity .lab-authored-controls,.physics-energy-skate .lab-authored-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.physics-collision-activity .lab-authored-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.physics-collision-activity .lab-authored-controls>.lab-pill{place-self:center start}.physics-collision-presets{gap:var(--lab-sp-2);grid-column:span 2;min-width:0;display:grid}.physics-collision-presets .lab-segmented{width:100%}.physics-collision-fine-tune{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-radius-md);background:var(--background,var(--stage-surface));grid-column:1/-1}.physics-collision-fine-tune>summary{cursor:pointer;padding:var(--lab-sp-4) var(--lab-sp-6);color:var(--foreground,var(--stage-fg));font-size:var(--lab-t-sm);font-weight:650}.physics-collision-fine-tune-grid{gap:var(--lab-sp-6) var(--lab-sp-8);padding:0 var(--lab-sp-6) var(--lab-sp-6);border-top:1px solid var(--border,var(--stage-grid));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.physics-collision-fine-tune-grid>.lab-field{padding-top:var(--lab-sp-6)}@container lab-activity (min-width:64rem){.physics-energy-skate[data-focus] .lab-activity-workspace{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);align-items:stretch}.physics-energy-skate[data-focus] .lab-activity-dock{border-top:0;border-inline-start:1px solid var(--border,var(--stage-grid))}.physics-energy-skate[data-focus] .lab-authored-controls{grid-template-columns:minmax(0,1fr);align-content:center}:is(.physics-atwood-activity,.physics-collision-activity)[data-focus] .lab-activity-workspace{padding:var(--lab-sp-12) 0 0 var(--lab-sp-12);grid-template-columns:minmax(0,2fr) minmax(18rem,.9fr);align-items:stretch;gap:0}:is(.physics-atwood-activity,.physics-collision-activity)[data-focus] .lab-activity-canvas{padding:0 var(--lab-sp-12) var(--lab-sp-12) 0;grid-column:1}:is(.physics-atwood-activity,.physics-collision-activity)[data-focus] .lab-activity-dock{border-top:0;border-inline-start:1px solid var(--border,var(--stage-grid));grid-column:2}:is(.physics-atwood-activity,.physics-collision-activity)[data-focus] .lab-authored-controls{grid-template-columns:minmax(0,1fr);align-content:center;height:100%}.physics-collision-activity[data-focus] .physics-collision-presets{grid-column:auto}.physics-collision-activity[data-focus] .physics-collision-fine-tune-grid{grid-template-columns:minmax(0,1fr)}:is(.physics-atwood-activity,.physics-collision-activity)[data-focus] .lab-activity-inspector{grid-column:1/-1}}@container lab-activity (max-width:42rem){.physics-energy-skate .lab-authored-controls,.physics-atwood-activity .lab-authored-controls,.physics-collision-activity .lab-authored-controls{grid-template-columns:minmax(0,1fr)}.physics-collision-presets{grid-column:auto}.physics-collision-fine-tune-grid{grid-template-columns:minmax(0,1fr)}}@container lab-activity (max-width:30rem){:is(.physics-atwood-activity,.physics-collision-activity,.physics-spin-activity,.lab-dc-motor) .lab-activity-description{display:none}:is(.physics-atwood-activity,.physics-collision-activity,.physics-spin-activity,.lab-dc-motor) .lab-activity-header{padding:var(--lab-sp-10) var(--lab-sp-12) var(--lab-sp-6)}.lab-dc-motor .lab-activity-heading h3{font-size:var(--lab-t-title);line-height:var(--lab-lh-title)}.lab-dc-motor .lab-activity-canvas{padding-inline:var(--lab-sp-6)}.lab-dc-motor .lab-figure .fig-text{display:none}.lab-dc-motor .lab-figure :is(.dc-motor-pole-label,.dc-motor-torque-label){font-size:22px;display:block}.physics-spin-activity .lab-figure .fig-text[data-size=eyebrow]{font-size:var(--lab-t-body);letter-spacing:0}}.physics-emphasis{color:var(--stage-fg);font-weight:var(--lab-w-semibold)}.physics-thermal-hot{color:var(--stage-danger,#e03131)}.physics-thermal-cold{color:var(--stage-accent,#3b82f6)}.physics-thermal-sensible{color:var(--stage-accent);font-weight:var(--lab-w-bold)}.physics-thermal-latent{color:var(--stage-warn);font-weight:var(--lab-w-bold)}.physics-svg-numeric{font-variant-numeric:tabular-nums}.physics-river-aims{flex-wrap:wrap}.physics-river-why{margin:var(--lab-sp-6) 0 0;color:var(--lab-muted);font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui)}.physics-river-why strong{color:var(--lab-fg)}.physics-river-compare{border-collapse:collapse;width:100%;font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums;margin-block-start:var(--lab-sp-10)}.physics-river-compare caption{margin-bottom:var(--lab-sp-4);color:var(--lab-muted);font-size:var(--lab-t-eyebrow);letter-spacing:var(--lab-ls-caps);text-align:start;text-transform:uppercase}.physics-river-compare th,.physics-river-compare td{padding:var(--lab-sp-4) var(--lab-sp-6);border-bottom:1px solid var(--lab-border);text-align:end}.physics-river-compare thead th,.physics-river-compare tbody th{color:var(--lab-muted);font-weight:var(--lab-w-medium);text-align:start}.physics-river-compare tbody th{color:var(--lab-fg)}.physics-river-compare tr[data-dead]{opacity:.55}.fig-text:is(.physics-refraction-primary-label,.physics-lens-primary-label){font-size:var(--lab-t-lg);font-weight:var(--lab-w-semibold)}.physics-rocket-fuel{align-items:center;gap:var(--lab-sp-8);color:var(--lab-muted);font-size:var(--lab-t-xs);grid-template-columns:auto minmax(7rem,1fr) auto;display:grid}.physics-rocket-fuel progress{width:100%;height:.45rem;accent-color:var(--lab-good)}.physics-rocket-fuel strong{color:var(--lab-fg);font-variant-numeric:tabular-nums}.discrete-counting-scene{gap:var(--lab-sp-16);display:grid}.discrete-token-row,.discrete-slot-row,.discrete-permutation-row,.discrete-choice-row{gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.discrete-slot-row{align-items:flex-end;gap:var(--lab-sp-10)}.discrete-pool-token{min-width:2.125rem;height:2.125rem;padding-inline:var(--lab-sp-8);border:1.5px solid var(--stage-grid);border-radius:var(--lab-r-sm);background:var(--stage-accent);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.discrete-pool-token{background:color-mix(in oklab, var(--stage-accent) 12%, transparent)}}.discrete-pool-token{font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold)}.discrete-pool-token[data-used=true]{opacity:.3;background:0 0;text-decoration:line-through}.discrete-slot-stack{justify-items:center;gap:var(--lab-sp-2);display:grid}.discrete-slot-label{font-size:var(--lab-t-sm)}.discrete-slot{border:2px dashed var(--stage-grid);border-radius:var(--lab-r-md);width:2.875rem;height:2.875rem;color:var(--stage-muted);font-size:var(--lab-t-title);font-weight:var(--lab-w-bold);justify-content:center;align-items:center;display:inline-flex}.discrete-slot[data-state=current]{border-color:var(--stage-good)}.discrete-slot[data-state=done]{border-style:solid;border-color:var(--stage-accent);background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.discrete-slot[data-state=done]{background:color-mix(in oklab, var(--stage-accent) 16%, transparent)}}.discrete-slot[data-state=done]{color:var(--stage-fg)}.discrete-choice-count{color:var(--stage-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold)}.discrete-choice-count[data-done=true]{color:var(--stage-accent)}.discrete-choice-count span{font-size:var(--lab-t-micro);font-weight:var(--lab-w-regular)}.discrete-running-product{font-size:var(--lab-t-lg);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums}.discrete-prompt-muted{color:var(--stage-muted);font-size:var(--lab-t-sm);font-weight:var(--lab-w-regular)}.discrete-muted{color:var(--stage-muted)}.discrete-answer{color:var(--stage-good)}.discrete-collapse-panel{padding:var(--lab-sp-10) var(--lab-sp-12);border:1px solid var(--stage-grid);border-radius:var(--lab-r-sm);background:var(--stage-warn)}@supports (color:color-mix(in lab, red, red)){.discrete-collapse-panel{background:color-mix(in oklab, var(--stage-warn) 10%, transparent)}}.discrete-permutation-row{align-items:center}.discrete-permutation-token{padding:2px var(--lab-sp-6);border-radius:var(--lab-r-sm);background:var(--stage-muted)}@supports (color:color-mix(in lab, red, red)){.discrete-permutation-token{background:color-mix(in oklab, var(--stage-muted) 14%, transparent)}}.discrete-permutation-token{font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold)}.discrete-collapse-arrow{margin-inline:var(--lab-sp-4);color:var(--stage-muted)}.discrete-collapsed-token{padding:2px var(--lab-sp-8);border-radius:var(--lab-r-sm);background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.discrete-collapsed-token{background:color-mix(in oklab, var(--stage-good) 18%, transparent)}}.discrete-collapsed-token{color:var(--stage-good);font-weight:var(--lab-w-bold)}.discrete-collapse-copy{font-size:var(--lab-t-eyebrow)}.discrete-collapse-equation{margin-top:var(--lab-sp-8);font-size:var(--lab-t-body);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums}.discrete-formula-panel{padding:var(--lab-sp-8) var(--lab-sp-12);border:1px dashed var(--stage-grid);border-radius:var(--lab-r-sm);font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums}.discrete-formula-label{color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps)}.arrangement-tile{border:1px solid var(--arrangement-color);justify-content:center;align-items:center;width:clamp(2.5rem,9cqi,3.5rem);height:clamp(2.75rem,10cqi,3.75rem);display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.arrangement-tile{border:1px solid color-mix(in oklab, var(--arrangement-color) 72%, var(--stage-fg))}}.arrangement-tile{border-radius:var(--lab-r-md);background:linear-gradient(145deg, var(--arrangement-color), var(--arrangement-color))}@supports (color:color-mix(in lab, red, red)){.arrangement-tile{background:linear-gradient(145deg, color-mix(in oklab, var(--arrangement-color) 78%, white), var(--arrangement-color))}}.arrangement-tile{color:#fff;font-size:var(--lab-t-lg);font-weight:var(--lab-w-bold);box-shadow:0 3px 0 var(--arrangement-color), 0 7px 14px var(--arrangement-color)}@supports (color:color-mix(in lab, red, red)){.arrangement-tile{box-shadow:0 3px 0 color-mix(in oklab, var(--arrangement-color) 65%, black), 0 7px 14px color-mix(in oklab, var(--arrangement-color) 18%, transparent)}}.arrangement-tile[data-ringed=true]{box-shadow:0 0 0 3px var(--stage-bg), 0 0 0 5px var(--stage-fg), 0 5px 14px var(--arrangement-color)}@supports (color:color-mix(in lab, red, red)){.arrangement-tile[data-ringed=true]{box-shadow:0 0 0 3px var(--stage-bg), 0 0 0 5px var(--stage-fg), 0 5px 14px color-mix(in oklab, var(--arrangement-color) 24%, transparent)}}.arrangement-emphasis{color:var(--arrangement-color)}.arrangement-formula{gap:var(--lab-sp-6);border-style:solid;border-color:var(--stage-accent);display:grid}@supports (color:color-mix(in lab, red, red)){.arrangement-formula{border-color:color-mix(in oklab, var(--stage-accent) 28%, var(--stage-grid))}}.arrangement-formula{background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.arrangement-formula{background:color-mix(in oklab, var(--stage-accent) 5%, var(--stage-bg))}}.arrangement-token-row{gap:var(--lab-sp-10);padding-block:var(--lab-sp-10) var(--lab-sp-6)}.selection-scene{gap:var(--lab-sp-16);display:grid}.selection-group-rack{gap:var(--lab-sp-16);flex-wrap:wrap;display:flex}.selection-group{justify-items:start;gap:var(--lab-sp-4);display:grid}.selection-group-label{color:var(--selection-color);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold)}.selection-ball-rack{gap:var(--lab-sp-2);flex-wrap:wrap;max-width:9.375rem;display:flex}.selection-ball,.selection-drawn-ball{background:var(--selection-color);border-radius:50%;flex:none;display:inline-block}.selection-ball{opacity:.32;width:1rem;height:1rem}.selection-ball[data-selected=true]{opacity:1;box-shadow:0 0 0 2px var(--stage-fg)}.selection-group-swatch{border-radius:var(--lab-r-pill);background:var(--selection-color);width:2.5rem;height:1rem}.selection-draw-rack{align-items:center;gap:var(--lab-sp-6);flex-wrap:wrap;min-height:1.625rem;display:flex}.selection-drawn-ball{width:1.375rem;height:1.375rem}.selection-validation{color:var(--stage-danger);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold)}.selection-validation:before{content:"← "}.selection-breakdown{font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums}.selection-probability{margin-top:var(--lab-sp-4)}.selection-mode-switch{gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.recurrence-rule{gap:var(--lab-sp-10);padding:var(--lab-sp-14);border-radius:var(--lab-r-md);background:var(--lab-sunken);margin-block-start:var(--lab-sp-16);display:grid}.recurrence-rule span:last-child{color:var(--lab-muted)}.discrete-selection-activity{--selection-red:#df202e;--selection-blue:#0a72da;--selection-green:#299236;--selection-yellow:#dfa700;--selection-purple:#9a44bc;--selection-teal:#00978a;--selection-black:#222933;--selection-orange:#dc5500}@supports (color:lab(0% 0 0)){.discrete-selection-activity{--selection-red:lab(49.0306% 69.7939 45.0284);--selection-blue:lab(47.5454% 4.78485 -61.729);--selection-green:lab(53.1793% -45.0091 38.3468);--selection-yellow:lab(72.3163% 12.8845 78.2056);--selection-purple:lab(44.7194% 50.2207 -48.0741);--selection-teal:lab(55.2817% -49.0359 -4.864);--selection-black:lab(16.4192% -1.24091 -7.16396);--selection-orange:lab(54.3995% 55.5815 85.9041)}}.sorting-tally,.algorithm-order-strip,.algorithm-sets,.algorithm-edge-list,.algorithm-adjacency,.dp-script,.coin-stack,.coin-strip,.recursion-stack{margin:0;padding:0;list-style:none}.sorting-scene .sorting-label{font-size:10px}.sorting-tally{justify-content:center;gap:var(--lab-sp-6);margin:var(--lab-sp-8) 0 0;font-size:var(--lab-t-micro);flex-wrap:wrap;display:flex}.sorting-tally li{align-items:baseline;gap:var(--lab-sp-4,4px);padding:2px var(--lab-sp-6);border:1px solid var(--lab-border);border-radius:var(--lab-r-sm);font-variant-numeric:tabular-nums;display:inline-flex}.sorting-tally strong{font-weight:var(--lab-w-bold)}.sorting-stability p[data-state=yes]{color:var(--lab-good)}.sorting-stability p[data-state=no]{color:var(--lab-warn-ink)}.search-quest .search-pointer{letter-spacing:.02em}.algorithm-scene-svg .algorithm-scene-place{font-size:2.4px;font-weight:var(--lab-w-semibold);paint-order:stroke;stroke:var(--lab-surface);stroke-width:.9px;stroke-linejoin:round}.algorithm-graph[data-layout=map] .algorithm-node circle{stroke-width:1.2px}.algorithm-graph[data-layout=map] .algorithm-edge text{stroke-width:1px}.algorithm-edge[data-tree] line{stroke:var(--lab-good);stroke-width:4px}.algorithm-edge[data-rejected] line{stroke-dasharray:4 3;opacity:.55}.algorithm-edge[data-cycle] line{stroke:var(--lab-danger);stroke-width:3.4px}.algorithm-edge[data-ignored] line{stroke:var(--lab-warn);stroke-dasharray:2 2;stroke-width:2.6px}.algorithm-edge[data-negative] text{fill:var(--lab-danger)}.algorithm-node[data-colour=grey] circle{fill:var(--lab-muted)}@supports (color:color-mix(in lab, red, red)){.algorithm-node[data-colour=grey] circle{fill:color-mix(in oklab, var(--lab-muted) 30%, var(--lab-surface))}}.algorithm-node[data-colour=grey] circle{stroke:var(--lab-muted)}.algorithm-node[data-colour=black] circle{fill:var(--lab-fg)}@supports (color:color-mix(in lab, red, red)){.algorithm-node[data-colour=black] circle{fill:color-mix(in oklab, var(--lab-fg) 72%, var(--lab-surface))}}.algorithm-node[data-colour=black] circle{stroke:var(--lab-fg)}.algorithm-node[data-candidate],.algorithm-edge[data-candidate]{cursor:pointer}.algorithm-node[data-candidate] circle{stroke:var(--lab-accent);stroke-dasharray:1.6 1.2}.algorithm-edge .algorithm-hit{stroke:#0000;stroke-width:12px}.algorithm-node[data-candidate]:focus-visible,.algorithm-edge[data-candidate]:focus-visible{outline:none}.algorithm-node[data-candidate]:focus-visible circle,.algorithm-node[data-candidate]:hover circle{stroke-width:3px;stroke-dasharray:none}.algorithm-edge[data-candidate]:focus-visible line:not(.algorithm-hit),.algorithm-edge[data-candidate]:hover line:not(.algorithm-hit){stroke:var(--lab-accent);stroke-width:3.4px}.algorithm-legend span:is([data-tone=tree],[data-tone=rejected],[data-tone=cycle]):before{border-radius:var(--lab-r-sm)}.algorithm-legend span[data-tone=tree]:before{border-color:var(--lab-good);background:var(--lab-good)}.algorithm-legend span[data-tone=rejected]:before{border-style:dashed}.algorithm-legend span[data-tone=grey]:before{border-color:var(--lab-muted);background:var(--lab-muted)}@supports (color:color-mix(in lab, red, red)){.algorithm-legend span[data-tone=grey]:before{background:color-mix(in oklab, var(--lab-muted) 30%, transparent)}}.algorithm-legend span[data-tone=cycle]:before{border-color:var(--lab-danger)}.algorithm-order-strip,.algorithm-sets{gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.algorithm-order-strip li{align-items:center;gap:var(--lab-sp-4);padding:var(--lab-sp-4) var(--lab-sp-8) var(--lab-sp-4) var(--lab-sp-4);border-radius:var(--lab-r-pill);background:var(--lab-accent);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.algorithm-order-strip li{background:color-mix(in oklab, var(--lab-accent) 10%, transparent)}}.algorithm-order-strip li{font-weight:var(--lab-w-semibold)}.algorithm-order-strip li b{border-radius:var(--lab-r-pill);background:var(--lab-accent);min-width:1.35rem;height:1.35rem;color:var(--lab-accent-fg);font-variant-numeric:tabular-nums;place-items:center;display:grid}.algorithm-order-strip .algorithm-order-empty{color:var(--lab-muted);background:0 0;font-style:italic;font-weight:400}.algorithm-inspector dl div[data-current]{background:var(--lab-accent-soft)}.algorithm-inspector dl div[data-done] dd{color:var(--lab-good)}.algorithm-edge-list{background:var(--lab-border);gap:1px;display:grid}.algorithm-edge-list li{gap:0 var(--lab-sp-8);padding:var(--lab-sp-6) var(--lab-sp-8);background:var(--lab-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.algorithm-edge-list li b{font-variant-numeric:tabular-nums}.algorithm-edge-list li em{color:var(--lab-muted);grid-column:1/-1;font-style:normal}.algorithm-edge-list li em:empty{display:none}.algorithm-edge-list li[data-status=taken]{background:var(--lab-good-soft)}.algorithm-edge-list li[data-status=skipped] span{color:var(--lab-muted);text-decoration:line-through}.algorithm-edge-list li[data-status=next]{box-shadow:inset 3px 0 0 var(--lab-accent)}.algorithm-sets li{padding:var(--lab-sp-4) var(--lab-sp-8);border:1px solid var(--lab-border);border-radius:var(--lab-r-sm);font-weight:var(--lab-w-semibold)}.algorithm-adjacency{gap:var(--lab-sp-4);display:grid}.algorithm-adjacency li{gap:var(--lab-sp-8);padding:var(--lab-sp-4) var(--lab-sp-6);border-radius:var(--lab-r-sm);grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);display:grid}.algorithm-adjacency li[data-scanning],.algorithm-matrix tr[data-scanning]{background:var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.algorithm-adjacency li[data-scanning],.algorithm-matrix tr[data-scanning]{background:color-mix(in oklab, var(--lab-accent) 12%, transparent)}}.algorithm-adjacency span[data-active],.algorithm-matrix td[data-active]{color:var(--lab-accent);font-weight:var(--lab-w-bold)}.algorithm-matrix-scroll{max-width:100%;overflow-x:auto}.algorithm-matrix{border-collapse:collapse;font-variant-numeric:tabular-nums}.algorithm-matrix th,.algorithm-matrix td{min-width:1.9rem;padding:var(--lab-sp-4);border:1px solid var(--lab-border);text-align:center}.algorithm-matrix th{font-weight:var(--lab-w-semibold)}.algorithm-matrix td:not([data-edge]){color:var(--lab-muted)}.algorithm-matrix td[data-active]{outline:2px solid var(--lab-accent);outline-offset:-2px}.algorithm-note{margin:0 var(--lab-sp-12) var(--lab-sp-12);padding:var(--lab-sp-10) var(--lab-sp-12);border-inline-start:3px solid var(--lab-warn);border-radius:var(--lab-r-sm);background:var(--lab-warn)}@supports (color:color-mix(in lab, red, red)){.algorithm-note{background:color-mix(in oklab, var(--lab-warn) 8%, var(--lab-surface))}}.algorithm-note{font-size:var(--lab-t-sm)}.algorithm-score{justify-content:space-between;align-items:center;gap:var(--lab-sp-8);margin:0 var(--lab-sp-12) var(--lab-sp-12);font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);flex-wrap:wrap;display:flex}.heap-tree .heap-node>text.heap-node-tag{fill:var(--lab-muted);font-size:9px;font-weight:var(--lab-w-semibold)}.heap-tree .heap-node[data-active]>text.heap-node-tag{fill:var(--lab-accent)}.heap-dual-view[data-labelled] .heap-array button{flex-basis:4.75rem;min-height:3.9rem}.heap-array-label{max-width:100%;color:var(--lab-muted);font-size:var(--lab-t-micro);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.heap-array button[data-sorted]{background:var(--lab-good-soft);opacity:.85;border-style:dashed}.heap-array button[data-sorted] strong{color:var(--lab-muted)}.heap-dispatch-order ol,.tree-delete-cases ol{gap:var(--lab-sp-4);font-size:var(--lab-t-micro);margin:0;padding-left:1.2rem;display:grid}.heap-dispatch-order strong{min-width:1.4rem;color:var(--lab-accent);display:inline-block}.tree-node .tree-node-label{fill:var(--lab-muted);font-weight:var(--lab-w-semibold)}.tree-node[data-current] .tree-node-label{fill:var(--lab-accent)}.tree-node[data-queued] .tree-node-halo{opacity:1;fill:none;stroke:var(--lab-accent);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.tree-node[data-marked] .tree-node-face{stroke:var(--lab-danger);stroke-width:3px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.tree-queue{flex-flow:wrap}.tree-delete-cases ol{color:var(--lab-muted)}.tree-delete-cases li[data-here]{color:var(--lab-fg);font-weight:var(--lab-w-bold)}.dp-grid>div{position:relative}.dp-grid[data-headers]{gap:var(--lab-sp-4)}.dp-grid[data-headers]>div{min-height:2.25rem}.dp-head{min-width:0;padding:0 var(--lab-sp-4);color:var(--lab-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums;white-space:nowrap;place-items:center;display:grid}.dp-head[data-axis=row]{justify-items:end}.dp-corner{font-weight:var(--lab-w-medium)}.dp-choice{color:var(--lab-muted);font-size:var(--lab-t-micro);font-style:normal;line-height:1}.dp-arrow{color:var(--lab-good);font-size:var(--lab-t-eyebrow);font-style:normal;font-weight:var(--lab-w-bold);line-height:1;position:absolute;inset-block-end:2px;inset-inline-end:4px}.dp-grid>div[data-blocked]{background:repeating-linear-gradient(135deg,currentColor 0 6px,#0000 6px 12px);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.dp-grid>div[data-blocked]{background:repeating-linear-gradient(135deg, color-mix(in oklab, currentColor 7%, transparent) 0 6px, transparent 6px 12px)}}.dp-grid>div[data-blocked]{color:var(--lab-muted)}.dp-grid>div[data-path]{border-color:var(--lab-accent);background:var(--lab-accent-soft)}.dp-grid>div[data-predict]{border-color:var(--lab-warn);border-style:dashed}.dp-grid>div[data-focus]{box-shadow:0 0 0 2px var(--lab-good)}@supports (color:color-mix(in lab, red, red)){.dp-grid>div[data-focus]{box-shadow:0 0 0 2px color-mix(in oklab, var(--lab-good) 30%, transparent)}}.dp-grid>div[data-missing]{border-color:var(--lab-danger);background:var(--lab-danger-soft);border-style:dashed}.dp-grid>div[data-stalled]{border-color:var(--lab-danger);box-shadow:0 0 0 2px var(--lab-danger)}@supports (color:color-mix(in lab, red, red)){.dp-grid>div[data-stalled]{box-shadow:0 0 0 2px color-mix(in oklab, var(--lab-danger) 25%, transparent)}}.dp-calculation[data-stalled]{background:var(--lab-danger)}@supports (color:color-mix(in lab, red, red)){.dp-calculation[data-stalled]{background:color-mix(in oklab, var(--lab-danger) 10%, transparent)}}.dp-calculation[data-stalled]{color:var(--lab-danger)}.dp-brief{padding:var(--lab-sp-12) var(--lab-sp-16) 0;color:var(--lab-muted);font-size:var(--lab-t-eyebrow);text-align:center;margin:0}.dp-brief strong{color:var(--lab-fg);letter-spacing:var(--lab-ls-caps)}.dp-result{gap:var(--lab-sp-6);margin:0 var(--lab-sp-16) var(--lab-sp-12);padding:var(--lab-sp-10) var(--lab-sp-12);border:1px solid var(--lab-accent);border-radius:var(--lab-r-md);font-size:var(--lab-t-sm);text-align:center;display:grid}.dp-result small{color:var(--lab-muted);font-size:var(--lab-t-micro)}.dp-script{justify-content:center;gap:var(--lab-sp-4);flex-wrap:wrap;display:flex}.dp-script li{padding:var(--lab-sp-4) var(--lab-sp-6);border-radius:var(--lab-r-sm);background:var(--lab-sunken);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold)}.dp-script li[data-op=delete],.dp-script li[data-op=insert],.dp-script li[data-op=substitute]{background:var(--lab-warn)}@supports (color:color-mix(in lab, red, red)){.dp-script li[data-op=delete],.dp-script li[data-op=insert],.dp-script li[data-op=substitute]{background:color-mix(in oklab, var(--lab-warn) 18%, transparent)}}.dp-entry{justify-content:center;align-items:center;gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.dp-entry label{font-size:var(--lab-t-eyebrow)}.dp-entry .lab-input{width:6rem}.dp-predict-done{margin:0 var(--lab-sp-12) var(--lab-sp-12);color:var(--lab-good);font-size:var(--lab-t-eyebrow);text-align:center}.coin-board{gap:var(--lab-sp-12);width:min(100%,40rem);padding:var(--lab-sp-12) var(--lab-sp-16);margin:auto;display:grid}.coin-panel{gap:var(--lab-sp-6);display:grid}.coin-panel h4,.coin-panel p,.coin-stack{gap:var(--lab-sp-6);flex-wrap:wrap;min-height:2.5rem;display:flex}.coin-stack li{min-width:2.5rem;height:2.5rem;padding:0 var(--lab-sp-6);border:1px solid var(--lab-border);border-radius:var(--lab-r-pill);background:var(--lab-warn-soft);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums;place-items:center;display:grid}.coin-strip{gap:var(--lab-sp-4);grid-template-columns:repeat(auto-fill,minmax(2.6rem,1fr));display:grid}.coin-strip li{border:1px solid var(--lab-border);border-radius:var(--lab-r-sm);background:var(--lab-surface);font-variant-numeric:tabular-nums;place-items:center;min-height:2.9rem;line-height:1.1;display:grid}.coin-strip small{color:var(--lab-muted);font-size:var(--lab-t-micro)}.coin-strip strong{font-size:var(--lab-t-sm)}.coin-strip em{color:var(--lab-muted);font-size:var(--lab-t-micro);font-style:normal}.coin-strip li[data-goal]{border-style:dashed}.coin-strip li[data-dependency]{border-color:var(--lab-good);background:var(--lab-good-soft)}.coin-stack li[data-current],.coin-strip li[data-current]{border-color:var(--lab-accent);box-shadow:0 0 0 2px var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.coin-stack li[data-current],.coin-strip li[data-current]{box-shadow:0 0 0 2px color-mix(in oklab, var(--lab-accent) 25%, transparent)}}.coin-strip li[data-predict]{border-color:var(--lab-warn);border-style:dashed}.coin-strip li[data-path]{border-color:var(--lab-accent);background:var(--lab-accent-soft)}.coin-verdict{gap:var(--lab-sp-8);padding:var(--lab-sp-10) var(--lab-sp-12);border:1px solid var(--lab-good);border-radius:var(--lab-r-md);font-size:var(--lab-t-sm);display:grid}.coin-verdict[data-verdict=greedy-worse],.coin-verdict[data-verdict=greedy-stuck]{border-color:var(--lab-warn)}.coin-verdict[data-verdict=impossible]{border-color:var(--lab-danger)}.coin-verdict dl{gap:var(--lab-sp-4);margin:0;display:grid}.coin-verdict dl div{justify-content:space-between;gap:var(--lab-sp-8);font-size:var(--lab-t-eyebrow);display:flex}.coin-verdict dd{font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums;margin:0}@container lab-activity (max-width:42.5rem){.dp-grid[data-headers]{padding:var(--lab-sp-4)}.dp-head[data-axis=row]{text-overflow:ellipsis;max-width:4.5rem;overflow:hidden}.coin-board{padding:var(--lab-sp-8)}}.growth-crossover .lab-input{width:8rem}.bound-prover-check{padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-md);font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui);background:var(--lab-accent);margin:0}@supports (color:color-mix(in lab, red, red)){.bound-prover-check{background:color-mix(in oklab, var(--lab-accent) 8%, var(--lab-surface))}}.bound-prover-check[data-state=no]{background:var(--lab-danger-soft)}.bound-prover-author{padding:var(--lab-sp-8) var(--lab-sp-12);border:1px dashed var(--lab-border);border-radius:var(--lab-r-md);font-size:var(--lab-t-micro);color:var(--lab-muted);margin:0}.recursion-stack-panel{gap:var(--lab-sp-8);padding:var(--lab-sp-12);display:grid}.recursion-stack-panel h4,.recursion-stack-panel p{font-size:var(--lab-t-eyebrow);margin:0}.recursion-stack-panel p{color:var(--lab-muted)}.recursion-stack{gap:var(--lab-sp-6);display:grid}.recursion-stack li{justify-content:space-between;align-items:baseline;gap:var(--lab-sp-6);padding:var(--lab-sp-6) var(--lab-sp-8);border:1px solid var(--lab-border);border-radius:var(--lab-r-sm);background:var(--lab-surface);font-size:var(--lab-t-micro);flex-wrap:wrap;display:flex}.recursion-stack li[data-top]{border-color:var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.recursion-stack li[data-top]{border-color:color-mix(in oklab, var(--lab-accent) 60%, transparent)}}.recursion-stack li[data-top]{background:var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.recursion-stack li[data-top]{background:color-mix(in oklab, var(--lab-accent) 8%, var(--lab-surface))}}.recursion-stack li[data-top]{transition:background-color var(--lab-dur-fast) var(--lab-ease)}.recursion-stack li span{color:var(--lab-muted)}.search-cell-label.fig-text,.search-cell-meta.fig-text,.search-pointer.fig-text{font-size:10px}.search-cell-value.fig-text{font-size:14px}.growth-chart-class.fig-text{font-size:13px}.growth-chart-value.fig-text{font-size:12px}.venn-scene{padding:var(--lab-sp-12);border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);justify-content:center;display:flex}.venn-svg{width:100%;max-width:22.5rem;height:auto;display:block}.venn-svg-label,.venn-svg-count{paint-order:stroke;stroke:var(--stage-bg);stroke-linejoin:round}.venn-svg-label{stroke-width:4px}.venn-svg-count{stroke-width:4.5px}.venn-inclusion-panel{gap:var(--lab-sp-6);padding:var(--lab-sp-10) var(--lab-sp-14);border:1px solid var(--stage-grid);border-radius:var(--lab-r-sm);display:grid}.venn-set-key{color:var(--stage-muted);font-size:var(--lab-t-eyebrow)}.venn-set-key-list{gap:var(--lab-sp-4) var(--lab-sp-12);flex-wrap:wrap;display:flex}.venn-equation{align-items:baseline;gap:var(--lab-sp-4) var(--lab-sp-6);font-weight:var(--lab-w-medium);flex-wrap:wrap;display:flex}.venn-equation [data-negative=true]{color:var(--stage-danger)}.venn-equation-result{font-weight:var(--lab-w-bold);margin-inline-start:var(--lab-sp-4)}.venn-equation-numeric{color:var(--stage-muted);font-variant-numeric:tabular-nums}.venn-equation-total{color:var(--stage-good);font-weight:var(--lab-w-bold);margin-inline-start:var(--lab-sp-4)}.venn-shade-target{font-weight:var(--lab-w-semibold);margin-inline-end:var(--lab-sp-4)}.pascal-scene{padding:var(--lab-sp-8);border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);overscroll-behavior-inline:contain;overflow-x:auto}.pascal-svg{width:max(100%, var(--pascal-width));height:auto;margin-inline:auto;display:block}.pascal-cell{cursor:pointer;outline:none}.pascal-cell:focus-visible circle{filter:drop-shadow(0 0 4px var(--stage-accent));stroke:var(--stage-accent);stroke-width:3px}.pascal-identities{gap:var(--lab-sp-6);font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);display:grid}.pascal-identities p{margin:0}.pascal-expansion{padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-sm);background:var(--stage-accent);overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.pascal-expansion{background:color-mix(in oklab, var(--stage-accent) 8%, transparent)}}.pascal-expansion-note{color:var(--stage-muted);font-size:var(--lab-t-eyebrow)}.pascal-view-switch{gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.probability-glyph{display:block}.probability-glyph-row{gap:var(--lab-sp-2);display:inline-flex}.probability-outcome-cell{aspect-ratio:1;min-width:2.75rem;min-height:2.75rem;padding:var(--lab-sp-4);border:1.5px solid var(--stage-grid);border-radius:var(--lab-r-sm);color:var(--stage-fg);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);cursor:pointer;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;display:flex}.probability-outcome-cell[data-dice=true]{font-size:var(--lab-t-lg)}.probability-outcome-cell[data-state=selected]{border-color:var(--stage-accent);background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.probability-outcome-cell[data-state=selected]{background:color-mix(in oklab, var(--stage-accent) 18%, transparent)}}.probability-outcome-cell[data-state=correct]{border-color:var(--stage-good);background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.probability-outcome-cell[data-state=correct]{background:color-mix(in oklab, var(--stage-good) 20%, transparent)}}.probability-outcome-cell[data-state=wrong]{border-color:var(--stage-danger);background:var(--stage-danger)}@supports (color:color-mix(in lab, red, red)){.probability-outcome-cell[data-state=wrong]{background:color-mix(in oklab, var(--stage-danger) 16%, transparent)}}.probability-outcome-cell[data-state=missed]{border-color:var(--stage-good);color:var(--stage-good)}.probability-outcome-cell:focus-visible{outline:3px solid var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.probability-outcome-cell:focus-visible{outline:3px solid color-mix(in oklab, var(--stage-accent) 35%, transparent)}}.probability-outcome-cell:focus-visible{outline-offset:2px}.probability-result{font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums}.probability-result-value{color:var(--stage-accent)}.biology-sequence-scene{padding:var(--lab-sp-14);overflow-x:auto}.biology-molecule-row{align-items:center;gap:var(--lab-sp-4);width:max-content;min-width:100%;display:flex}.biology-molecule-label{min-width:5.75rem;color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold)}.biology-base-tile,.biology-sequence-slot{border-radius:var(--lab-r-sm);font-size:var(--lab-t-sm);font-weight:var(--lab-w-bold);justify-content:center;align-items:center;display:inline-flex}.biology-base-tile{background:var(--biology-base-color);min-width:2.125rem;height:2.125rem;color:var(--stage-bg);border:0}.biology-flow-arrow{align-items:center;gap:var(--lab-sp-8);margin:var(--lab-sp-6) 0;color:var(--stage-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);display:flex}.biology-flow-arrow-icon{font-size:var(--lab-t-body)}.biology-sequence-slot{min-width:var(--lab-target);height:var(--lab-target);border:2px dashed var(--stage-grid);background:var(--stage-bg);color:var(--stage-muted);cursor:pointer}.biology-sequence-slot[data-filled=true]{border-style:solid}.biology-sequence-slot[data-correct=true]{border-color:var(--stage-good);background:var(--biology-base-color,var(--stage-good));color:var(--stage-bg)}.biology-sequence-slot[data-incorrect=true]{border-color:var(--stage-danger);color:var(--stage-danger)}.biology-sequence-slot[data-codon-start=true]{margin-inline-start:var(--lab-sp-8)}.biology-protein-row[data-locked=true],.biology-protein-controls[data-locked=true]{opacity:.5}.biology-protein-slot{min-width:6rem;font-size:var(--lab-t-eyebrow);margin-inline-end:var(--lab-sp-8)}.biology-protein-slot:disabled{cursor:not-allowed}.biology-codon-label{font-size:var(--lab-t-micro);opacity:.85}.biology-base-choice{color:var(--biology-base-color);font-weight:var(--lab-w-bold)}.biology-sequence-scene[data-wide=true] :is(.biology-base-tile,.biology-sequence-slot,.biology-rung){min-width:3.25rem;font-size:var(--lab-t-eyebrow)}.biology-template-row{margin-bottom:var(--lab-sp-4)}.biology-partner-row{margin-top:var(--lab-sp-4)}.biology-rung{min-width:2.125rem;color:var(--stage-grid);font-size:var(--lab-t-eyebrow);text-align:center;line-height:.75rem}.biology-sequence-controls,.biology-palette-group{gap:var(--lab-sp-10);display:grid}.biology-sequence-controls{align-content:start}.biology-palette-group+.biology-palette-group{padding-top:var(--lab-sp-12);border-top:1px solid var(--stage-grid)}.biology-sequence-guidance,.biology-evidence-summary p{color:var(--stage-muted);font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui);margin:0}.biology-evidence-summary{gap:var(--lab-sp-10);padding-bottom:var(--lab-sp-14);border-bottom:1px solid var(--stage-grid);display:grid}.biology-evidence-summary>strong{font-size:var(--lab-t-body)}.genetic-cross-scene{padding:var(--lab-sp-16);overflow-x:auto}.genetic-cross-grid{grid-template-columns:var(--genetic-cell-size) repeat(var(--genetic-columns), var(--genetic-cell-size));gap:var(--lab-sp-4);font-size:var(--genetic-font-size);display:inline-grid}.genetic-cross-row{display:contents}.genetic-cross-corner{pointer-events:none}.genetic-cross-column-header{color:var(--stage-fg);font-weight:var(--lab-w-bold);text-align:center}.genetic-cross-row-header{color:var(--stage-fg);font-weight:var(--lab-w-bold);justify-content:center;align-items:center;display:flex}.genetic-cross-cell{width:var(--genetic-cell-size);height:var(--genetic-cell-size);border:1px solid var(--stage-grid);border-radius:var(--lab-r-xs);background:var(--genetic-cell-bg);color:var(--stage-fg);font-weight:var(--lab-w-semibold);cursor:default;padding:0}.genetic-cross-cell[data-revealed=true]{cursor:pointer}.genetic-cross-note{margin:var(--lab-sp-8) 0 0;color:var(--stage-muted);font-size:var(--lab-t-eyebrow)}.genetic-phenotype{color:var(--genetic-color)}.genetic-tally-stack{align-items:stretch;gap:var(--lab-sp-16);display:grid}.genetic-tally{flex:1;min-width:12.5rem}.genetic-tally-label{margin-bottom:var(--lab-sp-2);color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold)}.genetic-tally-bar{border:1px solid var(--stage-grid);border-radius:var(--lab-r-xs);height:1rem;display:flex;overflow:hidden}.genetic-tally-segment{flex:var(--genetic-share);background:var(--genetic-color);color:var(--stage-bg);font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold);justify-content:center;align-items:center;display:flex}.genetic-parent-controls{align-items:center;gap:var(--lab-sp-16);margin-bottom:var(--lab-sp-12);flex-wrap:wrap;display:flex}.genetic-parent-row{align-items:center;gap:var(--lab-sp-8);flex-wrap:wrap;display:inline-flex}.genetic-allele-pair{padding:2px var(--lab-sp-4);border-radius:var(--lab-r-sm);background:var(--stage-fg);gap:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.genetic-allele-pair{background:color-mix(in oklab, var(--stage-fg) 6%, transparent)}}.genetic-allele-button{min-width:1.625rem;color:var(--genetic-color);font-size:var(--lab-t-body);font-weight:var(--lab-w-bold)}.genetic-allele-button-wide{min-width:2.125rem}.genetic-control-hint,.genetic-legend{color:var(--stage-muted);font-size:var(--lab-t-eyebrow)}.genetic-legend{margin:0 0 var(--lab-sp-8)}.genetic-y-token{color:var(--stage-muted);font-weight:var(--lab-w-bold)}.biology-process-scene{padding:var(--lab-sp-12)}.biology-figure-row{align-items:center;gap:var(--lab-sp-12);background:radial-gradient(circle at 10% 50%, var(--stage-accent), transparent 32%);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.biology-figure-row{background:radial-gradient(circle at 10% 50%, color-mix(in oklab, var(--stage-accent) 5%, transparent), transparent 32%)}}.biology-plot-region,.biology-chart-scene{border-radius:var(--lab-r-md);min-width:0;overflow:hidden}.biology-model-surface{overscroll-behavior-x:contain;border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);min-width:0;overflow:auto hidden}.biology-oxygen-rate{margin:0 0 var(--lab-sp-8);color:var(--stage-good);font-size:var(--lab-t-eyebrow);text-align:center}.biology-oxygen-rate span{color:var(--stage-muted)}.biology-process-stack{gap:var(--lab-sp-10);display:grid}.biology-process-card{padding:var(--lab-sp-8) var(--lab-sp-10);border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);opacity:.5;transition:opacity var(--lab-dur-base)}.biology-process-card[data-active=true]{border-color:var(--biology-process-accent);background:var(--biology-process-accent)}@supports (color:color-mix(in lab, red, red)){.biology-process-card[data-active=true]{background:color-mix(in oklab, var(--biology-process-accent) 8%, var(--stage-bg))}}.biology-process-card[data-active=true]{opacity:1}.biology-process-heading{color:var(--biology-process-accent);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);margin:0 0 2px}.biology-process-heading span{color:var(--stage-muted);font-weight:var(--lab-w-regular)}.biology-process-note{color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-medium);text-align:center;margin:0}@media (max-width:34rem){.biology-figure-row{grid-template-columns:minmax(0,1fr)}.biology-figure-row>svg{justify-self:center}}.biology-cell-investigator-scene{min-height:20rem;padding:var(--lab-sp-8);place-items:center;display:grid}.biology-cell-investigator-scene>svg{width:min(100%,36rem)}.biology-cell-investigator-art{border-radius:var(--lab-radius,.75rem);background:var(--stage-bg);width:min(100%,48rem);margin:0;display:block;position:relative;overflow:hidden}.biology-cell-investigator-art>img{object-fit:cover;width:100%;height:auto;display:block}.biology-cell-investigator-art .biology-cell-investigator-reveal{background:radial-gradient(circle at 73% 50%, var(--lab-surface) 0 26%, transparent 26.4%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.biology-cell-investigator-art .biology-cell-investigator-reveal{background:radial-gradient(circle at 73% 50%, color-mix(in oklab, var(--lab-surface) 94%, var(--stage-muted)) 0 26%, transparent 26.4%)}}.biology-cell-investigator-art .biology-cell-investigator-reveal{opacity:.94;pointer-events:none;transition:background var(--lab-dur-base) var(--lab-ease), opacity var(--lab-dur-base) var(--lab-ease)}.biology-cell-investigator-scene[data-stain] .biology-cell-investigator-reveal{opacity:.7}.biology-cell-investigator-scene[data-boundary] .biology-cell-investigator-reveal{filter:drop-shadow(0 0 2px var(--stage-accent))}.biology-cell-investigator-scene[data-chlorophyll] .biology-cell-investigator-reveal{background:radial-gradient(circle at 73% 50%, var(--stage-good) 0 26%, transparent 26.4%)}@supports (color:color-mix(in lab, red, red)){.biology-cell-investigator-scene[data-chlorophyll] .biology-cell-investigator-reveal{background:radial-gradient(circle at 73% 50%, color-mix(in oklab, var(--stage-good) 18%, transparent) 0 26%, transparent 26.4%)}}.biology-cell-investigator-scene[data-chlorophyll] .biology-cell-investigator-reveal{opacity:.42}.biology-cell-investigator-scene[data-revealed] .biology-cell-investigator-reveal{opacity:0}.biology-investigator-controls{gap:var(--lab-sp-12);display:grid}.biology-investigator-tools{gap:var(--lab-sp-8);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;display:grid}.biology-investigator-tools .lab-btn{min-width:0}.biology-investigator-tools svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}@media (max-width:34rem){.biology-cell-investigator-scene{min-height:17rem;padding-inline:0}.biology-investigator-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.biology-investigator-tools .lab-icon-button{grid-column:1/-1;justify-self:start}}.statistics-normal-tick.fig-text{font-size:9.5px}.statistics-normal-probability.fig-text{font-size:13px}.statistics-z-input{width:var(--statistics-input-width);padding:var(--lab-sp-2) var(--lab-sp-6);border:1px solid var(--stage-grid);border-radius:var(--lab-r-xs);background:var(--stage-bg);color:var(--stage-fg);font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums}.statistics-z-summary{align-items:center;gap:var(--lab-sp-16);margin:var(--lab-sp-6) 0;flex-wrap:wrap;display:flex}.statistics-z-formula{align-items:center;gap:var(--lab-sp-6);font-size:var(--lab-t-sm);flex-wrap:wrap;display:flex}.statistics-z-accent{color:var(--stage-accent)}.statistics-z-curve-summary{align-items:center;gap:var(--lab-sp-12);flex:1;min-width:14.375rem;display:flex}.statistics-z-curve{width:14.375rem;height:auto}.statistics-z-probability{color:var(--stage-good);font-size:var(--lab-t-title);font-weight:var(--lab-w-bold)}.statistics-z-expression,.statistics-z-note{color:var(--stage-muted);font-size:var(--lab-t-eyebrow)}.statistics-z-note{margin-top:var(--lab-sp-6)}.statistics-z-table-scroll{max-height:18.75rem;margin-top:var(--lab-sp-8);border:1px solid var(--stage-grid);border-radius:var(--lab-r-sm);overflow:auto}.statistics-z-table{border-collapse:collapse;font-size:var(--lab-t-micro);font-variant-numeric:tabular-nums}.statistics-z-corner,.statistics-z-column{padding:var(--lab-sp-4) var(--lab-sp-6);border-bottom:2px solid var(--stage-grid);background:var(--stage-bg);position:sticky;top:0}.statistics-z-corner{z-index:var(--lab-z-raised);color:var(--stage-accent);left:0}.statistics-z-column{color:var(--stage-muted)}.statistics-z-column[data-selected=true],.statistics-z-row-label[data-selected=true]{background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.statistics-z-column[data-selected=true],.statistics-z-row-label[data-selected=true]{background:color-mix(in oklab, var(--stage-accent) 18%, var(--stage-bg))}}.statistics-z-row-label{padding:var(--lab-sp-2) var(--lab-sp-6);border-inline-end:1px solid var(--stage-grid);background:var(--stage-bg);color:var(--stage-accent);font-weight:var(--lab-w-semibold);position:sticky;left:0}.statistics-z-cell{padding:var(--lab-sp-2) var(--lab-sp-6);border-bottom:1px solid var(--stage-grid)}@supports (color:color-mix(in lab, red, red)){.statistics-z-cell{border-bottom:1px solid color-mix(in oklab, var(--stage-grid) 50%, transparent)}}.statistics-z-cell{color:var(--stage-fg);text-align:right;cursor:pointer}.statistics-z-cell[data-row-selected=true]{background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.statistics-z-cell[data-row-selected=true]{background:color-mix(in oklab, var(--stage-accent) 7%, transparent)}}.statistics-z-cell[data-selected=true]{background:var(--stage-good);color:#fff;font-weight:var(--lab-w-bold)}.statistics-bound-handle{cursor:ew-resize}.statistics-data-point:focus-visible{stroke:var(--ring,var(--stage-accent));stroke-width:4px}.statistics-interactive-scene{padding:var(--lab-sp-8);touch-action:none}.statistics-chart{width:100%;max-width:33.75rem;height:auto;display:block}.statistics-chart-centered{margin:0 auto}.statistics-area-summary,.statistics-rule-summary{margin:var(--lab-sp-10) 0;font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.statistics-area-summary{align-items:baseline;gap:var(--lab-sp-16)}.statistics-rule-summary{gap:var(--lab-sp-16);color:var(--stage-accent);font-weight:var(--lab-w-semibold)}.statistics-area-result{color:var(--stage-good);font-size:var(--lab-t-title);font-weight:var(--lab-w-bold)}.statistics-z-range{color:var(--stage-accent);font-weight:var(--lab-w-semibold)}.statistics-interaction-hint{color:var(--stage-muted);font-size:var(--lab-t-eyebrow);align-self:center}.statistics-stat{flex-direction:column;align-items:center;min-width:4rem;display:inline-flex}.statistics-stat-label{color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-medium)}.statistics-stat-value{color:var(--statistics-color,var(--stage-fg));font-size:var(--lab-t-body);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums}.statistics-challenge{color:var(--stage-fg);font-weight:var(--lab-w-medium)}.statistics-challenge[data-solved=true]{color:var(--stage-good)}.statistics-data-point{cursor:grab;transition:cx var(--lab-dur-fast), cy var(--lab-dur-fast)}.statistics-data-point[data-dragging=true]{transition:none}.statistics-mean-marker{transform:translateX(var(--statistics-translate));transition:transform var(--lab-dur-fast)}.statistics-mean-marker[data-dragging=true]{transition:none}.statistics-stat-strip{justify-content:center;gap:var(--lab-sp-8);margin:var(--lab-sp-12) 0;padding:var(--lab-sp-8) 0;border-block:1px solid var(--stage-grid);flex-wrap:wrap;display:flex}.statistics-stat-compact{min-width:3.25rem}.statistics-stat-compact .statistics-stat-value{font-size:var(--lab-t-sm)}.statistics-chart-crosshair{cursor:crosshair}.statistics-sampling-scene{margin-top:var(--lab-sp-6)}.statistics-sampling-summary,.statistics-formula-summary{gap:var(--lab-sp-16);margin-top:var(--lab-sp-6);font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.statistics-formula-summary{margin-block:var(--lab-sp-10);align-items:center}.statistics-sampling-good{color:var(--stage-good)}.statistics-sampling-accent{color:var(--stage-accent)}.statistics-sampling-detail{color:var(--stage-muted);font-weight:var(--lab-w-regular)}.statistics-diverges{color:var(--stage-danger);font-weight:var(--lab-w-medium)}.statistics-explanation{margin-top:var(--lab-sp-4);color:var(--stage-muted);font-size:var(--lab-t-eyebrow)}.geometry-foundation-scene{aspect-ratio:16/9;width:100%;display:block}.geometry-scene-title{fill:var(--foreground,var(--stage-fg));font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold)}.geometry-scene-note{fill:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow)}.geometry-area-a,.geometry-area-b,.geometry-area-c{stroke-width:2.5px;rx:8px}.geometry-area-a{fill:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.geometry-area-a{fill:color-mix(in oklab, var(--primary,var(--stage-accent)) 22%, transparent)}}.geometry-area-a{stroke:var(--primary,var(--stage-accent))}.geometry-area-b{fill:var(--chart-2,var(--stage-accent-2))}@supports (color:color-mix(in lab, red, red)){.geometry-area-b{fill:color-mix(in oklab, var(--chart-2,var(--stage-accent-2)) 22%, transparent)}}.geometry-area-b{stroke:var(--chart-2,var(--stage-accent-2))}.geometry-area-c{fill:var(--chart-3,var(--stage-warn))}@supports (color:color-mix(in lab, red, red)){.geometry-area-c{fill:color-mix(in oklab, var(--chart-3,var(--stage-warn)) 18%, transparent)}}.geometry-area-c{stroke:var(--chart-3,var(--stage-warn))}.geometry-area-diagonal{fill:none;stroke:var(--chart-3,var(--stage-warn))}@supports (color:color-mix(in lab, red, red)){.geometry-area-diagonal{stroke:color-mix(in oklab, var(--chart-3,var(--stage-warn)) 58%, transparent)}}.geometry-area-diagonal{stroke-width:1.5px;stroke-dasharray:5 5}.geometry-area-value{fill:var(--foreground,var(--stage-fg));font-size:var(--lab-t-sm);font-weight:var(--lab-w-bold)}.geometry-area-value.geometry-area-legs{font-size:11px}.geometry-operator{fill:var(--muted-foreground,var(--stage-muted));font-size:28px;font-weight:var(--lab-w-medium)}@container lab-activity (max-width:42.5rem){.geometry-foundation-scene{aspect-ratio:4/3}}.solid-layer-top{fill:var(--fig-hue-1)}@supports (color:color-mix(in lab, red, red)){.solid-layer-top{fill:color-mix(in oklab, var(--fig-hue-1) 20%, var(--fig-paper))}}.solid-layer-top{stroke:var(--fig-hue-1);stroke-width:2px}.solid-layer-side{fill:var(--fig-hue-1)}@supports (color:color-mix(in lab, red, red)){.solid-layer-side{fill:color-mix(in oklab, var(--fig-hue-1) 34%, var(--fig-paper))}}.solid-layer-side{stroke:var(--fig-hue-1);stroke-width:1.5px}.solid-layer-front{fill:var(--fig-hue-2)}@supports (color:color-mix(in lab, red, red)){.solid-layer-front{fill:color-mix(in oklab, var(--fig-hue-2) 24%, var(--fig-paper))}}.solid-layer-front{stroke:var(--fig-hue-2);stroke-width:1.5px}.solid-layer-grid path{fill:none;stroke:var(--fig-hue-1)}@supports (color:color-mix(in lab, red, red)){.solid-layer-grid path{stroke:color-mix(in oklab, var(--fig-hue-1) 42%, var(--fig-paper))}}.solid-layer-grid path{stroke-width:1px}.solid-height-guide{fill:none;stroke:var(--fig-hue-2);stroke-width:2px;stroke-dasharray:5 4}.solid-dimension-guide{fill:none;stroke:var(--stage-border-strong,var(--stage-muted));stroke-width:1.5px}.solid-sphere-ring{fill:none;stroke:var(--fig-hue-1)}@supports (color:color-mix(in lab, red, red)){.solid-sphere-ring{stroke:color-mix(in oklab, var(--fig-hue-1) 72%, var(--fig-paper))}}.solid-sphere-ring{stroke-width:1.5px;stroke-dasharray:5 4}.solid-sphere-ring-muted{opacity:.55}.geometry-builder{margin-block:var(--lab-sp-16);border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);overflow:hidden}.geometry-builder-toolbar{align-items:center;gap:var(--lab-sp-6);padding:var(--lab-sp-10) var(--lab-sp-12);border-bottom:1px solid var(--stage-grid);background:var(--stage-muted);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.geometry-builder-toolbar{background:color-mix(in oklab, var(--stage-muted) 8%, var(--stage-bg))}}.geometry-builder-title{font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);margin-inline-end:var(--lab-sp-4)}.geometry-builder-tool,.geometry-builder-clear{align-items:center;gap:var(--lab-sp-4);min-height:2.25rem;padding:var(--lab-sp-6) var(--lab-sp-8);border:1px solid var(--stage-grid);border-radius:var(--lab-r-sm);background:var(--stage-bg);color:var(--stage-fg);font:inherit;font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);cursor:pointer;display:inline-flex}.geometry-builder-tool[data-selected]{border-color:var(--stage-accent);background:var(--stage-accent);color:var(--stage-accent-fg,white)}.geometry-builder-tool:hover:not([data-selected]){background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.geometry-builder-tool:hover:not([data-selected]){background:color-mix(in oklab, var(--stage-accent) 7%, var(--stage-bg))}}.geometry-builder-tool:focus-visible,.geometry-builder-clear:focus-visible{outline:2px solid var(--stage-accent);outline-offset:2px}.geometry-builder-clear{color:var(--stage-muted);margin-inline-start:auto}.geometry-builder-clear:hover{color:var(--stage-danger)}.geometry-builder-hint{min-height:1.75rem;padding:var(--lab-sp-6) var(--lab-sp-12);color:var(--stage-muted);font-size:var(--lab-t-eyebrow);margin:0}.geometry-builder-stage{cursor:crosshair}@media (max-width:35rem){.geometry-builder-title{width:100%}.geometry-builder-clear{margin-inline-start:0}}.measurement-scene{aspect-ratio:32/17;width:100%;display:block}.measurement-shape{fill:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.measurement-shape{fill:color-mix(in oklab, var(--primary,var(--stage-accent)) 12%, transparent)}}.measurement-shape{stroke:var(--primary,var(--stage-accent));stroke-width:3px}.measurement-fill{fill:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.measurement-fill{fill:color-mix(in oklab, var(--primary,var(--stage-accent)) 12%, transparent)}}.measurement-fill{stroke:var(--primary,var(--stage-accent));stroke-width:2px}.measurement-axis{stroke:var(--foreground,var(--stage-fg));stroke-width:2px}.measurement-guide{stroke:var(--primary,var(--stage-accent));stroke-width:2px}.measurement-unroll{fill:none;stroke:var(--chart-2,var(--stage-accent-2));stroke-width:4px;stroke-linecap:round}.measurement-trace{fill:none;stroke:var(--chart-2,var(--stage-accent-2))}@supports (color:color-mix(in lab, red, red)){.measurement-trace{stroke:color-mix(in oklab, var(--chart-2,var(--stage-accent-2)) 62%, transparent)}}.measurement-trace{stroke-width:2px;stroke-dasharray:5 5}.measurement-dimension{stroke:var(--chart-2,var(--stage-accent-2));stroke-width:2px;marker-start:none}.measurement-tick{stroke:var(--muted-foreground,var(--stage-muted));stroke-width:1.5px}.measurement-marker,.measurement-handle{fill:var(--primary,var(--stage-accent));stroke:var(--primary-foreground,white);stroke-width:3px}.measurement-handle{cursor:grab}.measurement-handle:active{cursor:grabbing}.measurement-interactive{touch-action:none;-webkit-user-select:none;user-select:none}.measurement-label,.measurement-small{paint-order:stroke;stroke:var(--card,var(--stage-bg));stroke-width:3px;stroke-linejoin:round}.measurement-label{fill:var(--foreground,var(--stage-fg));font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold)}.measurement-small{fill:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow)}.measurement-kicker{fill:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps)}.measurement-layer{fill:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.measurement-layer{fill:color-mix(in oklab, var(--primary,var(--stage-accent)) 7%, transparent)}}.measurement-layer{stroke:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.measurement-layer{stroke:color-mix(in oklab, var(--primary,var(--stage-accent)) 52%, transparent)}}.measurement-net{fill:var(--chart-2,var(--stage-accent-2))}@supports (color:color-mix(in lab, red, red)){.measurement-net{fill:color-mix(in oklab, var(--chart-2,var(--stage-accent-2)) 12%, transparent)}}.measurement-net{stroke:var(--chart-2,var(--stage-accent-2));stroke-width:2px}.measurement-path{fill:var(--chart-3,var(--stage-warn))}@supports (color:color-mix(in lab, red, red)){.measurement-path{fill:color-mix(in oklab, var(--chart-3,var(--stage-warn)) 38%, transparent)}}.measurement-path{stroke:var(--chart-3,var(--stage-warn));stroke-width:2px}.measurement-water{fill:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.measurement-water{fill:color-mix(in oklab, var(--primary,var(--stage-accent)) 28%, transparent)}}.measurement-water{stroke:var(--primary,var(--stage-accent));stroke-width:2px}.measurement-region{fill:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.measurement-region{fill:color-mix(in oklab, var(--primary,var(--stage-accent)) 16%, transparent)}}.measurement-region{stroke:var(--primary,var(--stage-accent));stroke-width:3px}.measurement-cell{fill:#0000;stroke:var(--border,var(--stage-grid))}@supports (color:color-mix(in lab, red, red)){.measurement-cell{stroke:color-mix(in oklab, var(--border,var(--stage-grid)) 72%, transparent)}}.measurement-cell[data-cell=full]{fill:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.measurement-cell[data-cell=full]{fill:color-mix(in oklab, var(--primary,var(--stage-accent)) 40%, transparent)}}.measurement-cell[data-cell=partial]{fill:var(--chart-3,var(--stage-warn))}@supports (color:color-mix(in lab, red, red)){.measurement-cell[data-cell=partial]{fill:color-mix(in oklab, var(--chart-3,var(--stage-warn)) 34%, transparent)}}.measurement-cell[data-cell=partial]{stroke-dasharray:3 2}.measurement-hint{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);margin:0}@container lab-activity (max-width:42.5rem){.measurement-scene{aspect-ratio:4/3}}.ict-digit-glyph{cursor:default;flex:none}.ict-digit-glyph[data-interactive=true]{cursor:pointer}.ict-digit-content{pointer-events:none}.ict-wheel-peek{font-size:18px}.ict-wheel-digit{font-size:26px}.ict-digit-content.fig-text{font-size:24px}.ict-wheel-row{align-items:flex-start;gap:var(--lab-sp-8);display:flex}.ict-wheel-place{align-items:center;gap:var(--lab-sp-4);flex-direction:column;display:flex}.ict-place-weight{line-height:var(--lab-lh-title);text-align:center}.ict-place-power{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums}.ict-place-value{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums;opacity:.6}.ict-place-value[data-active=true]{color:var(--lab-good,var(--stage-good));opacity:1}.ict-number-scene,.ict-odometer-scene{min-width:0;color:var(--foreground,var(--stage-fg));overflow:auto}.ict-number-scene{place-content:center;gap:var(--lab-sp-12);min-height:clamp(10rem,24vw,15rem);padding:var(--lab-sp-16) var(--lab-sp-10);display:grid}.ict-bit-groups{justify-content:center;align-items:flex-start;gap:var(--lab-sp-16);flex-wrap:wrap;display:flex}.ict-bit-group{align-items:center;gap:var(--lab-sp-6);flex-direction:column;display:flex}.ict-bit-group-cells{gap:var(--lab-sp-4);padding:var(--lab-sp-6);border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-sm);display:flex}.ict-bit-group-cells[data-partial=true]{background:var(--muted-foreground,var(--stage-muted))}@supports (color:color-mix(in lab, red, red)){.ict-bit-group-cells[data-partial=true]{background:color-mix(in oklab, var(--muted-foreground,var(--stage-muted)) 14%, transparent)}}.ict-group-digit{color:var(--primary,var(--stage-accent));font-size:var(--lab-t-hero);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums}.ict-group-digit[data-partial=true]{color:var(--muted-foreground,var(--stage-muted))}.ict-number-equation{color:var(--foreground,var(--stage-fg));font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums;text-align:center;margin:0}.ict-number-note{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui);text-align:center}.ict-color-preview,.ict-wheel-centered{justify-content:center;display:flex}.ict-color-preview{align-items:center;gap:var(--lab-sp-10);margin:var(--lab-sp-10) 0 0}.ict-color-swatch{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-xs);background:var(--ict-swatch);width:4rem;height:1.5rem}.ict-color-preview figcaption{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);gap:2px;display:grid}.ict-color-preview figcaption span{color:var(--foreground,var(--stage-fg));font-family:var(--font-mono,ui-monospace, monospace);font-weight:var(--lab-w-regular)}.ict-odometer-scene{gap:var(--lab-sp-12);width:fit-content;max-width:100%;padding:var(--lab-sp-12) var(--lab-sp-8);flex-direction:column;margin-inline:auto;display:flex}.ict-odometer-row{align-items:center;gap:var(--lab-sp-12);border-radius:var(--lab-r-sm);display:flex}.ict-odometer-row[data-highlighted=true]{padding:var(--lab-sp-6) var(--lab-sp-8);background:var(--lab-good,var(--stage-good))}@supports (color:color-mix(in lab, red, red)){.ict-odometer-row[data-highlighted=true]{background:color-mix(in oklab, var(--lab-good,var(--stage-good)) 12%, transparent)}}.ict-number-activity .lab-activity-inspector-section{gap:var(--lab-sp-8)}.ict-base-label{width:2.625rem;color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold)}.ict-odometer-row[data-highlighted=true] .ict-base-label{color:var(--lab-good,var(--stage-good))}.ict-base-value{color:var(--foreground,var(--stage-fg));font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums;margin-inline-start:auto}.ict-transport-actions{gap:var(--lab-sp-6);display:flex}.ict-transport-state{justify-content:center;align-items:baseline;gap:var(--lab-sp-8);min-width:0;font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums;display:flex}.ict-transport-state span{color:var(--muted-foreground,var(--stage-muted));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ict-race-action{justify-content:center;align-items:center;gap:var(--lab-sp-6);min-width:6.5rem;min-height:2.75rem;display:inline-flex}.ict-race-action svg{fill:none;stroke:currentColor;stroke-width:2px;width:1rem;height:1rem}.ict-wheel-centered,.ict-odometer-row{min-width:max-content}@container lab-activity (max-width:34rem){.ict-odometer-row{gap:var(--lab-sp-8)}.ict-base-value{padding-inline-end:var(--lab-sp-4)}.ict-transport-state span{display:none}.ict-race-action{min-width:5.5rem;padding-inline:var(--lab-sp-16)}}@media (max-width:40rem){.finance-statement-grid{grid-template-columns:1fr}.finance-ratio-list{padding:var(--lab-sp-12)}.finance-ratio-row{gap:var(--lab-sp-4) var(--lab-sp-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.finance-ratio-name{width:auto}.finance-ratio-row .finance-meter-track{grid-area:2/1/auto/-1}.finance-ratio-value{width:auto}}@media (max-width:35rem){.compound-snowball{max-width:none}}.sample-space-scene{max-width:100%;margin-block:var(--lab-sp-8);padding:var(--lab-sp-12);border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);overscroll-behavior-inline:contain;overflow-x:auto}.sample-space-grid{grid-template-columns:repeat(var(--sample-space-columns), minmax(2.75rem, 1fr));gap:var(--lab-sp-4);min-width:max-content;display:grid}.sample-space-grid[data-dimensional="2"]{grid-template-columns:auto repeat(var(--sample-space-columns), minmax(2.75rem, 1fr))}.sample-space-axis{color:var(--stage-accent-2);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold);justify-content:center;align-items:center;padding:2px;display:flex}.sample-space-axis[data-axis=row]{color:var(--stage-accent);justify-content:flex-end;padding-inline-end:var(--lab-sp-4)}.outcome-product{align-items:center;gap:var(--lab-sp-8);margin-block:var(--lab-sp-6);font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold);flex-wrap:wrap;display:flex}.outcome-factor{align-items:center;gap:var(--lab-sp-4);display:inline-flex}.outcome-operator{color:var(--stage-muted)}.outcome-factor-value{color:var(--stage-accent)}.outcome-factor-label{color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-regular)}.outcome-total{color:var(--stage-good)}.outcome-total-label{color:var(--stage-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-regular)}.outcome-overflow-note{margin-block:var(--lab-sp-12);padding:var(--lab-sp-12);border:1px dashed var(--stage-grid);border-radius:var(--lab-r-sm);color:var(--stage-muted)}.outcome-space{gap:var(--lab-sp-6);margin-block:var(--lab-sp-12);padding:var(--lab-sp-10);border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);flex-wrap:wrap;display:flex}.outcome-option{min-width:2.75rem;min-height:2.75rem;padding:var(--lab-sp-4) var(--lab-sp-6);border:1.5px solid var(--stage-grid);border-radius:var(--lab-r-sm);color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;gap:2px;display:inline-flex}.outcome-option:hover{border-color:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.outcome-option:hover{border-color:color-mix(in oklab, var(--stage-accent) 58%, var(--stage-grid))}}.outcome-option:hover{background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.outcome-option:hover{background:color-mix(in oklab, var(--stage-accent) 7%, transparent)}}.outcome-option[aria-pressed=true]{border-color:var(--stage-good);background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.outcome-option[aria-pressed=true]{background:color-mix(in oklab, var(--stage-good) 16%, transparent)}}.outcome-option:focus-visible{outline:3px solid var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.outcome-option:focus-visible{outline:3px solid color-mix(in oklab, var(--stage-accent) 35%, transparent)}}.outcome-option:focus-visible{outline-offset:2px}.outcome-probability{color:var(--stage-good);font-weight:var(--lab-w-semibold)}@media (max-width:35rem){.outcome-space{gap:var(--lab-sp-8);padding:var(--lab-sp-8)}.outcome-option{flex:auto}}.probability-chart-scene{padding:var(--lab-sp-8);border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg)}.probability-chart-svg{width:100%;max-width:33.75rem;height:auto;margin-inline:auto;display:block}.probability-chart-column{cursor:pointer;outline:none}.probability-urn-panel{align-items:center;gap:var(--lab-sp-4);border-block-end:1px dashed var(--stage-grid);flex-direction:column;margin-block-end:var(--lab-sp-8);padding-block-end:var(--lab-sp-8);display:flex}.probability-urn-svg{width:100%;max-width:16.25rem;height:auto;margin-inline:auto;display:block}.probability-chart-column:focus-visible{filter:drop-shadow(0 0 4px var(--stage-accent))}.probability-series[data-series=with]{color:var(--stage-accent)}.probability-series[data-series=without]{color:var(--stage-warn)}.probability-inspector{gap:var(--lab-sp-4);padding:var(--lab-sp-8) var(--lab-sp-10);border-radius:var(--lab-r-sm);background:var(--stage-fg);display:grid}@supports (color:color-mix(in lab, red, red)){.probability-inspector{background:color-mix(in oklab, var(--stage-fg) 5%, transparent)}}.probability-inspector{font-size:var(--lab-t-eyebrow)}.probability-inspector[data-tone=success]{background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.probability-inspector[data-tone=success]{background:color-mix(in oklab, var(--stage-good) 10%, transparent)}}.probability-equation{font-size:var(--lab-t-sm)}.probability-prompt{font-size:var(--lab-t-eyebrow)}.expected-value-verdict{color:var(--stage-danger);font-weight:var(--lab-w-semibold)}.expected-value-verdict[data-fair=true]{color:var(--stage-good)}.expected-value-equation{font-size:var(--lab-t-eyebrow);gap:2px;display:grid}.expected-value-prompt{font-size:var(--lab-t-eyebrow)}.expected-value-run{font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums}.probability-contribution-board{gap:var(--lab-sp-16);width:min(100%,46rem);margin-inline:auto;padding:clamp(.875rem,2vw,1.25rem);display:grid}.probability-board-heading,.probability-benchmark-legend{justify-content:space-between;gap:var(--lab-sp-8) var(--lab-sp-16);color:var(--stage-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;flex-wrap:wrap;display:flex}.probability-outcome-strip{border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-fg);min-height:5.5rem;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.probability-outcome-strip{background:color-mix(in oklab, var(--stage-fg) 4%, transparent)}}.probability-outcome-segment{flex:0 1 var(--probability-width);min-width:2.75rem;padding:var(--lab-sp-8) var(--lab-sp-4);border-inline-end:1px solid var(--stage-bg);place-content:center;display:grid;container-type:inline-size}@supports (color:color-mix(in lab, red, red)){.probability-outcome-segment{border-inline-end:1px solid color-mix(in oklab, var(--stage-bg) 75%, transparent)}}.probability-outcome-segment{background:var(--probability-color)}@supports (color:color-mix(in lab, red, red)){.probability-outcome-segment{background:color-mix(in oklab, var(--probability-color) 72%, var(--stage-bg))}}.probability-outcome-segment{color:var(--stage-fg);text-align:center}.probability-outcome-segment strong{font-variant-numeric:tabular-nums;font-size:clamp(1rem,2.5vw,1.5rem)}.probability-outcome-segment span{color:var(--stage-fg)}@supports (color:color-mix(in lab, red, red)){.probability-outcome-segment span{color:color-mix(in oklab, var(--stage-fg) 76%, var(--stage-bg))}}.probability-outcome-segment span{font-size:var(--lab-t-eyebrow)}@container (max-width:5.5rem){.probability-outcome-segment span{display:none}}.probability-contribution-list{gap:var(--lab-sp-10);display:grid}.probability-contribution-row{align-items:center;gap:var(--lab-sp-12);grid-template-columns:minmax(4rem,.65fr) minmax(5rem,2fr) minmax(8rem,1fr);display:grid}.probability-contribution-label,.probability-contribution-math{font-size:var(--lab-t-eyebrow)}.probability-contribution-label{font-weight:var(--lab-w-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.probability-contribution-math{color:var(--stage-muted);font-variant-numeric:tabular-nums}.probability-contribution-track,.probability-benchmark-track{border-radius:var(--lab-r-pill);background:var(--stage-fg);height:.625rem;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.probability-contribution-track,.probability-benchmark-track{background:color-mix(in oklab, var(--stage-fg) 10%, transparent)}}.probability-contribution-fill,.probability-expectation-fill{width:var(--contribution-width,var(--benchmark-width));border-radius:inherit;background:var(--probability-color,var(--stage-good));height:100%;transition:width var(--lab-dur-base) var(--lab-ease);display:block}.probability-benchmark{gap:var(--lab-sp-10);padding-top:var(--lab-sp-4);display:grid}.probability-benchmark-track{height:1rem;overflow:visible}.probability-cost-marker,.probability-average-marker{inset-block:-.3rem;left:var(--marker-position);border-radius:var(--lab-r-pill);background:var(--stage-danger);width:2px;position:absolute;transform:translate(-1px)}.probability-average-marker{width:.7rem;height:.7rem;margin-top:var(--lab-sp-8);border:2px solid var(--stage-bg);background:var(--stage-accent);box-shadow:0 0 0 1px var(--stage-accent);transform:translate(-50%,-50%)}.probability-benchmark-legend{text-transform:none;justify-content:flex-start}.probability-benchmark-legend span{align-items:center;gap:var(--lab-sp-6);display:inline-flex}.probability-benchmark-legend i{border-radius:var(--lab-r-pill);background:var(--stage-good);width:.65rem;height:.65rem}.probability-benchmark-legend i[data-kind=cost]{background:var(--stage-danger);border-radius:2px}.probability-benchmark-legend i[data-kind=average]{background:var(--stage-accent)}@media (max-width:35rem){.probability-contribution-row{grid-template-columns:minmax(3.5rem,.65fr) minmax(4rem,1.5fr)}.probability-contribution-math{grid-column:1/-1;padding-inline-start:calc(35% + .25rem)}}.bayes-sample-status{color:var(--stage-muted);font-size:var(--lab-t-eyebrow)}.bayes-positive-result{margin-top:var(--lab-sp-12)}.bayes-positive-caption{margin-bottom:var(--lab-sp-4);color:var(--stage-muted);font-size:var(--lab-t-eyebrow)}.bayes-positive-bar{border:1px solid var(--stage-grid);border-radius:var(--lab-r-sm);height:2.375rem;display:flex;overflow:hidden}.bayes-positive-segment{flex:var(--bayes-weight) 0 0;background:var(--stage-warn);color:var(--stage-bg);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);justify-content:center;align-items:center;display:flex}.bayes-positive-segment[data-kind=true]{background:var(--stage-danger);min-width:0;font-weight:var(--lab-w-bold)}.bayes-positive-segment[data-kind=true][data-visible=true]{min-width:1.625rem}.bayes-positive-verdict{margin-top:var(--lab-sp-4);color:var(--stage-danger);font-size:var(--lab-t-sm);font-weight:var(--lab-w-bold)}.probability-axis-label.fig-text{font-size:10px}.discrete-combination-studio-activity{--combination-red:#ea3037;--combination-blue:#2482eb;--combination-green:#37a643;--combination-denim:#2266a4;--combination-khaki:#b7924b;--combination-orange:#ee7b00;--combination-purple:#9a5dd5}@supports (color:lab(0% 0 0)){.discrete-combination-studio-activity{--combination-red:lab(52.5218% 69.7057 44.0507);--combination-blue:lab(53.4477% 2.98131 -61.8553);--combination-green:lab(60.2663% -47.7935 40.4795);--combination-denim:lab(41.4353% -4.04441 -40.3761);--combination-khaki:lab(63.0012% 8.32051 42.5551);--combination-orange:lab(64.207% 42.8074 76.4887);--combination-purple:lab(50.7831% 42.3238 -52.7519)}}.discrete-combination-scene{gap:var(--lab-sp-16);display:grid}.discrete-product-banner{justify-content:center;align-items:center;gap:var(--lab-sp-8);font-size:var(--lab-t-title);font-weight:var(--lab-w-bold);flex-wrap:wrap;display:flex}.discrete-product-factor{align-items:baseline;gap:var(--lab-sp-4);display:inline-flex}.discrete-factor-count{color:var(--stage-accent)}.discrete-factor-label,.discrete-product-progress{color:var(--stage-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-medium)}.discrete-product-progress{font-size:var(--lab-t-eyebrow)}.discrete-combination-workbench{justify-content:center;align-items:center;gap:var(--lab-sp-16);padding:var(--lab-sp-10) var(--lab-sp-6);border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);flex-wrap:wrap;display:flex}.discrete-option-racks{gap:var(--lab-sp-8);display:grid}.discrete-option-row{align-items:center;gap:var(--lab-sp-8);flex-wrap:wrap;display:flex}.discrete-option-label{width:4rem;color:var(--stage-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);text-align:right}.discrete-current-combination{justify-items:center;gap:var(--lab-sp-6);display:grid}.discrete-current-combination .lab-btn[data-made=true]{opacity:.5}.discrete-wall-guidance{padding:var(--lab-sp-12);border:1px dashed var(--stage-grid);border-radius:var(--lab-r-sm);color:var(--stage-muted);margin:0}.discrete-combination-grid{grid-template-columns:auto repeat(var(--combination-columns), minmax(0, 1fr));place-items:center;gap:var(--lab-sp-6);display:grid}.discrete-grid-label{color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold)}.discrete-row-label{justify-self:end}.discrete-combination-cell{padding:var(--lab-sp-4);border:1.5px solid var(--stage-grid);border-radius:var(--lab-r-sm)}.discrete-combination-cell[data-found=true]{border-color:var(--stage-good);background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.discrete-combination-cell[data-found=true]{background:color-mix(in oklab, var(--stage-good) 12%, transparent)}}.discrete-combination-wall{justify-content:center;gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.discrete-success{color:var(--stage-good);font-weight:var(--lab-w-semibold)}.combination-character{--combination-skin:var(--stage-warn)}@supports (color:color-mix(in lab, red, red)){.combination-character{--combination-skin:color-mix(in oklab, var(--stage-warn) 38%, var(--stage-bg))}}.combination-character{opacity:1;transition:opacity var(--lab-dur-base);display:block}.combination-character[data-dim=true],.combination-card[data-dim=true]{opacity:.3}.combination-held-item.fig-text{font-size:13px}.combination-card{width:var(--combo-size);opacity:1;transition:opacity var(--lab-dur-base);flex-direction:column;align-items:center;gap:2px;display:flex}.combination-card-emoji{font-size:calc(var(--combo-size) * .42);line-height:var(--lab-lh-tight)}.combination-card-swatch{width:calc(var(--combo-size) * .6);height:calc(var(--combo-size) * .26);border-radius:var(--lab-r-xs);background:var(--combination-color)}.combination-option{align-items:center;gap:var(--lab-sp-2);min-width:2.75rem;min-height:2.75rem;padding:var(--lab-sp-6) var(--lab-sp-8);border:2px solid var(--stage-grid);border-radius:var(--lab-r-sm);color:inherit;cursor:pointer;transition:border-color var(--lab-dur-fast), box-shadow var(--lab-dur-fast);touch-action:manipulation;background:0 0;flex-direction:column;display:inline-flex}.combination-option[aria-pressed=true]{border-color:var(--stage-accent);box-shadow:0 0 0 3px var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.combination-option[aria-pressed=true]{box-shadow:0 0 0 3px color-mix(in oklab, var(--stage-accent) 22%, transparent)}}.combination-option:focus-visible{outline:3px solid var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.combination-option:focus-visible{outline:3px solid color-mix(in oklab, var(--stage-accent) 35%, transparent)}}.combination-option:focus-visible{outline-offset:2px}.combination-option-emoji{font-size:var(--lab-t-hero);line-height:var(--lab-lh-tight)}.combination-option-swatch{border-radius:var(--lab-r-xs);background:var(--combination-color);width:1.75rem;height:1.125rem}.combination-option-label{color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-medium)}@media (max-width:36rem){.discrete-combination-workbench{align-items:stretch}.discrete-option-label{text-align:left;width:100%}.discrete-combination-grid{padding-bottom:var(--lab-sp-4);justify-content:start;overflow-x:auto}}.discrete-loss{color:var(--stage-danger)}.monty-narration{min-height:1.5rem;margin:var(--lab-sp-4) 0 var(--lab-sp-8);font-size:var(--lab-t-sm);font-weight:var(--lab-w-regular);text-align:center}.monty-stage{padding:var(--lab-sp-8);border:1px solid var(--stage-grid);border-radius:var(--lab-r-lg);background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.monty-stage{background:color-mix(in oklab, var(--stage-accent) 6%, var(--stage-bg))}}.monty-door-svg{width:100%;max-width:56rem;height:auto;margin-inline:auto;display:block}.monty-door-target{cursor:default;outline:none}.monty-door-target[data-interactive=true]{cursor:pointer}.monty-door-target:focus-visible{filter:drop-shadow(0 0 5px var(--stage-accent))}.monty-action-row,.monty-auto-row{align-items:center;gap:var(--lab-sp-10);flex-wrap:wrap;display:flex}.monty-action-row{justify-content:center}.monty-auto-label{color:var(--stage-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-medium)}.monty-tally{gap:var(--lab-sp-10);display:grid}.monty-tally-heading{justify-content:space-between;gap:var(--lab-sp-12);margin-bottom:var(--lab-sp-2);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);display:flex}.monty-tally-heading>span:first-child{text-transform:capitalize}.monty-tally-heading [data-strategy=switch]{color:var(--stage-good)}.monty-tally-heading [data-strategy=stay]{color:var(--stage-muted)}.monty-tally-heading>span:last-child{color:var(--stage-muted);font-variant-numeric:tabular-nums;text-align:right}.monty-target-copy{opacity:.7}.monty-rate-track{border-radius:var(--lab-r-sm);background:var(--stage-grid);height:1rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.monty-rate-track{background:color-mix(in oklab, var(--stage-grid) 60%, transparent)}}.monty-rate-fill{width:var(--rate);border-radius:inherit;background:var(--stage-muted);height:100%;transition:width var(--lab-dur-fast) linear}.monty-rate-track[data-strategy=switch] .monty-rate-fill{background:var(--stage-good)}.monty-rate-target{top:-.125rem;bottom:-.125rem;left:var(--target);background:var(--stage-fg);opacity:.5;width:2px;position:absolute}@media (max-width:36rem){.monty-auto-row .lab-btn{flex:auto}.monty-tally-heading{align-items:flex-start}}@container lab-activity (max-width:30rem){.discrete-monty-activity .lab-challenge-q[data-response-layout=compact] .lab-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.discrete-monty-activity .lab-challenge-q[data-response-layout=compact] .lab-choice:last-child{grid-column:1/-1}}.logic-truth-value{color:var(--stage-muted);font-weight:var(--lab-w-semibold)}.logic-truth-value[data-value=true]{color:var(--stage-good)}.logic-live-evaluator{align-items:center;gap:var(--lab-sp-12);margin:var(--lab-sp-8) 0;padding:var(--lab-sp-6) var(--lab-sp-12);border:1px solid var(--stage-grid);border-radius:var(--lab-r-sm);background:var(--stage-accent);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.logic-live-evaluator{background:color-mix(in oklab, var(--stage-accent) 5%, var(--stage-bg))}}.logic-live-label{color:var(--stage-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-medium)}.logic-live-svg{width:auto;max-width:100%;height:3.25rem}.logic-live-toggle{cursor:pointer;outline:none}.logic-live-toggle:focus-visible{filter:drop-shadow(0 0 4px var(--stage-accent))}.logic-live-output{color:var(--stage-muted);font-weight:var(--lab-w-bold)}.logic-live-output[data-value=true]{color:var(--stage-good)}.logic-table-scroll{margin:var(--lab-sp-6) 0 0;border-top:1px solid var(--stage-grid);overscroll-behavior-inline:contain;overflow-x:auto}.logic-truth-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.logic-truth-table th{padding:var(--lab-sp-6) var(--lab-sp-12);border-bottom:2px solid var(--stage-grid);font-weight:var(--lab-w-semibold);text-align:center;white-space:nowrap}.logic-truth-table th[data-output]{color:var(--stage-accent)}.logic-truth-table th[data-matched]{color:var(--stage-good)}.logic-truth-table td{padding:var(--lab-sp-6) var(--lab-sp-12);border-bottom:1px solid var(--stage-grid)}@supports (color:color-mix(in lab, red, red)){.logic-truth-table td{border-bottom:1px solid color-mix(in oklab, var(--stage-grid) 60%, transparent)}}.logic-truth-table td{text-align:center;color:var(--stage-muted)}.logic-truth-table tr:last-child td{border-bottom:0}.logic-truth-table td[data-value]{color:var(--stage-good);font-weight:var(--lab-w-bold)}.logic-truth-table tr[data-current]{background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.logic-truth-table tr[data-current]{background:color-mix(in oklab, var(--stage-accent) 12%, transparent)}}.logic-truth-table th[data-variable]{color:var(--stage-accent)}.logic-truth-table [data-expression-start=true]{border-inline-start:2px solid var(--stage-grid)}.logic-truth-table [data-final=true]{background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.logic-truth-table [data-final=true]{background:color-mix(in oklab, var(--stage-accent) 6%, transparent)}}.logic-truth-table tr[data-highlighted=true]{background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.logic-truth-table tr[data-highlighted=true]{background:color-mix(in oklab, var(--stage-accent) 12%, transparent)}}.logic-lab-inspector,.logic-table-panel{flex-direction:column;display:flex}.logic-lab-inspector{gap:var(--lab-sp-10)}.logic-lab-status{align-self:flex-start}.logic-table-panel{gap:var(--lab-sp-6)}.logic-table-panel>span{color:var(--stage-muted);font-size:var(--lab-t-eyebrow)}.logic-answer-cell{min-width:1.875rem;padding:2px var(--lab-sp-8);border:1.5px solid var(--stage-grid);border-radius:var(--lab-r-sm);color:var(--stage-fg);font-weight:var(--lab-w-semibold);cursor:pointer;background:0 0}.logic-answer-cell[data-state=empty]{color:var(--stage-muted)}.logic-answer-cell[data-state=true]{color:var(--stage-good)}.logic-answer-cell[data-state=correct]{border-color:var(--stage-good);background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.logic-answer-cell[data-state=correct]{background:color-mix(in oklab, var(--stage-good) 16%, transparent)}}.logic-answer-cell[data-state=correct]{color:var(--stage-good)}.logic-answer-cell[data-state=wrong]{border-color:var(--stage-danger);background:var(--stage-danger)}@supports (color:color-mix(in lab, red, red)){.logic-answer-cell[data-state=wrong]{background:color-mix(in oklab, var(--stage-danger) 14%, transparent)}}.logic-answer-cell:disabled{cursor:default;opacity:1}@media (max-width:36rem){.logic-truth-table th,.logic-truth-table td{padding-inline:var(--lab-sp-8)}}.logic-minimal-constant{font-size:var(--lab-t-lg)}.kmap-svg{width:100%;max-width:100%;height:auto;display:block}.kmap-cell{cursor:default;outline:none}.kmap-cell[data-tappable=true]{cursor:pointer}.kmap-cell:focus-visible{filter:drop-shadow(0 0 4px var(--stage-accent))}.logic-svg-passive{pointer-events:none}.logic-panel-title{margin:0 0 var(--lab-sp-6);font-weight:var(--lab-w-semibold)}.logic-minimal-form{padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-sm);background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.logic-minimal-form{background:color-mix(in oklab, var(--stage-accent) 10%, transparent)}}.logic-minimal-form{font-size:var(--lab-t-lg)}.logic-panel-copy{margin-top:var(--lab-sp-8);color:var(--stage-muted);font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui)}.kmap-group-list{margin:var(--lab-sp-4) 0;padding-inline-start:var(--lab-sp-16)}.kmap-group-list li{color:var(--group-color)}.kmap-selection-status{margin-top:var(--lab-sp-6);font-size:var(--lab-t-eyebrow)}.logic-error-text{color:var(--stage-danger)}.kmap-actions{gap:var(--lab-sp-8);margin-top:var(--lab-sp-8)}.kmap-complete{margin-top:var(--lab-sp-8)}.chem-scene,.chem-solution-vessel{border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);overflow:hidden}.chem-periodic-scene,.chem-electrochem-scene{container-type:inline-size}.chem-svg-number,.chem-solution-vessel>p{font-variant-numeric:tabular-nums}.chem-periodic-element{cursor:pointer;outline:none}.chem-periodic-element:focus-visible rect{stroke:var(--stage-accent);stroke-width:2.5px}.chem-explanation{gap:var(--lab-sp-8);padding:var(--lab-sp-8) 2px 0;color:var(--stage-muted);font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-prose);display:grid}.chem-explanation strong,.chem-orbital-overlap-figure>figcaption strong,.chem-atom-ledger b,.chem-property-link b,.chem-explanation .katex{color:var(--stage-fg)}.chem-explanation strong[data-tone=danger]{color:var(--stage-danger,#e03131)}.chem-explanation strong[data-tone=good]{color:var(--stage-good,#16a34a)}.chem-dilution-scene,.chem-kitchen-bench{align-items:center;gap:var(--lab-sp-8);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.chem-solution-vessel{border-radius:var(--lab-r-md);min-width:0}.chem-solution-vessel>p{margin:var(--lab-sp-4) 0 var(--lab-sp-6);padding-inline:var(--lab-sp-6);color:var(--stage-fg);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);text-align:center}.chem-process-arrow{color:var(--stage-muted);font-size:var(--lab-t-title)}.chem-profile-scene{align-items:stretch;gap:var(--lab-sp-4);min-width:0;display:flex}.chem-profile-scene>div{flex:1;min-width:0}.chem-axis-y{padding-block:var(--lab-sp-4);color:var(--stage-muted);font-size:var(--lab-t-micro);writing-mode:vertical-rl;transform:rotate(180deg)}.chem-axis-x{color:var(--stage-muted);font-size:var(--lab-t-micro);text-align:center;margin:2px 0 0}.chem-gas-scene{position:relative}.chem-pressure-gauge{padding:var(--lab-sp-6) var(--lab-sp-10);border:1px solid var(--stage-grid);border-radius:var(--lab-r-sm);background:var(--stage-bg);position:absolute;top:.625rem;left:.75rem}@supports (color:color-mix(in lab, red, red)){.chem-pressure-gauge{background:color-mix(in oklab, var(--stage-bg) 80%, transparent)}}.chem-pressure-gauge{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chem-lock-readout{min-height:var(--lab-target);padding-inline:var(--lab-sp-10);border-radius:var(--lab-r-sm);background:var(--stage-grid);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chem-lock-readout{background:color-mix(in srgb, var(--stage-grid) 32%, var(--stage-bg))}}.chem-lock-readout{color:var(--stage-muted);font-size:var(--lab-t-xs);font-weight:650}.chem-molecular-figure,.chem-orbital-overlap-figure,.chem-atomic-orbital-figure{place-items:center;min-height:0;margin:0;display:grid}.chem-molecular-figure>svg{width:min(100%,38rem);max-height:min(52cqh,25rem);display:block}.chem-molecular-figure>figcaption{max-width:54ch;margin:0 auto var(--lab-sp-8);padding-inline:var(--lab-sp-12);color:var(--stage-muted);font-size:var(--lab-t-xs);line-height:var(--lab-lh-ui);text-align:center}.chem-molecular-layers{grid-column:1/-1;min-width:0}.chem-molecular-layers .lab-field-row{gap:var(--lab-sp-6)}.chem-orbital-overlap-figure>svg,.chem-atomic-orbital-figure>svg{width:min(100%,36rem);max-height:min(48cqh,22rem);display:block}.chem-orbital-overlap-figure>figcaption,.chem-atomic-orbital-figure>figcaption{justify-content:center;align-items:center;gap:var(--lab-sp-4) var(--lab-sp-10);max-width:52ch;margin:0 auto var(--lab-sp-8);padding-inline:var(--lab-sp-10);color:var(--stage-muted);font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui);text-align:center;flex-wrap:wrap;display:flex}.chem-orbital-axis{stroke:var(--stage-grid);stroke-width:1px;stroke-dasharray:4 7}.chem-orbital-slice-mark{fill:var(--stage-muted);stroke:var(--stage-accent);stroke-width:2px}.chem-orbital-slice-mark text{stroke:none;font-size:11px;font-weight:var(--lab-w-semibold);letter-spacing:.06em;text-transform:uppercase}.chem-orbital-density{fill:var(--stage-good);opacity:.14}.chem-orbital-lobe{opacity:.58;stroke:currentColor}@supports (color:color-mix(in lab, red, red)){.chem-orbital-lobe{stroke:color-mix(in oklab, currentColor 20%, var(--stage-fg))}}.chem-orbital-lobe{stroke-width:1.5px}.chem-orbital-node-label{fill:var(--stage-fg);font-size:12px;font-weight:700}.chem-orbital-node{fill:var(--stage-danger,#e03131)}@supports (color:color-mix(in lab, red, red)){.chem-orbital-node{fill:color-mix(in oklab, var(--stage-danger,#e03131) 18%, transparent)}}.chem-orbital-node{stroke:var(--stage-danger,#e03131);stroke-width:1px;stroke-dasharray:4 4}.chem-phase-dot{background:var(--stage-accent);width:.55rem;height:.55rem;border-radius:999px;margin-inline-end:var(--lab-sp-4);display:inline-block}.chem-phase-dot[data-phase=negative]{background:var(--stage-accent-2)}.chem-atomic-orbital-figure>figcaption strong{color:var(--stage-fg);font-weight:var(--lab-w-semibold)}@container lab-activity (max-width:34rem){.chem-molecular-figure>svg{max-height:18rem}.chem-orbital-overlap-figure>svg,.chem-atomic-orbital-figure>svg{max-height:16rem}}.chem-pressure-gauge>div{color:var(--stage-fg);font-size:var(--lab-t-sm);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums}.chem-solution-field{position:relative}.chem-equation-stack{gap:var(--lab-sp-6);padding:var(--lab-sp-8) 2px 0;color:var(--stage-fg);font-size:var(--lab-t-sm);display:grid}.chem-reaction-equation{padding:var(--lab-sp-12) var(--lab-sp-8) var(--lab-sp-4);color:var(--stage-fg);font-size:var(--lab-t-body);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps);text-align:center}.chem-stoich-figure{gap:var(--lab-sp-8);min-width:0;display:grid}.chem-equilibrium-scene,.chem-stoich-scene,.chem-titration-scene,.chem-kinetics-scene{min-width:0}.chem-stoich-scene svg,.chem-reaction-scene svg{display:block}.chem-reaction-scene{background:radial-gradient(circle at 50% 50%, var(--stage-accent), transparent 48%), var(--stage-bg)}@supports (color:color-mix(in lab, red, red)){.chem-reaction-scene{background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--stage-accent) 5%, transparent), transparent 48%), var(--stage-bg)}}.chem-reaction-actions{gap:var(--lab-sp-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.chem-concept-scene{border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-lg);background:var(--stage-bg);min-height:12rem;overflow:hidden}.chem-ion-scene,.chem-organic-map{align-items:center;gap:var(--lab-sp-12);padding:var(--lab-sp-20);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.chem-ion{aspect-ratio:1;border:2px solid var(--stage-accent);background:var(--stage-accent);border-radius:50%;align-content:center;justify-self:center;place-items:center;width:100%;min-width:0;max-width:9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.chem-ion{background:color-mix(in srgb, var(--stage-accent) 12%, var(--stage-bg))}}.chem-ion[data-charge=negative]{border-color:var(--stage-accent-2)}.chem-ion strong{font-size:clamp(1.5rem,8cqi,2.6rem);line-height:1}.chem-ion span{margin-top:var(--lab-sp-6);color:var(--stage-muted);font-size:var(--lab-t-xs)}.chem-electron-path{color:var(--stage-muted);place-items:center;display:grid}.chem-electron-path>span{background:var(--stage-accent);width:2rem;height:2rem;color:var(--stage-bg);border-radius:50%;place-items:center;font-weight:800;display:grid}.chem-electron-path>i{font-size:1.8rem;font-style:normal}.chem-electron-path>small{white-space:nowrap}.chem-electron-path[data-moved]>span{background:var(--stage-accent-2)}.chem-apparatus-scene{align-items:end;gap:var(--lab-sp-10);padding:var(--lab-sp-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chem-glassware{place-items:center;gap:var(--lab-sp-6);min-width:0;color:var(--stage-muted);text-align:center;font-size:var(--lab-t-micro);display:grid}.chem-glassware i{border:2px solid var(--stage-accent);background:linear-gradient(to top, var(--stage-accent) 42%, transparent 42%);border-top:0;border-radius:0 0 .65rem .65rem;width:2.5rem;height:7rem;display:block}@supports (color:color-mix(in lab, red, red)){.chem-glassware i{background:linear-gradient(to top, color-mix(in srgb, var(--stage-accent) 22%, transparent) 42%, transparent 42%)}}.chem-glassware[data-kind=pipette] i{border-top:2px solid var(--stage-accent);border-radius:50%;width:.45rem}.chem-glassware[data-kind=burette] i{border-top:2px solid var(--stage-accent);border-radius:0;width:.65rem;height:8.5rem}.chem-glassware[data-kind=syringe] i{border:2px solid var(--stage-accent);background:repeating-linear-gradient(90deg, transparent 0 .8rem, var(--stage-grid) .8rem .85rem);border-radius:.25rem;width:5rem;height:2rem}.chem-air-scene{align-content:center;gap:var(--lab-sp-16);padding:var(--lab-sp-20);display:grid}.chem-syringe-scale{border:2px solid var(--stage-fg);height:4rem;font-size:var(--lab-t-xs);border-radius:.45rem;font-weight:700;display:flex;overflow:hidden}.chem-air-nitrogen,.chem-air-oxygen{box-sizing:border-box;min-width:0;padding:var(--lab-sp-6);text-align:center;place-items:center;transition:width .32s;display:grid}.chem-air-nitrogen{background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.chem-air-nitrogen{background:color-mix(in srgb, var(--stage-accent) 20%, var(--stage-bg))}}.chem-air-oxygen{background:var(--stage-warn);width:21%}@supports (color:color-mix(in lab, red, red)){.chem-air-oxygen{background:color-mix(in srgb, var(--stage-warn) 28%, var(--stage-bg))}}.chem-copper{justify-content:space-between;align-items:center;gap:var(--lab-sp-10);padding:var(--lab-sp-10) var(--lab-sp-12);border-radius:var(--lab-r-md);color:#fff;background:#b96832;display:flex}.chem-copper[data-heated]{background:#242424}.chem-copper b{font-size:var(--lab-t-lg)}.chem-evidence-caption,.chem-organic-map>div:not(.chem-organic-arrow){align-content:center;gap:var(--lab-sp-6);min-height:7rem;padding:var(--lab-sp-12);border-radius:var(--lab-r-md);background:var(--stage-accent);display:grid}@supports (color:color-mix(in lab, red, red)){.chem-evidence-caption,.chem-organic-map>div:not(.chem-organic-arrow){background:color-mix(in srgb, var(--stage-accent) 9%, var(--stage-bg))}}.chem-evidence-caption,.chem-organic-map>div:not(.chem-organic-arrow){text-align:center}.chem-evidence-caption small,.chem-organic-map small{color:var(--stage-muted);font-size:var(--lab-t-micro);letter-spacing:var(--lab-ls-caps);font-weight:700}.chem-evidence-scene[data-run] .chem-evidence-caption{background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.chem-evidence-scene[data-run] .chem-evidence-caption{background:color-mix(in srgb, var(--stage-good) 12%, var(--stage-bg))}}.chem-evidence-scene{gap:var(--lab-sp-10);padding:var(--lab-sp-12);display:grid}.chem-evidence-visual{border-radius:var(--lab-r-md);background:var(--stage-accent);min-height:8.5rem}@supports (color:color-mix(in lab, red, red)){.chem-evidence-visual{background:color-mix(in srgb, var(--stage-accent) 8%, var(--stage-bg))}}.chem-evidence-caption{min-height:auto}.chem-rusting-visual{gap:var(--lab-sp-8);padding:var(--lab-sp-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chem-rusting-visual>div{align-content:end;place-items:center;gap:var(--lab-sp-4);text-align:center;min-width:0;display:grid}.chem-rusting-visual i{border:2px solid var(--stage-accent);background:linear-gradient(to top, var(--stage-accent) 45%, transparent 45%);border-top:0;border-radius:0 0 .55rem .55rem;width:1.15rem;height:4.5rem;display:block}@supports (color:color-mix(in lab, red, red)){.chem-rusting-visual i{background:linear-gradient(to top, color-mix(in srgb, var(--stage-accent) 22%, transparent) 45%, transparent 45%)}}.chem-rusting-visual i:after{content:"";background:var(--stage-muted);width:.32rem;height:3.5rem;margin:0 auto;display:block}.chem-rusting-visual i[data-rust]:after{background:#a94724}.chem-rusting-visual strong{font-size:var(--lab-t-xs)}.chem-rusting-visual small,.chem-vinegar-cup small,.chem-limewater small,.chem-ph-readout small,.chem-ph-readout span,.chem-material-grid p,.chem-test-result{color:var(--stage-muted);font-size:var(--lab-t-micro)}.chem-displacement-visual,.chem-acid-visual{align-items:center;gap:var(--lab-sp-14);padding:var(--lab-sp-14);grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);display:grid}.chem-evidence-beaker{border:3px solid var(--stage-muted);background:linear-gradient(to top, var(--stage-accent) 65%, transparent 65%);border-top:0;border-radius:0 0 1rem 1rem;align-content:end;place-items:center;height:7rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.chem-evidence-beaker{background:linear-gradient(to top, color-mix(in srgb, var(--stage-accent) 30%, var(--stage-bg)) 65%, transparent 65%)}}.chem-evidence-beaker>i{background:var(--stage-muted);width:.55rem;height:5.5rem;position:absolute;transform:rotate(-8deg)}.chem-evidence-beaker[data-run]>i{background:linear-gradient(to bottom, var(--stage-muted) 35%, #a94724 35%)}.chem-evidence-beaker>b{z-index:1;margin-bottom:var(--lab-sp-8);color:var(--stage-fg)}.chem-evidence-beaker>span{z-index:1;color:var(--stage-accent);font-weight:800;position:absolute;top:.4rem}.chem-displacement-visual>div:last-child,.chem-splint{gap:var(--lab-sp-6);display:grid}.chem-displacement-visual small,.chem-splint small{color:var(--stage-muted)}.chem-splint>i{background:var(--stage-muted);width:5.5rem;height:.35rem;display:block}.chem-splint>i:after{content:"";background:var(--stage-warn);border-radius:50% 50% 50% 0;width:1rem;height:1rem;margin-left:5rem;display:block;transform:translateY(-.35rem)rotate(-45deg)}.chem-pond-visual{grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.chem-pond-surface{padding:var(--lab-sp-8) var(--lab-sp-12);background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.chem-pond-surface{background:color-mix(in srgb, var(--stage-good) 14%, var(--stage-bg))}}.chem-pond-surface{color:var(--stage-muted);font-size:var(--lab-t-xs);font-weight:700}.chem-pond-visual[data-run] .chem-pond-surface{background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.chem-pond-visual[data-run] .chem-pond-surface{background:color-mix(in srgb, var(--stage-good) 42%, var(--stage-bg))}}.chem-pond-visual[data-run] .chem-pond-surface{color:var(--stage-fg)}.chem-pond-water{padding:var(--lab-sp-18);background:var(--stage-accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.chem-pond-water{background:color-mix(in srgb, var(--stage-accent) 19%, var(--stage-bg))}}.chem-pond-water{text-align:center;font-weight:700}.chem-pond-water>i{width:3.4rem;height:1.45rem;margin-top:var(--lab-sp-8);background:var(--stage-accent);border-radius:60% 40% 55% 45%}.chem-pond-visual[data-run] .chem-pond-water>i{opacity:.4;transform:rotate(18deg)}.chem-oxygen-meter{right:var(--lab-sp-8);bottom:var(--lab-sp-8);padding:var(--lab-sp-6) var(--lab-sp-8);border-radius:var(--lab-r-sm);background:var(--stage-bg);font-size:var(--lab-t-micro);display:grid;position:absolute}.chem-oxygen-meter b,.chem-atom-ledger[data-complete] b,.chem-property-link[data-complete] b{color:var(--stage-good)}.chem-pond-visual[data-run] .chem-oxygen-meter b{color:var(--stage-warn)}.chem-organic-map strong{font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;font-size:clamp(1rem,5cqi,1.45rem)}.chem-organic-arrow{text-align:center;place-items:center;min-width:5rem;display:grid}.chem-organic-arrow>i{font-size:2rem;font-style:normal}.chem-organic-arrow>span{font-weight:700}.chem-polymer-builder,.chem-applied-scene{gap:var(--lab-sp-12);padding:var(--lab-sp-4);display:grid}.chem-monomer-row{gap:var(--lab-sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chem-monomer{min-width:0;min-height:5rem;padding:var(--lab-sp-8) var(--lab-sp-4);border:1px solid var(--stage-accent);grid-template-columns:1fr auto 1fr;place-items:center;gap:.15rem;display:grid}@supports (color:color-mix(in lab, red, red)){.chem-monomer{border:1px solid color-mix(in srgb, var(--stage-accent) 36%, var(--stage-grid))}}.chem-monomer{border-radius:var(--lab-r-md);background:var(--stage-bg);color:var(--stage-fg);font:inherit;font-family:var(--font-mono,ui-monospace, monospace);cursor:pointer;font-size:clamp(.72rem,3.3cqi,1rem);font-weight:750}.chem-monomer i{color:var(--stage-accent);font-size:1.25em;font-style:normal}.chem-monomer small{color:var(--stage-muted);font-family:var(--font-sans,ui-sans-serif, sans-serif);grid-column:1/-1;font-size:.62rem;font-weight:650}.chem-monomer[data-open]{border-color:var(--stage-good);background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.chem-monomer[data-open]{background:color-mix(in srgb, var(--stage-good) 9%, var(--stage-bg))}}.chem-action{min-height:var(--lab-target);font:inherit;cursor:pointer}.chem-action:not(.chem-dose){font-size:var(--lab-t-sm)}.chem-monomer:focus-visible,.chem-join-chain:focus-visible,.chem-applied-action:focus-visible{outline:3px solid var(--ring,var(--stage-accent));outline-offset:2px}.chem-join-chain{padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-md);background:var(--stage-accent);color:var(--stage-bg);border:0;font-weight:750}.chem-join-chain:disabled{background:var(--stage-grid)}@supports (color:color-mix(in lab, red, red)){.chem-join-chain:disabled{background:color-mix(in srgb, var(--stage-grid) 65%, var(--stage-bg))}}.chem-join-chain:disabled{color:var(--stage-muted);cursor:default}.chem-join-chain[data-joined]{background:var(--stage-good);font-family:var(--font-mono,ui-monospace, monospace)}.chem-organic-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.chem-organic-choices .lab-choice{min-height:var(--lab-target);padding:var(--lab-sp-8) var(--lab-sp-10);font-size:var(--lab-t-xs);line-height:1.3}.chem-vinegar-cup,.chem-limewater{box-sizing:border-box;width:100%;min-width:0;min-height:7rem;padding:var(--lab-sp-10);border:2px solid var(--stage-muted);background:linear-gradient(to top, var(--stage-warn) 52%, transparent 52%);border-top-width:1px;border-radius:.3rem .3rem 1rem 1rem;align-content:end;place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chem-vinegar-cup,.chem-limewater{background:linear-gradient(to top, color-mix(in srgb, var(--stage-warn) 24%, var(--stage-bg)) 52%, transparent 52%)}}.chem-limewater{background:linear-gradient(to top, var(--stage-accent) 52%, transparent 52%)}@supports (color:color-mix(in lab, red, red)){.chem-limewater{background:linear-gradient(to top, color-mix(in srgb, var(--stage-accent) 15%, var(--stage-bg)) 52%, transparent 52%)}}.chem-limewater[data-milky]{background:linear-gradient(#0000 48%,#fff 48%)}@supports (color:color-mix(in lab, red, red)){.chem-limewater[data-milky]{background:linear-gradient(to top, color-mix(in srgb, white 88%, var(--stage-accent)) 52%, transparent 52%)}}.chem-bubbles{color:var(--stage-accent);opacity:0;position:absolute;top:1.6rem}.chem-vinegar-cup[data-fizz] .chem-bubbles{opacity:1;animation:chem-bubble-rise calc(var(--lab-dur-slow) * 4) var(--lab-ease-in-out) infinite alternate}@keyframes chem-bubble-rise{to{transform:translateY(calc(-1 * var(--lab-sp-10)))}}.chem-applied-action{justify-content:center;align-items:center;gap:var(--lab-sp-8);padding:var(--lab-sp-8) var(--lab-sp-12);border:1px solid var(--stage-accent);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chem-applied-action{border:1px solid color-mix(in srgb, var(--stage-accent) 45%, var(--stage-grid))}}.chem-applied-action{border-radius:var(--lab-r-md);background:var(--stage-bg);color:var(--stage-fg);font-weight:720}.chem-applied-action svg,.chem-tool-action svg,.chem-forge-reset svg{width:var(--lab-sp-20);height:var(--lab-sp-20);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.chem-applied-action:not(:disabled):hover,.chem-applied-action[data-done]{border-color:var(--stage-accent);background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.chem-applied-action:not(:disabled):hover,.chem-applied-action[data-done]{background:color-mix(in srgb, var(--stage-accent) 9%, var(--stage-bg))}}.chem-applied-action:disabled{color:var(--stage-good);cursor:default}.chem-equation-strip,.chem-property-link{justify-content:center;gap:var(--lab-sp-8);padding:var(--lab-sp-8);border-radius:var(--lab-r-sm);background:var(--stage-accent);display:flex}@supports (color:color-mix(in lab, red, red)){.chem-equation-strip,.chem-property-link{background:color-mix(in srgb, var(--stage-accent) 7%, var(--stage-bg))}}.chem-equation-strip,.chem-property-link{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--lab-t-xs);text-align:center;font-weight:700}.chem-equation-strip span,.chem-dose>span{color:var(--stage-accent)}.chem-stomach-model{align-items:center;gap:var(--lab-sp-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.chem-acid-pool{place-content:center;gap:var(--lab-sp-6);min-height:7rem;padding:var(--lab-sp-12);background:var(--stage-warn);border-radius:45% 45% 42% 42%/35% 35% 55% 55%;flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.chem-acid-pool{background:color-mix(in srgb, var(--stage-warn) 20%, var(--stage-bg))}}.chem-acid-pool i{background:var(--stage-warn);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.chem-acid-pool i{background:color-mix(in srgb, var(--stage-warn) 72%, var(--stage-bg))}}.chem-acid-pool i{color:var(--stage-fg);font-size:var(--lab-t-micro);font-style:normal;font-weight:800}.chem-ph-readout{min-width:4.5rem;padding:var(--lab-sp-10);border-radius:var(--lab-r-md);background:var(--stage-warn);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.chem-ph-readout{background:color-mix(in srgb, var(--stage-warn) 16%, var(--stage-bg))}}.chem-ph-readout b{font-size:2rem;line-height:1}.chem-ph-readout[data-neutral]{background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.chem-ph-readout[data-neutral]{background:color-mix(in srgb, var(--stage-good) 15%, var(--stage-bg))}}.chem-dose-row,.chem-material-grid,.chem-test-actions{gap:var(--lab-sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chem-dose{justify-content:center;align-items:center;gap:var(--lab-sp-8);border:1px solid var(--stage-grid);background:var(--stage-bg);color:var(--stage-fg);border-radius:999px;display:flex}.chem-dose[data-used]{border-color:var(--stage-good);color:var(--stage-good)}.chem-material-grid article{gap:var(--lab-sp-4);min-width:0;padding:var(--lab-sp-4);text-align:center;display:grid}.chem-material-grid article+article{border-inline-start:1px solid var(--lab-hairline)}.chem-material-grid h4,.chem-material-grid p{margin:0}.chem-material-grid h4{font-size:var(--lab-t-sm)}.chem-test-result{color:var(--stage-good);font-weight:750}.chem-carbon-lattice{width:100%;min-height:7rem;padding:var(--lab-sp-6);background:var(--stage-grid);display:block}@supports (color:color-mix(in lab, red, red)){.chem-carbon-lattice{background:color-mix(in srgb, var(--stage-grid) 25%, var(--stage-bg))}}.chem-carbon-bonds{fill:none;stroke:var(--stage-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chem-carbon-atoms{fill:var(--stage-fg)}.chem-graphite-bonds{stroke-width:2.5px}.chem-free-electrons{fill:var(--stage-accent)}.chem-carbon-lattice[data-conduct] .chem-free-electrons{animation:chem-electron-current var(--lab-dur-slow) var(--lab-ease-in-out) infinite alternate}.chem-scratch-mark{fill:none;stroke:var(--stage-warn);stroke-width:4px;stroke-linecap:round;stroke-dasharray:14 8;animation:chem-scratch-pass var(--lab-dur-slow) var(--lab-ease) both}@keyframes chem-electron-current{to{transform:translateX(var(--lab-sp-8))}}@keyframes chem-scratch-pass{0%{opacity:0;transform:translateX(calc(-1 * var(--lab-sp-12)))}to{opacity:1;transform:translate(0)}}.chem-property-link{color:var(--stage-muted);font-family:inherit;font-size:var(--lab-t-micro);justify-content:space-between}.chem-glassware[data-kind=thermometer] i{border-top:2px solid var(--stage-accent);background:linear-gradient(to top, var(--stage-warn) 38%, transparent 38%);border-radius:999px;width:.55rem}@supports (color:color-mix(in lab, red, red)){.chem-glassware[data-kind=thermometer] i{background:linear-gradient(to top, color-mix(in srgb, var(--stage-warn) 70%, transparent) 38%, transparent 38%)}}.chem-glassware[data-kind=stopwatch] i{border:2px solid var(--stage-accent);background:conic-gradient(var(--stage-accent) 0 30%, transparent 30%);border-radius:50%;width:3.4rem;height:3.4rem}@supports (color:color-mix(in lab, red, red)){.chem-glassware[data-kind=stopwatch] i{background:conic-gradient(color-mix(in srgb, var(--stage-accent) 22%, transparent) 0 30%, transparent 30%)}}.chem-glassware[data-kind=balance] i{border:2px solid var(--stage-accent);background:linear-gradient(to right, transparent 58%, var(--stage-accent) 58% 92%, transparent 92%);border-top-width:5px;border-radius:.35rem;width:5rem;height:2.2rem}@supports (color:color-mix(in lab, red, red)){.chem-glassware[data-kind=balance] i{background:linear-gradient(to right, transparent 58%, color-mix(in srgb, var(--stage-accent) 22%, transparent) 58% 92%, transparent 92%)}}.chem-species-scene,.chem-forge-scene,.chem-equation-scene,.chem-factory-scene,.chem-mixer-scene,.chem-solubility-scene,.chem-detective-scene{width:100%;min-width:0}.chem-species-scene .lab-figure,.chem-forge-scene .lab-figure,.chem-equation-scene .lab-figure,.chem-factory-scene .lab-figure{width:100%;max-height:24rem;display:block}.chem-forge-scene .lab-figure,.chem-equation-scene .lab-figure,.chem-factory-scene .lab-figure,.chem-mixer-scene .lab-figure,.chem-solubility-scene .lab-figure,.chem-detective-scene .lab-figure{max-height:20rem}.chem-formula-readout{min-height:var(--lab-target);color:var(--stage-fg);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--lab-t-title);font-weight:var(--lab-w-semibold);justify-content:center;align-items:center;gap:var(--lab-sp-4);display:flex}:is(.chem-formula-activity,.chem-equation-desk,.chem-mole-factory,.chem-solution-mixer,.chem-solubility-kitchen,.chem-precipitation-bench,.chem-structure-detective,.chem-crystal-lattice) .lab-activity-heading h3{font-size:var(--lab-t-title);line-height:var(--lab-lh-title)}:is(.chem-equation-desk,.chem-mole-factory,.chem-structure-detective) .lab-activity-description{display:none}.chem-formula-readout sub,.chem-formula-readout sup,.chem-ion-action sub,.chem-ion-action sup{font-size:.68em;line-height:0}.chem-scripted{white-space:nowrap;display:inline-block}.chem-scripted sup{vertical-align:.55em}.chem-scripted sub{vertical-align:-.22em}.chem-ion-action>.chem-scripted{min-width:0;min-height:0;color:inherit;font:inherit;background:0 0;border-radius:0;display:inline-block}.chem-species-tile{fill:var(--fig-hue-1)}@supports (color:color-mix(in lab, red, red)){.chem-species-tile{fill:color-mix(in oklab, var(--fig-hue-1) 12%, var(--fig-paper))}}.chem-species-tile{stroke:var(--fig-hue-1);stroke-width:var(--fig-line)}.chem-species-scene[data-changed] .chem-species-tile,.chem-forge-scene[data-balanced]{animation:chem-result-land var(--lab-dur-slow) var(--lab-ease-spring) both}.chem-species-electron,.chem-forge-ion{animation:chem-particle-arrive var(--lab-dur-base) var(--lab-ease-spring) both;transform-box:fill-box;transform-origin:50%}.chem-workbench-action{appearance:none;border:1px solid var(--lab-accent-edge);border-radius:var(--lab-r-sm);background:var(--lab-surface);color:var(--lab-fg);font-weight:var(--lab-w-semibold);touch-action:manipulation;transition:transform var(--lab-dur-fast) var(--lab-ease), border-color var(--lab-dur-fast) var(--lab-ease), background-color var(--lab-dur-fast) var(--lab-ease), color var(--lab-dur-fast) var(--lab-ease), box-shadow var(--lab-dur-fast) var(--lab-ease)}@media (hover:hover) and (pointer:fine){.chem-workbench-action:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--lab-accent-edge);background:var(--lab-accent-faint);box-shadow:var(--lab-shadow-sm)}}.chem-workbench-action:active:not(:disabled){transform:translateY(var(--lab-sp-2));box-shadow:none}.chem-workbench-action:not(.chem-forge-reset){justify-content:center;align-items:center;gap:var(--lab-sp-8);padding:var(--lab-sp-8) var(--lab-sp-16);display:inline-flex}.chem-build-action>span,.chem-ion-action>span,.chem-molecule-action>span{min-width:var(--lab-sp-24);min-height:var(--lab-sp-24);border-radius:var(--lab-r-pill);background:var(--lab-accent-soft);color:var(--lab-accent);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--lab-t-eyebrow);place-items:center;display:grid}.chem-build-action:disabled,.chem-ion-action:disabled,.chem-molecule-action:disabled{opacity:.5;cursor:default}.chem-forge-controls,.chem-factory-controls,.chem-tool-controls,.chem-equation-controls{gap:var(--lab-sp-8);width:100%;display:grid}.chem-forge-controls,.chem-factory-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.chem-tool-controls{gap:var(--lab-sp-4);padding:var(--lab-sp-4) 0;background:0 0;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.chem-tool-action{min-height:var(--lab-target-compact);padding:var(--lab-sp-4) var(--lab-sp-8)}.chem-tool-action svg{flex:none;width:1.1rem;height:1.1rem}.chem-tool-controls .chem-workbench-action{color:var(--lab-fg);background:0 0;border:0}.chem-tool-controls .chem-workbench-action:not(:disabled):active,.chem-tool-controls .chem-workbench-action[aria-pressed=true]{background:var(--lab-accent-soft)}.chem-tool-action:disabled{opacity:.42;cursor:default}.chem-conductivity-tools{grid-template-columns:minmax(9rem, 1fr) minmax(7rem, auto) var(--lab-target);align-items:center;gap:var(--lab-sp-4);width:100%;display:grid}@container lab-activity (max-width:22rem){.chem-conductivity-tools{grid-template-columns:minmax(0, 1fr) var(--lab-target)}.chem-conductivity-tools .lab-activity-select{grid-column:1/-1;width:100%}}.chem-detective-controls{gap:var(--lab-sp-10);width:100%;display:grid}.chem-detective-tools .chem-tool-action[aria-pressed=true]{border-color:var(--lab-good);background:var(--lab-good-soft);color:var(--lab-good-ink);box-shadow:inset 0 0 0 1px var(--lab-good)}.chem-structure-choices{padding-top:var(--lab-sp-10);border-top:1px solid var(--lab-hairline);grid-template-columns:repeat(2,minmax(0,1fr))}.chem-structure-choices .lab-choice{min-height:var(--lab-target)}.chem-equation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.chem-molecule-action{white-space:nowrap}.chem-equation-controls .chem-forge-reset{justify-self:start}.chem-forge-reset{width:var(--lab-target);border-color:var(--lab-border);place-items:center;padding:0;display:grid}.chem-mixer-scene[data-ready],.chem-solubility-scene[data-crystals] .chem-growing-crystal,.chem-equation-scene[data-balanced],.chem-factory-scene[data-finished] .chem-factory-product{animation:chem-result-land var(--lab-dur-slow) var(--lab-ease-spring) both;transform-box:fill-box;transform-origin:50%}.chem-dissolved-particle{animation:chem-particle-arrive var(--lab-dur-base) var(--lab-ease-spring) both}.chem-factory-core{transition:fill var(--lab-dur-base) var(--lab-ease)}@keyframes chem-particle-arrive{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes chem-result-land{50%{transform:scale(1.015)}to{transform:scale(1)}}@container (max-width:30rem){:is(.chem-formula-activity,.chem-equation-desk,.chem-mole-factory,.chem-solution-mixer,.chem-solubility-kitchen,.chem-precipitation-bench,.chem-structure-detective,.chem-crystal-lattice) .lab-activity-heading h3{font-size:var(--lab-t-body);line-height:var(--lab-lh-title)}.chem-tool-controls{grid-template-columns:repeat(3, minmax(0, 1fr)) var(--lab-target)}.chem-tool-controls .chem-forge-reset{grid-column:auto;justify-self:stretch}:is(.chem-solution-mixer,.chem-solubility-kitchen,.chem-precipitation-bench,.chem-crystal-lattice) .lab-activity-description{display:none}.chem-solution-mixer .chem-tool-controls{grid-template-columns:repeat(2, minmax(0, 1fr)) var(--lab-target)}.chem-tool-action{gap:var(--lab-sp-4);min-width:0;padding:var(--lab-sp-4);font-size:var(--lab-t-micro);flex-direction:row}.chem-structure-choices{grid-template-columns:1fr}}.chem-process-scene{gap:var(--lab-sp-8);padding:var(--lab-sp-12);border:1px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-lg);background:var(--stage-bg);margin:0;list-style:none;display:grid}.chem-process-scene li{align-items:center;gap:var(--lab-sp-10);min-height:3.5rem;padding:var(--lab-sp-8) var(--lab-sp-10);border-radius:var(--lab-r-md);background:var(--stage-grid);grid-template-columns:2rem minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.chem-process-scene li{background:color-mix(in srgb, var(--stage-grid) 30%, var(--stage-bg))}}.chem-process-scene li>span{background:var(--stage-bg);width:2rem;height:2rem;color:var(--stage-muted);border-radius:50%;place-items:center;font-weight:800;display:grid}.chem-process-scene li>div{gap:.15rem;min-width:0;display:grid}.chem-process-scene li small{color:var(--stage-muted);line-height:1.35}.chem-process-scene li[data-state=done]{background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.chem-process-scene li[data-state=done]{background:color-mix(in srgb, var(--stage-good) 14%, var(--stage-bg))}}.chem-process-scene li[data-state=done]>span{background:var(--stage-good);color:var(--stage-bg)}.chem-process-scene li[data-state=next]{outline:2px dashed var(--stage-accent);outline-offset:-2px}.chem-process-scene li[data-state=locked]{opacity:.52}@container lab-activity (max-width:25rem){:is(.chem-organic-activity,.chem-applied-activity) .lab-activity-header{padding:var(--lab-sp-10) var(--lab-sp-12)}:is(.chem-organic-activity,.chem-applied-activity) :is(.lab-activity-description,.lab-authored-lead-solo){font-size:var(--lab-t-sm);line-height:1.45}:is(.chem-organic-activity,.chem-applied-activity) .lab-authored-lead-solo{padding:var(--lab-sp-10) var(--lab-sp-12) var(--lab-sp-4)}:is(.chem-organic-activity,.chem-applied-activity) .lab-activity-status{gap:var(--lab-sp-6);padding:var(--lab-sp-8) var(--lab-sp-12);font-size:var(--lab-t-micro)}:is(.chem-organic-activity,.chem-applied-activity) .lab-activity-status>*+*{padding-inline-start:var(--lab-sp-6)}:is(.chem-organic-activity,.chem-applied-activity)[data-inspector-layout=stacked] .lab-activity-canvas{padding:0 var(--lab-sp-8) var(--lab-sp-8)}.chem-concept-scene{min-height:9.5rem}.chem-ion-scene,.chem-organic-map{gap:var(--lab-sp-6);padding:var(--lab-sp-10)}.chem-ion span{font-size:.65rem}.chem-electron-path>small{display:none}.chem-apparatus-scene{padding:var(--lab-sp-10);grid-template-columns:repeat(2,minmax(0,1fr))}.chem-glassware i{height:4.5rem}.chem-glassware[data-kind=burette] i{height:5.5rem}.chem-evidence-scene,.chem-evidence-caption,.chem-rusting-visual{padding:var(--lab-sp-8)}.chem-evidence-visual{min-height:7.5rem}.chem-rusting-visual i{height:3.6rem}.chem-rusting-visual i:after{height:2.8rem}.chem-displacement-visual,.chem-acid-visual{gap:var(--lab-sp-8);padding:var(--lab-sp-10)}.chem-organic-map{grid-template-columns:minmax(0,1fr)}.chem-organic-arrow>i{line-height:1;transform:rotate(90deg)}.chem-organic-map>div:not(.chem-organic-arrow){min-height:4rem}.chem-air-scene{padding:var(--lab-sp-12)}.chem-syringe-scale{height:3.5rem;font-size:.68rem}.chem-process-scene{gap:var(--lab-sp-6);padding:var(--lab-sp-8)}.chem-process-scene li{min-height:3rem;padding:var(--lab-sp-6) var(--lab-sp-8)}.chem-polymer-builder,.chem-applied-scene{gap:var(--lab-sp-8);padding:var(--lab-sp-8)}.chem-monomer-row{gap:var(--lab-sp-4)}.chem-monomer{min-height:4.4rem}.chem-organic-choices{grid-template-columns:1fr}.chem-organic-choices .lab-choice{min-height:var(--lab-target)}.chem-vinegar-cup,.chem-limewater,.chem-carbon-lattice{min-height:5.7rem}.chem-context-label>span{width:1.9rem;height:1.9rem}}@container lab-activity (max-width:20rem){.chem-kitchen-bench{grid-template-columns:minmax(0,1fr)}.chem-kitchen-bench>i{line-height:1;transform:rotate(90deg)}.chem-vinegar-cup,.chem-limewater{justify-self:center;width:min(100%,10rem)}}.chem-particle-theatre{gap:var(--lab-sp-10);display:grid}.chem-particle-vessel{border:1px solid var(--border,var(--stage-grid));position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chem-particle-vessel{border:1px solid color-mix(in oklab, var(--border,var(--stage-grid)) 82%, transparent)}}.chem-particle-vessel{border-radius:var(--lab-r-md);background:radial-gradient(circle at 50% 110%, #38bdf81f, transparent 55%), var(--card,var(--stage-bg))}@supports (color:lab(0% 0 0)){.chem-particle-vessel{background:radial-gradient(circle at 50% 110%, lab(71.5897% -21.7159 -40.1262/.12), transparent 55%), var(--card,var(--stage-bg))}}.chem-particle-vessel svg{width:100%;height:auto;min-height:14rem;max-height:22rem;display:block}.chem-vessel-wall{fill:none;stroke:var(--foreground,var(--stage-fg))}@supports (color:color-mix(in lab, red, red)){.chem-vessel-wall{stroke:color-mix(in oklab, var(--foreground,var(--stage-fg)) 45%, transparent)}}.chem-vessel-wall{stroke-width:2px;stroke-linecap:round}.chem-liquid-level{fill:#38bdf81f;fill:lab(71.5897% -21.7159 -40.1262/.12)}.chem-solid-bed{fill:#93c5fd21;fill:lab(77.5627% -6.25408 -33.2536/.13)}.chem-water-molecule{transform-box:view-box;transition:transform .52s cubic-bezier(.22,1,.36,1)}.chem-water-bond{fill:none;stroke:var(--foreground,var(--stage-fg))}@supports (color:color-mix(in lab, red, red)){.chem-water-bond{stroke:color-mix(in oklab, var(--foreground,var(--stage-fg)) 65%, transparent)}}.chem-water-bond{stroke-width:4px;stroke-linecap:round}.chem-oxygen{fill:#ef4444}@supports (color:color-mix(in lab, red, red)){.chem-oxygen{fill:color-mix(in oklab, #ef4444 74%, var(--card,white))}}.chem-oxygen{stroke:#991b1b7a;stroke:lab(33.8568% 50.7969 35.4055/.48);stroke-width:1px}.chem-hydrogen{fill:#f8fafc}@supports (color:color-mix(in lab, red, red)){.chem-hydrogen{fill:color-mix(in oklab, #f8fafc 94%, var(--card,white))}}.chem-hydrogen{stroke:var(--foreground,var(--stage-fg))}@supports (color:color-mix(in lab, red, red)){.chem-hydrogen{stroke:color-mix(in oklab, var(--foreground,var(--stage-fg)) 38%, transparent)}}.chem-hydrogen{stroke-width:1px}.chem-atom-symbol{pointer-events:none;fill:#111827;font-weight:var(--lab-w-semibold,600);paint-order:stroke;stroke:#ffffff8c;stroke-width:.6px}.chem-oxygen-symbol{fill:#fff;stroke:none;font-size:9.5px}.chem-hydrogen-symbol{font-size:7.5px}.chem-water-molecule[data-tracked] .chem-oxygen,.chem-water-molecule[data-tracked] .chem-hydrogen{stroke:var(--primary,var(--stage-accent));stroke-width:3px}.chem-water-molecule[data-tracked] .chem-water-bond{stroke:var(--primary,var(--stage-accent))}.chem-state-evidence{inset:auto var(--lab-sp-8) var(--lab-sp-8);align-items:center;gap:var(--lab-sp-6);padding:var(--lab-sp-6) var(--lab-sp-8);border:1px solid var(--border,var(--stage-grid));flex-wrap:wrap;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.chem-state-evidence{border:1px solid color-mix(in oklab, var(--border,var(--stage-grid)) 70%, transparent)}}.chem-state-evidence{border-radius:var(--lab-r-pill,999px);background:var(--card,var(--stage-bg))}@supports (color:color-mix(in lab, red, red)){.chem-state-evidence{background:color-mix(in oklab, var(--card,var(--stage-bg)) 90%, transparent)}}.chem-state-evidence{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--lab-t-micro);line-height:var(--lab-lh-title)}.chem-state-evidence b{text-transform:capitalize}.chem-state-evidence span+span{border-inline-start:1px solid var(--border,var(--stage-grid));padding-inline-start:var(--lab-sp-6)}.chem-tool-controls.chem-energy-tools{align-items:center;display:flex}.chem-energy-tools .chem-tool-action{flex:7rem}.chem-energy-meter{gap:3px;display:flex}.chem-energy-meter i{border-radius:var(--lab-r-pill,999px);background:var(--foreground,var(--stage-fg));width:.45rem;height:1.4rem;display:block}@supports (color:color-mix(in lab, red, red)){.chem-energy-meter i{background:color-mix(in oklab, var(--foreground,var(--stage-fg)) 10%, transparent)}}.chem-energy-meter i[data-on]{background:linear-gradient(#facc15,#f97316)}@media (prefers-reduced-motion:reduce){.chem-water-molecule{transition:none}}@container lab-activity (max-width:22rem){.chem-particle-vessel svg{min-height:13rem}.chem-energy-tools{flex-wrap:wrap}.chem-energy-meter{flex:1 0 100%;order:-1;justify-content:center}.chem-state-evidence{inset-inline:var(--lab-sp-6);justify-content:center}}@media (prefers-reduced-motion:reduce){.chem-air-nitrogen,.chem-air-oxygen{transition:none}}.chem-explanation .katex-display{margin-block:var(--lab-sp-4)}@media (max-width:34rem){.chem-dilution-scene{grid-template-columns:1fr}.chem-process-arrow{line-height:var(--lab-lh-tight);justify-self:center;transform:rotate(90deg)}}.chem-formula-bond-controls{gap:var(--lab-sp-6);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.chem-formula-bond-controls .lab-btn{min-height:2.75rem;padding-inline:var(--lab-sp-6)}.chem-formula-bond-controls .lab-btn[data-state=attached]{border-color:var(--success,var(--stage-success));background:var(--success,var(--stage-success))}@supports (color:color-mix(in lab, red, red)){.chem-formula-bond-controls .lab-btn[data-state=attached]{background:color-mix(in oklab, var(--success,var(--stage-success)) 12%, transparent)}}.chem-formula-bond-controls .lab-btn[data-state=attached]{color:var(--foreground,var(--stage-fg));opacity:1}@container lab-activity (max-width:32rem){.chem-formula-bond-controls{grid-template-columns:1fr 1fr}}@keyframes chem-titration-drip{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(14px)}}.chem-titration-drop{transform-box:fill-box;transform-origin:50%;animation:.7s linear infinite chem-titration-drip}@media (prefers-reduced-motion:reduce){.chem-titration-drop{opacity:1;animation:none}}.chem-titration-controls-row{gap:var(--lab-sp-12);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.chem-titration-landmarks{gap:var(--lab-sp-8);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@container lab-activity (max-width:26rem){.chem-titration-controls-row,.chem-titration-landmarks{grid-template-columns:1fr}}.lab-figure.chem-reaction-stack{display:none}@container lab-activity (max-width:42.5rem){.lab-figure.chem-reaction-line{display:none}.lab-figure.chem-reaction-stack{display:block}}.ml-confusion-grid{gap:var(--lab-sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ml-instrument-stack{gap:var(--lab-sp-12);display:grid}.ml-lesson-support{gap:var(--lab-sp-12);padding-top:var(--lab-sp-8);display:grid}.ml-lesson-support section>strong{color:var(--stage-fg);font-size:var(--lab-t-eyebrow)}.ml-lesson-support ul{margin:var(--lab-sp-6) 0 0;padding-inline-start:var(--lab-sp-16)}.ml-square-scene{width:min(100%,32rem);margin:auto}.ml-confusion-cell{min-width:4.875rem;padding:var(--lab-sp-8) var(--lab-sp-10);border:1px solid var(--ml-tone)}@supports (color:color-mix(in lab, red, red)){.ml-confusion-cell{border:1px solid color-mix(in oklab, var(--ml-tone) 40%, var(--stage-grid))}}.ml-confusion-cell{border-radius:var(--lab-r-sm);background:var(--ml-tone)}@supports (color:color-mix(in lab, red, red)){.ml-confusion-cell{background:color-mix(in oklab, var(--ml-tone) 14%, var(--stage-bg))}}.ml-confusion-cell{text-align:center}.ml-confusion-cell div,.ml-metric>div:first-child{color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold)}.ml-confusion-cell strong{color:var(--ml-tone);font-size:var(--lab-t-title);font-weight:var(--lab-w-bold)}.ml-metrics{align-content:flex-start;gap:var(--lab-sp-12);flex-wrap:wrap;display:flex}.ml-metric{flex:1;min-width:5.625rem}.ml-meter,.ml-loss-meter{border-radius:var(--lab-r-pill);background:var(--stage-fg);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ml-meter,.ml-loss-meter{background:color-mix(in oklab, var(--stage-fg) 10%, transparent)}}.ml-meter{height:.5rem}.ml-meter>div,.ml-loss-meter>div{width:var(--ml-value);height:100%;transition:width var(--lab-dur-fast), background var(--lab-dur-base)}.ml-meter>div{background:var(--stage-accent)}.ml-readout{gap:var(--lab-sp-6);color:var(--stage-muted);display:grid}.ml-legend{gap:var(--lab-sp-12);flex-wrap:wrap;display:flex}.ml-legend [data-class=a],.ml-vote [data-class=a]{color:var(--ml-class-a)}.ml-legend [data-class=b],.ml-vote [data-class=b]{color:var(--ml-class-b)}.ml-score{color:var(--stage-accent);font-size:var(--lab-t-lg);font-variant-numeric:tabular-nums}.ml-score[data-perfect]{color:var(--stage-good)}.ml-warning{color:var(--stage-danger,#e03131);font-weight:var(--lab-w-semibold)}.ml-vote{color:var(--stage-accent)}.ml-control-hint{color:var(--stage-muted);font-size:var(--lab-t-eyebrow)}.ml-interactive-scene{border-radius:var(--lab-r-xs);outline:none;position:relative}.ml-interactive-scene:focus-visible{outline:2px solid var(--stage-accent,#1c7ed6);outline-offset:2px}.ml-next-token-label.fig-text{font-size:13px}.ml-next-token-value.fig-text{font-size:12px}.ml-loss-value,.ml-learning-rate{font-variant-numeric:tabular-nums}.ml-loss-value{font-weight:var(--lab-w-semibold)}.ml-loss-value b{font-size:var(--lab-t-body)}.ml-loss-value[data-optimal] b{color:var(--stage-good)}.ml-loss-meter{min-width:7.5rem;height:.625rem;margin-block:var(--lab-sp-6)}.ml-loss-meter>div{background:var(--stage-warn)}.ml-loss-meter>div[data-optimal]{background:var(--stage-good)}.ml-loss-history{max-width:22.5rem;margin-top:var(--lab-sp-4);display:block}.ml-learning-rate{color:var(--stage-muted)}.ml-learning-rate[data-danger]{color:var(--stage-danger)}.geography-cycle-scene{padding:var(--lab-sp-8);border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg)}.geography-cycle-trace{gap:var(--lab-sp-10);flex-wrap:wrap;min-height:1.875rem}.geography-cycle-trace>span{color:var(--stage-muted);font-size:var(--lab-t-eyebrow)}.geography-cycle-trace>span b:first-child{color:var(--stage-accent)}.geography-cycle-trace>span b:last-child{color:var(--stage-fg)}.geography-cycle-slot{cursor:pointer;outline:none}.geography-cycle-slot:focus-visible rect{stroke:var(--stage-accent);stroke-width:2.5px}.geography-process-tray{gap:var(--lab-sp-8);flex-wrap:wrap;display:flex}.geography-process-complete{color:var(--stage-good);font-weight:var(--lab-w-semibold)}@keyframes scene-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1}}@keyframes scene-drop{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes vessel-drop{0%{opacity:0;transform:translateY(-34px)}to{opacity:1;transform:translateY(0)}}@keyframes slotfill-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}60%{transform:translate(5px)}}@keyframes stage-current-flow{to{stroke-dashoffset:-16px}}.stage-current{animation:stage-current-flow var(--stage-current-duration,1.2s) linear infinite}.ml-fit-readouts{gap:var(--lab-sp-8) var(--lab-sp-16);flex-wrap:wrap;display:flex}.ml-fit-readout{gap:var(--lab-sp-2);font-variant-numeric:tabular-nums;min-width:5.5rem;display:grid}.ml-fit-readout>span{font-size:var(--lab-t-sm);color:var(--stage-muted)}.ml-fit-readout>b{font-size:var(--lab-t-lg);font-weight:var(--lab-w-semibold)}.ml-fit-readout[data-series=train]>b{color:var(--stage-accent-2)}.ml-fit-readout[data-series=test]>b{color:var(--stage-warn)}.ml-fit-readout[data-best]>b{color:var(--stage-good)}.ml-fit-num{font-variant-numeric:tabular-nums}.ml-fit-legend,.ml-fit-errchart figcaption{gap:var(--lab-sp-4) var(--lab-sp-12);font-size:var(--lab-t-sm);color:var(--stage-muted);flex-wrap:wrap;margin:0;display:flex}.ml-char-events{gap:var(--lab-sp-2);font-size:var(--lab-t-sm);color:var(--stage-muted);margin:0;padding-inline-start:var(--lab-sp-16);display:grid}.ml-char-events>li:first-child{color:var(--stage-fg)}.ml-fit-key{align-items:center;gap:var(--lab-sp-6);display:inline-flex}.ml-fit-key:before{content:"";border-radius:50%;flex:none;width:.625rem;height:.625rem}.ml-fit-key[data-series=train]:before{background:var(--stage-accent-2)}.ml-fit-key[data-series=test]:before{border:2px solid var(--stage-warn)}.ml-fit-key[data-series=pos]:before{background:var(--stage-danger)}.ml-fit-key[data-series=neg]:before{border:2px solid var(--stage-good)}.ml-fit-errchart{gap:var(--lab-sp-4);max-width:22.5rem;margin:0;display:grid}.ml-fit-errchart svg{display:block;overflow:visible}.ml-fit-errchart-grid{stroke:var(--stage-grid);stroke-width:1px}.ml-fit-errchart-tick{fill:var(--stage-muted);font-variant-numeric:tabular-nums;font-size:9px}.ml-fit-errchart-now{stroke:var(--stage-accent);stroke-width:1.5px;stroke-dasharray:3 3}.ml-fit-errchart-train,.ml-fit-errchart-test{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.ml-fit-errchart-train{stroke:var(--stage-accent-2)}.ml-fit-errchart-test{stroke:var(--stage-warn)}.ml-fit-errchart-train-dot{fill:var(--stage-accent-2)}.ml-fit-errchart-test-dot{fill:var(--stage-bg);stroke:var(--stage-warn);stroke-width:1.5px}.ml-fit-locked-note{font-size:var(--lab-t-sm);color:var(--stage-muted);margin:0}.ml-leak-scene{gap:var(--lab-sp-12);min-width:0;display:grid}.ml-leak-beat{padding:var(--lab-sp-8) var(--lab-sp-12);border-inline-start:3px solid var(--lab-accent);border-radius:var(--lab-r-sm);background:var(--lab-sunken);color:var(--lab-fg);font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);margin:0}.ml-leak-beat strong{font-weight:var(--lab-w-semibold);margin-inline-end:var(--lab-sp-4)}.ml-leak-table-wrap{border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-surface);overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.ml-leak-table-wrap:focus-visible{outline:2px solid var(--lab-accent);outline-offset:2px}.ml-leak-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums}.ml-leak-table th,.ml-leak-table td{padding:var(--lab-sp-4) var(--lab-sp-8);border-bottom:1px solid var(--lab-hairline,var(--lab-border));text-align:start;white-space:nowrap;vertical-align:middle}.ml-leak-table thead th{z-index:1;background:var(--lab-sunken);color:var(--lab-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);position:sticky;top:0}.ml-leak-table .ml-leak-sticky{z-index:2;background:var(--lab-surface);box-shadow:inset -1px 0 0 var(--lab-border);position:sticky;inset-inline-start:0}.ml-leak-table thead .ml-leak-sticky{z-index:3;background:var(--lab-sunken)}.ml-leak-table .ml-leak-num{text-align:end}.ml-leak-table .ml-leak-derived{color:var(--lab-muted);font-style:italic}.ml-leak-table tr[data-side=test]>*{background:var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.ml-leak-table tr[data-side=test]>*{background:color-mix(in oklab, var(--lab-accent) 7%, var(--lab-surface))}}.ml-leak-table tr[data-side=test]>.ml-leak-sticky{background:var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.ml-leak-table tr[data-side=test]>.ml-leak-sticky{background:color-mix(in oklab, var(--lab-accent) 7%, var(--lab-surface))}}.ml-leak-side-tag,.ml-leak-side-toggle{min-width:3.25rem;padding:var(--lab-sp-2) var(--lab-sp-6);border:1px solid var(--lab-border);border-radius:var(--lab-r-pill);background:var(--lab-surface);color:var(--lab-fg);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);text-align:center;display:inline-block}.ml-leak-side-tag[data-side=test],.ml-leak-side-toggle[data-side=test]{border-color:var(--lab-accent);color:var(--lab-accent)}.ml-leak-side-toggle{min-height:var(--lab-target-compact,2rem);cursor:pointer}.ml-leak-flag{align-items:flex-start;gap:var(--lab-sp-2);min-height:var(--lab-target-compact,2rem);margin:calc(var(--lab-sp-2) * -1) calc(var(--lab-sp-4) * -1);padding:var(--lab-sp-2) var(--lab-sp-4);border-radius:var(--lab-r-sm);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px dashed #0000;flex-direction:column;display:inline-flex}.ml-leak-flag:hover{border-color:var(--lab-border-strong)}.ml-leak-flag:focus-visible{outline:2px solid var(--lab-accent);outline-offset:1px}.ml-leak-flag[aria-pressed=true]{border-style:solid;border-color:var(--lab-accent);background:var(--lab-accent-soft,var(--lab-accent))}@supports (color:color-mix(in lab, red, red)){.ml-leak-flag[aria-pressed=true]{background:var(--lab-accent-soft,color-mix(in oklab, var(--lab-accent) 12%, transparent))}}.ml-leak-flag[data-verdict=leak]{border-style:solid;border-color:var(--lab-danger);color:var(--lab-danger);font-weight:var(--lab-w-semibold)}.ml-leak-flag[data-verdict=fine]{border-style:solid;border-color:var(--lab-good)}.ml-leak-table tr[data-verdict=leak]>*{text-decoration:line-through;-webkit-text-decoration-color:var(--lab-danger);-webkit-text-decoration-color:var(--lab-danger);-webkit-text-decoration-color:var(--lab-danger);text-decoration-color:var(--lab-danger)}.ml-leak-table th[data-verdict=leak]{color:var(--lab-danger)}.ml-leak-pipeline h4{margin:0 0 var(--lab-sp-6);color:var(--lab-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase}.ml-leak-pipeline ol{gap:var(--lab-sp-6);margin:0;padding-inline-start:var(--lab-sp-20,1.25rem);display:grid}.ml-leak-pipeline .ml-leak-flag,.ml-leak-step{gap:var(--lab-sp-2);width:100%;font-size:var(--lab-t-sm);flex-direction:column;margin:0;display:flex}.ml-leak-pipeline small{color:var(--lab-muted);font-size:var(--lab-t-micro)}.ml-leak-desk{gap:var(--lab-sp-8);padding:var(--lab-sp-10);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);display:grid}.ml-leak-desk-item{font-size:var(--lab-t-sm);margin:0}.ml-leak-scores{gap:var(--lab-sp-12);padding:var(--lab-sp-12);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-surface);display:grid}.ml-leak-predict p{margin:0 0 var(--lab-sp-8)}.ml-leak-choices{gap:var(--lab-sp-8);flex-wrap:wrap;display:flex}.ml-leak-score{gap:var(--lab-sp-4);display:grid}.ml-leak-score-head{justify-content:space-between;gap:var(--lab-sp-8);font-size:var(--lab-t-sm);display:flex}.ml-leak-score-head strong{font-variant-numeric:tabular-nums;font-weight:var(--lab-w-bold)}.ml-leak-score p,.ml-leak-summary{color:var(--lab-muted);font-size:var(--lab-t-micro);margin:0}.ml-reg-table,.ml-km-elbow,.ml-ct-groups{border-collapse:collapse;width:100%;font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums}.ml-reg-table caption,.ml-km-elbow caption,.ml-ct-groups caption{caption-side:top;text-align:start;color:var(--stage-muted);padding-block-end:var(--lab-sp-4)}.ml-reg-table :is(th,td),.ml-km-elbow :is(th,td),.ml-ct-groups :is(th,td){padding:var(--lab-sp-4) var(--lab-sp-6);border-block-end:1px solid var(--stage-grid);text-align:end}.ml-reg-table :is(th,td):first-child,.ml-km-elbow :is(th,td):first-child,.ml-ct-groups :is(th,td):first-child{text-align:start}.ml-reg-table thead th,.ml-km-elbow thead th,.ml-ct-groups thead th{font-weight:var(--lab-w-medium);color:var(--stage-muted)}.ml-reg-unit{font-size:var(--lab-t-sm);color:var(--stage-muted)}.ml-reg-goal{margin:var(--lab-sp-6) 0 0;font-size:var(--lab-t-sm);color:var(--stage-muted)}.ml-reg-ask{gap:var(--lab-sp-8);display:grid}.ml-reg-ask .ml-reg-table{max-width:24rem}.ml-km-elbow tr[data-current] th{color:var(--stage-accent)}.ml-km-pending{color:var(--stage-muted);font-style:italic}.ml-km-bar{background:linear-gradient(to right, var(--lab-accent-soft) var(--ml-value,0%), transparent var(--ml-value,0%)) no-repeat;border-radius:var(--lab-r-xs);min-width:3.5rem;padding-inline-start:var(--lab-sp-4);display:inline-block}.ml-ct-legend{gap:var(--lab-sp-4) var(--lab-sp-12);font-size:var(--lab-t-sm);color:var(--stage-muted);flex-wrap:wrap;margin:0;display:flex}.ml-ct-key{align-items:center;gap:var(--lab-sp-6);display:inline-flex}.ml-ct-key:before{content:"";border-radius:50%;flex:none;width:.625rem;height:.625rem}.ml-ct-key[data-class=pos]:before{background:var(--stage-good)}.ml-ct-key[data-class=neg]:before{background:var(--stage-muted)}.ml-ct-cost{gap:var(--lab-sp-2);font-variant-numeric:tabular-nums;display:grid}.ml-ct-cost>span{font-size:var(--lab-t-sm);color:var(--stage-muted)}.ml-ct-cost>b{font-size:var(--lab-t-lg);font-weight:var(--lab-w-semibold)}.ml-ct-cost[data-best]>b{color:var(--stage-good)}.ml-ct-cost>small{font-size:var(--lab-t-sm);color:var(--stage-muted);overflow-wrap:anywhere}.ml-axis-caption{gap:var(--lab-sp-6) var(--lab-sp-12);margin:var(--lab-sp-6) 0 0;color:var(--stage-muted);font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.ml-neighbour-list{font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;gap:2px;margin:0;padding-inline-start:1.25rem;display:grid}.ml-neighbour-list [data-class=a]::marker{color:var(--ml-class-a)}.ml-neighbour-list [data-class=b]::marker{color:var(--ml-class-b)}.ml-count-table{border-collapse:collapse;width:100%;max-width:16rem;font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums}.ml-count-table th,.ml-count-table td{padding:2px var(--lab-sp-6);border-bottom:1px solid var(--stage-fg)}@supports (color:color-mix(in lab, red, red)){.ml-count-table th,.ml-count-table td{border-bottom:1px solid color-mix(in oklab, var(--stage-fg) 12%, transparent)}}.ml-count-table th,.ml-count-table td{text-align:start}.ml-count-table td:last-child,.ml-count-table th:last-child{text-align:end}.ml-count-table th{color:var(--stage-muted);font-weight:var(--lab-w-semibold)}.ml-reg-predict{gap:var(--lab-sp-4);margin:var(--lab-sp-6) 0 0;font-size:var(--lab-t-sm);color:var(--stage-muted);padding:0;list-style:none;display:grid}.ml-reg-predict b{color:var(--stage-fg);font-variant-numeric:tabular-nums;font-weight:var(--lab-w-semibold)}.ml-learning-rate[data-edge]{color:var(--stage-warn)}.ml-reg-rate-note{margin:var(--lab-sp-4) 0 0;font-size:var(--lab-t-micro);color:var(--stage-warn);transition:color var(--lab-dur-fast) var(--lab-ease)}.ml-reg-rate-note[data-zone=diverge]{color:var(--stage-danger)}.ml-reg-ask .ml-reg-table :is(th,td){padding-block:var(--lab-sp-2);white-space:nowrap}.dl-bp-scroll{overscroll-behavior-x:contain;overflow-x:auto}.dl-bp-scroll>.lab-figure{min-width:600px}.dl-bp-actions,.dl-bp-chips{gap:var(--lab-sp-8);flex-wrap:wrap;align-items:center;display:flex}.dl-bp-ledger{gap:var(--lab-sp-4);font-size:var(--lab-t-sm);display:grid}.dl-bp-ledger p,.dl-bp-ledger ul,.dl-bp-ledger ol{margin:0}.dl-bp-ledger ul,.dl-bp-ledger ol{gap:var(--lab-sp-2);font-variant-numeric:tabular-nums;padding-inline-start:var(--lab-sp-16);display:grid}.dl-bp-ledger .dl-bp-rules{padding-inline-start:0;list-style:none}.dl-bp-eyebrow{font-size:var(--lab-t-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--stage-muted)}.dl-bp-muted{font-size:var(--lab-t-micro);color:var(--stage-muted);margin:0}.dl-bp-hot{color:var(--stage-danger);font-weight:var(--lab-w-semibold)}.dl-bp-typed{flex:100%}.dl-bpe-corpus{gap:var(--lab-sp-6) var(--lab-sp-4);padding:var(--lab-sp-12);flex-wrap:wrap;line-height:1;display:flex}.dl-bpe-chunk{gap:1px;display:inline-flex}.dl-bpe-tok{--dl-tok:var(--stage-muted);min-width:1.1em;padding:var(--lab-sp-4) var(--lab-sp-4);border:1px solid var(--dl-tok);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dl-bpe-tok{border:1px solid color-mix(in oklab, var(--dl-tok) 45%, transparent)}}.dl-bpe-tok{border-radius:var(--lab-r-xs);background:var(--dl-tok)}@supports (color:color-mix(in lab, red, red)){.dl-bpe-tok{background:color-mix(in oklab, var(--dl-tok) 10%, var(--stage-bg))}}.dl-bpe-tok{color:var(--stage-fg);font-size:var(--lab-t-sm);white-space:pre}.dl-bpe-tok[data-hue="0"]{--dl-tok:var(--stage-accent)}.dl-bpe-tok[data-hue="1"]{--dl-tok:var(--stage-accent-2)}.dl-bpe-tok[data-hue="2"]{--dl-tok:var(--stage-good)}.dl-bpe-tok[data-hue="3"]{--dl-tok:var(--stage-warn)}.dl-bpe-tok[data-hue="4"]{--dl-tok:var(--stage-cat-5)}.dl-bpe-tok[data-hue]{background:var(--dl-tok)}@supports (color:color-mix(in lab, red, red)){.dl-bpe-tok[data-hue]{background:color-mix(in oklab, var(--dl-tok) 22%, var(--stage-bg))}}.dl-bpe-tok[data-hue]{border-color:var(--dl-tok)}.dl-bpe-tok[data-next]{outline:2px solid var(--stage-danger);outline-offset:1px}.dl-bpe-tok[data-byte]{--dl-tok:var(--stage-danger);font-size:var(--lab-t-micro);font-variant-numeric:tabular-nums;border-style:dashed}.dl-bpe-samples{gap:var(--lab-sp-16);padding:var(--lab-sp-12);margin:0;list-style:none;display:grid}.dl-bpe-sample{gap:var(--lab-sp-6);display:grid}.dl-bpe-sample[data-costliest] .dl-bpe-count{color:var(--stage-danger)}.dl-bpe-sample-head{align-items:baseline;gap:var(--lab-sp-8);flex-wrap:wrap;display:flex}.dl-bpe-sample-label{font-size:var(--lab-t-sm);color:var(--stage-muted)}.dl-bpe-count{font-size:var(--lab-t-lg);font-variant-numeric:tabular-nums}.dl-bpe-ratio{font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);color:var(--stage-danger);font-variant-numeric:tabular-nums}.dl-bpe-line{align-items:flex-start;gap:var(--lab-sp-6) var(--lab-sp-4);flex-wrap:wrap;display:flex}.dl-bpe-seg{justify-items:center;gap:var(--lab-sp-2);display:inline-grid}.dl-bpe-seg-chips{gap:1px;display:inline-flex}.dl-bpe-seg-char{font-size:var(--lab-t-sm);color:var(--stage-muted);border-top:1px solid var(--stage-danger)}@supports (color:color-mix(in lab, red, red)){.dl-bpe-seg-char{border-top:1px solid color-mix(in oklab, var(--stage-danger) 50%, transparent)}}.dl-bpe-seg-char{padding-top:var(--lab-sp-2);text-align:center;align-self:stretch}.dl-bpe-merges{max-height:12rem;overflow-y:auto}.dl-readout>b{font-size:var(--lab-t-body);overflow-wrap:anywhere}.dl-module-tray,.dl-button-row{gap:var(--lab-sp-6) var(--lab-sp-8);flex-wrap:wrap;display:flex}.dl-bp-scroll>.lab-figure{--lab-t-eyebrow:16px;--lab-t-micro:13px}.math-slide-rule-surface{cursor:grab;touch-action:pan-y}.math-slide-rule-surface:active{cursor:grabbing}.math-slide-rule-body{cursor:grab}.math-rf-hero .katex,.math-rm-hero .katex{font-size:var(--lab-t-lg)}.math-rf-hero .math-iw-tag .katex,.math-rm-hero .math-iw-tag .katex{font-size:var(--lab-t-sm)}.math-rf-peg{transition:transform var(--lab-dur-slow) var(--lab-ease-in-out)}.math-rf-peg[data-drag]{cursor:grab;touch-action:none}.math-rf-peg[data-drag]:active{cursor:grabbing}.math-rf-peg:focus-visible{outline:none}.math-rf-focus{stroke:var(--lab-ring);stroke-width:3px;opacity:0}.math-rf-peg:focus-visible .math-rf-focus{opacity:1}.math-rf-stick{transition:x var(--lab-dur-base) var(--lab-ease), width var(--lab-dur-base) var(--lab-ease)}.math-rf-lift{animation:math-rf-lift var(--lab-dur-slow) var(--lab-ease) both}@keyframes math-rf-lift{0%{opacity:.4;transform:translate(0)}}.math-rf-dials{align-items:end;gap:var(--lab-sp-8) var(--lab-sp-16);flex-wrap:wrap;display:flex}.math-rm-spot{animation:math-rm-travel var(--lab-dur-slow) var(--lab-ease) both}@keyframes math-rm-travel{0%{transform:translateX(var(--rm-from))}}.math-rm-curve,.math-rm-arc{animation:math-rm-fade var(--lab-dur-slow) var(--lab-ease) both}@keyframes math-rm-fade{0%{opacity:0}}.math-rm-chips{gap:var(--lab-sp-8);flex-wrap:wrap;display:flex}.math-rm-chip{padding:var(--lab-sp-6) var(--lab-sp-12);border:1px dashed var(--lab-border);border-radius:var(--lab-r-md);color:var(--lab-muted);text-decoration:line-through}.math-rm-applied{margin:0}@container lab-activity (max-width:30rem){:is(.math-root-fingerprint-activity,.math-root-mover-activity) .lab-figure{--lab-t-eyebrow:17px;--lab-t-sm:18px;--lab-t-body:20px;--lab-t-micro:15px}}.math-ac-proof{border-collapse:collapse;width:100%;font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums}.math-ac-proof th{padding:var(--lab-sp-6);border-bottom:2px solid var(--lab-border-strong);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);color:var(--lab-muted);text-align:left}.math-ac-proof td{padding:var(--lab-sp-6);border-bottom:1px solid var(--lab-border);vertical-align:middle}.math-ac-proof .is-num{white-space:nowrap}.math-ac-proof tr[data-source=given] td{color:var(--lab-muted)}.math-ac-proof tr[data-source=learner] td:first-child{box-shadow:inset 3px 0 0 var(--lab-good)}.math-ac-step-target{font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums}.math-ac-entry{align-items:end;gap:var(--lab-sp-10);grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.5fr) auto;display:grid}.math-ac-entry .lab-input{width:100%;min-width:0}@container lab-activity (max-width:34rem){.math-ac-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.math-ac-entry>:last-child,.math-ac-entry>:nth-last-child(2){grid-column:1/-1}}.expression-order-scene{gap:var(--lab-space-4);padding:var(--lab-space-4);align-content:center;min-height:clamp(19rem,44vh,29rem);display:grid}.expression-order-formula{min-height:5.5rem;color:var(--foreground);place-items:center;font-size:clamp(1.65rem,4vw,2.75rem);display:grid}.expression-order-question{gap:var(--lab-space-3);width:100%;max-width:54rem;margin-inline:auto;display:grid}.expression-order-rule{align-items:flex-start;gap:var(--lab-space-3);max-width:44rem;color:var(--muted-foreground);margin-inline:auto;display:flex}.expression-order-rule>span{background:var(--primary);width:2rem;height:2rem;color:var(--primary-foreground);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.expression-order-rule p{margin:0;padding-block:.3rem}.expression-order-trail{justify-content:center;align-items:stretch;gap:var(--lab-space-2);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.expression-order-trail li{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:.25rem;min-width:7rem;padding:.75rem 1rem;display:grid}.expression-order-trail li[data-current]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.expression-order-trail li>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.72rem;font-weight:700}.math-number-structure .lab-activity-canvas{min-height:clamp(18rem,38vh,23rem)}.math-division-workbench .lab-activity-canvas{min-height:clamp(18rem,36vh,22rem)}.math-number-structure .lab-activity-canvas>svg,.math-division-workbench .lab-activity-canvas>svg{max-height:22rem}.math-number-structure .lab-activity-dock,.math-division-workbench .lab-activity-dock{align-content:start}.math-number-structure .lab-evidence-surface,.math-division-workbench .lab-evidence-surface{grid-column:1/-1}@container lab-activity (min-width:56rem){.math-number-structure .lab-activity-workspace,.math-division-workbench .lab-activity-workspace{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr)}}@media (max-width:40rem){.expression-order-scene{padding:var(--lab-space-3);min-height:auto}.expression-order-trail{justify-content:flex-start}.expression-order-trail li{min-width:6rem}}.complex-rule-pair{gap:var(--lab-sp-10);display:grid}@container rule-card (min-width:32rem){.complex-rule-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@container rule-card (min-width:34rem){.trig-rule-figures{grid-template-columns:minmax(12rem,.85fr) minmax(15rem,1.15fr);align-items:center}}.math-signed-value[data-sign=zero]{color:var(--stage-muted)}.math-trig-values{justify-content:center;gap:var(--lab-sp-14);font-size:var(--lab-t-eyebrow);margin-top:2px;display:flex}.math-equation-line{align-items:center;gap:var(--lab-sp-6);display:inline-flex}.math-equation-label{color:var(--stage-muted)}.math-equation-derivative{color:var(--stage-good)}.math-svg-passive{pointer-events:none}.math-reading-value[data-state=correct]{color:var(--stage-good)}.math-reading-value[data-state=moved]{color:var(--stage-warn)}.math-reading-value[data-state=idle]{color:var(--stage-fg)}.math-compound-angle-formula,.math-clock-hand-formula{gap:var(--lab-sp-6);border-block-start:1px solid var(--lab-border);flex-direction:column;margin-block-start:var(--lab-sp-10);padding-block-start:var(--lab-sp-10);display:flex;overflow-x:auto}.math-iw-board,.math-iw-work,.math-iw-step,.math-iw-plot,.math-iw-liate-wrap{gap:var(--lab-sp-10);min-width:0;margin:0;display:grid}@container lab-activity (min-width:56rem){.math-iw-board{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.math-iw-work{padding:var(--lab-sp-14) var(--lab-sp-16);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-surface)}.math-iw-integrand{justify-content:space-between;align-items:center;gap:var(--lab-sp-8);padding-inline:var(--lab-sp-4);font-size:var(--lab-t-title);flex-wrap:wrap;display:flex}.math-iw-integrand .katex-display,.math-iw-line .katex-display{margin:0}.math-iw-integrand>span:first-child,.math-iw-line,.math-iw-outline li{min-width:0;max-width:100%;overflow:auto hidden}.math-iw-tag,.math-iw-chip,.math-iw-rail li,.math-iw-tried li{padding:var(--lab-sp-2) var(--lab-sp-10);border-radius:var(--lab-r-pill);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);white-space:nowrap}.math-iw-tag,.math-iw-chip{background:var(--lab-formula-soft);color:var(--lab-formula)}@supports (color:color-mix(in lab, red, red)){.math-iw-tag,.math-iw-chip{color:color-mix(in oklab, var(--lab-formula) 75%, var(--lab-fg))}}.math-iw-tag{padding-block:var(--lab-sp-4);font-size:var(--lab-t-sm)}.math-iw-note{color:var(--lab-muted);font-size:var(--lab-t-sm);margin:0}.math-iw-rail,.math-iw-tried,.math-iw-outline,.math-iw-liate{gap:var(--lab-sp-6);counter-reset:iw;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.math-iw-rail li{counter-increment:iw;border:1px solid var(--lab-border);color:var(--lab-muted);font-weight:var(--lab-w-regular)}.math-iw-rail li:before{content:counter(iw) " "}.math-iw-rail li[data-state=done]{color:var(--lab-fg)}.math-iw-rail li[data-state=current],.math-iw-liate li[data-u]{border-color:var(--lab-accent);background:var(--lab-accent-soft);color:var(--lab-fg);font-weight:var(--lab-w-semibold)}.math-iw-step{border-block-start:1px solid var(--lab-hairline);padding-block-start:var(--lab-sp-12)}.math-iw-step:first-child{border:0;padding:0}.math-iw-step-head{align-items:center;gap:var(--lab-sp-8);color:var(--lab-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;display:flex}.math-iw-step-head .math-iw-chip{letter-spacing:0;text-transform:none}.math-iw-line{padding-block:var(--lab-sp-4);font-size:var(--lab-t-lg)}.math-iw-desc{max-width:62ch;font-size:var(--lab-t-sm);line-height:var(--lab-lh-prose);margin:0}.math-iw-evidence{gap:var(--lab-sp-8) var(--lab-sp-20);flex-wrap:wrap;margin:0;display:flex}.math-iw-evidence>div{align-items:baseline;gap:var(--lab-sp-8);min-width:0;display:flex}.math-iw-evidence dt{color:var(--lab-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold)}.math-iw-evidence dd{min-width:0;margin:0}.math-iw-evidence .math-iw-verdict{font-size:var(--lab-t-sm)}.math-iw-evidence .math-iw-verdict[data-pass]{color:var(--lab-good-ink);font-weight:var(--lab-w-semibold)}.math-iw-liate{gap:var(--lab-sp-4);flex-wrap:nowrap}.math-iw-liate li{min-width:0;padding:var(--lab-sp-6) var(--lab-sp-2);border-radius:var(--lab-r-sm);background:var(--lab-sunken);color:var(--lab-muted);font-size:var(--lab-t-eyebrow);text-align:center;border:1px solid #0000;flex:1 1 0;justify-items:center;display:grid}.math-iw-liate b{color:var(--lab-fg);font-size:var(--lab-t-body)}.math-iw-tried li{background:var(--lab-danger-soft);color:var(--lab-danger-ink)}.math-iw-legend{gap:var(--lab-sp-4) var(--lab-sp-14);color:var(--lab-muted);font-size:var(--lab-t-eyebrow);flex-wrap:wrap;display:flex}.math-iw-legend i{vertical-align:middle;border-block-start:2.5px solid var(--stage-fg);width:1.25rem;margin-inline-end:var(--lab-sp-6);display:inline-block}.math-iw-legend i[data-wide]{opacity:.3;border-block-start-width:6px}.math-iw-legend i[data-line=df]{border-block-start:2.5px dashed var(--stage-accent)}.math-iw-legend i:is([data-line=area],[data-line=region],[data-line=slice]){background:var(--stage-accent);border:0;height:.75rem}@supports (color:color-mix(in lab, red, red)){.math-iw-legend i:is([data-line=area],[data-line=region],[data-line=slice]){background:color-mix(in oklab, var(--stage-accent) 32%, transparent)}}.math-iw-legend i[data-line=region]{background:var(--stage-accent-2)}@supports (color:color-mix(in lab, red, red)){.math-iw-legend i[data-line=region]{background:color-mix(in oklab, var(--stage-accent-2) 50%, transparent)}}.math-iw-legend i[data-line=slice]{background:var(--stage-good)}.math-iw-dock{justify-content:center;align-items:center;gap:var(--lab-sp-8) var(--lab-sp-16);flex-wrap:wrap;display:flex}.math-iw-dock .math-derivation-nav{flex:18rem;width:auto}.math-iw-outline{gap:var(--lab-sp-10);font-size:var(--lab-t-sm);display:grid}.math-iw-outline li{justify-items:start;gap:var(--lab-sp-4);display:grid}@container lab-activity (max-width:30rem){.math-iw-line{font-size:var(--lab-t-sm)}.math-iw-liate li span{display:none}.math-iw-liate li[data-u]{flex:3 auto}.math-iw-liate li[data-u] span{display:block}.math-solids-activity .math-iw-plot svg text{display:none}}.math-poly-stage{gap:var(--lab-sp-12);align-items:start;min-width:0;display:grid}@container lab-activity (min-width:34rem){.math-poly-stage:has(>:nth-child(2)){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.math-poly-stage>.lab-figure{max-width:26rem}.math-poly-plot,.math-radar-family,.math-radar-strip{gap:var(--lab-sp-6);min-width:0;margin:0;display:grid}.math-poly-tiles{align-content:start;gap:var(--lab-sp-8);flex-wrap:wrap;display:flex}.math-poly-tiles .math-poly-tile{min-height:var(--lab-target);height:auto;padding-block:var(--lab-sp-4)}.math-poly-tile>span{justify-items:center;gap:var(--lab-sp-2);display:grid}.math-poly-num{font-size:var(--lab-t-body);font-variant-numeric:tabular-nums}.math-poly-tile small{color:var(--lab-muted);font-size:var(--lab-t-eyebrow)}.math-poly-tile>span[data-state=miss]{opacity:.55}.math-poly-tile>span[data-state=match] small{color:var(--lab-good-ink);font-weight:var(--lab-w-semibold)}.math-poly-tile:has(>[data-state=match]){border-color:var(--lab-good);background:var(--lab-good-soft)}.math-poly-pairs{gap:var(--lab-sp-6);font-size:var(--lab-t-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.math-poly-pairs li{padding:var(--lab-sp-4) var(--lab-sp-10);border:1px solid var(--lab-border);border-radius:var(--lab-r-sm);color:var(--lab-muted);justify-items:center;display:grid}.math-poly-pairs li[data-state=match]{border-color:var(--lab-good);background:var(--lab-good-soft);color:var(--lab-fg)}.math-poly-tableau{border-collapse:collapse;max-width:100%;font-size:var(--lab-t-lg);font-variant-numeric:tabular-nums;justify-self:start}.math-poly-tableau caption{color:var(--lab-muted);font-size:var(--lab-t-sm);text-align:start;padding-block-end:var(--lab-sp-6)}.math-poly-tableau :is(td,th){min-width:var(--lab-target);padding:var(--lab-sp-4) var(--lab-sp-8);text-align:center}.math-poly-tableau th{border-inline-end:2px solid var(--lab-fg);color:var(--lab-accent)}.math-poly-tableau tr[data-row=results] :is(td,th){border-block-start:2px solid var(--lab-fg)}.math-poly-tableau td[data-state=current]{background:var(--lab-accent-faint)}.math-poly-tableau td[data-remainder]{outline:2px solid var(--lab-border-strong);outline-offset:-4px;border-radius:var(--lab-r-sm)}.math-poly-tableau td[data-state=remainder]{outline-color:var(--lab-accent);background:var(--lab-accent-soft)}.math-poly-tableau .math-poly-cell{width:4.5rem;min-width:0;min-height:var(--lab-target-compact);font-size:var(--lab-t-body);text-align:center}.math-poly-blank{width:var(--lab-sp-24);border-block-end:1px dashed var(--lab-border-strong);display:inline-block}.math-radar-figs{gap:var(--lab-sp-10);min-width:0;display:grid}.math-radar-draw{animation:math-radar-wipe calc(3 * var(--lab-dur-slow)) var(--lab-ease) both}@keyframes math-radar-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.math-radar-sweep{gap:var(--lab-sp-8);flex:18rem;min-width:0;display:grid}.math-radar-sweep-label{align-items:center;gap:var(--lab-sp-10);grid-template-columns:auto minmax(0,1fr);display:grid}.math-radar-jumps{gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.math-iw-legend i[data-line=curve]{border-block-start-color:var(--stage-accent)}.math-iw-legend i[data-line=line]{border-block-start-color:var(--stage-accent-2)}.lab-figure:is(.math-cf-fit,.math-cf-machine){max-width:28rem;margin-inline:auto}.math-cf-drop{animation:math-cf-drop var(--lab-dur-slow) var(--lab-ease) both}@keyframes math-cf-drop{0%{opacity:.35;transform:translateY(var(--math-cf-fall))}}.math-cf-candidates .lab-chip{min-width:var(--lab-target);min-height:var(--lab-target)}.math-cf-mark{color:var(--lab-danger-ink);font-weight:var(--lab-w-semibold)}.lab-figure.math-ft-tree{max-width:calc(var(--math-ft-w) * 1.3px);margin-inline:auto}.math-ft-figure{gap:var(--lab-sp-6);text-align:center;min-width:0;margin:0;display:grid}.math-ft-person:focus-visible .math-ft-hit{stroke:var(--stage-accent);stroke-width:2px}.math-ft-go>path:first-child{stroke-dasharray:1;animation:math-ft-draw .6s var(--lab-ease) var(--math-ft-d) both}.math-ft-go>:not(:first-child){animation:math-ft-in var(--lab-dur-fast) linear calc(var(--math-ft-d) + .5s) both}@keyframes math-ft-draw{0%{stroke-dashoffset:1px}}@keyframes math-ft-in{0%{opacity:0}}.math-ft-error{display:block}.math-ft-words{gap:var(--lab-sp-4);font-size:var(--lab-t-sm);margin:0;padding-inline-start:var(--lab-sp-16);display:grid}.math-rt-piece{cursor:grab;touch-action:none;outline:none}.math-rt-piece[data-dragging]{cursor:grabbing}.math-rt-drop{transition:transform var(--lab-dur-slow) var(--lab-ease), opacity var(--lab-dur-slow) var(--lab-ease)}.math-rt-blade{cursor:grab;touch-action:none;outline:none}.math-rt-blade:focus-visible>circle:last-child{stroke:var(--stage-accent);stroke-width:4px}.math-sequence-ladder{width:fit-content;max-width:100%;padding:var(--lab-sp-8) var(--lab-sp-14);border:1px solid var(--stage-fg);justify-content:center;align-items:center;margin-inline:auto;display:grid;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.math-sequence-ladder{border:1px solid color-mix(in oklab, var(--stage-fg) 12%, transparent)}}.math-sequence-ladder{border-radius:var(--lab-r-md);column-gap:var(--lab-sp-4);row-gap:var(--lab-sp-6);margin-top:var(--lab-sp-14);font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums;text-align:center}.math-sequence-ladder-row{display:contents}.math-sequence-ladder [role=rowheader]{color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);text-align:start;white-space:nowrap;padding-inline-end:var(--lab-sp-8)}.math-sequence-ladder [role=cell]{font-weight:var(--lab-w-bold)}.math-sequence-ladder-row[data-depth="2"] [role=cell]{color:var(--stage-accent)}.math-calc-input{gap:var(--lab-sp-6);max-width:40rem;display:grid}.math-calc-label{font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold)}.math-calc-row{gap:var(--lab-sp-8);display:flex}.math-calc-row input{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--lab-t-body);flex:1}.math-calc-hint{min-height:1.6em;color:var(--stage-muted);font-size:var(--lab-t-sm);margin:0}.math-calc-examples{align-items:center;gap:var(--lab-sp-6);font-size:var(--lab-t-sm);flex-wrap:wrap;display:flex}.math-calc-examples>span{color:var(--stage-muted)}.math-calc-answer{gap:var(--lab-sp-4);margin-top:var(--lab-sp-16);padding:var(--lab-sp-14) var(--lab-sp-16);border:1.5px solid var(--stage-good);display:grid}@supports (color:color-mix(in lab, red, red)){.math-calc-answer{border:1.5px solid color-mix(in oklab, var(--stage-good) 45%, transparent)}}.math-calc-answer{border-radius:var(--lab-r-md);background:var(--stage-good)}@supports (color:color-mix(in lab, red, red)){.math-calc-answer{background:color-mix(in oklab, var(--stage-good) 6%, var(--stage-bg))}}.math-calc-answer{overflow-x:auto}.math-calc-answer-label,.math-calc-working-title{color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);text-transform:uppercase;letter-spacing:var(--lab-ls-caps);margin:0}.math-calc-working-title{margin-top:var(--lab-sp-16)}.math-iw-work-all{gap:var(--lab-sp-8);margin:var(--lab-sp-8) 0 var(--lab-sp-16);padding:0;list-style:none;display:grid}.math-working{gap:var(--lab-sp-16);min-width:0;max-width:46rem;display:grid}.math-working-steps{gap:var(--lab-sp-16);margin:0;padding:0;list-style:none;display:grid}.math-working-step{gap:var(--lab-sp-10);grid-template-columns:1.75rem minmax(0,1fr);align-items:start;min-width:0;display:grid}.math-working-num{border-radius:var(--lab-r-pill);background:var(--lab-fg);place-items:center;width:1.5rem;height:1.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.math-working-num{background:color-mix(in oklab, var(--lab-fg) 8%, var(--lab-surface))}}.math-working-num{color:var(--lab-fg);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums}.math-working-body{align-items:flex-start;gap:var(--lab-sp-6);flex-direction:column;min-width:0;padding-block-start:1px;display:flex}.math-working-body>.math-iw-desc{max-width:70ch;color:var(--lab-fg);font-size:var(--lab-t-body);line-height:var(--lab-lh-ui);order:-1}.math-working-body>.math-iw-note{max-width:70ch;font-size:var(--lab-t-sm)}.math-working .math-iw-line{max-width:100%;font-size:var(--lab-t-body);padding:0}.math-working .math-iw-line .katex-display{text-align:start;margin:0}.math-working .math-iw-line .katex-display>.katex{text-align:start}.math-working .math-iw-line .katex{font-size:1.1em}.math-working .math-poly-pairs{gap:var(--lab-sp-4) var(--lab-sp-12)}.math-working .math-poly-pairs li{padding:var(--lab-sp-2) var(--lab-sp-6);border-radius:var(--lab-r-xs);color:var(--lab-muted);background:0 0;border:0}.math-working .math-poly-pairs li[data-state=match]{background:var(--lab-good-soft);color:var(--lab-fg);font-weight:var(--lab-w-semibold)}.math-working .math-poly-tableau{margin:0}.math-working-more{align-items:center;gap:var(--lab-sp-8);flex-wrap:wrap;padding-inline-start:calc(1.75rem + var(--lab-sp-10));display:flex}.math-working-count{color:var(--lab-muted);font-size:var(--lab-t-sm)}.math-working-answer{gap:var(--lab-sp-4);padding:var(--lab-sp-12) var(--lab-sp-16);border-inline-start:3px solid var(--lab-good);border-radius:var(--lab-r-xs) var(--lab-r-sm) var(--lab-r-sm) var(--lab-r-xs);background:var(--lab-good-soft);display:grid;overflow-x:auto}.math-working-answer-label{color:var(--lab-good-ink);font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold)}.math-working-answer .katex-display{text-align:start;margin:0}.math-working-answer .katex-display>.katex{text-align:start;font-size:1.2em}.math-poly-calculator .math-calc-working-title{margin:var(--lab-sp-20) 0 0;color:var(--lab-fg);font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold);text-transform:none;letter-spacing:0}.math-poly-calculator .math-calc-row input{font-family:inherit}.math-poly-calculator .math-calc-hint,.math-poly-calculator .math-calc-examples>span{color:var(--lab-muted)}@container lab-activity (max-width:30rem){.math-working-step{gap:var(--lab-sp-8);grid-template-columns:1.5rem minmax(0,1fr)}.math-working-more{padding-inline-start:0}}.math-iw-step-head{color:var(--lab-fg);font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);letter-spacing:0;text-transform:none}.math-iw-chip{background:var(--lab-formula)}@supports (color:color-mix(in lab, red, red)){.math-iw-chip{background:color-mix(in oklab, var(--lab-formula) 12%, var(--lab-surface))}}.math-iw-chip{color:var(--lab-formula)}@supports (color:color-mix(in lab, red, red)){.math-iw-chip{color:color-mix(in oklab, var(--lab-formula) 55%, var(--lab-fg))}}.math-iw-line{font-size:var(--lab-t-body)}.math-iw-line .katex-display,.math-iw-line .katex-display>.katex{text-align:start}.math-iw-desc{max-width:70ch;color:var(--lab-fg)}.story-scene{gap:var(--lab-sp-8);width:100%;max-width:520px;margin:var(--lab-sp-16) auto;display:grid}.story-scene-art{aspect-ratio:360/220;border-radius:var(--lab-r-lg);background:linear-gradient(180deg, var(--lab-accent) 0%, var(--lab-surface) 70%);width:100%;height:auto;display:block}@supports (color:color-mix(in lab, red, red)){.story-scene-art{background:linear-gradient(180deg, color-mix(in oklab, var(--lab-accent) 6%, var(--lab-surface)) 0%, var(--lab-surface) 70%)}}.story-scene-art{box-shadow:inset 0 0 0 1px var(--lab-border)}@supports (color:color-mix(in lab, red, red)){.story-scene-art{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--lab-border) 70%, transparent)}}.story-scene-art{--lab-t-eyebrow:13.5px;--lab-t-body:17px;--lab-t-micro:11px}.story-scene-placeholder{background:var(--lab-sunken)}.story-scene-caption{padding:0 var(--lab-sp-8);color:var(--lab-muted);font-size:var(--lab-t-sm);text-align:center;text-wrap:balance;margin:0;line-height:1.45}.math-working-body>*{min-width:0;max-width:100%}.math-working .math-iw-line{overflow:auto hidden}@container lab-activity (max-width:30rem){.math-working .math-iw-line .katex{font-size:1em}.math-working-answer .katex-display>.katex{font-size:1.05em}}.proof-law,.proof-claim,.proof-target{gap:var(--lab-sp-4);padding:var(--lab-sp-12) 0;background:0 0;border:0;border-radius:0;display:grid}.proof-target{border-block-start:1px solid var(--lab-hairline)}.proof-target .lab-field-label{color:var(--lab-good-ink)}.proof-chain{gap:var(--lab-sp-10);min-block-size:76px;margin:var(--lab-sp-10) 0;align-content:center;padding:0;list-style:none;display:grid}.proof-chain li{gap:var(--lab-sp-14);padding:var(--lab-sp-14);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-surface);grid-template-columns:2rem 1fr;align-items:start;display:grid;position:relative}.proof-chain li+li:before{content:"";block-size:var(--lab-sp-10);border-inline-start:2px solid var(--lab-border-strong);position:absolute;inset-block-end:100%;inset-inline-start:calc(1rem + 1px)}.proof-chain li>span{background:var(--lab-accent);block-size:2rem;inline-size:2rem;color:var(--lab-accent-fg);border-radius:50%;place-items:center;display:grid}.proof-chain li>div{gap:var(--lab-sp-4);display:grid}.proof-chain small,.proof-placeholder,.proof-law span:last-child{color:var(--lab-muted)}.proof-placeholder{background:0 0!important;border-style:dashed!important}.proof-placeholder>span{box-shadow:inset 0 0 0 1px var(--lab-border-strong);color:var(--lab-muted)!important;background:0 0!important}.proof-composition,.proof-argument{min-width:0;display:grid}.proof-composition{gap:var(--lab-sp-16)}.proof-argument{align-content:start}.proof-figure{border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-surface);min-width:0;overflow:hidden}.proof-figure>svg{width:100%;display:block}@container lab-activity (min-width:56rem){.proof-composition[data-has-figure]{grid-template-columns:minmax(18rem,.88fr) minmax(22rem,1.12fr);align-items:start}.proof-composition[data-has-figure] .proof-figure{top:var(--lab-sp-12);position:sticky}}.proof-step-actions{gap:var(--lab-sp-10);grid-template-columns:1fr;display:grid}.proof-step-actions .lab-btn{white-space:normal;text-align:start;justify-content:flex-start;block-size:auto;min-block-size:48px}.proof-inference-picker{gap:var(--lab-sp-10);border-block-start:1px solid var(--lab-border);padding-block-start:var(--lab-sp-16);display:grid}.proof-inference-picker>div:first-child{gap:var(--lab-sp-2);display:grid}.proof-inference-picker p{color:var(--lab-muted);font-size:var(--lab-t-sm);margin:0}.proof-inference-option{gap:var(--lab-sp-10);width:100%;line-height:var(--lab-lh-ui);grid-template-columns:1.75rem minmax(0,1fr);padding:var(--lab-sp-14)!important;border-radius:var(--lab-r-md)!important;display:grid!important}.proof-inference-option>span:first-child{background:var(--lab-sunken);block-size:1.6rem;inline-size:1.6rem;color:var(--lab-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold);border-radius:50%;place-items:center;display:grid}.invariant-track{gap:var(--lab-sp-10);flex-wrap:wrap;justify-content:center;align-items:center;min-block-size:192px;display:flex}.invariant-track span,.invariant-track strong{min-block-size:48px;min-inline-size:48px;padding:var(--lab-sp-6);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-sunken);place-items:center;display:grid}.invariant-track [data-kind=start]{border-color:var(--lab-accent)}.invariant-track [data-kind=target]{border-style:dashed}.invariant-ledger{gap:var(--lab-sp-10);grid-template-columns:repeat(3,1fr);display:grid}.invariant-ledger span{padding:var(--lab-sp-14);border-block-start:1px solid var(--lab-border);text-align:center}.modular-clock{aspect-ratio:1;border:1px solid var(--lab-border);background:radial-gradient(circle, var(--lab-accent-soft) 0 46%, var(--lab-surface) 47% 64%, var(--lab-accent-soft) 65% 66%, var(--lab-surface) 67%);inline-size:min(100%,22rem);box-shadow:inset 0 0 0 .45rem var(--lab-surface);border-radius:50%;margin-inline:auto;position:relative}.modular-mark{background:var(--lab-surface);font-variant-numeric:tabular-nums;block-size:2.15rem;inline-size:2.15rem;font-weight:var(--lab-w-semibold);transition:border-color var(--lab-dur-base) var(--lab-ease), background-color var(--lab-dur-base) var(--lab-ease), color var(--lab-dur-base) var(--lab-ease), transform var(--lab-dur-base) var(--lab-ease);border:1px solid #0000;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:var(--clock-y);inset-inline-start:var(--clock-x);transform:translate(-50%,-50%)}.modular-mark[data-visited]{border-color:var(--lab-accent-edge);color:var(--lab-accent)}.modular-mark[data-start]:after{content:"start";color:var(--lab-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);position:absolute;inset-block-start:calc(100% + .1rem)}.modular-mark[data-current]{background:var(--lab-accent);color:var(--lab-accent-fg);font-weight:var(--lab-w-bold);box-shadow:0 0 0 .3rem var(--lab-accent-soft);transform:translate(-50%,-50%)scale(1.12)}.modular-hand{background:var(--lab-accent);block-size:2px;inline-size:35%;transform:rotate(calc(var(--clock-angle) - 90deg));transform-origin:0;position:absolute;inset-block-start:50%;inset-inline-start:50%}.modular-hand:after{content:"";border-block:.25rem solid #0000;border-inline-start:.5rem solid var(--lab-accent);position:absolute;inset-block-start:-4px;inset-inline-end:-4px}.modular-centre{text-align:center;color:var(--lab-accent);font-size:var(--lab-t-body);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.modular-trail{gap:var(--lab-sp-10);flex-wrap:wrap;justify-content:center;margin-block-start:var(--lab-sp-14);display:flex}.modular-trail span{gap:var(--lab-sp-10);color:var(--lab-muted);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.modular-trail span[data-current]{color:var(--lab-accent);font-weight:var(--lab-w-bold)}.modular-trail i{color:var(--lab-border-strong);font-style:normal}@media (max-width:40rem){.modular-clock{inline-size:min(100%,18rem)}.invariant-ledger{grid-template-columns:1fr}}.statement-logic-scene{gap:1.25rem;width:min(100%,52rem);margin-inline:auto;padding:clamp(1.25rem,4vw,2rem);display:grid}.statement-logic-scene blockquote{color:var(--foreground);text-align:center;text-wrap:balance;margin:0;font-size:clamp(1.25rem,3vw,2rem);font-weight:650;line-height:1.25}.statement-logic-context{border-inline-start:3px solid var(--primary);padding-inline-start:1rem}.statement-logic-context span,.statement-logic-implication small{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.statement-logic-context p,.statement-logic-activity .lab-activity-feedback p{margin:.35rem 0 0}.statement-logic-implication{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.statement-logic-implication>span{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);min-height:5rem;padding:1rem}@supports (color:color-mix(in lab, red, red)){.statement-logic-implication>span{background:color-mix(in oklab, var(--muted) 55%, transparent)}}.statement-logic-implication>span{font-weight:650}.statement-logic-implication>svg{color:var(--primary)}.statement-logic-response .lab-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-logic-verdict{align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.statement-logic-verdict svg{width:1rem;height:1rem}.statement-logic-verdict[data-correct=true]{color:var(--lab-success,var(--primary))}@container (max-width:34rem){.statement-logic-scene{padding:1rem}.statement-logic-response .lab-choices,.statement-logic-implication{grid-template-columns:1fr}.statement-logic-implication>svg{margin-inline:auto;transform:rotate(90deg)}}.discrete-proof-activity .lab-activity-canvas{gap:0}.discrete-proof-activity .lab-activity-inspector{align-self:start}.discrete-stage-scene{border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);overflow:hidden}.discrete-path-status{color:var(--stage-muted);font-size:var(--lab-t-eyebrow)}.recall-inline-tex{padding-inline:.15em;display:inline-block}.recall-card,.recall-deck-card,.recall-summary-section{--recall-tone:var(--lab-concept);--recall-tone-soft:var(--lab-concept-soft)}:is(.recall-card,.recall-deck-card,.recall-summary-section)[data-kind=formula]{--recall-tone:var(--lab-formula);--recall-tone-soft:var(--lab-formula-soft)}:is(.recall-card,.recall-deck-card,.recall-summary-section)[data-kind=exam]{--recall-tone:var(--lab-exam);--recall-tone-soft:var(--lab-exam-soft)}:is(.recall-card,.recall-deck-card,.recall-summary-section)[data-kind=process]{--recall-tone:var(--lab-process);--recall-tone-soft:var(--lab-process-soft)}:is(.recall-card,.recall-deck-card,.recall-summary-section)[data-kind=memory]{--recall-tone:var(--lab-memory);--recall-tone-soft:var(--lab-memory-soft)}:is(.recall-card-face,.recall-deck-card,.recall-grade-btn,.recall-mastered-toggle){min-height:var(--lab-target);touch-action:manipulation}:is(.recall-card-face,.recall-deck-card,.recall-grade-btn,.recall-mastered-toggle,.recall-deck-dot):focus-visible{outline:var(--lab-focus-ring);outline-offset:var(--lab-focus-offset)}.recall-card{margin-block:var(--lab-sp-10);max-width:100%}.recall-card-face{gap:var(--lab-sp-8);width:100%;min-height:6rem;padding:var(--lab-sp-10) var(--lab-sp-14);border:1px solid var(--lab-border);border-radius:var(--lab-r-lg);background:var(--lab-surface);box-shadow:var(--lab-elevation-control);color:var(--lab-fg);text-align:left;cursor:pointer;transition:border-color var(--lab-dur-fast) var(--lab-ease), background-color var(--lab-dur-fast) var(--lab-ease), box-shadow var(--lab-dur-fast) var(--lab-ease);display:grid}@media (hover:hover) and (pointer:fine){.recall-card-face:hover{border-color:var(--recall-tone)}@supports (color:color-mix(in lab, red, red)){.recall-card-face:hover{border-color:color-mix(in oklab, var(--recall-tone) 40%, var(--lab-border))}}.recall-card-face:hover{box-shadow:var(--lab-elevation-raised);transform:translateY(-1px)}}.recall-card-face[data-flipped=true]{border-color:var(--recall-tone)}@supports (color:color-mix(in lab, red, red)){.recall-card-face[data-flipped=true]{border-color:color-mix(in oklab, var(--recall-tone) 50%, var(--lab-border))}}.recall-card-face[data-flipped=true]{background:var(--recall-tone-soft)}.recall-card-row{justify-content:space-between;align-items:center;gap:var(--lab-sp-8);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-medium);color:var(--lab-muted);display:flex}.recall-card-tag{align-items:center;gap:var(--lab-sp-4);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);color:var(--lab-fg);display:inline-flex}.recall-card-tag svg{color:var(--recall-tone)}.recall-reveal-hint{align-items:center;gap:var(--lab-sp-4);color:var(--lab-muted);white-space:nowrap;flex:none;line-height:1;display:inline-flex}.recall-reveal-hint svg{color:var(--recall-tone);flex:none}@supports (color:color-mix(in lab, red, red)){.recall-reveal-hint svg{color:color-mix(in oklab, var(--recall-tone) 68%, var(--lab-muted))}}.recall-card-face[data-flipped=true] .recall-reveal-hint,.recall-deck-card[data-flipped=true] .recall-reveal-hint{color:var(--recall-tone)}@supports (color:color-mix(in lab, red, red)){.recall-card-face[data-flipped=true] .recall-reveal-hint,.recall-deck-card[data-flipped=true] .recall-reveal-hint{color:color-mix(in oklab, var(--recall-tone) 72%, var(--lab-fg))}}.recall-card-body{font-size:var(--lab-t-sm);color:var(--lab-fg)}.recall-card-back{gap:var(--lab-sp-8);display:grid}.recall-card-answer{font-weight:var(--lab-w-semibold);color:var(--recall-tone)}@supports (color:color-mix(in lab, red, red)){.recall-card-answer{color:color-mix(in oklab, var(--recall-tone) 78%, var(--lab-fg))}}.recall-card-hook{font-size:var(--lab-t-sm);color:var(--lab-muted)}.recall-card-hook strong{color:var(--lab-fg)}.recall-deck{margin-block:var(--lab-sp-16);padding:var(--lab-sp-4)}.recall-deck-header{justify-content:space-between;align-items:center;gap:var(--lab-sp-8);padding:var(--lab-sp-4);margin-bottom:var(--lab-sp-10);flex-wrap:wrap;display:flex}.recall-deck-heading{align-items:center;gap:var(--lab-sp-8);display:flex}.recall-deck-icon{border-radius:var(--lab-r-md);background:var(--lab-accent);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recall-deck-icon{background:color-mix(in oklab, var(--lab-accent) 12%, transparent)}}.recall-deck-icon{color:var(--lab-accent)}.recall-deck-title{font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);color:var(--lab-fg)}.recall-deck-meta{font-size:var(--lab-t-micro);color:var(--lab-muted)}.recall-deck-progress{border-radius:var(--lab-r-pill);background:var(--lab-sunken);width:100%;height:.35rem;margin:0 var(--lab-sp-4) var(--lab-sp-10);overflow:hidden}.recall-deck-progress-fill{background:var(--lab-accent);height:100%;transition:width var(--lab-dur-base) var(--lab-ease)}.recall-deck-card{justify-content:space-between;gap:var(--lab-sp-10);min-height:11rem;padding:var(--lab-sp-16);border:1px solid var(--lab-border);border-radius:var(--lab-r-lg);background:var(--lab-surface);width:100%;box-shadow:var(--lab-elevation-control);color:var(--lab-fg);text-align:left;cursor:pointer;transition:border-color var(--lab-dur-fast) var(--lab-ease), background-color var(--lab-dur-fast) var(--lab-ease), box-shadow var(--lab-dur-fast) var(--lab-ease);flex-direction:column;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.recall-deck-card:hover{border-color:var(--recall-tone)}@supports (color:color-mix(in lab, red, red)){.recall-deck-card:hover{border-color:color-mix(in oklab, var(--recall-tone) 40%, var(--lab-border))}}.recall-deck-card:hover{box-shadow:var(--lab-elevation-raised);transform:translateY(-1px)}}.recall-deck-card[data-flipped=true]{border-color:var(--recall-tone)}@supports (color:color-mix(in lab, red, red)){.recall-deck-card[data-flipped=true]{border-color:color-mix(in oklab, var(--recall-tone) 50%, var(--lab-border))}}.recall-deck-card[data-flipped=true]{background:var(--recall-tone-soft)}.recall-deck-card-row{justify-content:space-between;align-items:center;gap:var(--lab-sp-8);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-medium);color:var(--lab-muted);display:flex}.recall-deck-card-tag{align-items:center;gap:var(--lab-sp-4);padding:var(--lab-sp-2) var(--lab-sp-8);border-radius:var(--lab-r-pill);background:var(--lab-sunken);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);color:var(--lab-fg);display:inline-flex}.recall-deck-card-tag svg{color:var(--recall-tone)}.recall-deck-card-body{font-size:var(--lab-t-body);color:var(--lab-fg)}.recall-deck-card-back{gap:var(--lab-sp-8);display:grid}.recall-deck-card-answer{font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold);color:var(--recall-tone)}@supports (color:color-mix(in lab, red, red)){.recall-deck-card-answer{color:color-mix(in oklab, var(--recall-tone) 78%, var(--lab-fg))}}.recall-deck-card-hook{font-size:var(--lab-t-sm);color:var(--lab-muted)}.recall-deck-card-hook strong{color:var(--lab-fg)}.recall-deck-card-footer{font-size:var(--lab-t-micro);color:var(--lab-muted);justify-content:space-between;align-items:center;display:flex}.recall-mastered-toggle{align-items:center;gap:var(--lab-sp-4);padding:var(--lab-sp-4) var(--lab-sp-8);border-radius:var(--lab-r-md);background:var(--lab-sunken);color:var(--lab-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-medium);transition:background-color var(--lab-dur-fast) var(--lab-ease), color var(--lab-dur-fast) var(--lab-ease);border:1px solid #0000;display:inline-flex}.recall-mastered-toggle:hover{background:var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.recall-mastered-toggle:hover{background:color-mix(in oklab, var(--lab-accent) 12%, var(--lab-sunken))}}.recall-mastered-toggle:hover{color:var(--lab-fg)}.recall-deck-empty{justify-content:space-between;align-items:center;gap:var(--lab-sp-10);display:flex}.recall-deck-grades{gap:var(--lab-sp-8);margin-top:var(--lab-sp-10);grid-template-columns:repeat(3,1fr);display:grid}.recall-deck-grade-prompt{color:var(--lab-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-medium);grid-column:1/-1;margin:0}.recall-grade-btn{place-items:center;gap:var(--lab-sp-2);padding:var(--lab-sp-6) var(--lab-sp-10);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-surface);color:var(--lab-fg);font-size:var(--lab-t-sm);font-weight:var(--lab-w-medium);box-shadow:var(--lab-elevation-control);transition:border-color var(--lab-dur-fast) var(--lab-ease), background-color var(--lab-dur-fast) var(--lab-ease), box-shadow var(--lab-dur-fast) var(--lab-ease), transform var(--lab-dur-fast) var(--lab-ease);display:grid}.recall-grade-btn span{font-size:var(--lab-t-micro);font-weight:var(--lab-w-regular);color:var(--lab-muted)}.recall-grade-btn[data-grade=again]{border-color:var(--lab-danger)}@supports (color:color-mix(in lab, red, red)){.recall-grade-btn[data-grade=again]{border-color:color-mix(in oklab, var(--lab-danger) 36%, var(--lab-border))}}.recall-grade-btn[data-grade=again]{background:var(--lab-danger-soft);color:var(--lab-danger-ink)}.recall-grade-btn[data-grade=soon]{border-color:var(--lab-warn)}@supports (color:color-mix(in lab, red, red)){.recall-grade-btn[data-grade=soon]{border-color:color-mix(in oklab, var(--lab-warn) 42%, var(--lab-border))}}.recall-grade-btn[data-grade=soon]{background:var(--lab-warn-soft);color:var(--lab-warn-ink)}.recall-grade-btn[data-grade=got-it]{border-color:var(--lab-good)}@supports (color:color-mix(in lab, red, red)){.recall-grade-btn[data-grade=got-it]{border-color:color-mix(in oklab, var(--lab-good) 38%, var(--lab-border))}}.recall-grade-btn[data-grade=got-it]{background:var(--lab-good-soft);color:var(--lab-good-ink)}@media (hover:hover) and (pointer:fine){.recall-grade-btn:hover{box-shadow:var(--lab-elevation-raised);transform:translateY(-1px)}}.recall-grade-btn:active{box-shadow:var(--lab-elevation-pressed);transform:translateY(1px)}@media (max-width:24rem){.recall-deck-grades{grid-template-columns:1fr}}.recall-deck-footer{margin-top:var(--lab-sp-10);justify-content:space-between;align-items:center;display:flex}.recall-deck-dots{align-items:center;gap:var(--lab-sp-4);display:flex}.recall-deck-dot{width:var(--lab-target);height:var(--lab-target);background:0 0;border:0;position:relative}.recall-deck-dot:before{content:"";border-radius:var(--lab-r-pill);background:var(--lab-muted);width:.5rem;height:.5rem;position:absolute;inset:50% auto auto 50%}@supports (color:color-mix(in lab, red, red)){.recall-deck-dot:before{background:color-mix(in oklab, var(--lab-muted) 40%, transparent)}}.recall-deck-dot:before{transition:width var(--lab-dur-fast) var(--lab-ease), background-color var(--lab-dur-fast) var(--lab-ease);transform:translate(-50%,-50%)}.recall-deck-dot[data-active=true]:before{background:var(--lab-accent);width:1rem}.recall-detective{margin-block:var(--lab-sp-12);padding:var(--lab-sp-14);border:1px solid var(--lab-border);border-radius:var(--lab-r-lg);background:var(--lab-surface);box-shadow:var(--lab-shadow-sm)}.recall-detective-header{align-items:center;gap:var(--lab-sp-8);margin-bottom:var(--lab-sp-10);display:flex}.recall-detective-icon{border-radius:var(--lab-r-pill);background:var(--lab-warn-soft);width:1.5rem;height:1.5rem;color:var(--lab-warn-ink);justify-content:center;align-items:center;display:inline-flex}.recall-detective-title{font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);color:var(--lab-fg)}.recall-detective-prompt{margin-bottom:var(--lab-sp-8);font-size:var(--lab-t-sm);color:var(--lab-muted)}.recall-detective-lines{gap:var(--lab-sp-6);display:grid}.recall-detective-line{justify-content:space-between;align-items:center;gap:var(--lab-sp-8);padding:var(--lab-sp-8) var(--lab-sp-10);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-sunken);font-family:ui-monospace,monospace;font-size:var(--lab-t-sm);color:var(--lab-fg);text-align:left;display:flex}.recall-detective-line[data-selected=true][data-correct-spot=true]{border-color:var(--lab-danger);background:var(--lab-danger-soft);color:var(--lab-danger-ink);font-weight:var(--lab-w-semibold)}.recall-detective-line[data-selected=true][data-correct-spot=false]{border-color:var(--lab-good);background:var(--lab-good-soft);color:var(--lab-good-ink)}.recall-detective-index{font-family:inherit;font-size:var(--lab-t-micro);color:var(--lab-muted)}.recall-detective-verdict{align-items:center;gap:var(--lab-sp-4);padding:var(--lab-sp-2) var(--lab-sp-8);border-radius:var(--lab-r-md);font-size:var(--lab-t-micro);font-weight:var(--lab-w-medium);display:inline-flex}.recall-detective-line[data-correct-spot=true] .recall-detective-verdict{background:var(--lab-danger)}@supports (color:color-mix(in lab, red, red)){.recall-detective-line[data-correct-spot=true] .recall-detective-verdict{background:color-mix(in oklab, var(--lab-danger) 18%, transparent)}}.recall-detective-line[data-correct-spot=true] .recall-detective-verdict{color:var(--lab-danger-ink)}.recall-detective-line[data-correct-spot=false] .recall-detective-verdict{background:var(--lab-good)}@supports (color:color-mix(in lab, red, red)){.recall-detective-line[data-correct-spot=false] .recall-detective-verdict{background:color-mix(in oklab, var(--lab-good) 18%, transparent)}}.recall-detective-line[data-correct-spot=false] .recall-detective-verdict{color:var(--lab-good-ink)}.recall-detective-explain{margin-top:var(--lab-sp-10);padding:var(--lab-sp-10);border-inline-start:3px solid var(--lab-danger);border-radius:var(--lab-r-sm);background:var(--lab-danger-soft);font-size:var(--lab-t-sm);color:var(--lab-fg)}.recall-detective-explain[data-tone=good]{border-inline-start-color:var(--lab-good);background:var(--lab-good-soft)}.recall-detective-explain strong{align-items:center;gap:var(--lab-sp-4);margin-bottom:var(--lab-sp-4);color:var(--lab-danger-ink);display:flex}.recall-detective-explain[data-tone=good] strong{color:var(--lab-good-ink)}.recall-sequence{margin-block:var(--lab-sp-12);padding:var(--lab-sp-14);border:1px solid var(--lab-border);border-radius:var(--lab-r-lg);background:var(--lab-surface);box-shadow:var(--lab-shadow-sm)}.recall-sequence-header{justify-content:space-between;align-items:center;gap:var(--lab-sp-8);margin-bottom:var(--lab-sp-8);display:flex}.recall-sequence-title{align-items:center;gap:var(--lab-sp-6);font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);color:var(--lab-fg);display:flex}.recall-sequence-title svg{color:var(--lab-accent)}.recall-sequence-hint{font-size:var(--lab-t-micro);color:var(--lab-muted)}.recall-sequence-prompt{margin-bottom:var(--lab-sp-8);font-size:var(--lab-t-sm);color:var(--lab-muted)}.recall-sequence-list{gap:var(--lab-sp-6);display:grid}.recall-sequence-item{justify-content:space-between;align-items:center;gap:var(--lab-sp-8);padding:var(--lab-sp-8) var(--lab-sp-10);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-sunken);font-size:var(--lab-t-sm);display:flex}.recall-sequence-index{border-radius:var(--lab-r-pill);background:var(--lab-accent);justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recall-sequence-index{background:color-mix(in oklab, var(--lab-accent) 14%, transparent)}}.recall-sequence-index{font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);color:var(--lab-accent);flex-shrink:0}.recall-sequence-footer{margin-top:var(--lab-sp-10);justify-content:space-between;align-items:center;display:flex}.recall-sequence-result{align-items:center;gap:var(--lab-sp-6);font-size:var(--lab-t-micro);font-weight:var(--lab-w-medium);color:var(--lab-good-ink);display:inline-flex}.recall-sequence-result[data-success=false]{color:var(--lab-danger-ink)}.recall-summary{margin-block:var(--lab-sp-16);padding:var(--lab-sp-12) 0}.recall-summary-header{align-items:center;gap:var(--lab-sp-8);padding-bottom:var(--lab-sp-10);border-bottom:1px solid var(--lab-border);margin-bottom:var(--lab-sp-14);display:flex}.recall-summary-icon{border-radius:var(--lab-r-md);background:var(--lab-accent);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recall-summary-icon{background:color-mix(in oklab, var(--lab-accent) 12%, transparent)}}.recall-summary-icon{color:var(--lab-accent)}.recall-summary-title{font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold);color:var(--lab-fg);margin:0}.recall-summary-subtitle{font-size:var(--lab-t-micro);color:var(--lab-muted)}.recall-summary-grid{gap:var(--lab-sp-10);grid-template-columns:1fr;display:grid}@container lab-activity (min-width:40rem){.recall-summary-grid{grid-template-columns:1fr 1fr}}.recall-summary-section{padding:var(--lab-sp-10) var(--lab-sp-10) var(--lab-sp-10) var(--lab-sp-14);border:0;border-inline-start:3px solid var(--recall-tone);border-radius:var(--lab-r-sm);background:var(--recall-tone-soft);flex-direction:column;display:flex}.recall-summary-section-header{justify-content:space-between;align-items:center;gap:var(--lab-sp-8);margin-bottom:var(--lab-sp-8);display:flex}.recall-summary-section-title{align-items:center;gap:var(--lab-sp-6);font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);color:var(--lab-fg);margin:0;display:flex}.recall-summary-section-title svg{color:var(--recall-tone)}.recall-summary-badge{padding:var(--lab-sp-2) var(--lab-sp-8);border-radius:var(--lab-r-pill);background:var(--recall-tone)}@supports (color:color-mix(in lab, red, red)){.recall-summary-badge{background:color-mix(in oklab, var(--recall-tone) 13%, var(--lab-surface))}}.recall-summary-badge{font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);color:var(--recall-tone)}@supports (color:color-mix(in lab, red, red)){.recall-summary-badge{color:color-mix(in oklab, var(--recall-tone) 76%, var(--lab-fg))}}.recall-summary-points{gap:var(--lab-sp-6);font-size:var(--lab-t-sm);color:var(--lab-muted);flex:1;display:grid}.recall-summary-point{align-items:flex-start;gap:var(--lab-sp-6);display:flex}.recall-summary-point-dot{border-radius:var(--lab-r-pill);background:var(--recall-tone);flex-shrink:0;width:.3rem;height:.3rem;margin-top:.4rem}.recall-summary-point-text{color:var(--lab-fg)}.concept-sprint{gap:var(--lab-sp-12);outline:none;width:100%;max-width:440px;margin-inline:auto;display:grid}.concept-sprint-voice{gap:var(--lab-sp-4);padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-md);background:var(--lab-sunken);display:grid}.concept-sprint-speaker{gap:var(--lab-sp-6);font-size:var(--lab-t-eyebrow);flex-wrap:wrap;align-items:baseline;display:flex}.concept-sprint-speaker span{color:var(--lab-muted)}.concept-sprint-intro{font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);margin:0}.concept-sprint-card{gap:var(--lab-sp-8);padding:var(--lab-sp-12) var(--lab-sp-14);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-surface);transition:border-color var(--lab-dur-fast) var(--lab-ease), box-shadow var(--lab-dur-fast) var(--lab-ease);animation:.22s ease-out concept-sprint-in;display:grid;box-shadow:0 8px 18px -14px #00000073;box-shadow:0 8px 18px -14px lab(0% 0 0/.45)}.concept-sprint-card.is-correct{border-color:var(--lab-good)}@supports (color:color-mix(in lab, red, red)){.concept-sprint-card.is-correct{border-color:color-mix(in oklab, var(--lab-good) 60%, transparent)}}.concept-sprint-card.is-correct{box-shadow:0 0 0 3px var(--lab-good-soft);animation:.32s ease-out concept-sprint-pop}.concept-sprint-card.is-wrong{border-color:var(--lab-danger)}@supports (color:color-mix(in lab, red, red)){.concept-sprint-card.is-wrong{border-color:color-mix(in oklab, var(--lab-danger) 50%, transparent)}}.concept-sprint-meta{gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.concept-sprint-meta:empty{display:none}.concept-sprint-tag,.concept-sprint-retry{padding:var(--lab-sp-2) var(--lab-sp-8);border-radius:var(--lab-r-pill);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold)}.concept-sprint-tag{background:var(--lab-sunken);color:var(--lab-muted)}.concept-sprint-retry{background:var(--lab-accent-faint);color:var(--lab-accent)}.concept-sprint-prompt{font-size:var(--lab-t-lg);font-weight:var(--lab-w-semibold);line-height:var(--lab-lh-title);margin:0}.concept-sprint-code{padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-sm);background:var(--lab-sunken);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--lab-t-sm);white-space:pre;tab-size:4;margin:0;line-height:1.5;overflow-x:auto}.concept-sprint-choices{gap:var(--lab-sp-6);display:grid}.concept-sprint-choice.concept-sprint-choice{gap:var(--lab-sp-10);height:auto;min-height:2.75rem;padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-md);text-align:left;white-space:normal;transition:border-color var(--lab-dur-fast) var(--lab-ease), background-color var(--lab-dur-fast) var(--lab-ease), opacity var(--lab-dur-fast) var(--lab-ease);justify-content:flex-start;align-items:center;display:flex}.concept-sprint-choice:disabled{opacity:1}.concept-sprint-key{border:1px solid var(--lab-border);border-radius:var(--lab-r-xs);width:1.5rem;height:1.5rem;color:var(--lab-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.concept-sprint-choice-text{min-width:0;font-weight:var(--lab-w-semibold);flex:auto}.concept-sprint-mark{font-weight:var(--lab-w-bold);flex:none}.concept-sprint-choice.is-right{border-color:var(--lab-good);background:var(--lab-good-soft)}.concept-sprint-choice.is-right .concept-sprint-mark,.concept-sprint-choice.is-right .concept-sprint-key{color:var(--lab-good-ink);border-color:var(--lab-good)}.concept-sprint-card.is-correct~.concept-sprint-choices .concept-sprint-choice.is-right{animation:.32s ease-out concept-sprint-pop}.concept-sprint-choice.is-picked-wrong{border-color:var(--lab-danger);background:var(--lab-danger-soft);animation:.28s ease-in-out concept-sprint-shake}.concept-sprint-choice.is-picked-wrong .concept-sprint-mark{color:var(--lab-danger-ink)}.concept-sprint-choice.is-dim,.concept-sprint-choice.is-dim:disabled{opacity:.55}.concept-sprint-feedback{gap:var(--lab-sp-4);padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-sm);font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);justify-items:start;display:grid}.concept-sprint-feedback p{margin:0}.concept-sprint-feedback.is-correct{border-left:3px solid var(--lab-good);background:var(--lab-good-soft)}.concept-sprint-feedback.is-correct strong{color:var(--lab-good-ink)}.concept-sprint-feedback.is-wrong{border-left:3px solid var(--lab-danger);background:var(--lab-danger-soft)}.concept-sprint-feedback.is-wrong strong{color:var(--lab-danger-ink)}.concept-sprint-issues{padding:var(--lab-sp-8) var(--lab-sp-12);border-left:3px solid var(--lab-danger);border-radius:var(--lab-r-sm);background:var(--lab-danger-soft);color:var(--lab-danger-ink);font-size:var(--lab-t-sm)}.concept-sprint-issues ul{margin:var(--lab-sp-4) 0 0;padding-left:var(--lab-sp-16)}.concept-sprint-empty{color:var(--lab-muted);margin:0}.concept-sprint-start{gap:var(--lab-sp-8);padding:var(--lab-sp-12) var(--lab-sp-14);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-surface);justify-items:start;display:grid}.concept-sprint-start p{font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);margin:0}.concept-sprint-clock{border-radius:var(--lab-r-pill);background:var(--lab-sunken);height:6px;overflow:hidden}.concept-sprint-clock>span{background:var(--lab-accent);height:100%;transition:width .25s linear;display:block}.concept-sprint-clock[data-low]>span{background:var(--lab-danger)}.concept-sprint-clock-text{font-variant-numeric:tabular-nums}.concept-sprint-time{font-size:var(--lab-t-sm);text-align:center;font-variant-numeric:tabular-nums;margin:0}@media (prefers-reduced-motion:reduce){.concept-sprint-clock>span{transition:none}}@keyframes concept-sprint-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes concept-sprint-pop{0%{transform:scale(1)}45%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes concept-sprint-shake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.concept-sprint.is-reduced .concept-sprint-card,.concept-sprint.is-reduced .concept-sprint-choice{animation:none}.recall-detective[data-code] .recall-detective-line{justify-content:flex-start}.recall-detective-code{min-width:0;font:inherit;white-space:pre;flex:1;overflow-x:auto}.commerce-evidence{gap:var(--lab-sp-8);display:grid}.commerce-evidence>.lab-evidence-surface,.commerce-evidence>.lab-metric-list{box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:0}.commerce-evidence h4{font-size:var(--lab-t-eyebrow);margin:0}.commerce-metrics{gap:0;margin:0;display:grid}.commerce-metrics>div{justify-content:space-between;gap:var(--lab-sp-16);padding:var(--lab-sp-8) 0;border-bottom:1px solid var(--border,var(--stage-grid));display:flex}.commerce-metrics>div:last-child{border-bottom:0}.commerce-metrics dt{color:var(--muted-foreground,var(--stage-muted))}.commerce-metrics dd{font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums;text-align:right;margin:0}.commerce-metrics dd[data-tone=good]{color:var(--stage-good)}.commerce-metrics dd[data-tone=warn]{color:var(--stage-warn)}.commerce-metrics dd[data-tone=danger]{color:var(--stage-danger)}.commerce-decisions{gap:var(--lab-sp-8);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.commerce-decisions>button{gap:var(--lab-sp-4);min-height:3.5rem;padding:var(--lab-sp-10) var(--lab-sp-12);border:1px solid var(--border,var(--stage-grid));border-radius:var(--radius,.75rem);color:inherit;background:var(--card,var(--stage-bg));text-align:left;cursor:pointer;display:grid}.commerce-decisions>button[data-selected]{border-color:var(--primary,var(--stage-accent));background:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.commerce-decisions>button[data-selected]{background:color-mix(in oklab, var(--primary,var(--stage-accent)) 9%, var(--card,var(--stage-bg)))}}.commerce-decisions>button:focus-visible{outline:2px solid var(--ring,var(--stage-accent));outline-offset:2px}.commerce-decisions small,.commerce-timeline small{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-regular);display:block}.commerce-timeline{gap:var(--lab-sp-4);margin:0;padding:0;list-style:none;display:grid}.commerce-timeline li{gap:var(--lab-sp-8);padding:var(--lab-sp-6);border-radius:var(--radius,.5rem);grid-template-columns:.75rem 1fr;align-items:start;display:grid}.commerce-timeline li>span{width:.625rem;height:.625rem;margin-top:var(--lab-sp-4);border:2px solid var(--border,var(--stage-grid));border-radius:var(--lab-r-pill)}.commerce-timeline li[data-active]{background:var(--primary,var(--stage-accent))}@supports (color:color-mix(in lab, red, red)){.commerce-timeline li[data-active]{background:color-mix(in oklab, var(--primary,var(--stage-accent)) 8%, transparent)}}.commerce-timeline li[data-active]>span{border-color:var(--primary,var(--stage-accent));background:var(--primary,var(--stage-accent))}.commerce-table-wrap{overflow-x:auto}.commerce-table{border-collapse:collapse;width:100%;font-size:var(--lab-t-eyebrow)}.commerce-table caption{padding-bottom:var(--lab-sp-8);font-weight:var(--lab-w-semibold);text-align:left}.commerce-table th,.commerce-table td{padding:var(--lab-sp-8);border-bottom:1px solid var(--border,var(--stage-grid));text-align:right;white-space:nowrap}.commerce-table th:first-child{text-align:left}.commerce-task-copy{padding:var(--lab-sp-4) var(--lab-sp-12) var(--lab-sp-12);color:var(--muted-foreground,var(--stage-muted));margin:0}.commerce-model-lock{place-content:center;gap:var(--lab-sp-4);min-height:clamp(10rem,26cqw,14rem);padding:var(--lab-sp-24);border:1px dashed var(--border,var(--stage-grid));border-radius:var(--lab-r-md);background:var(--muted,var(--stage-grid));display:grid}@supports (color:color-mix(in lab, red, red)){.commerce-model-lock{background:color-mix(in oklab, var(--muted,var(--stage-grid)) 32%, var(--card,var(--stage-bg)))}}.commerce-model-lock{text-align:center}.commerce-model-lock span{color:var(--muted-foreground,var(--stage-muted));font-size:var(--lab-t-eyebrow)}.commerce-scene-frame,.finance-chart-frame{border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);overflow:hidden}.commerce-muted{color:var(--stage-muted)}.business-lesson-scene{align-content:start;gap:var(--lab-sp-14);min-height:10rem;padding:var(--lab-sp-20);border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);display:grid}.business-lesson-scene>.lab-choices{gap:var(--lab-sp-8);grid-template-columns:minmax(0,1fr);display:grid}.business-lesson-scene>.lab-choices .lab-choice{text-align:left;justify-content:flex-start;width:100%;height:auto;min-height:2.75rem}.business-feedback{font-size:var(--lab-t-sm)}.business-complete{color:var(--stage-good);font-weight:var(--lab-w-semibold)}.business-books-toggle{margin-top:var(--lab-sp-8)}.business-books-stack{gap:var(--lab-sp-12);margin-top:var(--lab-sp-10);display:grid}.business-ledger{padding-block:var(--lab-sp-8)}.business-ledger+.business-ledger{border-top:1px solid var(--stage-grid)}@supports (color:color-mix(in lab, red, red)){.business-ledger+.business-ledger{border-top:1px solid color-mix(in oklab, var(--stage-grid) 65%, transparent)}}.business-ledger-title{margin-bottom:var(--lab-sp-4);color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold)}.business-ledger-row{justify-content:space-between;gap:var(--lab-sp-16);font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums;padding-block:2px;display:flex}.business-ledger-row[data-total]{border-top:1px solid var(--stage-grid);font-weight:var(--lab-w-semibold)}.business-ledger-row[data-section]{margin-top:var(--lab-sp-4)}.business-ledger-row[data-tone=good],.business-ledger-status[data-tone=good]{color:var(--stage-good)}.business-ledger-row[data-tone=danger],.business-ledger-status[data-tone=danger]{color:var(--stage-danger)}.business-ledger-row[data-tone]{font-weight:var(--lab-w-bold)}.business-ledger-status{margin-top:var(--lab-sp-4);font-size:var(--lab-t-micro)}@media (max-width:35rem){.business-lesson-scene{padding:var(--lab-sp-16)}}.account-category-text{color:var(--account-color)}.account-category-dot{background:var(--account-color);width:.5rem;height:.5rem;border-radius:2px;margin-inline-end:var(--lab-sp-6);display:inline-block}.journal-solution-reason{margin-top:var(--lab-sp-4);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-regular);opacity:.85;display:block}.journal-workspace{padding:var(--lab-sp-14) var(--lab-sp-16)}.journal-workspace>.business-complete{margin:0}.journal-event-prompt{justify-content:space-between;gap:var(--lab-sp-6) var(--lab-sp-16);margin:0 0 var(--lab-sp-10);font-weight:var(--lab-w-medium);flex-wrap:wrap;display:flex}.journal-event-copy{min-width:0;color:var(--stage-fg)}.journal-event-amount{color:var(--stage-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.journal-entry-slots{gap:var(--lab-sp-10);margin-bottom:var(--lab-sp-10);display:flex}.journal-entry-slot{padding:var(--lab-sp-8) var(--lab-sp-10);border:1px solid var(--stage-grid);border-radius:var(--lab-r-sm);background:var(--stage-bg);color:var(--stage-fg);text-align:left;cursor:pointer;flex:1}.journal-entry-slot[data-active=true]{border-color:var(--stage-accent);box-shadow:inset 0 0 0 1px var(--stage-accent);background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.journal-entry-slot[data-active=true]{background:color-mix(in oklab, var(--stage-accent) 8%, var(--stage-bg))}}.journal-entry-slot[data-filled=true]{background:var(--account-color)}@supports (color:color-mix(in lab, red, red)){.journal-entry-slot[data-filled=true]{background:color-mix(in oklab, var(--account-color) 16%, var(--stage-bg))}}.journal-slot-label{color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps)}.journal-slot-value{margin-top:var(--lab-sp-2);color:var(--stage-muted);font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);display:block}.journal-slot-value[data-filled=true]{color:var(--stage-fg)}.journal-account-rack,.journal-actions{align-items:center;gap:var(--lab-sp-8);flex-wrap:wrap;display:flex}.journal-account-rack{gap:var(--lab-sp-6);margin-bottom:var(--lab-sp-10)}.journal-slot-badge{font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold);opacity:.8;margin-inline-start:var(--lab-sp-6)}.journal-reveal{margin-top:var(--lab-sp-8)}.journal-ledger{margin-top:var(--lab-sp-12);border-top:1px solid var(--stage-grid)}.journal-ledger>summary{gap:var(--lab-sp-6) var(--lab-sp-16);padding:var(--lab-sp-10) 0;color:var(--stage-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.journal-ledger>summary:before{content:"▸"}.journal-ledger[open]>summary:before{content:"▾"}.journal-ledger>summary::-webkit-details-marker{display:none}.journal-ledger-balance{font-variant-numeric:tabular-nums;font-weight:var(--lab-w-medium);margin-inline-start:auto}.journal-ledger-body{padding:2px 0 var(--lab-sp-4)}.t-account-grid{gap:var(--lab-sp-10);grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));margin-top:0;display:grid}.t-account{border:1px solid var(--stage-grid);border-radius:var(--lab-r-sm);font-size:var(--lab-t-eyebrow);overflow:hidden}.t-account-title{padding:var(--lab-sp-4) var(--lab-sp-8);background:var(--account-color);color:var(--stage-bg);font-weight:var(--lab-w-semibold)}.t-account-head,.t-account-values{display:flex}.t-account-head{border-bottom:1px solid var(--stage-grid);background:var(--stage-muted)}@supports (color:color-mix(in lab, red, red)){.t-account-head{background:color-mix(in oklab, var(--stage-muted) 8%, transparent)}}.t-account-head span,.t-account-values span{padding:2px var(--lab-sp-8);flex:1}.t-account-head span{color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold)}.t-account-head span:last-child,.t-account-values span:last-child{text-align:right}.t-account-values{font-variant-numeric:tabular-nums;min-height:1.375rem;font-weight:var(--lab-w-medium)}.t-account-values span:not([data-filled=true]){color:#0000;text-align:left}.t-account-values span+span{border-inline-start:1px solid var(--stage-grid)}.t-account-balance{padding:var(--lab-sp-2) var(--lab-sp-8);border-top:1px solid var(--stage-grid);color:var(--account-color);font-weight:var(--lab-w-semibold);text-align:right}.trial-balance{align-items:center;gap:var(--lab-sp-14);margin-top:var(--lab-sp-14);padding-top:var(--lab-sp-10);border-top:1px solid var(--stage-grid);font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.trial-balance [data-side=debit]{color:var(--stage-accent)}.trial-balance [data-side=credit]{color:var(--stage-accent-2)}@media (max-width:35rem){.journal-entry-slots{flex-direction:column}.journal-entry-slot{width:100%}}.statement-sorter-board{gap:var(--lab-sp-12);flex-wrap:wrap;display:flex}.statement-tray{min-width:0;padding:var(--lab-sp-12);border:1px solid var(--stage-grid);border-radius:var(--lab-r-sm);background:var(--stage-bg);flex:11.25rem}.statement-tray[data-balanced=true]{border-color:var(--stage-good)}.statement-tray-title{margin:0 0 var(--lab-sp-6);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold)}.statement-tray-title span{color:var(--stage-muted);font-weight:var(--lab-w-regular)}.statement-tray-empty{color:var(--stage-muted);font-size:var(--lab-t-eyebrow)}.statement-account-value{font-weight:var(--lab-w-medium)}.statement-tray-total{margin-top:var(--lab-sp-8);padding-top:var(--lab-sp-6);border-top:1px solid var(--stage-grid);font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums}.statement-tray-total[data-tone=good],.statement-status-title[data-tone=good]{color:var(--stage-good)}.statement-tray-total[data-tone=danger],.statement-status-title[data-tone=danger]{color:var(--stage-danger)}.statement-retained{color:var(--stage-accent)}.statement-retained span:last-child{font-weight:var(--lab-w-semibold)}.statement-status-stack{gap:var(--lab-sp-2);font-variant-numeric:tabular-nums;display:grid}.statement-status-title{font-size:var(--lab-t-sm);font-weight:var(--lab-w-bold)}.statement-progress{font-weight:var(--lab-w-semibold)}.statement-hint{color:var(--stage-warn);font-size:var(--lab-t-eyebrow)}.statement-explainer{color:var(--stage-muted);font-size:var(--lab-t-eyebrow);margin:2px 2px 0}.statement-account-rack{gap:var(--lab-sp-10);flex-wrap:wrap}.statement-account-pill{align-items:center;gap:var(--lab-sp-6);padding:var(--lab-sp-4) var(--lab-sp-6) var(--lab-sp-4) var(--lab-sp-10);border:1px solid var(--stage-grid);border-radius:var(--lab-r-pill);display:inline-flex}.statement-account-pill .account-category-dot{margin-inline-end:0}.statement-account-name{font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-medium)}@media (max-width:35rem){.statement-sorter-board{display:grid}.statement-account-pill{width:100%}.statement-account-pill .lab-chip:first-of-type{margin-inline-start:auto}}.finance-figure-row{align-items:stretch;gap:var(--lab-sp-12);flex-wrap:wrap;display:flex}.finance-plot-region{flex:999 18.75rem;min-width:16.25rem}.compound-snowball{padding:var(--lab-sp-8) var(--lab-sp-6);border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);flex:1 0 10.5rem;align-content:center;justify-items:center;display:grid}.finance-svg-animated{transition:r var(--lab-dur-slow) var(--lab-ease)}.finance-svg-halo{paint-order:stroke;stroke:var(--stage-bg);stroke-width:3px;stroke-linejoin:round}.finance-svg-halo[data-emphasis=strong]{stroke-width:4px}.finance-concept-stack{gap:var(--lab-sp-6);font-size:var(--lab-t-eyebrow);display:grid}.finance-concept-highlight{font-size:var(--lab-t-sm);text-align:center}.finance-concept-warn{color:var(--stage-warn,#e0a020)}.finance-comparison-panel{padding:var(--lab-sp-8) 2px 0}.finance-panel-label{color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold)}.finance-comparison-list{gap:var(--lab-sp-6);margin-top:var(--lab-sp-6);display:grid}.finance-comparison-row{align-items:center;gap:var(--lab-sp-8);color:var(--stage-muted);font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums;display:flex}.finance-comparison-row[data-active=true]{color:var(--stage-fg)}.finance-comparison-name{width:2.625rem;font-weight:var(--lab-w-semibold)}.finance-meter-track{border-radius:var(--lab-r-xs);background:var(--stage-muted);flex:1;height:1rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.finance-meter-track{background:color-mix(in oklab, var(--stage-muted) 14%, transparent)}}.finance-meter-fill{width:var(--finance-meter);background:var(--stage-accent);height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.finance-meter-fill{background:color-mix(in oklab, var(--stage-accent) 45%, transparent)}}.finance-comparison-row[data-active=true] .finance-meter-fill{background:var(--stage-accent)}.finance-comparison-value{width:3.5rem;font-weight:var(--lab-w-regular);text-align:right}.finance-comparison-row[data-active=true] .finance-comparison-value{font-weight:var(--lab-w-semibold)}.finance-challenge-wrap{padding:var(--lab-sp-10) 2px 0}.finance-charge-panel{padding:var(--lab-sp-10) var(--lab-sp-14);border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg)}.finance-charge-bars{align-items:flex-end;gap:var(--lab-sp-8);height:2.875rem;margin-top:var(--lab-sp-8);display:flex}.finance-charge-column{align-items:center;gap:var(--lab-sp-4);color:var(--stage-muted);font-size:var(--lab-t-micro);flex-direction:column;flex:1;display:flex}.finance-charge-column[data-active=true]{color:var(--stage-fg);font-weight:var(--lab-w-semibold)}.finance-charge-bar{width:100%;height:var(--charge-height);border-radius:var(--lab-r-xs) var(--lab-r-xs) 0 0;background:var(--charge-color);opacity:.35}.finance-charge-column[data-active=true] .finance-charge-bar{opacity:1}.finance-figure-stack{gap:var(--lab-sp-8);display:grid}.finance-asset-summary{align-items:center;gap:var(--lab-sp-12);padding:var(--lab-sp-6) 2px 0;font-size:var(--lab-t-eyebrow);display:flex}.finance-aside-copy{color:var(--stage-muted);font-size:var(--lab-t-eyebrow);margin:2px 2px 0}.finance-statement-grid{gap:var(--lab-sp-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-statement-card{padding:var(--lab-sp-12) var(--lab-sp-14);border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg)}.finance-statement-card-linked{border-color:var(--stage-good,#16a34a)}.finance-statement-heading{margin-bottom:var(--lab-sp-6);color:var(--stage-muted);font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold)}.finance-statement-row{padding:var(--lab-sp-2) 0;color:var(--stage-fg);font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.finance-statement-row[data-bold=true]{font-weight:var(--lab-w-bold)}.finance-statement-row[data-divided=true]{border-top:1px solid var(--stage-grid)}.finance-statement-row[data-tone=good],.finance-statement-link,.finance-statement-balance{color:var(--stage-good,#16a34a)}.finance-statement-row[data-tone=danger]{color:var(--stage-danger,#e03131)}.finance-statement-link{margin-top:var(--lab-sp-8);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold)}.finance-statement-balance{margin-top:var(--lab-sp-6);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold)}.finance-ratio-list{gap:var(--lab-sp-8);padding:var(--lab-sp-16);border:1px solid var(--stage-grid);border-radius:var(--lab-r-md);background:var(--stage-bg);display:grid}.finance-ratio-row{align-items:center;gap:var(--lab-sp-12);font-size:var(--lab-t-eyebrow);font-variant-numeric:tabular-nums;display:flex}.finance-ratio-name{width:8.75rem;color:var(--stage-fg)}.finance-ratio-fill{width:var(--finance-meter);height:100%;display:block}.finance-ratio-row[data-tone=good] .finance-ratio-fill{background:var(--stage-good,#16a34a)}.finance-ratio-row[data-tone=warn] .finance-ratio-fill{background:var(--stage-warn,#e0a020)}.finance-ratio-row[data-tone=danger] .finance-ratio-fill{background:var(--stage-danger,#e03131)}.finance-ratio-value{text-align:right;width:3.5rem;font-weight:var(--lab-w-semibold)}.finance-ratio-row[data-tone=good] .finance-ratio-value{color:var(--stage-good,#16a34a)}.finance-ratio-row[data-tone=warn] .finance-ratio-value{color:var(--stage-warn,#e0a020)}.finance-ratio-row[data-tone=danger] .finance-ratio-value{color:var(--stage-danger,#e03131)}.books-avatar{border-radius:var(--lab-r-pill);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps);color:var(--books-avatar,var(--lab-accent));background:var(--books-avatar,var(--lab-accent));flex:none;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.books-avatar{background:color-mix(in oklab, var(--books-avatar,var(--lab-accent)) 14%, var(--lab-surface))}}.books-avatar{box-shadow:inset 0 0 0 2px var(--books-avatar,var(--lab-accent))}@supports (color:color-mix(in lab, red, red)){.books-avatar{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--books-avatar,var(--lab-accent)) 55%, transparent)}}.books-beat{gap:var(--lab-sp-10);align-items:flex-start;margin:0;display:flex}.books-beat figcaption{gap:var(--lab-sp-2);padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-sm) var(--lab-r-md) var(--lab-r-md) var(--lab-r-md);background:var(--lab-sunken);line-height:var(--lab-lh-ui);display:grid}.books-beat-name{font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold)}.books-beat-name em{font-style:normal;font-weight:var(--lab-w-regular);color:var(--lab-muted)}.books-beat-line{font-size:var(--lab-t-sm)}.books-doc{--books-paper:#f6eedc;gap:var(--lab-sp-6);max-width:22rem;padding:var(--lab-sp-12) var(--lab-sp-14);border:1px solid var(--lab-border-strong);border-radius:var(--lab-r-xs);background:var(--books-paper);color:#1c222b;color:lab(12.9118% -.603847 -7.27841);font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);box-shadow:0 1px 0 var(--lab-border), 0 6px 14px -10px #00000059;display:grid}@supports (color:lab(0% 0 0)){.books-doc{--books-paper:lab(94.2935% .832737 9.61531);box-shadow:0 1px 0 var(--lab-border), 0 6px 14px -10px lab(0% 0 0/.35)}}.books-doc header{justify-content:space-between;align-items:baseline;gap:var(--lab-sp-8);padding-bottom:var(--lab-sp-6);text-transform:uppercase;letter-spacing:var(--lab-ls-caps);border-bottom:2px solid;display:flex}.books-doc-ref{font-family:ui-monospace,monospace;font-size:var(--lab-t-eyebrow);text-transform:none}.books-doc-meta{gap:0 var(--lab-sp-10);grid-template-columns:auto 1fr;margin:0;display:grid}.books-doc-meta dt{color:#4f5661;color:lab(36.1243% -.829309 -7.36671)}.books-doc-meta dd{font-weight:var(--lab-w-medium);margin:0}.books-doc-items{border-collapse:collapse;width:100%}.books-doc-items td{padding:var(--lab-sp-2) 0;border-bottom:1px dotted #79818d80;border-bottom:1px dotted lab(53.5281% -.898093 -7.39828/.5)}.books-doc-items td:last-child,.books-doc-total strong{text-align:right;font-variant-numeric:tabular-nums}.books-doc-total{font-size:var(--lab-t-body);justify-content:space-between;margin:0;display:flex}.books-doc-note{color:#414853;color:lab(30.3224% -.794604 -7.35166);margin:0;font-style:italic}.books-doc[data-kind=cheque-counterfoil],.books-doc[data-kind=paying-in-slip]{border-left:6px double #397a97;border-left:6px double lab(48.0007% -14.5344 -22.4605)}.books-doc[data-kind=credit-note] header{color:#b02a2d;color:lab(40.2801% 53.7849 33.3129)}.books-doc.is-compact{max-width:16rem;padding:var(--lab-sp-8) var(--lab-sp-10)}.books-eq{align-items:center;gap:var(--lab-sp-6) var(--lab-sp-8);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.books-eq span{padding:var(--lab-sp-4) var(--lab-sp-8);border-radius:var(--lab-r-sm);background:var(--lab-sunken);font-weight:var(--lab-w-semibold);display:grid}.books-eq small{font-size:var(--lab-t-micro);font-weight:var(--lab-w-medium);color:var(--lab-muted);text-transform:uppercase;letter-spacing:var(--lab-ls-caps)}.books-eq [data-cat=asset]{box-shadow:inset 3px 0 0 var(--lab-good)}.books-eq [data-cat=liability]{box-shadow:inset 3px 0 0 var(--lab-danger)}.books-eq [data-cat=equity]{box-shadow:inset 3px 0 0 var(--lab-accent)}.books-eq [data-cat=income]{box-shadow:inset 3px 0 0 var(--lab-formula)}.books-eq em{font-style:normal;font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold)}.books-eq.is-level em{color:var(--lab-good)}.books-eq.is-tilted em{color:var(--lab-danger)}.books-entry{gap:var(--lab-sp-6);display:grid}.books-entry-head,.books-entry-row{gap:var(--lab-sp-6);grid-template-columns:auto minmax(0,1fr) 6.5rem auto;align-items:center;display:grid}.books-entry-head{font-size:var(--lab-t-micro);color:var(--lab-muted);text-transform:uppercase;letter-spacing:var(--lab-ls-caps)}.books-entry-row.is-credit .books-entry-account{margin-left:var(--lab-sp-16);width:calc(100% - var(--lab-sp-16))}.books-entry-account,.books-entry-amount{width:100%;min-width:0}.books-entry-row.is-wrong{border-radius:var(--lab-r-sm);box-shadow:0 0 0 2px var(--lab-danger)}@supports (color:color-mix(in lab, red, red)){.books-entry-row.is-wrong{box-shadow:0 0 0 2px color-mix(in oklab, var(--lab-danger) 55%, transparent)}}.books-entry-amount{text-align:right;font-variant-numeric:tabular-nums}.books-entry-add{justify-self:start}@media (max-width:480px){.books-entry-head{display:none}.books-entry-row{grid-template-columns:auto minmax(0,1fr) auto}.books-entry-amount{grid-column:2}.books-entry-row.is-credit .books-entry-account{margin-left:0}}.lab-streak{align-items:center;gap:var(--lab-sp-10);font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums;display:flex;position:relative}.lab-streak-flame{font-weight:var(--lab-w-bold);transition:transform var(--lab-dur-fast) var(--lab-ease)}.lab-streak-flame.is-hot{color:var(--lab-warn-fg);transform:scale(1.12)}.lab-streak-best{color:var(--lab-muted)}.lab-streak-progress{border-radius:var(--lab-r-pill);background:var(--lab-sunken);flex:1;min-width:4rem;height:6px;overflow:hidden}.lab-streak-progress>span{background:var(--lab-accent);height:100%;transition:width var(--lab-dur-base) var(--lab-ease);display:block}.lab-round-result{gap:var(--lab-sp-8);padding:var(--lab-sp-16);border-radius:var(--lab-r-md);background:var(--lab-sunken);text-align:center;justify-items:center;display:grid;position:relative}.lab-round-result p{margin:0}.lab-round-stars{gap:var(--lab-sp-6);font-size:var(--lab-t-display);line-height:var(--lab-lh-tight);color:var(--lab-border-strong);display:flex}.lab-round-stars .is-on{color:var(--lab-warn)}.lab-round-missed{font-size:var(--lab-t-sm);text-align:left}.lab-round-missed ul{margin:var(--lab-sp-4) 0 0;padding-left:var(--lab-sp-20)}.books-desk{gap:var(--lab-sp-12);display:grid}.books-desk-tray{gap:var(--lab-sp-6);justify-items:start;animation:.26s ease-out books-doc-in;display:grid}.books-desk-count{font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);color:var(--lab-muted);text-transform:uppercase;letter-spacing:var(--lab-ls-caps)}.books-desk-narration{font-weight:var(--lab-w-medium);margin:0}.books-desk-actions{gap:var(--lab-sp-8);flex-wrap:wrap;align-items:center;display:flex}.books-desk-hint{padding:var(--lab-sp-8) var(--lab-sp-10);border-left:3px solid var(--lab-accent);background:var(--lab-sunken);font-size:var(--lab-t-sm);margin:0}.books-desk-issues,.books-desk-why{margin:var(--lab-sp-4) 0 0;padding-left:var(--lab-sp-20);line-height:var(--lab-lh-prose)}.books-desk-done{gap:var(--lab-sp-12);display:grid}.books-desk-tb{text-align:center;font-variant-numeric:tabular-nums;margin:0}@keyframes books-doc-in{0%{opacity:0;transform:translateY(8px)rotate(-1deg)}to{opacity:1;transform:none}}.books-sprint{gap:var(--lab-sp-12);width:100%;max-width:440px;margin-inline:auto;display:grid}.books-sprint .cat-asset{--books-sprint-cat:var(--lab-good)}.books-sprint .cat-liability{--books-sprint-cat:var(--lab-danger)}.books-sprint .cat-equity{--books-sprint-cat:var(--lab-accent)}.books-sprint .cat-income{--books-sprint-cat:var(--lab-formula)}.books-sprint .cat-expense{--books-sprint-cat:var(--lab-warn)}.books-sprint-card{gap:var(--lab-sp-10);padding:var(--lab-sp-12) var(--lab-sp-14);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-surface);transition:border-color var(--lab-dur-fast) var(--lab-ease), box-shadow var(--lab-dur-fast) var(--lab-ease);flex-wrap:wrap;align-items:flex-start;animation:.22s ease-out books-sprint-in;display:flex;box-shadow:0 8px 18px -14px #00000073;box-shadow:0 8px 18px -14px lab(0% 0 0/.45)}.books-sprint-card.is-correct{border-color:var(--lab-good)}@supports (color:color-mix(in lab, red, red)){.books-sprint-card.is-correct{border-color:color-mix(in oklab, var(--lab-good) 60%, transparent)}}.books-sprint-card.is-correct{box-shadow:0 0 0 3px var(--lab-good-soft)}.books-sprint-card.is-wrong{border-color:var(--lab-danger)}@supports (color:color-mix(in lab, red, red)){.books-sprint-card.is-wrong{border-color:color-mix(in oklab, var(--lab-danger) 50%, transparent)}}.books-sprint-prompt{gap:var(--lab-sp-4);flex:11rem;min-width:0;display:grid}.books-sprint-date{padding:var(--lab-sp-2) var(--lab-sp-8);border-radius:var(--lab-r-pill);background:var(--lab-sunken);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);color:var(--lab-muted);justify-self:start}.books-sprint-narration{font-size:var(--lab-t-lg);font-weight:var(--lab-w-semibold);line-height:var(--lab-lh-title);margin:0}.books-sprint-amount{font-size:var(--lab-t-title);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums}.books-sprint-card .books-doc.is-compact{flex:0 13rem}.books-sprint-slots{gap:var(--lab-sp-8);grid-template-columns:1fr 1fr;display:grid}.books-sprint-slot.books-sprint-slot{justify-items:start;gap:var(--lab-sp-2);height:auto;min-height:3.5rem;padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-md);text-align:left;white-space:normal;border-style:dashed;display:grid}.books-sprint-slot:disabled{opacity:1}.books-sprint-slot-side{font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;color:var(--lab-muted)}.books-sprint-slot-name{font-weight:var(--lab-w-semibold)}.books-sprint-slot.is-empty .books-sprint-slot-name{color:var(--lab-muted)}.books-sprint-slot.is-next{border-color:var(--lab-accent);background:var(--lab-accent-faint)}.books-sprint-slot.is-next .books-sprint-slot-name{color:var(--lab-accent);font-weight:var(--lab-w-medium)}.books-sprint-slot.is-filled{box-shadow:inset 4px 0 0 var(--books-sprint-cat,var(--lab-accent));border-style:solid}.books-sprint-slot.is-good{border-style:solid;border-color:var(--lab-good);background:var(--lab-good-soft)}.books-sprint-slot.is-bad{border-style:solid;border-color:var(--lab-danger);background:var(--lab-danger-soft);animation:.28s ease-in-out books-sprint-shake}.books-sprint-feedback{padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-sm);font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);margin:0}.books-sprint-feedback.is-wrong{border-left:3px solid var(--lab-danger);background:var(--lab-danger-soft);color:var(--lab-danger-ink)}.books-sprint-feedback.is-correct{gap:var(--lab-sp-4);border-left:3px solid var(--lab-good);background:var(--lab-good-soft);justify-items:start;display:grid}.books-sprint-feedback.is-correct strong{color:var(--lab-good-ink)}.books-sprint-feedback ul{padding-left:var(--lab-sp-16);font-size:var(--lab-t-eyebrow);color:var(--lab-muted);margin:0}.books-sprint-rack{gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.books-sprint-chip.books-sprint-chip{gap:var(--lab-sp-6);border-color:var(--books-sprint-cat,var(--lab-border))}@supports (color:color-mix(in lab, red, red)){.books-sprint-chip.books-sprint-chip{border-color:color-mix(in oklab, var(--books-sprint-cat,var(--lab-border)) 35%, var(--lab-border))}}.books-sprint-chip[data-sel=true]{background:var(--books-sprint-cat,var(--lab-accent))}@supports (color:color-mix(in lab, red, red)){.books-sprint-chip[data-sel=true]{background:color-mix(in oklab, var(--books-sprint-cat,var(--lab-accent)) 16%, var(--lab-surface))}}.books-sprint-chip[data-sel=true]{border-color:var(--books-sprint-cat,var(--lab-accent))}.books-sprint-dot{border-radius:var(--lab-r-pill);background:var(--books-sprint-cat,var(--lab-muted));flex:none;width:8px;height:8px}.books-sprint-badge{padding:0 var(--lab-sp-4);border-radius:var(--lab-r-xs);background:var(--books-sprint-cat,var(--lab-accent));color:var(--lab-surface);font-size:var(--lab-t-micro);font-weight:var(--lab-w-bold)}.books-sprint-empty{color:var(--lab-muted);margin:0}@keyframes books-sprint-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes books-sprint-shake{0%,to{transform:none}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.books-balance-dock{gap:var(--lab-sp-10);display:grid}.books-balance-step{gap:var(--lab-sp-8);justify-items:start;display:grid}.books-balance-ask,.books-balance-note{font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);margin:0}.books-balance-note{color:var(--lab-muted);font-variant-numeric:tabular-nums}.books-balance-pair{gap:var(--lab-sp-8);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:22rem;display:grid}.books-balance-field{gap:var(--lab-sp-2);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-medium);color:var(--lab-muted);display:grid}.books-balance-input{min-height:var(--lab-target,2.75rem);font-variant-numeric:tabular-nums;text-align:right;max-width:11rem}.books-balance-input[aria-invalid=true]{border-color:var(--lab-danger);box-shadow:0 0 0 1px var(--lab-danger)}.books-balance-row{align-items:center;gap:var(--lab-sp-8);font-size:var(--lab-t-sm);flex-wrap:wrap;display:flex}.books-balance-sides{gap:var(--lab-sp-4);display:inline-flex}.books-balance-side{min-width:var(--lab-target,2.75rem);min-height:var(--lab-target,2.75rem);font-weight:var(--lab-w-semibold)}.books-balance-said{padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-sm);font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);background:var(--lab-sunken);margin:0}.books-balance-said[data-tone=error]{background:var(--lab-danger-soft);color:var(--lab-danger-ink)}.books-balance-said[data-tone=success]{background:var(--lab-good-soft);color:var(--lab-good-ink)}.books-balance-finale{gap:var(--lab-sp-4);padding:var(--lab-sp-12) var(--lab-sp-14);border-radius:var(--lab-r-md);background:var(--lab-good-soft);animation:books-balance-rise var(--lab-dur-slow) var(--lab-ease) both;display:grid}.books-balance-finale p{margin:0}.books-balance-finale-line{font-weight:var(--lab-w-semibold);color:var(--lab-good-ink)}.books-balance-finale-remark{font-size:var(--lab-t-sm)}.books-balance-finale-remark[data-normal=false]{color:var(--lab-warn-ink)}.books-balance-half{transition:fill var(--lab-dur-fast) var(--lab-ease)}.fig-action:hover .books-balance-half,.fig-action:focus-visible .books-balance-half{fill:var(--fig-hue-1)}@supports (color:color-mix(in lab, red, red)){.fig-action:hover .books-balance-half,.fig-action:focus-visible .books-balance-half{fill:color-mix(in oklab, var(--fig-hue-1) 10%, transparent)}}.books-balance-half[data-wrong]{animation:books-balance-shake .32s var(--lab-ease)}.books-balance-figure[role=group] .fig-text{pointer-events:none}.books-balance-slot{opacity:.75}.books-balance-slide{animation:books-balance-slide-in .5s var(--lab-ease-spring,var(--lab-ease)) both}.books-balance-slide[data-from=debit]{animation-name:books-balance-slide-in-left}.books-balance-pop{transform-box:fill-box;transform-origin:50%;animation:books-balance-pop .45s var(--lab-ease-spring,var(--lab-ease)) .15s both}.books-balance-rule{stroke-dasharray:1;stroke-dashoffset:1px;animation:books-balance-draw .4s var(--lab-ease) .35s forwards}.books-balance-run-wrap{max-width:100%;overflow-x:auto}.books-balance-run{border-collapse:collapse;width:100%;font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums}.books-balance-run th{padding:var(--lab-sp-6) var(--lab-sp-6);border-bottom:2px solid var(--lab-border-strong);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);color:var(--lab-muted);text-align:left}.books-balance-run td{padding:var(--lab-sp-6);border-bottom:1px solid var(--lab-border);vertical-align:middle}.books-balance-run .is-num{text-align:right;white-space:nowrap}.books-balance-run tr[data-state=active] td{background:var(--lab-accent-faint,var(--lab-sunken))}.books-balance-run tr[data-state=wrong] td:last-child{box-shadow:inset 3px 0 0 var(--lab-danger)}.books-balance-run tr.is-opening td{color:var(--lab-muted)}.books-balance-run-entry{justify-content:flex-end;align-items:center;gap:var(--lab-sp-4);flex-wrap:wrap;display:flex}.books-balance-run-entry .books-balance-input{width:6.5rem}.books-balance-cell{font-weight:var(--lab-w-semibold);display:inline-block}.books-balance-cell.is-waiting{color:var(--lab-muted);font-weight:var(--lab-w-regular)}.books-balance-pop-in{animation:books-balance-rise var(--lab-dur-base,.3s) var(--lab-ease) both;color:var(--lab-good-ink)}@keyframes books-balance-slide-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes books-balance-slide-in-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes books-balance-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes books-balance-draw{to{stroke-dashoffset:0}}@keyframes books-balance-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes books-balance-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (max-width:30rem){.books-balance-pair{grid-template-columns:minmax(0,1fr)}}.books-detective-board{gap:var(--lab-sp-12);align-items:start;display:grid}@media (min-width:56rem){.books-detective-board{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.books-detective-journal{gap:var(--lab-sp-8);font-weight:var(--lab-w-regular);display:grid}.books-detective-journal ol{gap:var(--lab-sp-4);margin:0;padding:0;list-style:none;display:grid}.books-detective-row{gap:var(--lab-sp-2) var(--lab-sp-8);width:100%;padding:var(--lab-sp-6) var(--lab-sp-10);border:1px solid var(--lab-border);border-radius:var(--lab-r-sm);background:var(--lab-surface);color:inherit;font:inherit;font-size:var(--lab-t-sm);text-align:left;cursor:pointer;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:baseline;display:grid}.books-detective-row:hover{border-color:var(--lab-border-strong)}.books-detective-row:focus-visible{outline:2px solid var(--lab-accent);outline-offset:2px}.books-detective-row[aria-pressed=true]{border-color:var(--lab-accent);box-shadow:inset 3px 0 0 var(--lab-accent)}.books-detective-row[data-status=flag]{box-shadow:inset 3px 0 0 var(--lab-warn)}.books-detective-row[data-status=done]{box-shadow:inset 3px 0 0 var(--lab-good)}.books-detective-date{color:var(--lab-muted);font-size:var(--lab-t-eyebrow)}.books-detective-amount{font-variant-numeric:tabular-nums;font-weight:var(--lab-w-semibold)}.books-detective-badge{padding:0 var(--lab-sp-6);border-radius:var(--lab-r-pill);background:var(--lab-sunken);font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;grid-column:2/-1;justify-self:start}.books-detective-row[data-status=done] .books-detective-badge{color:var(--lab-good)}.books-detective-row[data-status=flag] .books-detective-badge{color:var(--lab-warn-fg,var(--lab-warn))}.books-detective-missing{justify-self:start}.books-detective-desk{gap:var(--lab-sp-10);padding:var(--lab-sp-12);border:1px solid var(--lab-border);border-radius:var(--lab-r-md);background:var(--lab-sunken);font-weight:var(--lab-w-regular);display:grid}.books-detective-desk h4{font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold);margin:0}.books-detective-desk h4:focus-visible{outline:2px solid var(--lab-accent);outline-offset:2px}.books-detective-desk.is-empty{color:var(--lab-muted)}.books-detective-compare{gap:var(--lab-sp-12);display:grid}@media (min-width:40rem){.books-detective-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.books-detective-compare>div{gap:var(--lab-sp-6);align-content:start;min-width:0;display:grid}.books-detective-label{font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;color:var(--lab-muted)}.books-detective-lines,.books-detective-tb table,.books-detective-summary{border-collapse:collapse;width:100%;font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums}.books-detective-lines th,.books-detective-lines td,.books-detective-tb th,.books-detective-tb td,.books-detective-summary th,.books-detective-summary td{padding:var(--lab-sp-4) var(--lab-sp-6);border-bottom:1px solid var(--lab-border);text-align:left;vertical-align:top}.books-detective-lines td+td,.books-detective-lines th+th,.books-detective-tb td+td,.books-detective-tb th+th{text-align:right}.books-detective-lines th,.books-detective-tb thead th,.books-detective-summary thead th{font-size:var(--lab-t-micro);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;color:var(--lab-muted)}.books-detective-lines tr.is-credit td:first-child{padding-left:var(--lab-sp-20)}.books-detective-none,.books-detective-note{font-size:var(--lab-t-sm);color:var(--lab-muted);margin:0}.books-detective-prompt{font-weight:var(--lab-w-semibold);margin:0}.books-detective-actions,.books-detective-chips{gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.books-detective-kinds,.books-detective-fix{gap:var(--lab-sp-8);display:grid}.books-detective-family{gap:var(--lab-sp-6);padding:var(--lab-sp-8) var(--lab-sp-10);border:1px solid var(--lab-border);border-radius:var(--lab-r-sm);margin:0;display:grid}.books-detective-family legend{padding:0 var(--lab-sp-4);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold)}.books-detective-tried{opacity:.55;text-decoration:line-through}.books-detective-closed{gap:var(--lab-sp-6);font-size:var(--lab-t-sm);display:grid}.books-detective-closed p{margin:0}.books-detective-tray{gap:var(--lab-sp-4);margin:0;padding:0;list-style:none;display:grid}.books-detective-tray-doc{white-space:normal;text-align:left;justify-content:flex-start;width:100%;height:auto}.books-detective-nine{padding:var(--lab-sp-8) var(--lab-sp-12);border-radius:var(--lab-r-sm);background:var(--lab-warn);margin:0}@supports (color:color-mix(in lab, red, red)){.books-detective-nine{background:color-mix(in oklab, var(--lab-warn) 12%, var(--lab-surface))}}.books-detective-nine{font-size:var(--lab-t-sm);font-weight:var(--lab-w-regular)}.books-detective-tb{font-weight:var(--lab-w-regular)}.books-detective-tb summary{cursor:pointer;font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold)}.books-detective-tb tfoot th,.books-detective-tb tfoot td{font-weight:var(--lab-w-bold);border-bottom:3px double var(--lab-border-strong)}.books-detective-tb .books-detective-suspense th,.books-detective-tb .books-detective-suspense td{font-weight:var(--lab-w-regular);color:var(--lab-muted);border-bottom:0}.books-detective-finale{gap:var(--lab-sp-10);padding:0 var(--lab-sp-12) var(--lab-sp-12);display:grid;position:relative}.books-detective-stars{align-items:center;gap:var(--lab-sp-6);font-size:var(--lab-t-sm);display:flex}.books-detective-stars span[aria-hidden]{font-size:var(--lab-t-display);line-height:var(--lab-lh-tight);color:var(--lab-border-strong)}.books-detective-stars .is-on{color:var(--lab-warn)}.books-detective-summary caption{text-align:left;font-weight:var(--lab-w-semibold);padding-bottom:var(--lab-sp-4)}@media (max-width:36rem){.books-detective-summary thead{display:none}.books-detective-summary tr{padding:var(--lab-sp-6) 0;border-bottom:1px solid var(--lab-border);display:grid}.books-detective-summary td{padding:var(--lab-sp-2) 0;border:0}.books-detective-summary td:nth-child(3):before{content:"Affects the trial balance: ";color:var(--lab-muted)}}.lab-exam-parts{gap:var(--lab-sp-16);flex-direction:column;display:flex}.lab-exam-part{gap:var(--lab-sp-6);border-inline-start:2px solid var(--lab-border);flex-direction:column;padding-inline-start:var(--lab-sp-14);display:flex}.lab-exam-part-head{justify-content:space-between;align-items:baseline;gap:var(--lab-sp-10);font-size:var(--lab-t-body);display:flex}.lab-exam-marks{color:var(--lab-muted);font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.lab-exam-prompt{font-size:var(--lab-t-body);line-height:var(--lab-lh-prose);color:var(--lab-fg);margin:0}.lab-exam-command{font-size:var(--lab-t-eyebrow);color:var(--lab-muted);margin:0}.lab-exam-command strong{color:var(--lab-fg);text-transform:uppercase;letter-spacing:var(--lab-ls-caps)}.lab-exam-part .lab-field-row{margin-block-start:var(--lab-sp-6)}.lab-exam-input{font-variant-numeric:tabular-nums;max-width:16rem}.lab-exam-unit{font-size:var(--lab-t-sm);color:var(--lab-muted)}.lab-exam-note,.lab-exam-verdict{font-size:var(--lab-t-sm);line-height:var(--lab-lh-ui);margin:0}.lab-exam-note{color:var(--lab-muted)}.lab-exam-verdict[data-tone=good]{color:var(--lab-good);font-weight:var(--lab-w-semibold)}.lab-exam-scheme{border:1px solid var(--lab-border);border-radius:var(--lab-r-sm);background:var(--lab-sunken);padding:var(--lab-sp-10);font-size:var(--lab-t-sm);margin-block-start:var(--lab-sp-6)}.lab-exam-scheme>summary{cursor:pointer;color:var(--lab-muted);font-size:var(--lab-t-eyebrow);text-transform:uppercase;letter-spacing:var(--lab-ls-caps)}.lab-exam-scheme[open]>summary{margin-block-end:var(--lab-sp-10)}.lab-exam-scheme ul{gap:var(--lab-sp-6);flex-direction:column;margin:0;padding-inline-start:var(--lab-sp-14);display:flex}.lab-exam-scheme li{line-height:var(--lab-lh-ui)}.lab-exam-question .lab-activity-workspace{padding:var(--lab-sp-16) var(--lab-sp-16) var(--lab-sp-14)}.lab-exam-question .lab-activity-description{max-width:70ch;color:var(--lab-fg);font-size:var(--lab-t-body);line-height:var(--lab-lh-prose)}.lab-exam-parts{gap:0}.lab-exam-part{gap:var(--lab-sp-10);padding-block:var(--lab-sp-16);border-inline-start:0;border-block-start:1px solid var(--lab-hairline);padding-inline-start:0}.lab-exam-part:first-child{border-block-start:0;padding-block-start:0}.lab-exam-part-head{align-items:baseline;gap:var(--lab-sp-8);grid-template-columns:2.75rem minmax(0,1fr) auto;display:grid}.lab-exam-label{font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums}.lab-exam-question .lab-exam-prompt{max-width:70ch}.lab-exam-part-head .lab-exam-marks{color:var(--lab-fg);font-size:var(--lab-t-body)}.lab-exam-part-body{justify-items:start;gap:var(--lab-sp-10);min-width:0;padding-inline-start:calc(2.75rem + var(--lab-sp-8));display:grid}.lab-exam-part-body>.lab-field-row{align-items:center;gap:var(--lab-sp-8);flex-wrap:wrap;margin:0;display:flex}.lab-exam-command{font-size:var(--lab-t-sm)}.lab-exam-command strong{font-weight:var(--lab-w-semibold);letter-spacing:0;text-transform:none}.lab-exam-reveal{color:var(--lab-accent);text-underline-offset:3px;text-decoration:underline}.lab-exam-verdict[data-tone=good]{color:var(--lab-good-ink)}.lab-exam-verdict[data-tone=warn]{color:var(--lab-warn-ink)}.lab-exam-verdict[data-tone=bad]{color:var(--lab-danger-ink)}.lab-exam-scheme{width:100%;max-width:40rem;padding:var(--lab-sp-10) 0 0;border:0;border-block-start:1px dashed var(--lab-border-strong);background:0 0;border-radius:0;margin:0}.lab-exam-scheme-title{margin:0 0 var(--lab-sp-8);color:var(--lab-fg);font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold)}.lab-exam-scheme ul{gap:var(--lab-sp-4);padding:0;list-style:none}.lab-exam-scheme li{gap:var(--lab-sp-12);font-size:var(--lab-t-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.lab-exam-scheme li .lab-exam-marks{color:var(--lab-fg)}@container lab-activity (max-width:30rem){.lab-exam-part-head{grid-template-columns:2.25rem minmax(0,1fr) auto}.lab-exam-part-body{padding-inline-start:0}}.lab-exam-note{justify-items:start;gap:var(--lab-sp-8);display:grid}.lab-exam-part-body .lab-exam-reveal{min-height:0;padding-inline:var(--lab-sp-2)}.lab-proof-claim{gap:var(--lab-sp-6);border-block-end:1px solid var(--lab-border);flex-direction:column;padding-block-end:var(--lab-sp-14);display:flex}.lab-proof-working{padding:var(--lab-sp-14) 0 0;gap:var(--lab-sp-10);flex-direction:column;margin:0;list-style:none;display:flex}.lab-proof-working li{align-items:baseline;gap:var(--lab-sp-10);opacity:.6;flex-wrap:wrap;display:flex}.lab-proof-working li[data-latest=true]{opacity:1}.lab-proof-move{font-size:var(--lab-t-eyebrow);color:var(--lab-muted)}.lab-proof-qed{margin:var(--lab-sp-14) 0 0;color:var(--lab-fg)}.lab-proof-choice{gap:var(--lab-sp-10);flex-direction:column;width:100%;display:flex}.lab-proof-menu{align-items:stretch;gap:var(--lab-sp-10);flex-direction:column;display:flex}.lab-proof-menu .lab-chip{text-align:start;white-space:normal;height:auto;padding-block:var(--lab-sp-10);justify-content:flex-start}.lab-practice-steps{gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.lab-practice-step{border:1.5px solid var(--lab-border);block-size:2rem;inline-size:2rem;color:var(--lab-fg);font-size:var(--lab-t-sm);font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:999px;padding:0}.lab-practice-step[aria-current=step]{border-color:var(--lab-fg)}.lab-practice-step[data-outcome=solved],.lab-practice-step[data-outcome=solved-with-hint]{background:var(--lab-good)}@supports (color:color-mix(in lab, red, red)){.lab-practice-step[data-outcome=solved],.lab-practice-step[data-outcome=solved-with-hint]{background:color-mix(in oklab, var(--lab-good) 18%, transparent)}}.lab-practice-step[data-outcome=solved],.lab-practice-step[data-outcome=solved-with-hint]{border-color:var(--lab-good)}.lab-practice-step[data-outcome=shown]{background:var(--lab-warn)}@supports (color:color-mix(in lab, red, red)){.lab-practice-step[data-outcome=shown]{background:color-mix(in oklab, var(--lab-warn) 16%, transparent)}}.lab-practice-step[data-outcome=shown]{border-color:var(--lab-warn)}.lab-practice-problem{gap:var(--lab-sp-10);border-inline-start:2px solid var(--lab-border);flex-direction:column;padding-inline-start:var(--lab-sp-14);display:flex}.lab-practice-head{align-items:baseline;gap:var(--lab-sp-10);font-size:var(--lab-t-body);display:flex}.lab-practice-level{font-size:var(--lab-t-eyebrow);letter-spacing:var(--lab-ls-caps);text-transform:uppercase;color:var(--lab-muted)}.lab-practice-level[data-level=stretch]{color:var(--lab-warn-fg)}.lab-practice-stem{line-height:var(--lab-lh-prose);margin:0}.lab-practice-hint{padding:var(--lab-sp-10);border-radius:var(--lab-r-sm);background:var(--lab-sunken);font-size:var(--lab-t-sm);margin:0}.lab-practice-working{padding:var(--lab-sp-10) var(--lab-sp-14);border-radius:var(--lab-r-sm);background:var(--lab-sunken);gap:var(--lab-sp-6);flex-direction:column;margin:0;list-style:inside decimal;display:flex}.lab-practice-working li{align-items:baseline;gap:var(--lab-sp-6) var(--lab-sp-10);flex-wrap:wrap;display:flex}.lab-practice-note{color:var(--lab-muted);font-size:var(--lab-t-sm)}.lab-practice-next{justify-content:flex-end;display:flex}.lab-practice-choices{gap:var(--lab-sp-6);flex-wrap:wrap;display:flex}.lab-practice-choices [data-state=correct]{border-color:var(--lab-good);background:var(--lab-good)}@supports (color:color-mix(in lab, red, red)){.lab-practice-choices [data-state=correct]{background:color-mix(in oklab, var(--lab-good) 14%, transparent)}}.lab-practice-choices [data-state=wrong]{border-color:var(--lab-danger);opacity:.75;text-decoration:line-through}.lang-lab{max-width:min(100%,46rem);margin-inline:auto;position:relative}.lang-sentence,.lang-listen-play,.lang-dictation-foot,.lang-bank,.lang-line{justify-content:center}.lang-cloze,.lang-errsentence,.lang-why{text-align:center}.lang-match{margin-inline:auto}.lang-lab .lab-misconception{width:fit-content;margin-inline:auto;display:flex}.lang-hint{font-size:var(--lab-t-sm);color:var(--lab-muted);margin:0 0 var(--lab-sp-10)}.lang-prompt{font-size:var(--lab-t-lg);font-weight:var(--lab-w-medium);margin:0 0 var(--lab-sp-12);color:var(--lab-fg)}.lang-tile{padding:var(--lab-sp-8) var(--lab-sp-14);border-radius:var(--lab-r-md);background:var(--pos,var(--lang-pos-other));color:var(--lab-accent-fg);font-weight:var(--lab-w-semibold);font-size:var(--lab-t-body);line-height:var(--lab-lh-title);cursor:pointer;box-shadow:var(--lab-elevation-control);transition:transform var(--lab-dur-fast), filter var(--lab-dur-fast), box-shadow var(--lab-dur-fast);border:0;flex-direction:column;align-items:center;gap:1px;display:inline-flex}@media (hover:hover) and (pointer:fine){.lang-tile:hover:not(:disabled){filter:brightness(1.08);box-shadow:var(--lab-elevation-raised);transform:translateY(-1px)}}.lang-tile:active:not(:disabled){box-shadow:var(--lab-elevation-pressed);transform:translateY(1px)}.lang-tile[data-sel=true]{box-shadow:0 0 0 2px var(--pos), var(--lab-elevation-control)}@supports (color:color-mix(in lab, red, red)){.lang-tile[data-sel=true]{box-shadow:0 0 0 2px color-mix(in oklab, var(--pos) 48%, transparent), var(--lab-elevation-control)}}.lang-tile[data-dim=true]{opacity:.4}.lang-tile-text{font-size:var(--lab-t-body)}.lang-tile-gloss{font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-medium);opacity:.82}.lang-line{gap:var(--lab-sp-8);min-height:56px;padding:var(--lab-sp-12);border-radius:var(--lab-r-lg);border:2px dashed var(--lab-border-strong);background:var(--lab-sunken);transition:border-color var(--lab-dur-fast), background var(--lab-dur-fast);flex-wrap:wrap;align-items:center;display:flex}.lang-line[data-state=ok]{border-style:solid;border-color:var(--lab-good);background:var(--lab-good-soft)}.lang-line[data-state=no]{border-color:var(--lab-danger)}.lang-line-empty{font-size:var(--lab-t-sm);color:var(--lab-muted)}.lang-bank{gap:var(--lab-sp-8);margin-top:var(--lab-sp-12);flex-wrap:wrap;display:flex}.lang-speak{border-radius:var(--lab-r-pill);background:currentColor;border:0;justify-content:center;align-items:center;width:26px;height:26px;margin-inline-start:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lang-speak{background:color-mix(in oklab, currentColor 12%, transparent)}}.lang-speak{color:inherit;font-size:var(--lab-t-sm);cursor:pointer;transition:background var(--lab-dur-fast)}@media (hover:hover) and (pointer:fine){.lang-speak:hover{background:var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.lang-speak:hover{background:color-mix(in oklab, var(--lab-accent) 22%, transparent)}}}.lang-match{gap:var(--lab-sp-10) var(--lab-sp-24);grid-template-columns:1fr 1fr;max-width:520px;display:grid}.lang-col{gap:var(--lab-sp-8);flex-direction:column;display:flex}.lang-match-row{align-items:center;display:flex;position:relative}.lang-match-row .lang-match-cell{flex:1;padding-inline-end:40px}.lang-match-row .lang-speak{margin:0;position:absolute;inset-block-start:50%;inset-inline-end:var(--lab-sp-8);transform:translateY(-50%)}.lang-cell-sub{font-size:var(--lab-t-eyebrow);color:var(--lab-muted);font-weight:var(--lab-w-regular)}.lang-cell-icon{font-size:36px;line-height:var(--lab-lh-tight)}.lang-icon-image{object-fit:contain}.lang-icon-svg{display:inline-flex}@keyframes lang-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.language-activity .lab-activity-status{justify-content:flex-start}.language-activity .lab-activity-workspace{padding:clamp(.75rem,2.2vw,1.25rem)}.language-activity .lab-activity-canvas{align-content:start}.language-activity-support{padding:0 var(--lab-sp-16) var(--lab-sp-14)}.language-activity-support>.lab-challenge{margin:0}.language-activity .lab-activity-transport{flex-wrap:wrap;justify-content:center;min-height:4rem;display:flex}.language-activity .lab-activity-transport .lab-btn,.language-activity .lang-audio-action{border-radius:var(--lab-r-md)}.lang-audio-action{justify-content:center;align-items:center;gap:var(--lab-sp-8);min-height:var(--lab-target);padding-inline:var(--lab-sp-16);display:inline-flex}.lang-listen-play{margin:0 0 var(--lab-sp-16);justify-content:center;display:flex}.lang-listen-play .lang-audio-action{min-width:8.5rem}.lang-listening-choices .lab-choices{justify-content:center}.lang-listening-choices[data-layout=picture] .lab-choice{min-width:5rem;min-height:4.5rem}@container lab-activity (max-width:42.5rem){.language-activity .lab-activity-workspace{padding:var(--lab-sp-12)}.language-activity-support{padding-inline:var(--lab-sp-12)}.language-activity .lang-match{gap:var(--lab-sp-8)}.language-activity .lang-match-cell{padding-inline:var(--lab-sp-14)}}.lang-sentence{align-items:center;gap:var(--lab-sp-8);font-size:var(--lab-t-title);font-weight:var(--lab-w-medium);color:var(--lab-fg);margin:var(--lab-sp-6) 0 var(--lab-sp-16);flex-wrap:wrap;display:flex}.lang-cloze{font-size:var(--lab-t-lg);line-height:2.4;font-weight:var(--lab-w-medium);color:var(--lab-fg);margin:var(--lab-sp-6) 0 var(--lab-sp-16)}.lang-cloze .lang-speak{vertical-align:middle}.lang-dictation-foot{justify-content:flex-end;align-items:center;gap:var(--lab-sp-12);margin-top:var(--lab-sp-12);flex-wrap:wrap;display:flex}.lang-dictation-card{border:1px solid var(--lab-border);border-radius:var(--lab-r-lg);background:var(--lab-surface);width:min(100%,32rem);box-shadow:none;margin-inline:auto;overflow:hidden}.lang-dictation-toolbar{align-items:center;gap:var(--lab-sp-12);padding:var(--lab-sp-12);border-bottom:1px solid var(--lab-border);background:var(--lab-sunken);display:flex}.lang-dictation-toolbar>span{color:var(--lab-muted);font-size:var(--lab-t-sm)}.lang-dictation-toolbar .lang-audio-action{min-height:var(--lab-target);border:1px solid var(--lab-accent-edge);background:var(--lab-surface);color:var(--lab-accent);box-shadow:none;flex:none}.lang-dictation-answer{gap:var(--lab-sp-6);padding:var(--lab-sp-16) var(--lab-sp-16) 0;display:grid}.lang-dictation-answer>label{color:var(--lab-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);letter-spacing:var(--lab-ls-caps);text-transform:uppercase}.lang-dictation-input-row{gap:var(--lab-sp-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.lang-dictation-input-row .lab-input{width:100%;min-height:var(--lab-target)}.lang-dictation-input-row .lab-btn{border-radius:var(--lab-r-md);min-width:5.5rem}.lang-dictation-card .lang-dictation-foot{padding:0 var(--lab-sp-16) var(--lab-sp-16)}@container lab-activity (max-width:32rem){.lang-dictation-toolbar>span{display:none}.lang-dictation-toolbar .lang-audio-action{width:100%}.lang-dictation-input-row{grid-template-columns:1fr}.lang-dictation-input-row .lab-btn{width:100%}}.lang-reveal{font-size:var(--lab-t-lg);font-weight:var(--lab-w-bold);letter-spacing:var(--lab-ls-caps);color:var(--lab-fg);font-variant-numeric:tabular-nums}.lang-errsentence{font-size:var(--lab-t-title);line-height:2;font-weight:var(--lab-w-medium);color:var(--lab-fg);margin:var(--lab-sp-6) 0 var(--lab-sp-12)}.lang-word{color:inherit;font:inherit;padding:2px var(--lab-sp-2);border-radius:var(--lab-r-sm);cursor:pointer;transition:background var(--lab-dur-fast), color var(--lab-dur-fast), transform var(--lab-dur-fast);background:0 0;border:0}@media (hover:hover) and (pointer:fine){.lang-word:hover:not(:disabled){background:var(--lab-accent-soft)}}.lang-word[data-state=no]{color:var(--lab-danger);background:var(--lab-danger-soft);animation:.42s lang-shake}.lang-word:disabled{cursor:default}.lang-fix{padding:2px var(--lab-sp-8);border-radius:var(--lab-r-sm);font-weight:var(--lab-w-bold);color:var(--lab-good);background:var(--lab-good-soft)}.lang-reading{gap:var(--lab-sp-12);display:grid}.lang-passage{padding:var(--lab-sp-16) var(--lab-sp-16);border-radius:var(--lab-r-lg);background:var(--lab-sunken);font-size:var(--lab-t-body);line-height:var(--lab-lh-prose);color:var(--lab-fg);max-width:68ch}.lang-passage p{margin:0 0 var(--lab-sp-10)}.lang-passage p:last-child{margin-bottom:0}.lang-gloss{gap:var(--lab-sp-6) var(--lab-sp-16);font-size:var(--lab-t-sm);color:var(--lab-muted);flex-wrap:wrap;display:flex}.lang-gloss-row b{color:var(--lab-fg);font-weight:var(--lab-w-semibold)}.lang-blank{min-width:52px;padding:2px var(--lab-sp-12);border-radius:var(--lab-r-sm);border:2px dashed var(--lab-border-strong);background:var(--lab-sunken);font-weight:var(--lab-w-bold);justify-content:center;align-items:center;display:inline-flex}.lang-blank[data-state=ok]{border-style:solid;border-color:var(--lab-good);color:var(--lab-good);background:var(--lab-good-soft)}.lang-blank[data-state=no]{border-style:solid;border-color:var(--lab-danger);color:var(--lab-danger)}.lang-noun,.lang-subject{font-weight:var(--lab-w-semibold)}.lang-subject[data-ok=true]{color:var(--lang-pos-pronoun)}.lang-link{color:var(--lab-good);font-weight:var(--lab-w-bold)}.lang-why{font-size:var(--lab-t-body);font-weight:var(--lab-w-medium);margin:var(--lab-sp-12) 0 0}.lang-why[data-state=ok]{color:var(--lab-good)}.lang-why[data-state=no]{color:var(--lab-muted)}.lang-from{gap:var(--lab-sp-8);opacity:.85;flex-wrap:wrap;align-items:center;display:flex}.lang-from .lang-tile{filter:saturate(.7);cursor:default}.lang-arrow{font-size:var(--lab-t-title);font-weight:var(--lab-w-bold);color:var(--lab-muted);margin:var(--lab-sp-4) 0;text-align:center;width:100%}.lang-scene{padding:var(--lab-sp-4) 0 var(--lab-sp-10);justify-content:center;display:flex}.lang-prepscene{border-radius:var(--lab-r-md);border:1px solid var(--lab-border);background:currentColor;width:240px;height:172px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lang-prepscene{background:color-mix(in oklab, currentColor 3%, transparent)}}.lang-preplandmark{left:var(--landmark-x,50%);font-size:62px;line-height:var(--lab-lh-tight);position:absolute;top:56%;transform:translate(-50%,-50%)}.lang-prepfig{font-size:38px;line-height:var(--lab-lh-tight);filter:drop-shadow(0 1px 1.5px);position:absolute}@supports (color:color-mix(in lab, red, red)){.lang-prepfig{filter:drop-shadow(0 1px 1.5px color-mix(in oklab, currentColor 30%, transparent))}}.lang-backdrop{position:absolute;inset:0;overflow:hidden}.lang-backdrop[data-kind=sky]{background:radial-gradient(circle at 78% 18%, var(--stage-warn) 0 8%, transparent 9%), linear-gradient(180deg, var(--stage-accent), var(--stage-bg))}@supports (color:color-mix(in lab, red, red)){.lang-backdrop[data-kind=sky]{background:radial-gradient(circle at 78% 18%, color-mix(in oklab, var(--stage-warn) 38%, transparent) 0 8%, transparent 9%), linear-gradient(180deg, color-mix(in oklab, var(--stage-accent) 24%, var(--stage-bg)), var(--stage-bg))}}.lang-backdrop[data-kind=water]{border-radius:var(--lab-r-lg) var(--lab-r-lg) 0 0 / var(--lab-r-md) var(--lab-r-md) 0 0;background:repeating-linear-gradient(170deg, transparent 0 .8rem, #ffffff38 .85rem .95rem), linear-gradient(180deg, var(--stage-accent), var(--stage-accent));top:48%}@supports (color:lab(0% 0 0)){.lang-backdrop[data-kind=water]{background:repeating-linear-gradient(170deg, transparent 0 .8rem, lab(100% -.0000298023 .0000119209/.22) .85rem .95rem), linear-gradient(180deg, var(--stage-accent), var(--stage-accent))}}@supports (color:color-mix(in lab, red, red)){.lang-backdrop[data-kind=water]{background:repeating-linear-gradient(170deg, transparent 0 .8rem, lab(100% -.0000298023 .0000119209/.22) .85rem .95rem), linear-gradient(180deg, color-mix(in oklab, var(--stage-accent) 65%, #7fc8ff), color-mix(in oklab, var(--stage-accent) 80%, #174f92))}}.lang-backdrop[data-kind=ground]{background:radial-gradient(ellipse at 20% 0, var(--stage-good) 0 28%, transparent 30%), linear-gradient(180deg, var(--stage-good), var(--stage-good));top:68%}@supports (color:color-mix(in lab, red, red)){.lang-backdrop[data-kind=ground]{background:radial-gradient(ellipse at 20% 0, color-mix(in oklab, var(--stage-good) 40%, transparent) 0 28%, transparent 30%), linear-gradient(180deg, color-mix(in oklab, var(--stage-good) 58%, #9bd178), color-mix(in oklab, var(--stage-good) 75%, #4d7b36))}}.lang-backdrop[data-kind=room]{background:linear-gradient(90deg, transparent 49.5%, var(--stage-grid) 50%, transparent 50.5%), linear-gradient(180deg, var(--stage-warn) 0 62%, var(--stage-warn) 62%)}@supports (color:color-mix(in lab, red, red)){.lang-backdrop[data-kind=room]{background:linear-gradient(90deg, transparent 49.5%, color-mix(in oklab, var(--stage-grid) 65%, transparent) 50%, transparent 50.5%), linear-gradient(180deg, color-mix(in oklab, var(--stage-warn) 8%, var(--stage-bg)) 0 62%, color-mix(in oklab, var(--stage-warn) 22%, var(--stage-bg)) 62%)}}.lang-backdrop-sun{width:1.5rem;height:1.5rem;color:var(--stage-warn);position:absolute;inset-block-start:var(--lab-sp-10);inset-inline-end:var(--lab-sp-14)}.lang-feedback{margin-top:var(--lab-sp-12)}.lang-match[data-layout=picture]{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}.lang-typegrid{gap:var(--lab-sp-12);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.lang-typecard{border:1px solid var(--lab-border);border-radius:var(--lab-r-md);padding:var(--lab-sp-6) var(--lab-sp-8) var(--lab-sp-10);background:var(--lab-surface);min-width:0}.lang-typecard svg{width:100%;max-width:100%;height:auto}.lang-typename{font-weight:var(--lab-w-semibold);font-size:var(--lab-t-body);margin:var(--lab-sp-4) 0 0;color:var(--lab-fg)}.lang-typecap{font-size:var(--lab-t-eyebrow);color:var(--lab-muted);margin:1px 0 0}.lang-match-cell[data-state=sel]{border-color:var(--lab-accent);background:var(--lab-accent-soft);box-shadow:var(--lab-elevation-selected)}.lang-match-cell[data-state=ok]{border-color:var(--lab-good);background:var(--lab-good-soft);color:var(--lab-good-ink);cursor:default}.lang-match-cell[data-state=no]{border-color:var(--lab-danger);background:var(--lab-danger-soft);color:var(--lab-danger-ink);animation:.42s lang-shake}.lang-match-cell:disabled{cursor:default}.lang-match-cell{padding:var(--lab-sp-14)}@layer components{.lab-three-scene{border-radius:var(--lab-radius,.75rem);border:1px solid var(--stage-grid);width:100%;min-height:clamp(18rem,48vw,26rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lab-three-scene{border:1px solid color-mix(in oklab, var(--stage-grid) 78%, transparent)}}.lab-three-scene{background:radial-gradient(ellipse 120% 100% at 50% 0%, var(--stage-fg) 0%, var(--stage-bg) 72%)}@supports (color:color-mix(in lab, red, red)){.lab-three-scene{background:radial-gradient(ellipse 120% 100% at 50% 0%, color-mix(in oklab, var(--stage-fg) 5%, var(--stage-bg)) 0%, var(--stage-bg) 72%)}}.lab-three-scene[data-mode=fallback]{min-height:0;box-shadow:none;background:0 0;border:0}.lab-three-canvas{height:clamp(18rem,48vw,26rem);min-height:inherit;position:relative}.lab-three-canvas canvas{touch-action:pan-y;cursor:grab;max-width:100%;display:block;width:100%!important;height:100%!important}.lab-three-canvas canvas:active{cursor:grabbing}.lab-meiosis-scene{min-height:inherit;align-content:center;justify-items:center;margin:0;padding:clamp(.75rem,2vw,1.25rem);display:grid}.lab-meiosis-scene svg{width:min(100%,42rem);height:auto;max-height:25rem;display:block}.lab-meiosis-scene figcaption{gap:var(--lab-sp-4);text-align:center;max-width:42rem;display:grid}.lab-meiosis-scene figcaption span{color:var(--stage-muted-fg);font-size:var(--lab-t-sm)}.lab-meiosis-product{fill:var(--stage-fg);font:700 16px system-ui,sans-serif}.lab-three-depth{pointer-events:none;background:radial-gradient(ellipse at 50% 78%, var(--stage-foreground), transparent 34%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.lab-three-depth{background:radial-gradient(ellipse at 50% 78%, color-mix(in oklab, var(--stage-foreground) 11%, transparent), transparent 34%)}}.lab-three-depth{-webkit-mask-image:linear-gradient(#0000 35%,#000 100%);mask-image:linear-gradient(#0000 35%,#000 100%)}.lab-three-legend{gap:var(--lab-sp-6);color:var(--stage-muted);font-size:var(--lab-t-eyebrow);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;inset-block-start:var(--lab-sp-12);inset-inline-start:var(--lab-sp-12)}.lab-three-legend span{align-items:center;gap:var(--lab-sp-4);padding:var(--lab-sp-4) var(--lab-sp-8);border:1px solid var(--stage-grid);border-radius:var(--lab-r-pill);color:var(--stage-foreground);background:var(--stage-bg);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lab-three-legend span{background:color-mix(in oklab, var(--stage-bg) 88%, transparent)}}.lab-three-legend span{box-shadow:0 .25rem .8rem var(--stage-foreground)}@supports (color:color-mix(in lab, red, red)){.lab-three-legend span{box-shadow:0 .25rem .8rem color-mix(in oklab, var(--stage-foreground) 8%, transparent)}}.lab-three-legend span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lab-three-legend i{background:var(--stage-accent);border-radius:50%;width:.55rem;height:.55rem}.lab-three-legend i[data-tone=outer]{background:var(--stage-accent-2)}.lab-three-legend i[data-tone=pair]{border:1px solid var(--stage-accent-2);background:0 0}.lab-three-legend i[data-tone=nucleus]{background:var(--stage-warn)}.lab-three-legend i[data-tone=neutral]{background:var(--stage-muted)}.lab-three-hint{align-items:center;gap:var(--lab-sp-6);padding:var(--lab-sp-6) var(--lab-sp-10);border:1px solid var(--stage-grid);display:inline-flex;position:absolute;inset-block-end:var(--lab-sp-12);inset-inline-end:var(--lab-sp-12)}@supports (color:color-mix(in lab, red, red)){.lab-three-hint{border:1px solid color-mix(in oklab, var(--stage-grid) 75%, transparent)}}.lab-three-hint{border-radius:var(--lab-r-pill);color:var(--stage-muted);background:var(--stage-bg)}@supports (color:color-mix(in lab, red, red)){.lab-three-hint{background:color-mix(in oklab, var(--stage-bg) 88%, transparent)}}.lab-three-hint{box-shadow:0 .4rem 1.2rem var(--stage-foreground)}@supports (color:color-mix(in lab, red, red)){.lab-three-hint{box-shadow:0 .4rem 1.2rem color-mix(in oklab, var(--stage-foreground) 9%, transparent)}}.lab-three-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);pointer-events:none}.lab-three-hint-icon{color:var(--stage-accent);font-size:var(--lab-t-body)}.lab-three-tools,.lab-three-inspector{z-index:var(--lab-z-raised);border:1px solid var(--stage-grid);position:absolute}@supports (color:color-mix(in lab, red, red)){.lab-three-tools,.lab-three-inspector{border:1px solid color-mix(in oklab, var(--stage-grid) 78%, transparent)}}.lab-three-tools,.lab-three-inspector{border-radius:calc(var(--lab-radius,.75rem) - .15rem);color:var(--stage-foreground);background:var(--stage-bg)}@supports (color:color-mix(in lab, red, red)){.lab-three-tools,.lab-three-inspector{background:color-mix(in oklab, var(--stage-bg) 91%, transparent)}}.lab-three-tools,.lab-three-inspector{box-shadow:0 1rem 2.4rem -1.4rem var(--stage-foreground)}@supports (color:color-mix(in lab, red, red)){.lab-three-tools,.lab-three-inspector{box-shadow:0 1rem 2.4rem -1.4rem color-mix(in oklab, var(--stage-foreground) 30%, transparent)}}.lab-three-tools,.lab-three-inspector{-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15)}.lab-three-tools{gap:var(--lab-sp-4);max-width:min(13rem,34%);padding:var(--lab-sp-6);flex-direction:column;display:flex;inset-block-start:48px;inset-inline-start:var(--lab-sp-12)}.lab-three-tools button{min-height:2.35rem;padding:var(--lab-sp-8) var(--lab-sp-10);border-radius:var(--lab-r-sm);color:var(--stage-muted);font:inherit;font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-semibold);text-align:start;cursor:pointer;background:0 0;border:0}.lab-three-tools button:hover{color:var(--stage-foreground);background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.lab-three-tools button:hover{background:color-mix(in oklab, var(--stage-accent) 9%, transparent)}}.lab-three-tools button[aria-pressed=true]{color:var(--stage-accent);background:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.lab-three-tools button[aria-pressed=true]{background:color-mix(in oklab, var(--stage-accent) 13%, transparent)}}.lab-three-tools button:focus-visible{outline:2px solid var(--stage-accent);outline-offset:1px}.lab-three-inspector{width:min(17rem,32%);padding:var(--lab-sp-14);inset-block-start:var(--lab-sp-12);inset-inline-end:var(--lab-sp-12)}.lab-three-inspector h3{font-size:var(--lab-t-body);line-height:var(--lab-lh-title);margin:0}.lab-three-inspector p{margin:var(--lab-sp-6) 0 0;color:var(--stage-muted);font-size:var(--lab-t-eyebrow);line-height:var(--lab-lh-ui)}.lab-three-inspector dl{gap:var(--lab-sp-6);margin:var(--lab-sp-12) 0 0;font-size:var(--lab-t-eyebrow);display:grid}.lab-three-inspector dl>div{justify-content:space-between;gap:var(--lab-sp-12);border-block-start:1px solid var(--stage-grid);padding-block-start:var(--lab-sp-6);display:flex}@supports (color:color-mix(in lab, red, red)){.lab-three-inspector dl>div{border-block-start:1px solid color-mix(in oklab, var(--stage-grid) 70%, transparent)}}.lab-three-inspector dt{color:var(--stage-muted)}.lab-three-inspector dd{font-weight:var(--lab-w-semibold);text-align:end;margin:0}@media (max-width:640px){.lab-three-scene{min-height:clamp(15rem,72vw,20rem)}.lab-three-canvas{height:clamp(15rem,72vw,20rem)}.lab-three-legend{gap:var(--lab-sp-4);inset-block-start:var(--lab-sp-8);inset-inline:.5rem}.lab-three-legend span{padding:var(--lab-sp-4) var(--lab-sp-6);font-size:var(--lab-t-micro)}.lab-three-hint{max-width:12rem;inset-block-end:var(--lab-sp-8);inset-inline-end:var(--lab-sp-8)}.lab-three-tools{max-width:42%;inset-block-start:44px;inset-inline-start:var(--lab-sp-8)}.lab-three-inspector{width:auto;padding:var(--lab-sp-10);inset-block:auto 48px;inset-inline:.5rem}.lab-three-inspector dl{display:none}}.lab-activity[data-focus] .lab-three-scene,.lab-activity[data-focus] .lab-three-canvas{height:clamp(28rem,62dvh,48rem);min-height:clamp(28rem,62dvh,48rem)}:root{--stage-primary:var(--stage-accent,var(--primary));--stage-info:var(--stage-accent,var(--primary));--stage-info-soft:var(--stage-accent,var(--primary))}@supports (color:color-mix(in lab, red, red)){:root{--stage-info-soft:color-mix(in oklab, var(--stage-accent,var(--primary)) 12%, var(--stage-bg,var(--card)))}}:root{--stage-success:var(--stage-good,var(--success));--stage-success-soft:var(--stage-good,var(--success))}@supports (color:color-mix(in lab, red, red)){:root{--stage-success-soft:color-mix(in oklab, var(--stage-good,var(--success)) 12%, var(--stage-bg,var(--card)))}}:root{--stage-warn-soft:var(--stage-warn,var(--warning))}@supports (color:color-mix(in lab, red, red)){:root{--stage-warn-soft:color-mix(in oklab, var(--stage-warn,var(--warning)) 12%, var(--stage-bg,var(--card)))}}:root{--stage-border:var(--stage-grid,var(--border));--stage-border-strong:var(--stage-axis,var(--foreground));--stage-muted-fg:var(--stage-muted,var(--muted-foreground))}.modern-linked-scene{background:var(--stage-bg);display:grid;overflow:hidden}.modern-linked-scene--linked{grid-template-columns:minmax(0,1fr)}.modern-linked-scene>section{min-width:0;padding:clamp(.25rem,1vw,.75rem)}.modern-linked-scene--linked>section+section{border-block-start:1px solid var(--stage-grid)}.modern-linked-scene svg{max-height:34rem;display:block}.modern-scene-label{fill:var(--stage-fg);font-size:var(--lab-t-sm);font-weight:var(--lab-w-bold);letter-spacing:0}.modern-clock-ledger{fill:var(--stage-fg);font-size:var(--lab-t-body);font-weight:var(--lab-w-bold);font-variant-numeric:tabular-nums}.modern-scene-note{fill:var(--stage-muted);font-size:var(--lab-t-eyebrow);font-weight:var(--lab-w-medium)}.modern-scene-measure{fill:var(--stage-fg);font-size:var(--lab-t-body);font-weight:var(--lab-w-semibold);font-variant-numeric:tabular-nums}.modern-experiment-transport{justify-content:flex-end;align-items:center;gap:var(--lab-sp-8);flex-wrap:wrap;width:100%;display:flex}.modern-experiment-transport .lab-transport-state{min-width:0;margin-inline:auto}.modern-experiment-transport>:is(input[type=range],.lab-slider,[data-slot=slider]){width:100%;accent-color:var(--stage-primary);flex:1 0 100%}.modern-fission-workspace{gap:var(--lab-sp-10);display:grid}.modern-fission-workspace>svg{border-radius:var(--lab-r-md);background:var(--stage-bg);width:100%;min-height:18rem;display:block}.modern-fission-ledger{border:1px solid var(--stage-border);border-radius:var(--lab-r-md);background:var(--stage-border);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.modern-fission-ledger>div{gap:var(--lab-sp-4);padding:var(--lab-sp-8) var(--lab-sp-10);background:var(--stage-bg);display:grid}.modern-fission-ledger span{color:var(--stage-muted-fg);font-size:var(--lab-t-eyebrow)}.modern-fission-ledger strong{font-size:var(--lab-t-sm);font-variant-numeric:tabular-nums}@media (max-width:640px){.modern-experiment-transport{justify-content:center}.modern-experiment-transport>*{min-width:0}.modern-experiment-transport>:is(input[type=range],.lab-slider,[data-slot=slider]){flex:1 0 100%}.modern-fission-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1120px){.modern-linked-scene--linked{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-linked-scene--linked>section+section{border-block-start:0;border-inline-start:1px solid var(--stage-grid)}}}
