/* Blue teaching controls surround faithful, light SRUM-DUMP 3.2 windows. */
.srl{color:var(--kfl-ink);background:var(--md-default-bg-color);position:relative}
.srl [hidden]{display:none!important}
body .md-typeset .srl>header{min-height:6.5rem;grid-template-columns:auto minmax(0,1fr) auto auto}
body .md-typeset .srl>header .cdk-browser-lab__eyebrow{grid-column:1/3}
body .md-typeset .srl>header h3{grid-column:2}
body .md-typeset .srl>header .cdk-browser-lab__view-actions{grid-column:3}
body .md-typeset .srl>header>em{grid-column:4}
.srl .susa-lab-experience{display:none}
.srl-brief{padding:.85rem 1rem;background:linear-gradient(115deg,var(--kfl-surface),var(--md-default-bg-color))}
.srl-brief>span,.srl-notebook>span{display:block;margin-bottom:.25rem;color:var(--kfl-blue);font-size:.58rem;font-weight:800;letter-spacing:.06em}
.srl-brief>strong{display:block;font-size:.98rem;line-height:1.4}
.md-typeset .srl-brief p{margin:.4rem 0;font-size:.72rem;line-height:1.65}
.srl-brief small{display:block;font-size:.6rem;line-height:1.65}
.md-typeset .srl-packet{margin:0;padding:.55rem 1rem;border:0;border-block:1px solid var(--kfl-border);background:var(--md-default-bg-color);box-shadow:none}
.srl-packet summary{color:var(--kfl-ink);font-size:.67rem;font-weight:650;cursor:pointer}
.md-typeset .srl-packet p{font-size:.68rem;line-height:1.65;overflow-wrap:anywhere}
.srl-packet code{white-space:normal;overflow-wrap:anywhere}
.md-typeset ol.srl-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin:0;padding:.7rem;list-style:none}
.md-typeset ol.srl-progress li{display:grid;justify-items:center;align-content:start;gap:.25rem;margin:0;font-size:.59rem;line-height:1.4;text-align:center;color:var(--kfl-ink)}
.srl-progress b{display:grid;width:1.4rem;height:1.4rem;place-items:center;border:1px solid var(--kfl-border);border-radius:50%;background:var(--md-default-bg-color);color:var(--kfl-blue)}
.srl-progress .is-current b{border-color:var(--kfl-blue);background:var(--kfl-action);color:var(--kfl-action-ink)}
.srl-progress .is-complete b{border-color:#24724d;background:#24724d;color:#fff}
.srl-coach{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.8rem;border-block:1px solid var(--kfl-border);background:var(--kfl-surface);scroll-margin-top:3rem}
.srl.is-expanded .srl-coach{scroll-margin-top:9rem}
.srl-coach>div>span:first-child{color:var(--kfl-blue);font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.srl-coach>div>strong{display:block;margin:.15rem 0 .4rem;font-size:.85rem}
.srl-next-label{display:block;font-size:.56rem;font-weight:750;text-transform:uppercase}
.md-typeset .srl-coach p{margin:.2rem 0;font-size:.72rem;line-height:1.65;color:var(--kfl-ink)}
.md-typeset ol.srl-actions{display:grid;gap:.25rem;margin:.4rem 0;padding:0;list-style:none}
.md-typeset ol.srl-actions li{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;gap:.4rem;align-items:start;margin:0;padding:.3rem .4rem;font-size:.63rem;line-height:1.5}
.srl-actions li>span:first-child{display:grid;width:1rem;height:1rem;place-items:center;border:1px solid var(--kfl-border);border-radius:50%}
.srl-actions li[aria-current]{border-radius:.25rem;background:var(--md-default-bg-color);font-weight:700}
.srl-actions small{font-size:.55rem;white-space:nowrap}
.md-typeset .srl-why{margin:.35rem 0 0;border:0;background:none;box-shadow:none}
.md-typeset .srl-why>summary{padding:.15rem 0;color:var(--kfl-ink);background:none;font-size:.61rem;font-weight:500;cursor:pointer}
.md-typeset .srl-why>summary:before,.md-typeset .srl-why>summary:after{display:none}
.md-typeset .srl-why p{margin:.3rem 0 0;padding:.5rem;border:1px solid var(--kfl-border);background:var(--md-default-bg-color);font-size:.66rem}
.md-typeset .srl-hint{align-self:start;margin:0;border:1px solid var(--kfl-blue);border-radius:.25rem;box-shadow:none;background:var(--md-default-bg-color)}
.md-typeset .srl-hint>summary{padding:.4rem .6rem;color:var(--kfl-blue);background:none;font-size:.64rem;cursor:pointer}
.md-typeset .srl-hint>summary:before,.md-typeset .srl-hint>summary:after{display:none}
.md-typeset .srl-hint p{max-width:18rem;padding:.35rem .6rem .6rem;font-size:.67rem;overflow-wrap:anywhere}
.srl-stage{display:grid;min-width:0;gap:.7rem;padding:.85rem;justify-items:center;background:#dce8f0}
.srl-native{width:min(100%,600px);min-width:0;overflow:hidden;border:2px solid #303030;background:#f0f0f0;color:#000;box-shadow:0 .35rem .8rem #17354b26;font:12px/1.5 "Segoe UI",Arial,sans-serif}
.srl-native-title{display:flex;align-items:center;gap:6px;min-height:28px;padding-left:5px;background:#f5f5f5;color:#111;font:12px/1.3 "Segoe UI",Arial,sans-serif}
.srl-native-title>img{flex:none;width:16px;height:16px;margin:0!important;border:0!important;object-fit:contain}
.srl-native-title>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.srl-native-title>div{display:flex;align-self:stretch}
.srl-native-title i{display:grid;width:46px;place-items:center;font-size:15px;font-style:normal}
.srl-native :is(button,input),.srl-calc :is(button,input){font:inherit}
.srl-native input:not([type=checkbox]):not([type=search]){box-sizing:border-box;width:100%;height:22px;min-width:0;padding:1px 3px;border:2px inset #fff;border-radius:0;background:#fff;color:#000}
.srl-native button{min-height:30px;padding:4px 14px;border:2px outset #fff;border-radius:0;background:#f0f0f0;color:#000;cursor:pointer}
.srl-native button:active:not(:disabled){border-style:inset}
.srl-native button:disabled{color:#737373;cursor:default}
.srl-wizard{min-height:150px;padding:20px 18px 8px}
.srl-wizard label{display:block;margin-bottom:6px}
.srl-wizard-buttons{display:flex;justify-content:space-evenly;gap:10px;margin-top:34px}
.srl-wizard-buttons button{width:88px;min-height:34px}
.srl-confirm-window{width:min(100%,800px)}
.srl-confirm{padding:20px 9px 8px}
/* Reuse the exact wordmark from the repository's reference screenshot. */
.srl-wordmark{position:relative;aspect-ratio:777/110;margin:0 0 28px;overflow:hidden;background:#fff}
.srl-wordmark img{position:absolute;top:-48.18%;left:-1.287%;width:102.96%!important;max-width:none!important;height:auto!important;margin:0!important;border:0!important}
.srl-confirm fieldset{min-width:0;margin:8px 14px 18px;padding:4px 5px 5px;border:2px groove #fff}
.srl-confirm legend{padding:0 2px;font-size:12px}
.srl-confirm fieldset>div{display:flex;align-items:center;gap:6px}
.srl-confirm fieldset button{width:88px;flex:none;min-height:34px}
.srl-confirm input[readonly]{background:#d3d3d3!important}
.srl-confirm>a{display:block;margin:22px 4px 20px;text-align:center;color:#00e!important;font-size:12px}
.srl-confirm-buttons{display:flex;justify-content:center;gap:20px}
.srl-confirm-buttons button{width:88px;min-height:34px}
.srl-parser{padding:0 18px 4px}
.md-typeset .srl-parser .srl-current{margin:6px 0 12px;text-align:center;color:#000;font-size:12px}
.srl-parser progress{appearance:none;display:block;width:100%;height:21px;padding:2px;border:1px solid #9ba99e;border-radius:0;background:#eee;accent-color:#0ba52a}
.srl-parser progress::-webkit-progress-bar{border:0;border-radius:0;background:#eee}
.srl-parser progress::-webkit-progress-value{border:0;border-radius:0;background:#0ba52a}
.srl-stats{display:flex;justify-content:space-between;gap:12px;margin:10px 12px}
.srl-parser pre{min-height:250px;margin:0;padding:3px;overflow:auto;border:2px inset #fff;background:#fff;color:#000;font:12px/1.5 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.srl-progress-close{display:flex;justify-content:flex-end;margin-top:9px}
.srl-parser .srl-progress-close button{min-height:25px;padding:2px 8px}
.srl-notebook{width:100%;min-width:0;padding:.75rem;border:1px solid var(--kfl-border);border-left:3px solid var(--kfl-blue);border-radius:.3rem;background:var(--md-default-bg-color);color:var(--kfl-ink)}
.srl-notebook>strong{display:block;font-size:.79rem;overflow-wrap:anywhere}
.md-typeset .srl-notebook :is(p,li){margin:.3rem 0;font-size:.68rem;line-height:1.65;overflow-wrap:anywhere}
.srl-notebook code{white-space:normal;overflow-wrap:anywhere}
.srl-notebook small{display:block;margin-top:.4rem;font-size:.61rem;line-height:1.6}
.srl-notebook button,.srl-report form>button{min-height:1.9rem;margin-top:.4rem;padding:.35rem .6rem;border:1px solid var(--kfl-blue);border-radius:.25rem;background:var(--kfl-action);color:var(--kfl-action-ink);font:inherit;font-size:.67rem;cursor:pointer}
.srl-notebook button:disabled{background:var(--md-default-bg-color);border-color:var(--kfl-border);color:var(--kfl-ink);opacity:.65;cursor:default}
.srl-calc{width:100%;min-width:0;overflow:hidden;border:1px solid #86949c;background:#fff;color:#000;font:12px/1.5 "Segoe UI",Arial,sans-serif}
.srl-calc-menu,.srl-calc-toolbar{padding:4px 6px;overflow:hidden;white-space:nowrap;background:#fafafa;color:#000}
.srl-calc-toolbar{border-block:1px solid #cad0d4;background:#f1f3f4}
.srl-calc-toolbar>b:first-child{color:#168b26}
.srl-formula{display:flex;gap:10px;min-width:0;padding:3px 4px;background:#f3f3f3;color:#111}
.srl-formula span{padding:1px 4px;border:1px solid #b4b4b4;background:#fff}
.srl-formula span:first-child{width:65px;flex:none}.srl-formula span:last-child{flex:1;min-width:0}
.srl-formula i{font-style:normal;white-space:nowrap}
.srl-grid{max-height:20rem;overflow:auto;max-width:100%;min-width:0;background:#fff}
body .md-typeset .srl-table{display:table;width:max-content;min-width:100%;margin:0;border:0;border-collapse:collapse;border-spacing:0;background:#fff;color:#000;box-shadow:none;font:12px/1.5 "Segoe UI",Arial,sans-serif}
body .md-typeset .srl-table :is(th,td){height:25px;min-width:0;padding:2px 5px;border:1px solid #ccc;white-space:nowrap;background:#fff;color:#000;font-weight:400;text-align:left}
body .md-typeset .srl-table th{background:#eee}
body .md-typeset .srl-table thead tr:nth-child(2) th{font-weight:700;background:#fff}
.srl-table td:nth-child(4){min-width:290px}.srl-table td:nth-child(5){min-width:460px}
.srl-table .srl-number{text-align:right!important}
.srl-table thead button{margin-left:5px;padding:0 3px;border:1px solid #555;background:#eee;color:#111;font:inherit;cursor:pointer}
.srl-table thead button.is-filtered{background:#dcefff;color:#005b99}
.srl-table td button{display:block;width:100%;padding:0;border:1px solid transparent;background:transparent;color:#000;text-align:inherit;cursor:pointer}
.srl-table td button[aria-pressed=true]{border-color:#1975b9;background:#cde8ff}
body .md-typeset .srl-table .is-marked td{background:#d7edff}
.srl-calc-status{display:flex;justify-content:space-between;gap:.6rem;padding:4px 6px;border-top:1px solid #c6c6c6;overflow:auto;white-space:nowrap;background:#f1f1f1;color:#222}
.srl-tabs{display:flex;max-width:100%;gap:2px;overflow:auto;padding:4px;background:#f4f4f4;border-top:1px solid #bbb}
.srl-tabs button{flex:none;padding:4px 9px;border:1px solid #bbb;border-bottom:3px solid transparent;background:#eee;color:#111;cursor:pointer}
.srl-tabs button[aria-pressed=true]{border-bottom-color:#197635;background:#fff;font-weight:700}
.srl-sheet-cover{display:grid;min-height:14rem;padding:1rem;gap:.6rem;align-content:center;justify-items:center;background:#fff;color:#253e51;text-align:center}
.srl-sheet-cover span{color:#246cb6;font-size:.6rem;font-weight:800;letter-spacing:.06em}
.srl-sheet-cover strong{font-size:.85rem}.md-typeset .srl-sheet-cover p{font-size:.7rem}
.srl-sheet-cover small{font-size:.62rem}
.srl-status{display:block;padding:.6rem .8rem;border-top:1px solid var(--kfl-border);background:var(--kfl-surface);color:var(--kfl-ink);font-size:.67rem;line-height:1.65;overflow-wrap:anywhere}
.srl-status[data-state=error]{color:#8b2636;background:#fff0f2}.srl-status[data-state=complete]{color:#195238;background:#edf8f1}
.srl-overlay{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:1rem;background:#17354c66}
.srl-dialog{width:min(100%,640px);max-height:85dvh;overflow:auto;box-shadow:0 .6rem 2rem #0005}
.srl-native-buttons{display:flex;justify-content:flex-end;gap:8px;margin:0;padding:10px;background:#f0f0f0}
.srl-picker-path{padding:8px 12px;border-block:1px solid #ccc;background:#fafafa;color:#222}
.srl-picker-list{display:grid;gap:1px;min-height:140px;background:#fff}
.srl-picker-list>button{display:grid;gap:3px;min-width:0;padding:8px 12px;border:1px solid transparent;background:#fff;color:#111;text-align:left}
.srl-picker-list>button span{overflow-wrap:anywhere}.srl-picker-list>button small{color:#454545;font-size:11px}
.srl-picker-list>button[aria-pressed=true]{background:#cde8ff;border-color:#91bddb}
.srl-dialog [data-dialog-feedback]:not(:empty){display:block;padding:8px;background:#fff0f2;color:#8b2636;font-size:12px;overflow-wrap:anywhere}
.srl-editor-menu{padding:3px 8px;background:#f8f8f8;color:#111}
.srl-config{margin:0;padding:10px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;color:#111;font:12px/1.6 Consolas,monospace}
.md-typeset .srl-dialog-note{padding:8px 12px;margin:0;font-size:12px;background:#edf5ff;color:#203c60}
.srl-filter-popup{padding:10px;background:#fff;color:#111}
.srl-filter-popup label{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}
.srl-filter-popup>label:first-child{display:grid;gap:3px}.srl-filter-popup input[type=search]{min-width:0;width:100%;padding:5px;border:1px solid #888;background:#fff;color:#111}
.srl-filter-values{max-height:13rem;overflow:auto;padding:6px;border:1px solid #bbb}
.srl-filter-values span{overflow-wrap:anywhere}.srl-filter-popup input[type=checkbox]{flex:none;accent-color:#246cb6}
.srl-report{width:100%;border:1px solid var(--kfl-border);border-radius:.3rem;overflow:hidden;background:var(--md-default-bg-color);color:var(--kfl-ink)}
.srl-report>header{display:grid;gap:.2rem;padding:.8rem;background:var(--kfl-surface)}
.srl-report>header>span{font-size:.6rem;color:var(--kfl-blue);font-weight:800}.srl-report>header strong{font-size:.9rem}
.srl-report-facts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.7rem}
.srl-report-facts>div{display:grid;gap:.2rem;padding:.6rem;border:1px solid var(--kfl-border);border-radius:.2rem;background:var(--kfl-surface)}
.srl-report-facts small,.srl-report-facts span{font-size:.61rem;line-height:1.6}.srl-report-facts b{font-size:.75rem}
.srl-report form{display:grid;gap:.7rem;padding:.8rem}
.srl-report form>label{display:grid;gap:.3rem;font-size:.7rem;font-weight:650}
.srl-report select{width:100%;min-width:0;min-height:2rem;padding:.3rem;background:var(--md-default-bg-color);color:var(--kfl-ink);border:1px solid var(--kfl-border);font:inherit;font-size:.65rem;text-overflow:ellipsis}
.srl-report fieldset{display:grid;gap:.5rem;margin:0;padding:.65rem;border:1px solid var(--kfl-border)}
.srl-report legend{font-size:.7rem;font-weight:700}
.srl-report fieldset label{display:flex;align-items:flex-start;gap:.5rem;font-size:.7rem;line-height:1.6}
.srl-report :is(input[type=checkbox],input[type=radio]){flex:none;width:16px;height:16px;margin-top:3px;accent-color:var(--kfl-blue)}
.srl-report form>button{justify-self:start}
.srl-report-result:not(:empty){padding:.7rem;background:var(--kfl-surface);font-size:.7rem;line-height:1.6}
.srl :is(button,summary,input,select,[tabindex="0"]):focus-visible{outline:3px solid #438ae1;outline-offset:2px}
.srl [role=dialog]:focus{outline:none}
.srl>footer{flex-wrap:wrap;gap:.5rem;background:var(--md-default-bg-color);color:var(--kfl-ink);border-color:var(--kfl-border)}
.srl .cdk-browser-lab__completion{color:var(--kfl-ink)}
.srl>footer[data-complete=true]{background:var(--kfl-surface);color:var(--kfl-ink)}
.srl>footer[data-complete=true] .cdk-browser-lab__completion{color:var(--kfl-ink)}
.srl .cdk-browser-lab__footer-actions{display:flex;flex-wrap:wrap;gap:.35rem}
.srl .cdk-browser-lab__footer-actions button:enabled{background:var(--md-default-bg-color);color:var(--kfl-blue);border-color:var(--kfl-border)}
.srl [data-srum-next]:enabled{background:var(--kfl-action);color:var(--kfl-action-ink);border-color:var(--kfl-blue)}
[data-md-color-scheme=slate] .srl-stage{background:#172431}
@media(max-width:900px){body .md-typeset .srl>header{grid-template-columns:auto minmax(0,1fr) auto}body .md-typeset .srl>header .cdk-browser-lab__view-actions{grid-column:1/-1;grid-row:3}body .md-typeset .srl>header>em{grid-column:3}}
@media(max-width:50em){body .md-typeset .srl>header{grid-template-columns:auto minmax(0,1fr)}body .md-typeset .srl>header .cdk-browser-lab__view-actions{grid-column:1/-1;grid-row:4}body .md-typeset .srl>header>em{grid-column:2;grid-row:3}}
@media(max-width:700px){
  .srl-brief{padding:.7rem}.srl-brief>strong{font-size:.86rem}
  .md-typeset ol.srl-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
  .srl-coach{grid-template-columns:1fr;padding:.65rem}.srl-hint{justify-self:start}.md-typeset .srl-hint p{max-width:100%}
  .srl-stage{padding:.45rem}.srl-native-title i{width:26px}
  .srl-wizard{padding:16px 10px 10px}.srl-wizard-buttons{gap:8px;margin-top:25px}.srl-wizard-buttons button{width:auto;min-width:65px;padding:4px 8px}
  .srl-confirm{padding:14px 5px 8px}.srl-confirm fieldset{margin-inline:5px}.srl-confirm fieldset>div{flex-wrap:wrap}.srl-confirm fieldset button{margin-left:auto}.srl-confirm fieldset input{flex:1 1 100%}
  .srl-confirm>a{margin:18px 5px}.srl-wordmark{margin-bottom:18px}
  .srl-parser{padding:0 10px 4px}.srl-stats{margin-inline:0;flex-wrap:wrap}.srl-parser pre{min-height:220px}
  .srl-overlay{padding:.4rem}.srl-dialog{max-height:88dvh}
  .srl-report-facts{grid-template-columns:1fr}.srl-actions small{white-space:normal}
}
