/* Local, optional experiments accompanying the readable learning articles. */
.learning-page .lab-credit{font-size:12px;color:var(--ex-muted);margin-top:15px}
.learning-page .lab-credit a{color:var(--ex-accent);text-underline-offset:4px}
.learning-page .lab-equation{padding:19px 22px;background:var(--ex-panel-2);border:1px solid var(--ex-line);border-radius:10px;color:var(--ex-ink);font-size:16px;overflow-wrap:anywhere;margin-block:22px}
.learning-page .lab-table-wrap{overflow-x:auto;margin:22px 0}
.learning-page table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}
.learning-page caption{text-align:left;color:var(--ex-muted);font-size:12px;padding-bottom:12px}
.learning-page th,.learning-page td{padding:12px 14px;text-align:left;border:1px solid var(--ex-line)}
.learning-page th{background:var(--ex-panel-2);font-weight:600;color:var(--ex-ink)}
.learning-page td{color:var(--ex-muted)}
.learning-page .lab-widget{margin:25px 0}
.learning-page .lab-widget h3{margin-top:0}
.learning-page .lab-widget .lab-intro{font-size:13px;margin-bottom:20px}
.learning-page .lab-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.learning-page .lab-controls label{min-width:0}
.learning-page .lab-controls select{max-width:100%}
.learning-page .lab-wide{grid-column:1/-1}
.learning-page .lab-action{margin-top:20px}
.learning-page .lab-feedback{margin-top:20px;padding:18px;border:1px solid var(--ex-line);border-radius:9px;background:var(--ex-bg);font-size:14px;color:var(--ex-ink);min-height:62px;white-space:pre-line;overflow-wrap:anywhere}
.learning-page .lab-feedback[data-state="invalid"]{border-color:var(--ex-coral)}
.learning-page .lab-hint{font-size:12px;line-height:1.8;margin-top:14px;color:var(--ex-muted)}
.learning-page .lab-note{color:var(--ex-muted);font-size:13px;margin-top:16px}
.learning-page .lab-static-answer{margin-top:18px;border-top:1px solid var(--ex-line);padding-top:14px}
.learning-page .lab-static-answer summary{min-height:44px;cursor:pointer;color:var(--ex-accent);font-size:13px;padding-block:10px}
.learning-page .lab-static-answer p{font-size:13px}
.learning-page .lab-widget input,.learning-page .lab-widget select{min-height:48px}
.learning-page .lab-widget input[aria-invalid="true"]{border-color:var(--ex-coral);box-shadow:0 0 0 1px var(--ex-coral)}
.learning-page .ex-prose .lab-game-link{display:inline-flex;align-items:center;min-height:44px}
.learning-page .lab-related{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:18px}
.learning-page .lab-related a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
.learning-page .lab-cover-caption{font-size:11px;color:var(--ex-muted);line-height:1.6;margin-top:10px}
@media(max-width:580px){.learning-page .lab-controls{grid-template-columns:1fr}.learning-page .lab-wide{grid-column:auto}.learning-page .lab-equation{padding:16px;font-size:14px}.learning-page .lab-feedback{padding:15px}.learning-page th,.learning-page td{padding:10px;font-size:12px}}
@media print{.learning-page .explore-header,.learning-page .ex-toc,.learning-page .lab-action{display:none}.learning-page .ex-article-layout{display:block}.learning-page .ex-article-heading{grid-template-columns:1fr}.learning-page .ex-article-heading img{display:none}.learning-page .lab-feedback{white-space:normal}}
