:is(.lab-figure,.reg-figure){margin:36px 0 42px;border:1px solid #96a5c12c;border-radius:12px;background:linear-gradient(140deg,#011027,#000b1ef0);overflow:hidden;scroll-margin-top:25px}:is(.lab-figure,.reg-figure) figcaption{padding:24px 26px 10px}:is(.lab-figure,.reg-figure) figcaption h3{font:700 19px/1.4 var(--font);margin:10px 0}:is(.lab-figure,.reg-figure) figcaption p{font:15px/1.65 system-ui,sans-serif;color:var(--muted);margin:12px 0}:is(.lab-experiment,.reg-experiment){border:0;margin:0;padding:8px 26px 0;min-width:0;font:13px/1.6 var(--font)}:is(.lab-legend,.reg-legend){display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center;font-size:12px;margin:12px 0}:is(.lab-scenes,.reg-scenes){max-width:500px;margin:auto}:is(.lab-scenes,.reg-scenes)>div{min-width:0}:is(.lab-scenes,.reg-scenes) svg{width:100%;height:auto;display:block}:is(.lab-scenes,.reg-scenes) text{font:11px var(--font)}:is(.lab-scenes,.reg-scenes) text:not([fill]){fill:var(--muted)}:is(.lab-range,.reg-range){display:grid;grid-template-columns:1fr auto;gap:6px;margin:14px 0;color:var(--parameter-color);font-size:12px}:is(.lab-range,.reg-range) input{grid-column:1/-1;width:100%;accent-color:var(--parameter-color);min-height:36px;margin:0;cursor:pointer}:is(.lab-range,.reg-range) output{color:var(--parameter-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:is(.lab-formula,.reg-formula){min-width:0;overflow-x:auto}:is(.lab-formula,.reg-formula) .katex-display{margin:8px 0;font-size:1em}.reg-matrix :is(.lab-formula,.reg-formula){overflow:visible;min-width:max-content}:is(.lab-calculation,.reg-calculation){border-left:2px solid #96a5c140;background:#96a5c106;padding:10px 16px;margin:20px 0}:is(.lab-small,.reg-small){font:12px/1.6 var(--font);color:var(--muted)!important;margin:8px 0!important}:is(.lab-experiment,.reg-experiment) button{border:1px solid #96a5c140;background:#96a5c10b;color:var(--text);border-radius:5px;padding:10px 12px;min-height:42px;font:11px/1.5 var(--font);cursor:pointer}:is(.lab-experiment,.reg-experiment) button:hover{border-color:var(--coffee)}:is(.lab-experiment,.reg-experiment) button[aria-pressed=true]{border-color:var(--coffee);color:var(--coffee);background:#c0ffee0b}:is(.lab-footer,.reg-footer){margin:24px -26px 0;padding:14px 26px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}:is(.lab-footer,.reg-footer) button{background:transparent;border:0;color:var(--muted)}:is(.lab-experiment,.reg-experiment) :focus-visible{outline:2px solid var(--coffee);outline-offset:3px}@media (max-width:620px){:is(.lab-figure,.reg-figure) figcaption{padding:20px 16px 6px}:is(.lab-experiment,.reg-experiment){padding:4px 16px 0}:is(.lab-footer,.reg-footer){margin-inline:-16px;padding-inline:16px}:is(.lab-calculation,.reg-calculation){padding-inline:8px}:is(.lab-legend,.reg-legend){gap:8px 14px;font-size:11px}}:is(.lab-workbench,.reg-workbench){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}:is(.lab-workbench,.reg-workbench)>div{min-width:0}:is(.lab-workbench-controls,.reg-workbench-controls){position:sticky;top:20px}:is(.lab-workbench,.reg-workbench) .reg-controls{grid-template-columns:1fr;gap:0}:is(.lab-workbench,.reg-workbench) :is(.lab-scenes,.reg-scenes){max-width:330px}:is(.lab-workbench,.reg-workbench) :is(.lab-range,.reg-range){margin:5px 0}:is(.lab-workbench,.reg-workbench) .reg-observations{margin:10px 0;gap:5px}:is(.lab-workbench,.reg-workbench) .reg-observations button{min-height:34px;padding:6px 9px}:is(.lab-workbench-calculations,.reg-workbench-calculations) :is(.lab-calculation,.reg-calculation){margin:0;padding:10px}:is(.lab-workbench-calculations,.reg-workbench-calculations) .reg-matrix{padding:12px;margin-bottom:12px}@media (max-width:760px){:is(.lab-workbench,.reg-workbench){grid-template-columns:minmax(0,1fr)}:is(.lab-workbench-controls,.reg-workbench-controls){position:static}}.lab-button-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.lab-iteration-controls{margin-top:16px}.lab-iteration-controls .lab-range{max-width:330px}.lab-experiment button:disabled{opacity:.45;cursor:default}.lab-chart{width:100%;height:auto;display:block}.lab-chart text{font:11px var(--font);fill:var(--muted)}.descent-pair,.descent-triple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.descent-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.descent-pair>div,.descent-triple>div{min-width:0}.descent-metrics{display:flex;gap:12px 24px;flex-wrap:wrap;margin:16px 0}.descent-metrics dt{font-size:11px;color:var(--muted)}.descent-metrics dd{font-size:17px;margin:4px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.descent-panel-label{font-size:12px;text-align:center}.descent-figure .lab-workbench-calculations{position:sticky;top:20px}.descent-figure .lab-calculation>.lab-chart{max-width:330px;margin:auto}@media (max-width:760px){.descent-pair,.descent-triple{grid-template-columns:minmax(0,1fr)}.descent-figure .lab-workbench-calculations{position:static}.descent-triple .lab-chart{max-width:350px;margin:auto}}.descent-pair>.lab-scenes{width:100%}.descent-pair>div>.lab-chart{max-width:350px;margin-inline:auto}.lab-landscape{width:100%;max-width:440px;margin-inline:auto}.lab-landscape svg{display:block;width:100%;height:auto}.lab-landscape text{font:11px var(--font)}.lab-landscape text:not([fill]){fill:var(--muted)}.descent-loss-comparison{width:100%;margin:16px 0}.descent-loss-comparison .lab-chart{width:100%;max-width:none}.descent-rate-summary{margin:16px 0 24px}.descent-rate-summary table{width:100%;border-collapse:collapse;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.descent-rate-summary caption{text-align:left;color:var(--muted);margin-bottom:8px}.descent-rate-summary td,.descent-rate-summary th{padding:8px 6px;text-align:right;border-bottom:1px solid var(--line)}.descent-rate-summary th:first-child{text-align:left}.grad-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.grad-note{font:12px/1.6 var(--font);color:var(--muted);margin:8px 0}.grad-scene{width:100%;height:auto;display:block;overflow:hidden}.grad-buttons{gap:5px;margin:10px 0}.grad-buttons,.grad-legend{display:flex;flex-wrap:wrap}.grad-legend{gap:8px 14px;font-size:11px;margin:8px 0 14px}.grad-motion{margin-top:15px}.grad-details{margin:14px 0;padding:10px 0;border-block:1px solid var(--line)}.grad-details summary{cursor:pointer;color:var(--text);font-size:12px}.grad-details summary:focus-visible{outline:2px solid var(--coffee);outline-offset:3px}.gradient-figure .lab-workbench-calculations{position:sticky;top:20px}@media (max-width:760px){.gradient-figure .lab-workbench-calculations{position:static}}.reg-scenes-pair{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.reg-point-target{cursor:pointer}.reg-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 24px}.reg-matrix{overflow-x:auto;border:1px solid var(--line);border-radius:8px;padding:16px}.reg-observations{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.reg-metrics{display:flex;flex-wrap:wrap;gap:18px 26px;border-top:1px solid var(--line);padding-top:18px;margin:20px 0}.reg-metrics dt{font-size:11px;color:var(--muted)}.reg-metrics dd{font-size:21px;margin:4px 0;color:var(--coffee);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.reg-scenes-pair{grid-template-columns:1fr;max-width:500px}}@media (max-width:620px){.reg-controls{grid-template-columns:1fr;gap:0}}.reg-matrix-product{display:flex;align-items:center;justify-content:center;gap:16px;min-width:max-content}.reg-data-matrix{text-align:center}.reg-data-matrix>span{display:block;margin-top:8px;font-family:serif;font-style:italic}.reg-brackets{padding:3px 7px;border-inline:2px solid var(--muted)}.reg-brackets button{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%;border:0;min-height:32px;padding:6px 8px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reg-input-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;margin:8px 0 14px}