:root{color:#13233b;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#061526;--navy-900:#08213a;--blue:#1769e0;--cyan:#20c8c7;--ink:#13233b;--muted:#607089;--line:#dce4ef;--surface:#fff;background:#eef3f8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #74b8ff}.topbar{color:#fff;background:var(--navy-950);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 28px;display:flex}.topbar-identity,.brand,.section-switch,.topbar-actions,.account-control{align-items:center;display:flex}.topbar-identity{min-width:0}.brand{color:inherit;gap:11px;text-decoration:none}.brand-mark{flex:none;width:38px;height:38px}.brand-name{letter-spacing:-.025em;font-size:18px}.brand-name strong{font-weight:800}.module-title{color:#c9d6e3;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #ffffff2e;min-width:0;margin-left:16px;padding-left:20px;font-size:13px;overflow:hidden}.section-switch{background:#ffffff0f;border:1px solid #ffffff26;border-radius:11px;padding:3px}.section-switch button{color:#aebdcb;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:0 13px;font-size:11px;font-weight:750}.section-switch button.active{color:var(--navy-900);background:#fff}.topbar-actions{gap:12px}.account-control{border-left:1px solid #ffffff2e;gap:9px;padding-left:12px}.account-control span{color:#c9d6e3;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}.account-control button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;padding:6px 9px;font-size:11px}.auth-screen{background:radial-gradient(circle at 15% 15%,#20c8c729,#0000 34%),linear-gradient(145deg,#061526,#0b2949);place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{color:#fff;background:#061526d1;border:1px solid #ffffff24;border-radius:24px;width:min(100%,520px);padding:clamp(32px,6vw,58px);box-shadow:0 28px 80px #00000047}.auth-brand-mark{width:58px;height:58px;color:var(--cyan);margin-bottom:26px}.auth-card .eyebrow{color:var(--cyan)}.auth-card h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(32px,6vw,52px);line-height:1}.auth-card>p:not(.eyebrow){color:#b7c7d8;line-height:1.55}.auth-primary{width:100%;min-height:48px;color:var(--navy-950);background:var(--cyan);cursor:pointer;border:0;border-radius:11px;margin-top:20px;font-weight:800}.auth-config-list{color:#dbe8f5;background:#ffffff12;border-radius:11px;margin-top:22px;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;list-style-position:inside}.foundation-page,.fatal-error{max-width:1080px;margin:0 auto;padding:90px 34px}.eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.foundation-page h1,.fatal-error h1{letter-spacing:-.05em;max-width:760px;margin:10px 0 12px;font-size:clamp(36px,6vw,64px);line-height:.98}.foundation-page>p:not(.eyebrow),.fatal-error>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:15px;line-height:1.6}.foundation-note{border:1px solid var(--line);background:var(--surface);border-radius:15px;width:min(100%,420px);margin-top:30px;padding:18px}.foundation-note strong,.foundation-note span{display:block}.foundation-note span{color:var(--muted);margin-top:5px;font-size:12px}.fatal-error button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:10px;margin-top:18px;padding:11px 16px}.chart-frame{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px}.chart-frame figcaption h2,.chart-frame figcaption p{margin:0}.chart-frame figcaption p{color:var(--muted);margin-top:5px}.chart-frame details{margin-top:16px}.table-scroll{overflow-x:auto}.chart-frame table{border-collapse:collapse;width:100%;margin-top:10px}.chart-frame th,.chart-frame td{text-align:left;border-bottom:1px solid var(--line);padding:8px}.didactic-page,.lesson-page{width:min(100%,1480px);margin:0 auto;padding:34px}.didactic-hero{color:#fff;background:radial-gradient(circle at 75% 10%, #20c8c73d, transparent 30%), linear-gradient(135deg, var(--navy-950), #123965);border-radius:24px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr);align-items:center;gap:48px;min-height:250px;padding:clamp(30px,5vw,64px);display:grid;box-shadow:0 22px 60px #04162a29}.didactic-hero h1{letter-spacing:-.055em;max-width:720px;margin:12px 0 16px;font-size:clamp(42px,6vw,76px);line-height:.95}.didactic-hero p{color:#c6d6e7;max-width:640px;margin:0;line-height:1.6}.didactic-hero .eyebrow{color:#6ce0dd}.didactic-hero aside{background:#ffffff12;border:1px solid #ffffff26;border-radius:16px;padding:22px}.didactic-hero aside strong,.didactic-hero aside span{display:block}.didactic-hero aside span{color:#c6d6e7;margin-top:9px;font-size:13px;line-height:1.55}.module-section{padding:56px 6px 20px}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:22px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:8px 0 0;font-size:32px}.section-heading>p{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-card{min-height:196px;color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;padding:20px;text-decoration:none;display:flex}.module-card-link{border-color:#9ac2f4;transition:transform .16s,box-shadow .16s;box-shadow:0 14px 34px #1769e01c}.module-card-link:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1769e02b}.module-number{color:var(--blue);letter-spacing:.12em;font-size:11px;font-weight:850}.module-card h3{letter-spacing:-.025em;margin:18px 0 8px;font-size:18px}.module-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.module-state{color:var(--muted);text-transform:uppercase;margin-top:auto;padding-top:18px;font-size:10px;font-weight:800}.module-card-link .module-state{color:var(--blue)}.module-card.upcoming{background:#f5f7fa}.breadcrumbs{color:var(--muted);align-items:center;gap:9px;margin-bottom:18px;font-size:11px;display:flex}.breadcrumbs a{color:var(--blue);font-weight:800}.lesson-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.instructor-rail,.lesson-stage{gap:12px;display:grid}.instructor-rail{position:sticky;top:16px}.instructor-card,.lesson-context,.data-panel,.histogram-panel,.teaching-note{border:1px solid var(--line);background:var(--surface);border-radius:16px}.instructor-card{padding:20px}.instructor-card h1{letter-spacing:-.04em;margin:8px 0;font-size:28px}.instructor-card h2{margin:0 0 8px;font-size:16px}.instructor-card>p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px;line-height:1.5}.teach-steps,.pattern-list{gap:7px;margin-top:16px;display:grid}.teach-steps button,.pattern-list button,.lesson-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff}.teach-steps button{text-align:left;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:7px 10px;font-size:11px;font-weight:750;display:flex}.teach-steps button span{background:#eaf1f9;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.teach-steps button.active,.pattern-list button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.teach-steps button.active span{color:var(--blue);background:#fff}.pattern-list{grid-template-columns:1fr 1fr}.pattern-list button{border-radius:9px;min-height:40px;padding:8px;font-size:10px;font-weight:750}.primary-action{color:#fff;background:var(--blue);border-radius:10px;justify-content:center;align-items:center;min-height:42px;margin-top:15px;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.lesson-context{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.lesson-context h2{letter-spacing:-.03em;margin:6px 0;font-size:21px}.lesson-context p:not(.eyebrow){color:var(--muted);margin:0;font-size:11px}.data-origin{color:#674f00;background:#fff8dc;border:1px solid #ecd889;border-radius:999px;flex:none;padding:8px 10px;font-size:9px;font-weight:800}.lesson-workbench{grid-template-columns:minmax(230px,.68fr) minmax(0,1.5fr);gap:12px;display:grid}.data-panel,.histogram-panel{min-width:0;padding:18px}.panel-heading h2{margin:0;font-size:15px}.panel-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.data-values{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:15px;display:grid}.data-values span{font-variant-numeric:tabular-nums;text-align:center;background:#eff4f9;border-radius:6px;padding:7px 3px;font-size:9px}.lesson-stats{grid-template-columns:1fr 1fr;gap:6px;margin:15px 0 0;display:grid}.lesson-stats div{border:1px solid var(--line);border-radius:9px;padding:9px}.lesson-stats dt{color:var(--muted);font-size:8px}.lesson-stats dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px;font-weight:800}.progressive-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.histogram-panel .chart-frame{border:0;padding:0}.chart-frame figcaption h2{font-size:15px}.chart-frame figcaption p{font-size:10px}.histogram-svg{width:100%;margin-top:10px;overflow:visible}.chart-gridline{stroke:#e1e8f1}.chart-tick,.axis-label,.bar-count{fill:#687991;font-size:9px}.axis-label{font-size:10px;font-weight:750}.bar-count{font-weight:800}.histogram-bar{fill:var(--blue);transform-box:fill-box;transform-origin:bottom;animation:.42s cubic-bezier(.2,.8,.2,1) both grow-bar}.bars-muted .histogram-bar,.bars-muted .bar-count{opacity:.14}@keyframes grow-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-xray{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.chart-xray div{border-left:3px solid var(--cyan);background:#f2f7fb;border-radius:7px;padding:9px}.chart-xray strong,.chart-xray span{display:block}.chart-xray strong{font-size:9px}.chart-xray span{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.teaching-note{background:#f3f8fe;border-color:#b7d5f7;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.teaching-note>span{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:850;display:grid}.teaching-note strong{font-size:11px}.teaching-note p{color:var(--muted);margin:3px 0 0;font-size:10px}.lesson-actions{gap:6px;display:flex}.lesson-actions button{border-radius:8px;min-height:34px;padding:0 10px;font-size:9px;font-weight:750}.cep-method-list{grid-template-columns:1fr}.subgroup-strip{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(10,minmax(74px,1fr));gap:7px;padding:12px;display:grid;overflow-x:auto}.subgroup-strip article{background:#eff4f9;border-radius:9px;min-width:72px;padding:9px}.subgroup-strip span,.subgroup-strip strong,.subgroup-strip small{display:block}.subgroup-strip span,.subgroup-strip small{color:var(--muted);font-size:8px}.subgroup-strip strong{font-variant-numeric:tabular-nums;margin:4px 0;font-size:13px}.control-chart-grid{gap:12px;display:grid}.subgroup-chart{opacity:.72;width:100%;margin-top:10px;overflow:visible}.subgroup-chart.highlighted{opacity:1}.subgroup-chart .scenario-line{stroke-dasharray:1200;animation:.65s ease-out both draw-line}.summary-number-line,.teaching-chart{width:100%;margin-top:12px;overflow:visible}.summary-number-line text,.teaching-chart text{fill:var(--muted);font-size:10px;font-weight:700}.axis-line{stroke:#9badc1;stroke-width:2px}.quartile-band{fill:#33c5cd2e;stroke:var(--cyan)}.mean-marker{stroke:var(--blue);stroke-width:2px}.median-marker{stroke:#d18b19;stroke-width:2.5px}.period-divider{stroke:#9badc1;stroke-dasharray:4 4}.box-whisker{stroke:#73869c;stroke-width:2px}.box-body{fill:#dbeafe;stroke:var(--blue);stroke-width:1.5px}.pareto-bar{fill:var(--blue);transform-box:fill-box;transform-origin:bottom;animation:.42s ease-out both grow-bar}.cumulative-line{fill:none;stroke:#d63e35;stroke-width:2.5px;stroke-linejoin:round}.pareto-key{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style-position:inside;display:grid}.pareto-key li{min-width:0;color:var(--muted);background:#f2f7fb;border-radius:7px;padding:7px;font-size:8px}.pareto-key span,.pareto-key strong{display:block}.pareto-key strong{color:var(--ink);margin-top:3px}.distribution-histogram,.capability-strip{width:100%;margin-top:12px}.normality-reveal,.capability-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.capability-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.normality-reveal div,.capability-metrics div{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px}.normality-reveal span,.normality-reveal strong,.capability-metrics span,.capability-metrics strong,.capability-metrics small{display:block}.normality-reveal span,.capability-metrics span,.capability-metrics small{color:var(--muted);font-size:9px}.normality-reveal strong,.capability-metrics strong{margin-top:5px;font-size:13px}.capability-metrics small{margin-top:3px}.specification-band{fill:#33c5cd1f}@keyframes draw-line{0%{stroke-dashoffset:1200px}to{stroke-dashoffset:0}}.case-lab{width:min(100%,1420px);margin:0 auto;padding:32px}.case-lab-heading{color:#fff;background:linear-gradient(135deg, var(--navy-950), #123965);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.case-lab-heading h1{letter-spacing:-.045em;margin:7px 0;font-size:clamp(30px,4vw,48px)}.case-lab-heading p:not(.eyebrow){color:#c6d6e7;margin:0;font-size:12px}.case-lab-heading .eyebrow{color:#6ce0dd}.case-heading-actions{justify-items:end;gap:11px;display:grid}.case-heading-actions a{color:#fff;font-size:11px;font-weight:800}.case-progress{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0;padding:10px;list-style:none;display:grid}.case-progress li{color:#8a99aa;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:10px;font-weight:800;display:flex}.case-progress li span{border:1px solid #cbd7e5;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.case-progress li.active{color:var(--blue);background:#eef5ff}.case-progress li.active span{color:#fff;border-color:var(--blue);background:var(--blue)}.prediction-panel,.case-observation,.case-discussion{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.prediction-panel{grid-template-columns:minmax(250px,.9fr) minmax(420px,1.5fr) auto;align-items:center;gap:20px;display:grid}.prediction-panel h2{margin:6px 0 0;font-size:16px;line-height:1.35}.prediction-options{gap:6px;display:grid}.prediction-options label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:38px;padding:8px 10px;font-size:10px;display:flex}.prediction-options label.selected{border-color:var(--blue);background:#eef5ff}.primary-button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:0 16px;font-size:10px;font-weight:800}.primary-button:disabled{color:#73849a;cursor:not-allowed;background:#e3e9f0}.case-results{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.sample-card,.result-placeholder{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:18px}.sample-card-after{border-color:#a8cdf7;box-shadow:0 15px 38px #1769e01a}.sample-label{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.sample-label span{color:var(--blue);text-transform:uppercase;background:#eaf3ff;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:850}.sample-label strong{font-size:11px}.sample-card .chart-frame{padding:12px}.case-histogram{width:100%;margin-top:8px}.case-histogram-bar{fill:var(--blue)}.scenario-run-chart{width:100%;margin-top:8px}.scenario-line{fill:none;stroke:var(--blue);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.scenario-diagnostics{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:12px;padding:18px}.scenario-diagnostics>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.scenario-diagnostics h2{margin:6px 0 0;font-size:18px}.diagnostic-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.diagnostic-tabs button{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-size:9px;font-weight:800}.diagnostic-tabs button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.diagnostic-comparison{grid-template-columns:1fr 1fr;gap:10px;display:grid}.diagnostic-chart{width:100%;margin-top:8px}.limit-line{stroke:#e06963;stroke-width:1.2px;stroke-dasharray:5 4}.center-line{stroke:#73869c;stroke-width:1px;stroke-dasharray:3 3}.event-line{stroke:#d18b19;stroke-width:1.5px;stroke-dasharray:4 3}.regular-point{fill:var(--blue)}.signal-point{fill:#d63e35;stroke:#fff;stroke-width:1.5px}.diagnostic-caption{color:var(--muted);margin:4px 0 0;font-size:9px}.compact-histogram{border-bottom:1px solid #afbdcc;align-items:flex-end;gap:4px;height:210px;padding:18px 6px 0;display:flex}.compact-histogram>div{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex}.compact-histogram>div>span{background:var(--blue);border-radius:3px 3px 0 0;min-height:1px}.compact-histogram small{color:var(--muted);margin-top:5px;font-size:7px}.capability-card{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:22px}.capability-card>span{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:850}.capability-card h3{margin:7px 0 17px;font-size:17px}.capability-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.capability-card dl div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px}.capability-card dt{color:var(--muted);font-size:8px}.capability-card dd{margin:4px 0 0;font-size:14px;font-weight:850}.boxplot-stack{align-content:center;gap:12px;min-height:210px;padding:12px 4px;display:grid}.boxplot-stack>div{grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid}.boxplot-stack strong{font-size:8px}.boxplot-axis{background:#f0f4f8;border-radius:4px;height:25px;position:relative}.boxplot-axis i{display:block;position:absolute}.boxplot-whisker{background:#667991;height:1px;top:12px}.boxplot-box{border:1px solid var(--blue);background:#bad7fa;height:15px;top:5px}.boxplot-median{background:#102d4d;width:2px;height:19px;top:3px}.exploration-panel{background:#f3f8fe;border:1px solid #9fc6ef;border-radius:15px;margin-top:12px}.exploration-panel>summary{color:var(--blue);cursor:pointer;padding:15px 18px;font-size:11px;font-weight:850}.exploration-content{padding:0 18px 18px}.exploration-content>header{border-top:1px solid #cfe0f2;justify-content:space-between;align-items:center;gap:16px;padding-top:15px;display:flex}.exploration-content h2{margin:5px 0 0;font-size:19px}.exploration-content>header>span{color:#315b83;background:#dfeefa;border-radius:99px;padding:7px 9px;font-size:9px;font-weight:800}.exploration-controls{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:10px;margin-top:16px;display:grid}.exploration-control{color:var(--muted);grid-template-columns:1fr auto;gap:7px;font-size:9px;font-weight:750;display:grid}.exploration-control output{color:var(--ink);font-weight:850}.exploration-control input{width:100%;accent-color:var(--blue);grid-column:1/-1}.exploration-controls button{min-height:38px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #a9c9ef;border-radius:8px;padding:0 11px;font-size:9px;font-weight:800}.exploration-results{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0 0;display:grid}.exploration-results div{background:#fff;border:1px solid #cbdbea;border-radius:9px;padding:10px}.exploration-results dt{color:var(--muted);font-size:8px}.exploration-results dd{margin:4px 0 0;font-size:13px;font-weight:850}.exploration-results .blocked-result{background:#fff9e6;border-color:#e9c96d}.analysis-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.analysis-summary div{border:1px solid var(--line);border-radius:9px;min-width:0;padding:9px}.analysis-summary dt{color:var(--muted);font-size:8px}.analysis-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:850}.analysis-summary .blocked-result{background:#fff9e6;border-color:#e9c96d}.result-placeholder{min-height:400px;color:var(--muted);text-align:center;border-style:dashed;place-content:center;display:grid}.result-placeholder strong,.result-placeholder span{display:block}.result-placeholder span{margin-top:6px;font-size:11px}.case-observation{justify-content:space-between;align-items:center;gap:20px;margin-top:12px;display:flex}.case-observation ul{color:var(--muted);margin:9px 0 0;padding-left:18px;font-size:11px;line-height:1.7}.case-observation button,.discussion-actions button,.discussion-actions a{min-height:38px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #a9c9ef;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.case-discussion{background:#effbf9;border-color:#8bd7d4;margin-top:12px}.case-discussion h2{margin:7px 0;font-size:22px}.case-discussion>p:not(.eyebrow){max-width:900px;color:var(--muted);font-size:12px;line-height:1.6}.discussion-actions{gap:8px;margin-top:15px;display:flex}.case-cover-page,.factory-page{width:min(100%,1480px);margin:0 auto;padding:32px}.cover-hero{color:#fff;background:radial-gradient(circle at 78% 12%,#20c8c73d,#0000 28%),linear-gradient(135deg,#061526,#143e6c);border-radius:26px;grid-template-columns:minmax(0,1.2fr) minmax(330px,.65fr);align-items:center;gap:55px;min-height:500px;padding:clamp(30px,5vw,70px);display:grid}.cover-hero h1{letter-spacing:-.06em;max-width:760px;margin:14px 0 20px;font-size:clamp(48px,7vw,84px);line-height:.94}.cover-hero h1 span{color:#6ce0dd}.cover-hero>div>p:not(.eyebrow){color:#c8d7e7;max-width:700px;line-height:1.65}.cover-hero .eyebrow{color:#6ce0dd}.cover-meta{flex-wrap:wrap;gap:7px;margin:26px 0;display:flex}.cover-meta span{color:#d5e1ed;border:1px solid #ffffff2b;border-radius:999px;padding:7px 9px;font-size:9px}.cover-primary,.cover-end a{color:#06213a;background:#64ded8;border-radius:10px;align-items:center;min-height:44px;padding:0 17px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.plant-profile{background:#ffffff12;border:1px solid #ffffff26;border-radius:18px;padding:27px}.plant-profile>span{color:#6ce0dd;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.plant-profile h2{margin:9px 0 14px;font-size:24px}.plant-profile p{color:#c8d7e7;font-size:11px;line-height:1.6}.plant-profile ol{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.plant-profile li{color:#c8d7e7;border-top:1px solid #ffffff1f;padding-top:10px;font-size:10px}.plant-profile li strong{color:#fff;margin-right:8px}.cover-section{padding:60px 6px 10px}.cover-section>header{max-width:750px;margin-bottom:24px}.cover-section>header h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:34px}.cover-section>header>p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.6}.process-flow{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.process-flow article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:135px;padding:15px;display:flex;position:relative}.process-flow article:not(:last-child):after{content:"→";z-index:1;color:var(--blue);font-weight:900;position:absolute;top:50%;right:-8px}.process-flow article>span{color:var(--blue);font-size:9px;font-weight:850}.process-flow article strong{margin-top:auto;font-size:12px}.process-flow article small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.35}.team-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.team-grid>article{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;border-radius:15px;padding:22px}.team-grid>article>span{color:var(--muted);text-transform:uppercase;font-size:9px}.team-grid h3{margin:7px 0 15px;font-size:19px}.team-grid ul{color:var(--muted);margin:0;padding-left:17px;font-size:10px;line-height:1.7}.tool-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tool-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.tool-grid h3{margin:0 0 13px;font-size:13px}.tool-grid article div{flex-wrap:wrap;gap:6px;display:flex}.tool-grid article span{color:#344b67;background:#edf3f8;border-radius:7px;padding:6px 8px;font-size:9px}.cover-end{color:#fff;background:var(--navy-900);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin:54px 0 15px;padding:25px;display:flex}.cover-end strong,.cover-end span{display:block}.cover-end span{color:#bdcddd;margin-top:5px;font-size:11px}.factory-heading{color:#fff;background:var(--navy-950);border-radius:20px 20px 0 0;justify-content:space-between;align-items:end;gap:25px;padding:25px 28px;display:flex}.factory-heading h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(32px,4vw,52px)}.factory-heading p:not(.eyebrow){color:#bed0e1;margin:0}.factory-heading>div:last-child{align-items:center;gap:9px;display:flex}.factory-heading>div:last-child strong{color:#6ce0dd;font-size:48px}.factory-heading>div:last-child span{color:#bed0e1;max-width:70px;font-size:10px}.factory-layout{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:minmax(0,1fr) 340px;min-height:560px;display:grid}.factory-map{background:radial-gradient(circle at 50% 45%,#174267,#071b30 72%);grid-template-columns:repeat(5,1fr);align-items:center;gap:14px;padding:80px 45px;display:grid;position:relative;overflow:hidden}.factory-route{background:linear-gradient(90deg,#30d8cf,#1769e0);border-radius:99px;height:6px;position:absolute;top:50%;left:10%;right:10%;box-shadow:0 0 22px #30d8cf8c}.factory-map button{color:#fff;cursor:pointer;text-align:left;background:#08213ae8;border:1px solid #ffffff2b;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:145px;padding:17px;display:flex;position:relative;box-shadow:0 16px 30px #0000003d}.factory-map button:nth-of-type(2n){transform:translateY(60px)}.factory-map button.active{border-color:#63e5df;box-shadow:0 0 0 3px #63e5df2e,0 18px 34px #00000059}.factory-map button>span{color:#06213a;background:#63e5df;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.factory-map button strong{margin-top:auto;font-size:13px}.factory-map button small{color:#aec2d5;margin-top:5px;font-size:9px}.factory-panel{border-left:1px solid var(--line);min-width:0;padding:24px}.factory-panel>h2{margin:8px 0;font-size:29px}.factory-panel>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.5}.related-cases{gap:6px;margin-top:24px;display:grid}.related-cases>strong{text-transform:uppercase;margin-bottom:4px;font-size:10px}.related-cases>p{color:var(--muted);font-size:10px}.related-cases button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.related-cases button.active{border-color:var(--blue);background:#eef5ff}.related-cases button>span:first-child{width:27px;height:27px;color:var(--blue);background:#e6f0fd;border-radius:7px;place-items:center;font-size:9px;font-weight:850;display:grid}.related-cases button>span:last-child{min-width:0;display:grid}.related-cases button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.related-cases button small{color:var(--muted);margin-top:2px;font-size:8px}.selected-case{color:#fff;background:var(--navy-900);border-radius:13px;margin-top:18px;padding:16px}.selected-case>span{color:#68e1dc;text-transform:uppercase;font-size:9px;font-weight:850}.selected-case h3{margin:7px 0;font-size:17px}.selected-case p{color:#c2d0df;font-size:10px;line-height:1.5}.selected-case>div{flex-wrap:wrap;gap:5px;display:flex}.selected-case>div span{background:#ffffff1a;border-radius:6px;padding:5px 7px;font-size:8px}.selected-case a{color:#06213a;background:#64ded8;border-radius:8px;justify-content:center;align-items:center;min-height:37px;margin-top:13px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.all-cases{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:12px;padding:18px}.all-cases header{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.all-cases header strong{color:var(--ink)}.all-cases>div{grid-template-columns:repeat(9,1fr);gap:6px;margin-top:12px;display:grid}.all-cases button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:9px;gap:6px;min-width:0;padding:9px;display:grid}.all-cases button.active{border-color:var(--blue);background:#eef5ff}.all-cases button span{color:var(--blue);font-size:8px;font-weight:850}.all-cases button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.factory-back{color:var(--blue);margin:18px 0;font-size:10px;font-weight:800;display:inline-block}@media (width<=1100px){.process-flow{grid-template-columns:repeat(4,1fr)}.tool-grid{grid-template-columns:1fr 1fr}.factory-layout{grid-template-columns:1fr}.factory-panel{border-top:1px solid var(--line);border-left:0}.all-cases>div{grid-template-columns:repeat(5,1fr)}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-layout{grid-template-columns:250px minmax(0,1fr)}.lesson-workbench{grid-template-columns:1fr}.instructor-rail{position:static}.prediction-panel{grid-template-columns:1fr 1.5fr}.prediction-panel .primary-button{grid-column:1/-1}.analysis-summary{grid-template-columns:1fr 1fr}}@media (width<=820px){.pareto-key{grid-template-columns:repeat(2,minmax(0,1fr))}.exploration-controls,.exploration-results{grid-template-columns:1fr 1fr}.diagnostic-comparison{grid-template-columns:1fr}.scenario-diagnostics>header{flex-direction:column;align-items:flex-start}.diagnostic-tabs{justify-content:flex-start}.case-cover-page,.factory-page{padding:20px}.cover-hero,.team-grid{grid-template-columns:1fr}.factory-map{grid-template-columns:repeat(3,1fr);padding:55px 25px}.factory-map button:nth-of-type(2n){transform:none}.factory-route{display:none}.didactic-page,.lesson-page{padding:20px}.didactic-hero{grid-template-columns:1fr;gap:28px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-layout{grid-template-columns:1fr}.instructor-rail{grid-template-columns:1fr 1fr}.lesson-context{flex-direction:column;align-items:flex-start}.case-lab{padding:20px}.case-lab-heading{flex-direction:column;align-items:flex-start}.case-heading-actions{justify-items:start}.prediction-panel,.case-results{grid-template-columns:1fr}}@media (width<=700px){.case-cover-page,.factory-page{padding:14px}.cover-hero{padding:28px 20px}.cover-hero h1{font-size:43px}.process-flow,.tool-grid{grid-template-columns:1fr 1fr}.cover-end,.factory-heading{flex-direction:column;align-items:flex-start}.factory-map{grid-template-columns:1fr 1fr}.all-cases>div{grid-template-columns:repeat(3,1fr)}.topbar{padding:0 14px}.brand-name,.module-title{display:none}.foundation-page,.fatal-error{padding:60px 18px}.didactic-page,.lesson-page{padding:14px}.module-grid,.instructor-rail{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.chart-xray{grid-template-columns:1fr}.teaching-note{grid-template-columns:28px 1fr}.lesson-actions{grid-column:1/-1}.case-lab{padding:14px}.case-progress{grid-template-columns:1fr 1fr}.case-observation{flex-direction:column;align-items:flex-start}.discussion-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
