.exp-studio{background:var(--surface,#fff);border:1px solid var(--line,#dfe3f1);border-radius:24px;overflow:hidden;margin:24px 0}.exp-heading{padding:30px 32px;background:linear-gradient(125deg,#f0f1ff,#effaf6)}.exp-heading h2{font-size:clamp(24px,3vw,34px);letter-spacing:-1px;margin:10px 0}.exp-heading p{max-width:90ch;line-height:1.85;color:#4c5b75}.exp-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.5fr);gap:28px;padding:30px}.exp-layout form{border-right:1px solid #e5e7f2;padding-right:25px}.exp-layout form>.field-label{margin-bottom:18px}.exp-layout .code-editor{font-size:14px;line-height:1.65;min-height:0}.exp-layout input,.exp-layout select{max-width:100%}#experiment-output{min-width:0}.exp-diagram{display:block;width:100%;height:auto;max-height:430px}.exp-evidence{background:#f0f2ff;border-left:3px solid #7972d5;padding:16px 18px;line-height:1.8;border-radius:0 12px 12px 0}.exp-transport{display:flex;align-items:center;gap:12px;margin:20px 0;flex-wrap:wrap}.exp-transport label{font-size:12px;font-weight:700;flex:1;min-width:130px}.exp-transport input{width:100%;accent-color:#6762cf}.exp-transport .button{font-size:12px;padding:10px 14px}.exp-metrics{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.exp-metrics>div{background:#f1f3ff;border-radius:14px;padding:18px;flex:1;min-width:110px}.exp-metrics small,.exp-frames small,.exp-parse-state small{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#687392;margin-bottom:8px}.exp-metrics strong{font-size:24px;color:#484d9c}.exp-frames{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.exp-frames>div{min-width:64px;border:1px solid #d4d9ec;border-radius:12px;padding:15px;text-align:center;background:#f8f9fe}.exp-frames .active{border:2px solid #7770ce;background:#eeeaff}.exp-frames strong{font-size:28px}.exp-status{border-radius:14px;padding:20px;margin:16px 0}.exp-status p{margin-bottom:0;line-height:1.8}.exp-status.good{background:#e9f8f2;color:#286c59}.exp-status.caution{background:#fff5e2;color:#7a5b1f}.exp-parse-state{background:#f3f1fc;border-radius:16px;padding:20px;display:grid;gap:18px;margin-top:20px}.exp-parse-state code{overflow-wrap:anywhere;white-space:normal}.exp-investigation{background:#fafbff;border-top:1px solid #e5e7f2;padding:26px 32px;line-height:1.85}.exp-investigation>p{max-width:100ch}.exp-investigation summary{cursor:pointer;font-weight:750}.exp-reading{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.exp-reading a{color:#5c5abe;font-size:13px;font-weight:750}.exp-equation{font-size:18px;font-weight:800;line-height:1.8;overflow-wrap:anywhere}.exp-genotypes{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.exp-genotypes>div{flex:1;min-width:110px;background:#f1f5ff;padding:18px;border-radius:14px;display:grid;gap:12px}.exp-genotypes strong{font-size:24px}.exp-genotypes span{font-size:13px}.exp-genotypes meter{width:100%;accent-color:#6c66bf}.school-map-filters{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.school-map-filters label{min-width:180px;flex:1}.school-map-summary{display:flex;gap:15px;flex-wrap:wrap;margin:24px 0}.school-map-summary>div{padding:20px;border:1px solid #dce3e0;background:#f5faf6;border-radius:16px;min-width:160px;flex:1}.school-map-summary strong{display:block;font-size:30px}.school-map-summary small{color:#62766a}.school-unit-map details{border:1px solid #dce4df;border-radius:16px;background:#fff;margin:14px 0;overflow:hidden}.school-unit-map summary{display:flex;gap:20px;align-items:center;justify-content:space-between;cursor:pointer;padding:20px;font-weight:750}.school-unit-map summary small{font-size:11px;color:#6e7e73;text-align:right}.school-unit-map article{padding:22px;border-top:1px solid #e6ebe7;line-height:1.85}.school-unit-map .mapping-links{display:grid;gap:9px;margin:15px 0}.school-unit-map .mapping-links a{color:#596aad;font-weight:700}.school-unit-map .gap-label{color:#8b6732}.school-unit-map .partial-label{color:#437567}.school-unit-map .unit-source{font-size:12px}.school-unit-map .coverage-note{font-size:13px;color:#647365}.school-nav{flex-wrap:wrap}.school-explore-tabs,.cs-lab-tabs{flex-wrap:wrap}.school-explore-tabs a{white-space:normal}.cs-lab-tabs a{flex:1 1 150px}.platform-contrast .exp-studio,.platform-contrast .exp-heading,.platform-contrast .exp-investigation{color:#17223c}.platform-contrast .exp-heading p{color:#26354c}@media(max-width:1000px){.exp-layout{grid-template-columns:1fr}.exp-layout form{border-right:0;border-bottom:1px solid #e5e7f2;padding-right:0;padding-bottom:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.exp-layout form>.field-label:has(textarea),.exp-layout form>.button,.exp-layout form>.microcopy,.exp-layout form>.cs-checkbox,#exp-coefficients{grid-column:1/-1}}@media(max-width:600px){.exp-heading,.exp-layout,.exp-investigation{padding:22px 18px}.exp-layout form{grid-template-columns:1fr}.exp-transport .button{flex:1}.exp-transport label{order:3;flex-basis:100%}.exp-metrics strong{font-size:20px}.school-unit-map summary{padding:17px;align-items:flex-start;flex-direction:column;gap:8px}.school-unit-map summary small{text-align:left}}@media print{.exp-layout{display:block}.exp-layout form,.exp-transport,.exp-investigation button{display:none}.exp-diagram{max-height:none}.school-unit-map details{break-inside:avoid}}
.school-original-figure{display:block;width:100%;height:auto;border-radius:16px}.school-lesson-art .school-original-figure{width:100%;height:100%;object-fit:contain}.platform-studio-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.university-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;background:linear-gradient(120deg,#eeeaff,#e7f7f2);padding:40px;border:1px solid #d9dcf0;border-radius:26px;margin:25px 0}.university-hero h1{font-size:clamp(30px,4.2vw,52px);letter-spacing:-1.8px;line-height:1.15;margin:18px 0}.university-hero p{line-height:1.9;color:#53617b}.university-proof-art{background:#ffffffb8;border:1px solid #d2d7ef;border-radius:20px;padding:25px;display:grid;align-content:center;gap:12px;text-align:center;color:#545a99;box-shadow:0 14px 35px #5b609414}.university-proof-art span{font-size:10px;font-weight:800;letter-spacing:.16em}.university-proof-art b{font-size:15px;border:1px solid #e1e2f1;padding:12px;border-radius:10px;background:#fff}.university-proof-art i{font-size:18px}.university-proof-art small{font-size:11px;color:#7680a0}.university-search-panel{display:grid;grid-template-columns:2fr 1fr;gap:20px;padding:28px;border-radius:20px;background:#fff;border:1px solid #dde2ee}.university-search-panel p{grid-column:1/-1;font-size:12px;color:#6b7590;margin:0}.university-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}.university-programme-card{display:flex;flex-direction:column;gap:13px;padding:26px;background:#fff;border:1px solid #dce1ee;border-radius:20px;color:inherit;text-decoration:none;transition:transform .18s,border-color .18s}.university-programme-card:hover{transform:translateY(-3px);border-color:#9289cc}.university-programme-card h2{font-size:21px;line-height:1.4;margin:0}.university-programme-card p{margin:0;line-height:1.7}.university-programme-card>strong{margin-top:auto;color:#6258b6}.university-programme-card>small{font-size:11px;color:#7d6d43}.university-source-status{font-size:11px;color:#4d7b6d;background:#eaf7ef;padding:7px 10px;border-radius:7px;align-self:flex-start}.university-scope-note{padding:25px;background:#f2f3fc;border:1px solid #e1e3f2;border-radius:16px;line-height:1.85;margin:25px 0}.university-scope-note p{margin:10px 0}.university-source-panel{display:grid;grid-template-columns:1fr 220px;gap:30px;padding:32px;background:#fff;border:1px solid #dce1ee;border-radius:22px}.university-source-panel p{line-height:1.85;color:#5f6b84}.university-review-count{display:grid;align-content:center;text-align:center;gap:7px;background:#f2f0fd;border-radius:16px;padding:20px}.university-review-count strong{font-size:34px;color:#6860b8}.university-review-count span{font-size:12px;margin-bottom:10px}.university-limitation{font-size:13px;border-left:3px solid #c6b075;padding:12px 16px;background:#fff9ed;line-height:1.8}.university-semester-links{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.university-subject-map details{border:1px solid #dce1ee;border-radius:15px;background:#fff;margin:12px 0;overflow:hidden}.university-subject-map summary{padding:20px;display:flex;justify-content:space-between;gap:20px;cursor:pointer;align-items:center}.university-subject-map summary strong,.university-subject-map summary small{display:block}.university-subject-map summary small{font-size:10px;color:#8274b6;letter-spacing:.06em;margin-bottom:7px}.university-subject-map summary>span:last-child{font-size:11px;color:#747d91}.university-subject-body{padding:0 22px 22px}.university-subject-body>p{font-size:13px;line-height:1.8}.university-subject-body article{border-top:1px solid #e9ebf4;padding:20px 0}.university-subject-body article>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px}.university-subject-body h3{font-size:16px;margin:0}.university-concept-links{display:flex;flex-wrap:wrap;gap:10px}.university-concept-links a{font-size:12px;font-weight:700;background:#eff4fa;color:#536d94;padding:10px 12px;border-radius:8px}.university-atlas-core{padding:30px;background:#efeefa;border-radius:20px;line-height:1.8}.university-atlas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}.university-atlas-grid details{background:#fff;border:1px solid #dce1ee;border-radius:14px;padding:20px}.university-atlas-grid summary{cursor:pointer;display:grid;gap:10px}.university-atlas-grid small{font-size:11px;color:#7c85a0}.university-atlas-grid li{line-height:1.8;font-size:13px}.university-atlas-grid details a{display:block;font-size:12px;color:#625ab0;line-height:1.8;margin:10px 0}.university-field-hint{font-weight:400;font-size:11px;color:#636b86;line-height:1.7;margin-top:10px}.university-field-hint p{margin:5px 0}.university-field-hint a{color:#645bb1;font-weight:700}@media(max-width:850px){.university-hero{grid-template-columns:1fr;padding:26px}.university-proof-art{display:none}.university-source-panel{grid-template-columns:1fr}.university-review-count{grid-template-columns:1fr 1fr;text-align:left;align-items:center}.university-search-panel{grid-template-columns:1fr}.university-subject-map summary{align-items:flex-start;flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){.university-programme-card{transition:none}.university-programme-card:hover{transform:none}}
.university-field-hint,.university-field-hint>span{display:block}.university-field-hint>span{margin-top:5px}
.school-practice{border:1px solid #d7e2d9;border-radius:18px;padding:25px;margin:28px 0;background:#f6fbf7}.school-practice-item{padding:18px 0;border-top:1px solid #dce7de;line-height:1.9}.school-practice-item summary{cursor:pointer;font-weight:750;color:#4c7968}.school-practice-item details{margin-top:15px}.school-practice-item li{padding:6px 0}
