@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#192f30;background:#f6f8f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}aside{position:fixed;width:245px;inset:0 auto 0 0;background:#0d2929;color:#fff;padding:35px 23px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;text-decoration:none;color:white;font:800 28px Manrope,sans-serif;letter-spacing:-1.3px}.brand>span:last-child{font-weight:400;color:#c6edb1}.mark{background:#cafa7b;color:#173333;border-radius:10px;width:36px;height:36px;text-align:center;margin-right:10px;line-height:30px;font-size:36px}.side-label{font-size:12px;letter-spacing:1.8px;color:#8fa9a7;margin:62px 12px 19px}nav button{width:100%;border:0;background:none;color:#a7bebc;text-align:left;display:flex;gap:12px;align-items:center;padding:15px 12px;margin:5px 0;border-radius:9px;font-size:14px}nav button.active{background:#254342;color:#d3fa9b}nav button:hover{background:#203e3c}nav b{font-size:12px;border:1px solid #55716c;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:400}nav small{display:block;font-size:12px;margin-top:4px;opacity:.65}.side-note{margin-top:auto;border-top:1px solid #36504f;padding:25px 10px 0}.side-note span{color:#bde78f;font-size:11px;letter-spacing:1.5px}.side-note p{font:500 21px/1.5 Manrope,sans-serif}.side-note small{color:#94aaa8;font-size:12px}.shell{margin-left:245px}header{height:83px;border-bottom:1px solid #e2e8e7;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:white;font-size:11px;letter-spacing:1.8px;font-weight:600;color:#667a7b}.header-tag{letter-spacing:0;font-weight:400;font-size:13px}main{max-width:1450px;margin:auto;padding:35px 42px 20px}.eyebrow{color:#547a48;background:#eaf2e4;display:inline-block;padding:6px 10px;border-radius:5px;font-size:11px;letter-spacing:1.2px;font-weight:700}.title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}h1{font:800 clamp(28px,3vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-1.6px;margin:15px 0 12px}.intro{color:#718183;font-size:15px;margin:0;line-height:1.6}.lesson-count{font-size:13px;color:#859190;white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.visual,.controls{border:1px solid #dde5e5;border-radius:14px;background:white}.visual{padding:25px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.mini{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#829393}h2{font:700 17px Manrope,sans-serif;margin:9px 0}.live{font-size:11px;color:#75918b;background:#f1f7f5;padding:7px 9px;border-radius:5px}.stats{display:flex;gap:38px;margin:23px 0 10px}.stat label{font-size:12px;color:#7b8d8d;display:block;margin-bottom:6px}.stat strong{font:700 28px Manrope,sans-serif;letter-spacing:-1px}.stat:first-child strong{color:#187b64}.chart-wrap{width:100%}svg{width:100%;display:block;overflow:visible}svg text{font:12px 'DM Sans',sans-serif;fill:#809292}.legend{display:flex;justify-content:center;gap:25px;font-size:12px;color:#738686;margin:10px 0 23px}.legend span:before{content:'';display:inline-block;width:16px;height:3px;background:var(--c);vertical-align:middle;margin-right:7px}.insight{background:#eff6ec;border:1px solid #e0ecd9;padding:16px;display:flex;gap:12px;border-radius:8px}.spark{font-size:25px;color:#527b3a}.insight strong{font-size:13px;color:#345d31}.insight p{font-size:13px;line-height:1.65;color:#5e7559;margin:5px 0 0}.controls{padding:24px}.control-head{display:flex;justify-content:space-between;align-items:center}.reset{border:0;background:transparent;color:#79908a;font-size:12px}.control-sub{font-size:12px;color:#82918f;margin:4px 0 28px}.input{margin:0 0 27px}.input-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:6px}.input label{font-size:14px}.value{background:#f1f6f3;border:1px solid #e3eae5;border-radius:5px;padding:7px 8px;font-weight:600;font-size:14px}input[type=range]{width:100%;accent-color:#218269;cursor:pointer;height:6px}.bounds{display:flex;justify-content:space-between;font-size:11px;color:#91a09d;margin-top:9px}.try{border-top:1px solid #e6eae8;padding-top:20px}.try span{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#718654}.try p{font-size:13px;line-height:1.7;color:#78867e;margin-bottom:0}.under{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;margin:30px 0 22px;padding:0 2px}.under h2{font-size:19px}.under p{color:#748583;font-size:14px;line-height:1.8;margin:8px 0}.formula{border-left:1px solid #dee5e3;padding-left:35px}#formula{font:500 23px/1.6 Georgia,serif;margin:7px 0;color:#47605b}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1e6e5;padding-top:17px;color:#92a09e;font-size:11px}footer button{border:0;background:#143c36;color:white;padding:12px 18px;border-radius:7px;font-size:13px}footer button span{margin-left:20px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #89b64c;outline-offset:4px}@media(min-width:1600px){main{padding-top:50px}.chart-wrap{margin-top:20px}}@media(max-width:1150px){aside{width:205px;padding:28px 15px}.shell{margin-left:205px}main{padding:28px 24px}header{padding:0 24px}.workspace{grid-template-columns:minmax(0,1fr) 260px}.visual{padding:20px}.stats{gap:22px}.stat strong{font-size:24px}.live{display:none}}@media(max-width:850px){aside{position:relative;width:100%;padding:18px 20px}.side-label,.side-note{display:none}.brand{font-size:24px}nav{display:flex;overflow:auto;margin-top:16px;gap:6px}nav button{min-width:150px;width:auto;margin:0;padding:10px}nav small{display:none}.shell{margin:0}header{height:48px}.header-tag{display:none}main{padding:24px 18px}.workspace{grid-template-columns:1fr}.controls{padding:22px}#inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.input-top{align-items:flex-start;flex-direction:column}.try{padding-top:14px}.under{gap:25px}.lesson-count{display:none}}@media(max-width:500px){#inputs{grid-template-columns:1fr;gap:0}.input-top{flex-direction:row}.under{grid-template-columns:1fr}.formula{border-left:0;border-top:1px solid #dee5e3;padding:20px 0 0}.stats{gap:22px}.stat strong{font-size:22px}.visual{padding:18px 12px}.legend{gap:15px;font-size:11px}footer{gap:15px}h1{letter-spacing:-1px}.intro{font-size:14px}}
.path-switch{display:flex;flex-direction:column;gap:7px;margin-top:30px}.path-switch a{padding:10px 12px;color:#c5dbd6;font-size:14px;text-decoration:none;border:1px solid #395753;border-radius:6px}.path-switch a:hover,.stochastic .path-switch a[href="stochastic.html"],body:not(.stochastic) .path-switch a:first-child{background:#36534a;color:#dbffb6}.side-label{margin-top:25px}aside{overflow-y:auto}.stochastic .side-note{display:none}.stochastic nav button{padding:9px 8px;margin:2px 0}.stochastic nav b{flex-shrink:0}.nav-group{font-size:11px;color:#bad19f;letter-spacing:1.2px;padding:18px 10px 7px}.stochastic .mini{font-size:12px}.stochastic .intro,.stochastic .under p{font-size:16px}.stochastic .insight p,.stochastic .input label,.stochastic .try p,.stochastic .control-sub{font-size:14px}.stochastic .stats{flex-wrap:wrap;gap:18px 30px}.stochastic .stat label{font-size:13px}.stochastic .stat strong{font-size:24px}.stochastic #formula{font-size:21px;overflow-wrap:anywhere}.stochastic .legend{flex-wrap:wrap;margin-bottom:12px}.resample{background:#eff6ec;border:1px solid #dce9d6;border-radius:6px;padding:8px;color:#3d6739;font-size:13px;white-space:nowrap}.chart-note{font-size:12px;color:#7a8985;line-height:1.6;margin:5px 5px 18px}.reading{border-top:1px solid #dde6e2;padding:20px 0;color:#6c817a;font-size:14px;line-height:1.7;margin-top:10px}.reading summary{cursor:pointer;font-size:13px}.reading details p{max-width:850px}.stochastic .under{gap:28px}.stochastic .formula{padding-left:24px}.stochastic .side-label{font-size:11px}.stochastic .lesson-count{margin-left:15px}.stochastic svg{min-height:240px}.stochastic footer{font-size:12px}.stochastic .bounds{font-size:12px}.stochastic .control-head h2{font-size:16px}@media(max-width:850px){.path-switch{flex-direction:row;margin-top:18px}.side-label{display:none}.stochastic nav{padding-bottom:5px}.stochastic nav button{min-width:170px}.nav-group{display:none}.stochastic svg{min-height:0}.stochastic .formula{padding-left:0}.stochastic .under{grid-template-columns:1fr}.stochastic .formula{border-left:0;border-top:1px solid #dde6e2;padding-top:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(min-width:851px) and (max-width:1200px){.stochastic .workspace{grid-template-columns:1fr}.stochastic #inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.stochastic .input-top{flex-direction:column;align-items:flex-start}.stochastic .try{padding-top:12px}}.stochastic .chart-wrap{overflow:hidden}.stochastic .panel-heading{gap:12px}.stochastic #resample[hidden]{display:none}.stochastic .formula{min-width:0}.stochastic .path-switch a[href="stochastic.html"]{border-color:#738d58}
.intuition-section{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.5fr);gap:36px;padding:30px 0;border-top:1px solid #dce6e0;margin-top:30px}.learning-heading h2,.question-heading h2{font-size:23px;letter-spacing:-.5px;margin-top:10px}.intuition-copy p{font-size:16px;line-height:1.85;color:#536c63;margin:0 0 15px}.intuition-copy p:last-child{margin-bottom:0}.question-section{background:#fff;border:1px solid #dde7e1;border-radius:14px;padding:28px;margin:8px 0 32px}.question-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.question-badge{background:#edf5e5;color:#4b7038;border-radius:20px;font-size:12px;padding:8px 12px;white-space:nowrap}.question-guide{color:#6e8279;font-size:15px;line-height:1.7;margin:10px 0 24px;max-width:720px}.concept-questions{list-style:none;padding:0;margin:0}.concept-questions li{border-top:1px solid #e5ece7}.concept-questions summary{display:flex;align-items:baseline;gap:16px;cursor:pointer;padding:18px 0;list-style:none;font-size:16px;line-height:1.6;font-weight:500;color:#2e4d42}.concept-questions summary::-webkit-details-marker{display:none}.question-number{color:#81977c;font-size:12px;font-weight:700;flex:0 0 24px;font-variant-numeric:tabular-nums}.question-toggle{margin-left:auto;font-size:20px;color:#748d60;flex-shrink:0;line-height:1}.concept-questions details[open] .question-toggle{transform:rotate(45deg)}.concept-questions details[open] summary{color:#1a7559}.suggested-answer{margin:0 0 18px 40px;padding:16px 18px;background:#f2f7ef;border-left:3px solid #a6c48d;border-radius:0 6px 6px 0}.suggested-answer strong{font-size:12px;letter-spacing:.3px;color:#66864c}.suggested-answer p{font-size:16px;line-height:1.75;color:#52694d;margin:7px 0 0}.concept-questions summary:hover{color:#177451}.concept-questions summary:focus-visible{outline:3px solid #89b64c;outline-offset:2px;border-radius:4px}@media(max-width:850px){.intuition-section{grid-template-columns:1fr;gap:8px}.question-section{padding:22px}.question-heading{align-items:flex-start}.question-badge{display:none}}@media(max-width:500px){.question-section{padding:18px 14px}.concept-questions summary{gap:9px;font-size:16px}.question-number{flex-basis:21px}.suggested-answer{margin-left:0}.question-heading h2{font-size:21px}}

.site-links{display:flex;flex-wrap:wrap;gap:10px 22px;padding:14px 42px;background:#fff;border-bottom:1px solid #e2e8e7;margin:0;overflow:visible}.site-links a{color:#47675b;font-size:12px;text-decoration:none}.site-links a:hover{text-decoration:underline}@media(max-width:850px){.site-links{padding:12px 20px;gap:12px}}
.analytics-consent{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;max-width:760px;margin:auto;display:flex;gap:22px;align-items:center;justify-content:space-between;padding:18px 20px;background:#102f29;color:#f6f5ed;border:1px solid #496a5f;border-radius:12px;box-shadow:0 12px 40px #06191555}.analytics-consent strong{font:700 15px Manrope,sans-serif}.analytics-consent p{margin:5px 0 0;font-size:12px;line-height:1.55;color:#c7d8d1}.analytics-consent-actions{display:flex;gap:8px;flex:none}.analytics-consent button{border:1px solid #7f9c91;border-radius:7px;padding:9px 12px;background:transparent;color:#f6f5ed;font-size:12px}.analytics-consent button:last-child{background:#d4f58a;border-color:#d4f58a;color:#102f29;font-weight:700}@media(max-width:620px){.analytics-consent{align-items:stretch;flex-direction:column;gap:14px}.analytics-consent-actions button{flex:1}}
