.concept-explanation{overflow:hidden;scroll-margin-top:180px}.concept-explanation-intro{max-width:none;margin-bottom:28px}.concept-explanation-intro p:last-child{margin-bottom:0;font-size:1.05rem}.concept-explanation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}.concept-explanation-grid-program{grid-template-columns:1fr}.concept-animation,.concept-formula,.concept-interactive,.concept-picture{min-width:0;margin:0;overflow:hidden;background:white;border:var(--border);border-radius:10px;box-shadow:var(--shadow-small)}.concept-picture{display:flex;flex-direction:column}.concept-picture-frame{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--blue-light);border-bottom:var(--border)}.concept-picture-frame:after{content:"";position:absolute;pointer-events:none;inset:0;border:8px solid rgba(255,255,255,.22)}.concept-picture-frame img{display:block;width:100%;height:100%;object-fit:cover}.concept-picture figcaption{flex:1 1;padding:17px 18px 19px;color:#45433e;font-size:.88rem}.concept-animation-copy>span,.concept-picture figcaption span{display:block;margin-bottom:6px;color:var(--ink);font-family:var(--font-mono),monospace;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.concept-formula{display:flex;flex-direction:column;background:var(--cream-2)}.concept-formula-heading{padding:17px 18px 15px;background:white;border-bottom:var(--border)}.concept-formula-heading>span{display:block;margin-bottom:6px;color:var(--blue);font-family:var(--font-mono),monospace;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.concept-formula-heading h3{margin-bottom:7px;font-size:1.2rem}.concept-formula-heading p{margin:0;color:#45433e;font-size:.85rem;line-height:1.45}.concept-formula-body{display:grid;flex:1 1;gap:17px;padding:22px 20px}.concept-formula-expression{display:flex;flex-wrap:wrap;gap:.22em;align-items:center;justify-content:center;min-height:94px;padding:15px;background:var(--ink);color:white;border-radius:8px;font-family:var(--font-mono),monospace;font-size:clamp(1.25rem,2.3vw,2rem);font-weight:760}.concept-formula-mse-equation{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.concept-formula-mse-equation .katex-display{width:100%;min-width:max-content;margin:0}.concept-formula-table{overflow:hidden;border:1.5px solid var(--ink);border-radius:7px;font-family:var(--font-mono),monospace;font-size:clamp(.66rem,1.2vw,.82rem)}.concept-formula-row{display:grid;grid-template-columns:.35fr repeat(4,1fr)}.concept-formula-row+.concept-formula-row{border-top:1px solid #c7c2b5}.concept-formula-row>*{min-width:0;padding:8px 5px;text-align:center}.concept-formula-row>*+*{border-left:1px solid #d8d4ca}.concept-formula-label-row{background:var(--blue-light);font-weight:800}.concept-formula-row strong{background:var(--yellow);color:var(--ink)}.concept-formula-result{display:grid;gap:8px;padding:13px 15px;background:white;border:1.5px solid var(--ink);border-radius:7px;font-family:var(--font-mono),monospace;font-size:.8rem}.concept-formula-result strong{color:var(--blue);font-size:1rem}.concept-formula-multi-feature .concept-formula-body{align-content:start}.concept-formula-equation-stack{display:grid;gap:10px;min-width:0}.concept-formula-equation-card{display:grid;gap:7px;min-width:0;padding:13px 14px;overflow:hidden;background:white;border:1.5px solid var(--ink);border-radius:7px}.concept-formula-equation-card>span:first-child{color:#5c594f;font-family:var(--font-mono),monospace;font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.concept-formula-equation-card-primary{background:var(--ink);color:white}.concept-formula-equation-card-primary>span:first-child{color:var(--yellow)}.concept-formula-equation-card-matrix{background:var(--blue-light)}.concept-formula-latex{display:block;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 0 5px;font-size:clamp(.78rem,1.35vw,1.05rem);scrollbar-width:thin}.concept-formula-latex-primary{font-size:clamp(.9rem,1.7vw,1.25rem)}.concept-formula-latex .katex-display,.concept-formula-symbol .katex-display{margin:0;text-align:left}.concept-formula-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.concept-formula-definition{display:grid;grid-template-columns:minmax(64px,.7fr) minmax(0,2fr);gap:10px;align-items:center;min-width:0;padding:10px 11px;background:white;border:1px solid #c7c2b5;border-radius:7px}.concept-formula-symbol{display:block;min-width:0;color:var(--blue);font-size:.9rem;font-weight:800}.concept-formula-definition p{margin:0;color:#45433e;font-size:.75rem;line-height:1.35}.concept-formula-rule{margin:0;padding:12px 14px;background:var(--yellow);color:var(--ink)!important;border:1.5px solid var(--ink);border-radius:7px;font-size:.85rem;font-weight:720;line-height:1.45}.concept-formula-gradient-update .concept-formula-body{align-content:start;gap:12px;padding:16px}.concept-gradient-derivation{display:grid;gap:9px;min-width:0}.concept-gradient-deduction{display:grid;gap:7px;margin:0;padding:12px 14px 12px 34px;background:white;border:1.5px solid var(--ink);border-radius:7px;color:#45433e;font-size:.78rem;line-height:1.4}.concept-gradient-deduction li::marker{color:var(--blue);font-family:var(--font-mono),monospace;font-weight:800}.concept-gradient-code{overflow:hidden;background:var(--ink);color:white;border:1.5px solid var(--ink);border-radius:7px}.concept-gradient-code>div{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #484848}.concept-gradient-code>div>span{color:var(--yellow);font-family:var(--font-mono),monospace;font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.concept-gradient-code p{margin:0;color:#dedbd2;font-size:.72rem}.concept-gradient-code pre{margin:0;padding:13px 15px;overflow-x:auto;color:white;font-family:var(--font-mono),monospace;font-size:clamp(.72rem,1.25vw,.86rem);line-height:1.55;tab-size:2}.concept-gradient-code code{font:inherit}.concept-formula-parameter-update .concept-formula-body{align-content:start;gap:14px;padding:18px}.concept-formula-parameter-update .concept-formula-latex-primary{font-size:clamp(.84rem,1.55vw,1.16rem)}.concept-formula-parameter-update .concept-gradient-code pre{font-size:clamp(.68rem,1.1vw,.82rem)}.concept-formula-learning-rate .concept-formula-body{align-content:start}.concept-formula-learning-rate .concept-formula-definitions{grid-template-columns:1fr}.concept-formula-learning-rate .concept-formula-definition{grid-template-columns:minmax(92px,.75fr) minmax(0,2fr)}.concept-learning-rate-step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:10px}.concept-learning-rate-step>div,.concept-learning-rate-step>ol{margin:0;padding:13px 14px;border:1.5px solid var(--ink);border-radius:7px}.concept-learning-rate-step>div{background:var(--blue-light)}.concept-learning-rate-step>div>span{display:block;margin-bottom:8px;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.concept-learning-rate-step>ol{display:grid;gap:8px;padding-left:34px;background:white;color:#45433e;font-size:.76rem;line-height:1.4}.concept-learning-rate-step li::marker{color:var(--blue);font-weight:850}.concept-animation{display:flex;flex-direction:column;background:var(--ink);color:white}.concept-animation-copy{padding:17px 18px 15px;background:var(--blue);border-bottom:var(--border)}.concept-animation-copy>span{color:var(--yellow)}.concept-animation-copy h3{margin-bottom:7px;font-size:1.2rem}.concept-animation-copy p{margin-bottom:0;color:#e5eaff;font-size:.85rem;line-height:1.45}.concept-animation-stage{position:relative;display:grid;flex:1 1;min-height:240px;place-items:center;padding:8px;background:var(--cream-2)}.concept-animation-svg{display:block;width:100%;height:auto;max-height:360px;overflow:visible}.concept-animation-controls{display:flex;flex-wrap:wrap;gap:10px;padding:13px 14px 15px;background:var(--yellow);border-top:var(--border)}.concept-animation-controls .button{box-shadow:2px 2px 0 var(--ink);font-size:.75rem}.concept-replay-button{background:var(--cream-2)}.concept-animation-reduced-note{display:none;position:absolute;right:12px;bottom:10px;left:12px;margin:0;padding:7px 9px;background:var(--yellow);color:var(--ink);border:1.5px solid var(--ink);border-radius:6px;font-family:var(--font-mono),monospace;font-size:.66rem;line-height:1.35}.logistic-concept-lab{display:flex;min-width:0;flex-direction:column;background:#f9fbff}.logistic-concept-lab>header{padding:19px clamp(18px,3vw,28px);background:var(--blue);color:white;border-bottom:var(--border)}.logistic-concept-lab>header>span{display:block;margin-bottom:7px;color:var(--yellow);font-family:var(--font-mono),monospace;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.logistic-concept-lab>header h3{margin-bottom:7px;color:white;font-size:clamp(1.3rem,2.4vw,1.75rem)}.logistic-concept-lab>header p{margin:0;color:#e8edff;font-size:.9rem;line-height:1.5}.logistic-concept-body{display:grid;flex:1 1;padding:clamp(18px,3vw,28px)}.logistic-controls,.logistic-game{display:grid;gap:14px;align-content:start;min-width:0}.concept-animation[data-animation-kind=svm-wisconsin-study] .concept-animation-stage{place-items:center start;overflow-x:auto;overscroll-behavior-inline:contain}.concept-animation[data-animation-kind=svm-wisconsin-study] .concept-animation-svg{min-width:600px}.svr-worked-tube-band{fill:color-mix(in srgb,var(--yellow) 27%,white);stroke:none}.svr-worked-axis-label{fill:var(--ink);font:850 11px var(--font-mono),monospace}.svr-worked-label-card{stroke:var(--ink);stroke-width:1.7}.svr-worked-label-card.is-blue{fill:var(--blue-light)}.svr-worked-label-card.is-yellow{fill:var(--yellow)}.svr-worked-label-card.is-coral{fill:#ffe1d7}.svr-worked-label,.svr-worked-measure-label{fill:var(--ink);font:900 9px var(--font-mono),monospace}.svr-worked-prediction{fill:var(--yellow);stroke:var(--ink);stroke-width:3}.svr-worked-actual{fill:var(--coral);stroke:var(--ink);stroke-width:3}.svr-worked-residual{stroke:var(--coral);stroke-width:4;stroke-dasharray:6 5}.svr-worked-epsilon-label,.svr-worked-residual-label{fill:var(--ink);font:850 9px var(--font-mono),monospace}.svr-worked-epsilon-arrow{stroke:var(--blue);stroke-width:4}.svr-worked-arrow-head{fill:var(--blue)}.svr-worked-charge-arrow{stroke:var(--coral);stroke-width:5}.svr-worked-charge-head{fill:var(--coral)}.svr-worked-charge-card{fill:white;stroke:var(--coral);stroke-width:2}.svr-worked-charge-title{fill:var(--ink);font:900 9px var(--font-mono),monospace}.svr-worked-charge-note{fill:var(--ink);font:750 8px var(--font-mono),monospace}.svr-worked-calculation{width:100%;padding:14px;background:#fffdf7;border-top:1.5px solid var(--ink)}.svr-worked-calculation-heading{margin:0 0 10px;color:var(--blue);font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.svr-worked-calculation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none}.svr-worked-calculation-list li{display:grid;min-width:0;grid-template-columns:27px minmax(0,1fr);gap:8px;align-items:center;min-height:72px;padding:9px;color:var(--ink);background:white;border:1.5px solid #aaa59a;border-radius:8px}.svr-worked-calculation-list li.is-prediction{background:#fff7cc}.svr-worked-calculation-list li.is-actual{background:#fff0eb}.svr-worked-calculation-list li.is-epsilon{background:var(--blue-light)}.svr-worked-calculation-list li.is-result{color:white;background:var(--ink);border-color:var(--ink)}.svr-worked-calculation-step{display:grid;width:27px;height:27px;place-items:center;color:var(--ink);background:var(--yellow);border:1.5px solid var(--ink);border-radius:50%;font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:900}.svr-worked-calculation-list li>div{display:grid;min-width:0;gap:3px}.svr-worked-calculation-list small{color:#57534b;font-family:var(--font-mono),monospace;font-size:.58rem;font-weight:900;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.svr-worked-calculation-list strong{overflow-wrap:anywhere;font-family:var(--font-mono),monospace;font-size:.8rem;line-height:1.3}.svr-worked-calculation-list em{color:#e9edf7;font-family:var(--font-mono),monospace;font-size:.55rem;font-style:normal;font-weight:750;line-height:1.25}.svr-worked-calculation-list .is-result small{color:var(--yellow)}.logistic-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:16px;align-items:stretch;min-width:0}.logistic-question{margin:0;padding:22px;background:var(--yellow);border:1.5px solid var(--ink);border-radius:8px;color:var(--ink);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800;text-align:center}.logistic-question>span{display:block;margin-bottom:7px;font-family:var(--font-mono),monospace;font-size:.67rem;letter-spacing:.07em;text-transform:uppercase}.logistic-question>strong{display:block}.logistic-choice-row{display:flex;flex-wrap:wrap;gap:9px}.logistic-choice-row .button[aria-pressed=true]{outline:3px solid var(--red);outline-offset:2px}.logistic-label-picker{display:grid;gap:9px;margin:0;padding:0;border:0}.logistic-label-picker legend{margin-bottom:8px;padding:0;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.logistic-label-button{display:grid;min-width:142px;gap:4px;background:var(--white);color:var(--ink);box-shadow:none}.logistic-label-button-state{color:var(--muted);font-family:var(--font-mono),monospace;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.logistic-label-picker .logistic-label-button[aria-pressed=true]{background:var(--blue);color:white;outline:3px solid var(--yellow);outline-offset:2px;box-shadow:var(--shadow-small)}.logistic-label-button[aria-pressed=true] .logistic-label-button-state{color:var(--yellow)}.logistic-probability-control{display:grid;gap:11px;padding:14px;background:white;border:1.5px solid var(--ink);border-left:7px solid var(--blue);border-radius:8px}.logistic-probability-control>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 14px}.logistic-probability-control>header strong{font-size:.92rem}.logistic-probability-control>header span{color:var(--muted);font-family:var(--font-mono),monospace;font-size:.66rem;font-weight:800}.logistic-probability-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;align-items:center;padding-top:9px;border-top:1px solid #d8d4ca;font-size:.84rem;font-weight:800}.logistic-probability-row output{font-family:var(--font-mono),monospace;font-size:.78rem}.logistic-probability-row input{grid-column:1/-1;width:100%;accent-color:var(--blue);cursor:pointer}.logistic-probability-row input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.logistic-probability-control>p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.4}.logistic-feedback{margin:0;padding:12px 14px;background:white;border:1.5px solid var(--ink);border-radius:7px;color:#45433e;font-size:.82rem;line-height:1.45}.logistic-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:13px 14px;background:white;border:1.5px solid var(--ink);border-left:7px solid var(--blue);border-radius:8px;font-weight:800}.logistic-control output{font-family:var(--font-mono),monospace;font-size:.78rem}.logistic-control input{grid-column:1/-1;width:100%;accent-color:var(--blue);cursor:pointer}.logistic-control input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.logistic-controls>p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.logistic-result-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.logistic-result{display:grid;gap:7px;align-content:start;min-width:0;padding:17px;background:var(--blue-light);border:1.5px solid var(--ink);border-top:7px solid var(--blue);border-radius:8px}.logistic-result-yellow{background:#fff7cb;border-top-color:#cf9e00}.logistic-result-red{background:#fff0ec;border-top-color:var(--red)}.logistic-result>span{font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.logistic-result>strong{color:var(--ink);font-size:clamp(1.45rem,3vw,2.2rem)}.logistic-result>p{margin:0;color:#45433e;font-size:.76rem;line-height:1.4}[data-classical-lab=tree-split-lab] .logistic-result-row .logistic-result:nth-child(2){background:#fff7cb;border-top-color:#cf9e00}[data-classical-lab=tree-split-lab] .logistic-result>strong{font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.25}.svr-tube-number-line{position:relative;height:112px;margin:3px 12px 0}.svr-tube-number-line:before{position:absolute;top:53px;right:0;left:0;height:5px;background:var(--ink);border-radius:999px;content:""}.svr-tube-band{position:absolute;top:38px;height:35px;background:color-mix(in srgb,var(--yellow) 68%,white);border:2px solid var(--ink);border-radius:8px;transition:left .18s ease,width .18s ease}.svr-tube-actual-marker,.svr-tube-prediction-marker{position:absolute;top:28px;z-index:2;width:4px;height:56px;background:var(--blue);transform:translateX(-2px);transition:left .18s ease}.svr-tube-actual-marker{top:45px;height:39px;background:var(--coral)}.svr-tube-actual-marker:after,.svr-tube-prediction-marker:after{position:absolute;left:50%;width:15px;height:15px;background:inherit;border:2px solid var(--ink);border-radius:50%;content:"";transform:translate(-50%,-3px)}.svr-tube-actual-marker:after{top:0}.svr-tube-actual-marker>b,.svr-tube-prediction-marker>b{position:absolute;bottom:61px;left:50%;padding:4px 6px;color:white;background:var(--blue);border:1.5px solid var(--ink);border-radius:5px;font:800 .62rem var(--font-mono),monospace;white-space:nowrap;transform:translateX(-50%)}.svr-tube-actual-marker>b{top:44px;bottom:auto;background:var(--coral)}.svr-tube-line-end,.svr-tube-line-start{position:absolute;top:88px;color:var(--muted);font:750 .64rem var(--font-mono),monospace}.svr-tube-line-start{left:0}.svr-tube-line-end{right:0}.svr-loss-comparison-bars{display:grid;gap:12px;padding:15px;background:white;border:1.5px solid var(--ink);border-radius:8px}.svr-loss-comparison-bars>div{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(120px,1.15fr) 52px;gap:10px;align-items:center}.svr-loss-comparison-bars span{font-size:.74rem;font-weight:800}.svr-loss-comparison-bars i{display:block;min-width:2px;height:18px;background:var(--coral);border:1.5px solid var(--ink);border-radius:999px;transition:width .18s ease}.svr-loss-comparison-bars i.is-svr{background:var(--blue)}.svr-loss-comparison-bars b{font:850 .72rem var(--font-mono),monospace;text-align:right}@media (max-width:560px){.svr-loss-comparison-bars>div{grid-template-columns:1fr 48px}.svr-loss-comparison-bars i{grid-column:1/-1;grid-row:2}}.logistic-loss-calculation{display:grid;gap:7px;margin-top:5px;padding-top:12px;border-top:1px solid #d8b9b1}.logistic-loss-calculation>span{color:#6e3931;font-family:var(--font-mono),monospace;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.logistic-loss-formula{display:block;max-width:100%;padding:9px 10px;overflow-x:auto;background:var(--white);border:1px solid var(--ink);border-radius:6px;font-size:clamp(.72rem,1.2vw,.9rem);text-align:center;white-space:nowrap;scrollbar-width:thin}.logistic-loss-formula-current{background:#fff7cb;font-size:clamp(.82rem,1.5vw,1.05rem)}.logistic-loss-calculation>p{margin:1px 0 0;color:#574943;font-size:.7rem;line-height:1.4}.logistic-number-line,.logistic-penalty-track{position:relative;height:14px;background:#d8d8d5;border:1.5px solid var(--ink);border-radius:999px}.logistic-number-line:before{position:absolute;top:-5px;left:50%;width:2px;height:22px;background:var(--ink);content:""}.logistic-number-line i{position:absolute;top:50%;width:20px;height:20px;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;transform:translate(-50%,-50%);transition:left .18s ease}.logistic-penalty-track i{display:block;height:100%;background:var(--red);border-radius:inherit;transition:width .18s ease}.logistic-code{margin:0;padding:14px;overflow-x:auto;background:var(--ink);color:white;border-radius:7px;font-family:var(--font-mono),monospace;font-size:.76rem;line-height:1.55}.training-loop-stepper{gap:18px}.training-loop-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}.training-loop-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.training-loop-stages li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:11px;background:white;border:1.5px solid #b9becb;border-radius:8px;color:#696d78;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.training-loop-stages li:not(:last-child):after{position:absolute;top:50%;right:-19px;color:#858a96;font-size:1.15rem;font-weight:900;content:"→";transform:translateY(-50%)}.training-loop-stages li>span{display:grid;width:32px;height:32px;place-items:center;background:#ebeef5;border:1.5px solid;border-radius:50%;font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:900}.training-loop-stages li>div{display:grid;min-width:0;gap:3px}.training-loop-stages strong{font-size:.76rem;line-height:1.2}.training-loop-stages small{font-size:.62rem;line-height:1.3}.training-loop-stages li[data-state=complete]{background:#e8f7e7;border-color:#32743b;color:#22582a}.training-loop-stages li[data-state=complete]>span{background:#bfe7be}.training-loop-stages li[data-state=active]{background:var(--yellow);border-color:var(--ink);color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translateY(-2px)}.training-loop-stages li[data-state=active]>span{background:white}.training-loop-guidance{display:grid;grid-template-columns:minmax(160px,.3fr) minmax(160px,.35fr) minmax(260px,1fr);gap:12px 22px;align-items:center;padding:15px 17px;background:var(--ink);color:white;border:1.5px solid var(--ink);border-left:8px solid var(--yellow);border-radius:8px}.training-loop-guidance>span{color:var(--yellow);font-family:var(--font-mono),monospace;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.training-loop-guidance h4,.training-loop-guidance p{margin:0}.training-loop-guidance h4{color:white;font-size:1rem}.training-loop-guidance p{color:#e3e8f5;font-size:.76rem;line-height:1.5}.training-loop-table-wrap{max-width:100%;overflow-x:auto;background:white;border:1.5px solid var(--ink);border-radius:9px;box-shadow:4px 4px 0 rgba(17,17,17,.1);scrollbar-width:thin}.training-loop-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:.7rem}.training-loop-table caption{padding:11px 14px;background:var(--blue);color:white;border-bottom:1.5px solid var(--ink);font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-align:left;text-transform:uppercase}.training-loop-table td,.training-loop-table th{padding:10px 11px;border-right:1px solid #ccd1dd;border-bottom:1px solid #ccd1dd;text-align:center;vertical-align:middle}.training-loop-table tr>:last-child{border-right:0}.training-loop-table tbody tr:last-child>*{border-bottom:0}.training-loop-table thead th{background:#e8edff;color:var(--ink);font-size:.66rem;line-height:1.35}.training-loop-table thead code{display:inline-block;margin-top:4px;color:#244285;font-size:.65rem;white-space:nowrap}.training-loop-table tbody th{background:#f4f1e8;font-family:var(--font-mono),monospace;font-size:.78rem}.training-loop-table tbody td{min-width:84px;transition:background-color .18s ease,box-shadow .18s ease}.training-loop-table tbody td:nth-child(n+4){min-width:150px}.training-loop-table td span,.training-loop-table td strong{display:block;font-family:var(--font-mono),monospace}.training-loop-table td span{color:#626773;font-size:.63rem;white-space:nowrap}.training-loop-table td strong{margin-top:4px;color:var(--ink);font-size:.77rem}.training-loop-table td em{color:#8b8e96;font-size:.65rem}.training-loop-table td.is-active{position:relative;background:#fff5b8;box-shadow:inset 0 0 0 2px #d4a800}.training-loop-section{overflow:hidden;background:white;border:1.5px solid #9ea4b0;border-radius:9px;transition:border-color .18s ease,box-shadow .18s ease}.training-loop-section.is-active{border-color:var(--ink);box-shadow:4px 4px 0 var(--yellow)}.training-loop-section>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px 15px;background:#e8edff;border-bottom:1px solid #c5cada}.training-loop-section.is-active>header{background:var(--yellow);border-bottom-color:var(--ink)}.training-loop-section>header>span{color:var(--blue);font-family:var(--font-mono),monospace;font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.training-loop-section>header h4{margin:0;font-size:.95rem}.training-loop-locked{margin:0;padding:15px;color:#737780;font-size:.75rem;line-height:1.45}.training-loop-formulas,.training-loop-updates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.training-loop-formulas article,.training-loop-updates article{display:grid;min-width:0;gap:8px;padding:14px;background:#faf8ef;border:1.5px solid var(--ink);border-radius:7px}.training-loop-formulas article>span,.training-loop-updates article>span{color:var(--blue);font-family:var(--font-mono),monospace;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.training-loop-formulas code,.training-loop-updates code{display:block;padding:8px 10px;overflow-wrap:anywhere;background:#eceff8;color:#273f76;border-radius:5px;font-size:.68rem;line-height:1.5}.training-loop-formulas article>strong,.training-loop-updates article>strong{display:block;padding:10px;background:var(--yellow);border:1.5px solid var(--ink);border-radius:5px;font-family:var(--font-mono),monospace;font-size:.8rem;line-height:1.45}.training-loop-updates article>p{margin:0;color:#545861;font-size:.7rem;line-height:1.4}.training-loop-back-content{display:grid;gap:12px;padding:14px}.training-loop-arrow{padding:13px;overflow-x:auto;background:var(--ink);color:var(--yellow);border-radius:6px;font-family:var(--font-mono),monospace;font-size:clamp(.72rem,1.25vw,.9rem);font-weight:850;text-align:center;white-space:nowrap}.training-loop-back-content>p{margin:0;color:#454952;font-size:.76rem;line-height:1.5}.training-loop-back-content dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.training-loop-back-content dl>div{display:grid;gap:5px;padding:11px;background:#e8edff;border:1px solid #aab4d0;border-radius:6px}.training-loop-back-content dt{color:#4f596e;font-size:.66rem;font-weight:800}.training-loop-back-content dd{margin:0;color:var(--blue);font-family:var(--font-mono),monospace;font-size:1rem;font-weight:900}.training-loop-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.training-loop-actions .button-blue{min-width:min(300px,100%)}.training-loop-announcement{min-height:1.2em;margin:-7px 0 0;color:#555a64;font-size:.7rem;line-height:1.4}.concept-animation-svg text{fill:var(--ink);font-family:var(--font-mono),monospace}.concept-axis{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.concept-axis-label{font-size:15px;font-weight:650}.concept-line{fill:none;stroke:var(--blue);stroke-width:7;stroke-linecap:round}.concept-guide{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-dasharray:8 7}.concept-data-point{fill:white;stroke:var(--ink);stroke-width:3}.concept-point-index{font-size:10px;font-weight:800;text-anchor:middle}.concept-input-marker{fill:var(--yellow);stroke:var(--ink);stroke-width:3}.concept-prediction-marker{fill:var(--blue);stroke:var(--ink);stroke-width:4}.concept-label{font-size:14px;font-weight:700}.concept-card{stroke:var(--ink);stroke-width:3}.concept-card-blue{fill:var(--blue-light)}.concept-card-yellow{fill:var(--yellow)}.concept-card-cream{fill:var(--cream)}.concept-card-symbol{font-family:var(--font-sans),sans-serif!important;font-size:32px;font-weight:850;text-anchor:middle}.concept-card-label{font-size:12px;font-weight:700;text-anchor:middle}.concept-sum-node{fill:white;stroke:var(--ink);stroke-width:4}.concept-flow-arrow,.concept-flow-lines{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-dasharray:7 6}.concept-flow-lines{fill:none}.concept-flow-dot,.concept-flow-dots circle{fill:var(--yellow);stroke:var(--ink);stroke-width:2}.concept-equation-label{font-size:14px;font-weight:750;text-anchor:middle}.concept-residual{fill:none;stroke:var(--red);stroke-width:5;stroke-linecap:round}.concept-predicted-point{fill:white;stroke:var(--blue);stroke-width:3}.concept-actual-point{fill:var(--yellow);stroke:var(--ink);stroke-width:3}.concept-legend text{font-size:12px;font-weight:650}.concept-stage-label{font-size:14px;font-weight:800;text-anchor:middle}.concept-residual-chip{fill:white;stroke:var(--ink);stroke-width:3}.concept-square-chip{fill:var(--yellow);stroke:var(--ink);stroke-width:3;transform-box:fill-box;transform-origin:center}.concept-chip-value{font-family:var(--font-sans),sans-serif!important;font-size:23px;font-weight:800;text-anchor:middle}.concept-average-card{fill:var(--blue-light);stroke:var(--ink);stroke-width:4;transform-box:fill-box;transform-origin:center}.concept-average-label{font-size:16px;font-weight:850;text-anchor:middle}.concept-average-value{font-family:var(--font-sans),sans-serif!important;font-size:26px;font-weight:850;text-anchor:middle}.concept-loss-curve{fill:none;stroke:var(--blue);stroke-width:8;stroke-linecap:round}.concept-descent-ring{fill:var(--yellow);stroke:var(--ink);stroke-width:3}.concept-descent-dot{fill:var(--red);stroke:var(--ink);stroke-width:2}.concept-step-labels text{font-size:12px;font-weight:700}.concept-tangent{stroke:var(--red);stroke-width:5;stroke-linecap:round;transform-box:fill-box;transform-origin:center}.concept-parameter-old{fill:var(--yellow);stroke:var(--ink);stroke-width:4}.concept-parameter-new{fill:var(--blue);stroke:var(--ink);stroke-width:4;transform-box:fill-box;transform-origin:center}.concept-update-arrow{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-dasharray:10 8}.concept-note-card{fill:var(--cream);stroke:var(--ink);stroke-width:3}.concept-note-title{font-size:14px;font-weight:850}.concept-note-copy{font-size:12px;font-weight:650}.concept-bias-update rect{fill:var(--yellow);stroke:var(--ink);stroke-width:2.5}.concept-bias-update text{font-size:11px;font-weight:800;text-anchor:middle}.concept-bias-update path{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-dasharray:5 4}.concept-mini-basin{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.concept-rate-dot{fill:var(--yellow);stroke:var(--ink);stroke-width:3}.concept-feature-chip{fill:white;stroke:var(--ink);stroke-width:3}.concept-feature-label{font-size:12px;font-weight:700}.concept-feature-value{font-size:14px;font-weight:850;text-anchor:end}.concept-weight-node{fill:var(--yellow);stroke:var(--ink);stroke-width:4}.concept-input-node{fill:var(--blue-light);stroke:var(--ink);stroke-width:3}.concept-node-label{font-family:var(--font-sans),sans-serif!important;font-size:19px;font-weight:850;text-anchor:middle}.concept-weight-label{font-size:12px;font-weight:800}.concept-sum-circle{fill:var(--yellow);stroke:var(--ink);stroke-width:4}.concept-activation-card{fill:white;stroke:var(--ink);stroke-width:3}.concept-activation-curve{fill:none;stroke:var(--blue);stroke-width:6;stroke-linecap:round}.concept-output-node{fill:var(--green)}.concept-output-node,.concept-token{stroke:var(--ink);stroke-width:3;transform-box:fill-box;transform-origin:center}.concept-token{fill:white}.concept-token-label{font-size:13px;font-weight:800;text-anchor:middle}.concept-embedding-card{fill:var(--blue-light);stroke:var(--ink);stroke-width:4}.concept-vector-bar{fill:var(--blue);stroke:var(--ink);stroke-width:1.5;transform-box:fill-box;transform-origin:bottom}.concept-cluster circle{fill:var(--yellow);stroke:var(--ink);stroke-width:2.5}.concept-error-panel{fill:white;stroke:var(--ink);stroke-width:3}.concept-error-caption{fill:#5f5c55!important;font-size:11px;font-weight:650;text-anchor:middle}.concept-error-axis{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.concept-error-bar{stroke:var(--ink);stroke-width:2.5;transform-box:fill-box;transform-origin:bottom}.concept-error-bar-training{fill:var(--blue)}.concept-error-bar-new{fill:var(--red)}.concept-error-value{font-family:var(--font-sans),sans-serif!important;font-size:21px;font-weight:900;text-anchor:middle}.concept-error-value-new{fill:white!important}.concept-error-verdict{font-size:12px;font-weight:850;text-anchor:middle}.concept-error-verdict-good{fill:#245f35!important}.concept-error-verdict-warning{fill:#9b2f25!important}.concept-transfer-arrow{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.concept-transfer-label{font-size:10px;font-weight:800;text-anchor:middle}.concept-objective-stage{opacity:0;transform-box:fill-box;transform-origin:center;animation:concept-objective-reveal .56s cubic-bezier(.2,.8,.2,1) both}.concept-objective-delay-1{animation-delay:.1s}.concept-objective-delay-2{animation-delay:.8s}.concept-objective-delay-3{animation-delay:1.5s}.concept-objective-operator{font-size:34px;font-weight:900}.concept-objective-operator,.concept-objective-value{font-family:var(--font-sans),sans-serif!important;text-anchor:middle}.concept-objective-value{font-size:25px;font-weight:850}.concept-objective-formula{font-family:var(--font-sans),sans-serif!important;font-size:22px;font-weight:900;text-anchor:middle}.concept-coefficient-zero-line{stroke:var(--ink);stroke-width:3;stroke-linecap:round}.concept-coefficient-zero-label{font-size:14px;font-weight:900;text-anchor:middle}.concept-coefficient-bar{stroke:var(--ink);stroke-width:2.5}.concept-coefficient-blue{fill:var(--blue)}.concept-coefficient-yellow{fill:var(--yellow)}.concept-coefficient-coral{fill:var(--red)}.concept-coefficient-bar.motion-coefficient-shrink{transform-box:fill-box;transform:scaleY(var(--coefficient-scale))}.concept-coefficient-bar.motion-coefficient-shrink.is-positive{transform-origin:center bottom}.concept-coefficient-bar.motion-coefficient-shrink.is-negative{transform-origin:center top}.concept-coefficient-zero{fill:white;stroke:var(--red);stroke-width:4}.concept-penalty-dial{fill:var(--yellow);stroke:var(--ink);stroke-width:3}.concept-penalty-needle{fill:none;stroke:var(--red);stroke-width:5;stroke-linecap:round;transform-origin:318px 151px}.concept-model-comparison-panel{fill:white}.concept-model-comparison-panel,.concept-model-zero-axis{stroke:var(--ink);stroke-width:2.5}.concept-model-comparison-bar{stroke:var(--ink);stroke-width:2;transform-box:fill-box;transform:scaleX(var(--coefficient-scale))}.concept-model-comparison-bar.is-positive{transform-origin:left center}.concept-model-comparison-bar.is-negative{transform-origin:right center}.concept-validation-ruler,.concept-validation-tick{stroke:var(--ink);stroke-width:2;stroke-linecap:round}.concept-validation-check{fill:none;stroke:#268144;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.concept-model-evidence-label{font-size:9px;font-weight:800;text-anchor:middle}.concept-animation[data-animation-kind=conditional-prediction] .motion-draw{animation:concept-conditional-draw 3.6s ease-in-out infinite normal}.concept-animation[data-animation-kind=conditional-prediction] .motion-guide{animation:concept-conditional-guide 3.6s ease-in-out infinite normal}.concept-animation[data-animation-kind=conditional-prediction] .motion-rise{animation:concept-conditional-rise 3.6s ease-in-out infinite normal}.concept-animation[data-animation-kind=tree-pruning-curve] .motion-draw{animation:concept-draw-forward-loop 3.6s ease-in-out infinite normal}.concept-animation[data-animation-kind=learning-rate-comparison] .motion-rate-balanced,.concept-animation[data-animation-kind=learning-rate-comparison] .motion-rate-large,.concept-animation[data-animation-kind=learning-rate-comparison] .motion-rate-small{animation-iteration-count:1;animation-fill-mode:forwards}.concept-animation-paused .concept-motion,.concept-animation-paused .concept-motion *{animation-play-state:paused!important}@keyframes concept-draw{to{stroke-dashoffset:0}}@keyframes concept-draw-forward-loop{0%{stroke-dashoffset:1}75%,to{stroke-dashoffset:0}}@keyframes concept-guide{0%,20%{opacity:.18}50%,90%{opacity:1}to{opacity:.18}}@keyframes concept-pulse{0%,to{transform:scale(.84)}50%{transform:scale(1.18)}}@keyframes concept-pulse-soft{0%,to{opacity:.78}50%{opacity:1}}@keyframes concept-rise{0%,20%{opacity:.2;transform:translateY(142px)}55%,85%{opacity:1;transform:translateY(0)}to{opacity:.2;transform:translateY(142px)}}@keyframes concept-flow-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}@keyframes concept-square{0%,20%,to{opacity:.45;transform:scale(.72) rotate(-5deg)}48%,78%{opacity:1;transform:scale(1) rotate(0)}}@keyframes concept-descent{0%,10%{transform:translate(112px,98px)}30%{transform:translate(195px,205px)}52%{transform:translate(267px,263px)}72%,to{transform:translate(319px,284px)}}@keyframes concept-tangent{0%,to{opacity:.35;transform:rotate(-4deg)}45%,75%{opacity:1;transform:rotate(0)}}@keyframes concept-arrive{0%,45%{opacity:0;transform:scale(.5)}65%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes concept-rate-small{0%,10%{transform:translate(165px,-29px)}85%,to{transform:translate(254px,23px)}}@keyframes concept-rate-balanced{0%,10%{transform:translate(165px,-29px)}62%,to{transform:translate(314px,35px)}}@keyframes concept-rate-large{0%,10%{transform:translate(165px,-29px)}38%{transform:translate(405px,14px)}66%{transform:translate(235px,17px)}86%,to{transform:translate(390px,24px)}}@keyframes concept-error-rise{0%{opacity:.2;transform:scaleY(.05)}to{opacity:1;transform:scaleY(1)}}@keyframes concept-coefficient-shrink{0%,18%{transform:scaleY(1)}58%,88%{transform:scaleY(var(--coefficient-scale))}to{transform:scaleY(1)}}@keyframes concept-zero-arrive{0%,48%,to{opacity:0;transform:scale(.5)}62%,88%{opacity:1;transform:scale(1)}}@keyframes concept-penalty-needle{0%,18%,to{transform:rotate(-38deg)}58%,88%{transform:rotate(38deg)}}@keyframes concept-model-comparison{0%,14%{opacity:.35;transform:scaleX(1)}55%,88%{opacity:1;transform:scaleX(var(--coefficient-scale))}88.01%,to{opacity:0;transform:scaleX(1)}}@keyframes concept-check-arrive{0%,46%,to{opacity:0;stroke-dasharray:1;stroke-dashoffset:1}62%,88%{opacity:1;stroke-dasharray:1;stroke-dashoffset:0}}@keyframes concept-objective-reveal{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes concept-conditional-draw{0%,8%{opacity:1;stroke-dashoffset:1}45%,92%{opacity:1;stroke-dashoffset:0}92.01%,to{opacity:0;stroke-dashoffset:1}}@keyframes concept-conditional-guide{0%,42%{opacity:0}50%,92%{opacity:1}92.01%,to{opacity:0}}@keyframes concept-conditional-rise{0%,42%{opacity:0;transform:translateY(142px)}45%{opacity:1;transform:translateY(142px)}70%,92%{opacity:1;transform:translateY(0)}92.01%,to{opacity:0;transform:translateY(142px)}}@keyframes concept-token{0%,to{transform:translateX(-8px);opacity:.65}50%{transform:translateX(0);opacity:1}}@keyframes concept-vector{0%,28%,to{transform:scaleY(.18);opacity:.45}52%,82%{transform:scaleY(1);opacity:1}}@keyframes concept-cluster{0%,42%,to{opacity:.4;transform:scale(.8)}64%,88%{opacity:1;transform:scale(1)}}.mdx-content .concept-animation{margin-top:24px}.mdx-content .concept-animation-copy h3{margin-top:0}.gradient-safety-explorer,.mdx-content .logistic-concept-lab{margin:28px 0 10px;overflow:hidden;border:var(--border);border-radius:11px;box-shadow:var(--shadow-small)}.gradient-safety-explorer{background:#f7f9ff}.gradient-safety-heading{padding:clamp(20px,3vw,28px);background:var(--ink);color:white;border-bottom:var(--border)}.gradient-safety-heading>span{display:block;margin-bottom:7px;color:var(--yellow);font-family:var(--font-mono),monospace;font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.mdx-content .gradient-safety-heading h3{margin:0 0 8px;color:white;font-size:clamp(1.25rem,2.4vw,1.75rem);letter-spacing:-.025em}.gradient-safety-heading p{margin:0;color:#e3e7f3;font-size:.9rem;line-height:1.5}.gradient-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(16px,2.5vw,24px)}.gradient-safety-card{display:grid;min-width:0;grid-template-rows:auto auto 1fr auto;overflow:hidden;background:var(--cream-2);border:1.5px solid var(--ink);border-radius:9px}.gradient-safety-card-header{display:flex;gap:11px;align-items:flex-start;min-height:105px;padding:15px 16px 13px;background:white;border-bottom:1.5px solid var(--ink)}.gradient-safety-card-header>span{display:grid;flex:0 0 auto;width:33px;height:33px;place-items:center;background:var(--yellow);border:1.5px solid var(--ink);border-radius:50%;font-family:var(--font-mono),monospace;font-size:.67rem;font-weight:900}.gradient-safety-card-header>div{min-width:0}.mdx-content .gradient-safety-card h4{margin:0 0 4px;color:var(--ink);font-size:1rem;line-height:1.2}.gradient-safety-card-header p{margin:0;color:#555149;font-size:.74rem;line-height:1.4}.gradient-safety-diagram{container-type:inline-size;position:relative;min-height:238px;overflow:hidden;padding:45px 14px 14px;background:#edf1ff;border-bottom:1.5px solid var(--ink)}.gradient-safety-diagram-label{position:absolute;z-index:3;top:11px;right:12px;left:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-mono),monospace;font-size:.65rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.gradient-safety-diagram-label strong{padding:3px 7px;background:white;border:1px solid var(--ink);border-radius:999px;color:var(--blue);font-size:.67rem}.gradient-safety-card[data-active=true] .gradient-safety-diagram-label strong{background:var(--red);color:var(--ink)}.gradient-safety-diagram svg{display:block;width:100%;height:178px;overflow:visible}.gradient-safety-diagram svg text{fill:var(--ink);font-family:var(--font-mono),monospace;font-size:9px;font-weight:750}.gradient-safety-loss-curve{fill:none;stroke:var(--blue);stroke-width:5;stroke-linecap:round}.gradient-safety-safe-path{fill:none;stroke:var(--ink);stroke-width:1.7;stroke-dasharray:5 4}.gradient-safety-event-text{fill:#8c2d20!important;font-weight:900!important}.gradient-safety-overshoot-marker{position:absolute;z-index:2;top:91px;left:17%;display:grid;width:27px;height:27px;place-items:center;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;box-shadow:2px 2px 0 var(--ink);font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:900}.gradient-safety-safe-dot{position:absolute;top:180px;left:44%;width:12px;height:12px;background:var(--green);border:1.5px solid var(--ink);border-radius:50%}.gradient-safety-card[data-active=true] .gradient-safety-overshoot-marker{background:var(--red);animation:gradient-safety-overshoot .82s cubic-bezier(.22,.72,.23,1) 1 normal forwards}.gradient-safety-scale-diagram{display:grid;align-content:center;gap:18px}.gradient-safety-scale-formula{display:grid;gap:5px;padding:13px 14px;background:white;border:1.5px solid var(--ink);border-radius:7px;font-family:var(--font-mono),monospace;text-align:center}.gradient-safety-scale-formula span{color:#565c6e;font-size:.67rem;font-weight:800;text-transform:uppercase}.gradient-safety-scale-formula strong{font-size:clamp(.82rem,1.8vw,1.05rem)}.gradient-safety-gradient-track{height:25px;padding:3px;overflow:hidden;background:white;border:1.5px solid var(--ink);border-radius:999px}.gradient-safety-gradient-bar{display:block;width:20%;height:100%;background:var(--blue);border:1px solid var(--ink);border-radius:999px;transform-origin:left center}.gradient-safety-card[data-active=true] .gradient-safety-gradient-bar{background:var(--red);animation:gradient-safety-amplify .72s cubic-bezier(.2,.78,.22,1) 1 normal forwards}.gradient-safety-scale-labels{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-mono),monospace;font-size:.66rem}.gradient-safety-scale-labels strong{color:var(--blue);text-align:right}.gradient-safety-card[data-active=true] .gradient-safety-scale-labels strong{color:#8c2d20}.gradient-safety-finite-diagram{display:grid;align-content:end}.gradient-safety-loss-bars{display:grid;height:126px;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end;padding:8px 10px 0}.gradient-safety-loss-column{display:grid;height:116px;grid-template-rows:1fr auto auto;gap:2px;align-items:end;justify-items:center}.gradient-safety-loss-column strong{font-family:var(--font-mono),monospace;font-size:.7rem}.gradient-safety-loss-column small{color:#5b5b57;font-family:var(--font-mono),monospace;font-size:.56rem}.gradient-safety-loss-bar{display:block;width:min(34px,72%);background:var(--blue);border:1.5px solid var(--ink);border-radius:4px 4px 0 0;transform-origin:center bottom}.gradient-safety-loss-bar-1{height:68px}.gradient-safety-loss-bar-2{height:48px}.gradient-safety-loss-bar-3{height:31px}.gradient-safety-loss-bar-4{height:19px}.gradient-safety-card[data-active=true] .gradient-safety-loss-bar{background:var(--red)}.gradient-safety-card[data-active=true] .gradient-safety-loss-bar-2{animation:gradient-safety-runaway-two .68s ease-out 1 normal forwards}.gradient-safety-card[data-active=true] .gradient-safety-loss-bar-3{animation:gradient-safety-runaway-three .75s ease-out 1 normal forwards}.gradient-safety-card[data-active=true] .gradient-safety-loss-bar-4{animation:gradient-safety-runaway-four .82s ease-out 1 normal forwards}.gradient-safety-finite-check{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:9px 11px;background:var(--green);border:1.5px solid var(--ink);border-radius:6px;font-family:var(--font-mono),monospace;font-size:.62rem}.gradient-safety-card[data-active=true] .gradient-safety-finite-check{background:var(--red)}.gradient-safety-finite-check strong{text-transform:uppercase}.gradient-safety-stop-diagram svg{height:151px}.gradient-safety-stop-axis{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}.gradient-safety-stop-curve{fill:none;stroke:var(--blue);stroke-width:5;stroke-linecap:round}.gradient-safety-tolerance-line{fill:none;stroke:#8c2d20;stroke-width:1.4;stroke-dasharray:5 4}.gradient-safety-stop-marker{position:absolute;z-index:2;top:174px;left:49%;width:17px;height:17px;background:var(--yellow);border:2px solid var(--ink);border-radius:50%}.gradient-safety-card[data-active=true] .gradient-safety-stop-marker{background:var(--red);animation:gradient-safety-extra-steps .85s cubic-bezier(.22,.72,.23,1) 1 normal forwards}.gradient-safety-stop-values{position:absolute;z-index:2;right:14px;bottom:12px;left:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.gradient-safety-stop-values>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 8px;background:rgba(255,255,255,.92);border:1px solid var(--ink);border-radius:5px}.gradient-safety-stop-values dt{color:#555b6c;font-size:.58rem;font-weight:800;text-transform:uppercase}.gradient-safety-stop-values dd{margin:0;font-family:var(--font-mono),monospace;font-size:.66rem;font-weight:900}.gradient-safety-result{min-height:126px;padding:14px 15px 15px;background:var(--green)}.gradient-safety-card[data-active=true] .gradient-safety-result{background:#ffe1db}.gradient-safety-result>span{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-family:var(--font-mono),monospace;font-size:.7rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.gradient-safety-result>span:before{display:grid;width:19px;height:19px;place-items:center;content:"✓";background:white;border:1.5px solid var(--ink);border-radius:50%;font-size:.7rem}.gradient-safety-card[data-active=true] .gradient-safety-result>span:before{content:"!";background:var(--red)}.gradient-safety-result p{margin:0;color:#292822;font-size:.76rem;line-height:1.48}.gradient-safety-toggle{width:calc(100% - 28px);min-height:43px;margin:0 14px 15px;padding:9px 12px;box-shadow:2px 2px 0 var(--ink);font-size:.73rem}.gradient-safety-card[data-active=true] .gradient-safety-toggle{background:var(--yellow)}.gradient-safety-takeaway{margin:0;padding:15px clamp(18px,3vw,26px) 17px;background:var(--yellow);color:var(--ink);border-top:var(--border);font-size:.82rem;line-height:1.5}.gradient-safety-takeaway strong{font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.02em;text-transform:uppercase}.gradient-direction-explorer{margin:28px 0 34px;overflow:hidden;background:#f7f9ff;border:var(--border);border-radius:11px;box-shadow:var(--shadow-small)}.gradient-direction-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:clamp(20px,3vw,28px);background:var(--ink);color:white;border-bottom:var(--border)}.gradient-direction-heading>div:first-child{max-width:700px}.gradient-direction-heading>div:first-child>span{display:block;margin-bottom:7px;color:var(--yellow);font-family:var(--font-mono),monospace;font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.mdx-content .gradient-direction-heading h3{margin:0 0 8px;color:white;font-size:clamp(1.25rem,2.4vw,1.75rem);letter-spacing:-.025em}.gradient-direction-heading p{margin:0;color:#e3e7f3;font-size:.86rem;line-height:1.5}.gradient-direction-controls{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:9px;justify-content:flex-end}.gradient-direction-controls .button{min-width:132px}.gradient-direction-legend{display:flex;flex-wrap:wrap;gap:18px;padding:12px clamp(18px,3vw,26px);background:white;border-bottom:1.5px solid var(--ink);font-family:var(--font-mono),monospace;font-size:.67rem;font-weight:800;text-transform:uppercase}.gradient-direction-legend span{display:inline-flex;align-items:center;gap:7px}.gradient-direction-legend i{width:24px;height:4px;border-radius:99px}.gradient-direction-legend-gradient{background:var(--blue)}.gradient-direction-legend-update{background:#a6402d}.gradient-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(16px,2.5vw,24px)}.gradient-direction-card{min-width:0;overflow:hidden;background:white;border:1.5px solid var(--ink);border-radius:9px}.gradient-direction-card>header{padding:14px 16px 12px;background:var(--cream-2);border-bottom:1.5px solid var(--ink)}.gradient-direction-card>header span{display:block;margin-bottom:4px;color:var(--blue);font-family:var(--font-mono),monospace;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.mdx-content .gradient-direction-card h4{margin:0;color:var(--ink);font-size:1rem}.gradient-direction-card svg{display:block;width:100%;height:auto;background:#edf1ff;border-bottom:1.5px solid var(--ink)}.gradient-direction-card svg text{fill:var(--ink);font-family:var(--font-mono),monospace;font-size:9px;font-weight:750}.gradient-direction-axis{stroke:var(--ink);stroke-width:1.5;stroke-linecap:round}.gradient-direction-slope{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round}.gradient-direction-guide{stroke:#77756e;stroke-width:1;stroke-dasharray:4 4}.gradient-direction-start-value{fill:#5f5c54!important;font-size:8px!important}.gradient-direction-gradient-arrow,.gradient-direction-update-arrow,.gradient-direction-value-arrow{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.gradient-direction-gradient-arrow{stroke:var(--blue);animation:gradient-direction-draw-gradient 5.2s ease-out 1 normal forwards}.gradient-direction-update-arrow,.gradient-direction-value-arrow{stroke:#a6402d;animation:gradient-direction-draw-update 5.2s ease-out 1 normal forwards}.gradient-direction-gradient-label,.gradient-direction-new-value,.gradient-direction-update-label,.gradient-direction-value-action{opacity:0}.gradient-direction-gradient-label{fill:#224fbf!important;animation:gradient-direction-show-gradient 5.2s ease-out 1 normal forwards}.gradient-direction-new-value,.gradient-direction-update-label,.gradient-direction-value-action{fill:#8b2f20!important;animation:gradient-direction-show-update 5.2s ease-out 1 normal forwards}.gradient-direction-value-action{text-transform:uppercase}.gradient-direction-new-value,.gradient-direction-value-action{font-size:8px!important;font-weight:900!important}.gradient-direction-target-guide{stroke:#a6402d;stroke-width:1.5;stroke-dasharray:3 3;opacity:0;animation:gradient-direction-show-target 5.2s ease-out 1 normal forwards}.gradient-direction-marker{fill:var(--yellow);stroke:var(--ink);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:gradient-direction-move-marker 5.2s cubic-bezier(.22,.72,.23,1) 1 normal forwards}.gradient-direction-explorer[data-animation-state=paused] .gradient-direction-motion>*{animation-play-state:paused}.gradient-direction-calculation{display:grid;gap:6px;padding:13px 15px 15px}.gradient-direction-calculation>span{color:#8b2f20;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:900;text-transform:uppercase}.gradient-direction-calculation code{display:block;overflow-x:auto;padding:9px 10px;background:var(--ink);color:white;border-radius:5px;font-family:var(--font-mono),monospace;font-size:.76rem;white-space:nowrap}.gradient-direction-calculation strong{font-size:.82rem}.gradient-direction-calculation p{margin:1px 0 0;color:#4d4a42;font-size:.75rem;line-height:1.45}.gradient-direction-takeaway{margin:0;padding:15px clamp(18px,3vw,26px) 17px;background:var(--yellow);border-top:var(--border);font-size:.82rem;line-height:1.5}.gradient-direction-takeaway strong{font-family:var(--font-mono),monospace;font-size:.74rem;letter-spacing:.02em;text-transform:uppercase}@keyframes gradient-direction-draw-gradient{0%,11%{opacity:0;stroke-dashoffset:1}12%{opacity:1;stroke-dashoffset:1}36%,to{opacity:1;stroke-dashoffset:0}}@keyframes gradient-direction-show-gradient{0%,24%{opacity:0}36%,to{opacity:1}}@keyframes gradient-direction-draw-update{0%,45%{opacity:0;stroke-dashoffset:1}46%{opacity:1;stroke-dashoffset:1}74%,to{opacity:1;stroke-dashoffset:0}}@keyframes gradient-direction-show-update{0%,62%{opacity:0}74%,to{opacity:1}}@keyframes gradient-direction-show-target{0%,55%{opacity:0}74%,to{opacity:1}}@keyframes gradient-direction-move-marker{0%,50%{transform:translate(0)}82%,to{transform:var(--marker-transform)}}@keyframes gradient-safety-overshoot{0%{transform:translate(0)}to{transform:translate(59cqw,-4cqw)}}@keyframes gradient-safety-amplify{0%{transform:scaleX(1)}to{transform:scaleX(4.65)}}@keyframes gradient-safety-runaway-two{0%{transform:scaleY(1)}to{transform:scaleY(2)}}@keyframes gradient-safety-runaway-three{0%{transform:scaleY(1)}to{transform:scaleY(3.55)}}@keyframes gradient-safety-runaway-four{0%{transform:scaleY(1)}to{transform:scaleY(5.7)}}@keyframes gradient-safety-extra-steps{0%{transform:translate(0)}38%{transform:translate(10cqw,-2px)}72%{transform:translate(20cqw,1px)}to{transform:translate(29cqw)}}.mdx-table.regularisation-stage-table tbody tr.is-l1-l2-stage,.mdx-table.regularisation-stage-table tbody tr.is-l1-l2-stage:hover{background:var(--yellow);box-shadow:inset 6px 0 0 var(--blue)}.mdx-table.regularisation-stage-table tbody tr.is-l1-l2-stage td{border-bottom-color:#a98300}.matrix-at-walkthrough{margin:28px 0 34px;overflow:hidden;background:#f7f9ff;border:var(--border);border-radius:11px;box-shadow:var(--shadow-small)}.matrix-at-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:clamp(20px,3vw,28px);background:var(--ink);color:white;border-bottom:var(--border)}.matrix-at-heading>div{max-width:670px}.matrix-at-heading>div>span{display:block;margin-bottom:7px;color:var(--yellow);font-family:var(--font-mono),monospace;font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.mdx-content .matrix-at-heading h3{margin:0 0 8px;color:white;font-size:clamp(1.25rem,2.4vw,1.75rem);letter-spacing:-.025em}.matrix-at-heading p{margin:0;color:#e3e7f3;font-size:.84rem;line-height:1.5}.matrix-at-heading>code{flex:0 0 auto;padding:10px 12px;background:var(--yellow);color:var(--ink);border:1.5px solid white;border-radius:5px;font-family:var(--font-mono),monospace;font-size:clamp(.69rem,1.1vw,.8rem);font-weight:900;white-space:nowrap}.matrix-at-formula-stage{padding:clamp(18px,3vw,30px);overflow-x:auto;background:var(--blue-light);border-bottom:var(--border)}.matrix-at-formula{width:max-content;min-width:100%;color:var(--ink);font-size:clamp(.68rem,1.6vw,1.08rem)}.matrix-at-formula .katex-display{margin:0}.matrix-at-formula .katex-display>.katex{text-align:center}.matrix-at-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border-bottom:var(--border)}.matrix-at-steps>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1px 9px;min-width:0;padding:13px 14px;border-right:1px solid #c5c0b4}.matrix-at-steps>div:last-child{border-right:0}.matrix-at-steps span{grid-row:1/3;display:grid;width:27px;height:27px;place-items:center;background:var(--yellow);border:1.5px solid var(--ink);border-radius:50%;font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:900}.matrix-at-steps strong{font-family:var(--font-mono),monospace;font-size:.71rem;text-transform:uppercase}.matrix-at-steps small{color:#5e5a51;font-size:.68rem;line-height:1.3}.matrix-at-table-wrap{width:100%;overflow-x:auto;background:white;scrollbar-width:thin}.matrix-at-table{width:100%;min-width:960px;border-collapse:collapse}.matrix-at-table caption{padding:13px 15px;background:var(--blue);color:white;border-bottom:1.5px solid var(--ink);font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-align:left;text-transform:uppercase}.matrix-at-table td,.matrix-at-table th{padding:11px 12px;border-right:1px solid #c5c0b4;border-bottom:1px solid #c5c0b4;text-align:left;vertical-align:middle}.matrix-at-table tr>:last-child{border-right:0}.matrix-at-table thead th{background:var(--cream-2);font-family:var(--font-mono),monospace;font-size:.64rem;letter-spacing:.025em;text-transform:uppercase}.matrix-at-table tbody th{background:#fff8d8;font-family:var(--font-mono),monospace;font-size:.71rem;white-space:nowrap}.matrix-at-table tbody tr:nth-child(2n) td{background:#f5f7ff}.matrix-at-table tbody tr:last-child>*{border-bottom:0}.matrix-at-table code{padding:0;background:transparent;color:var(--ink);border:0;font-family:var(--font-mono),monospace;font-size:.7rem;white-space:nowrap}.matrix-at-table td:last-child{background:var(--yellow)!important;font-family:var(--font-mono),monospace;text-align:center}.matrix-at-note{margin:0!important;padding:15px clamp(18px,3vw,26px) 17px;background:var(--yellow);border-top:var(--border);font-size:.8rem;line-height:1.5}.matrix-at-note strong{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}.coefficient-explorer{margin:28px 0 34px;overflow:hidden;background:#f7f9ff;border:var(--border);border-radius:11px;box-shadow:var(--shadow-small)}.coefficient-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:clamp(20px,3vw,28px);background:var(--blue);color:white;border-bottom:var(--border)}.coefficient-heading>div:first-child{max-width:680px}.coefficient-heading>div:first-child>span{display:block;margin-bottom:7px;color:var(--yellow);font-family:var(--font-mono),monospace;font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.mdx-content .coefficient-heading h3{margin:0 0 8px;color:white;font-size:clamp(1.25rem,2.4vw,1.75rem);letter-spacing:-.025em}.coefficient-heading p{margin:0;color:#eef2ff;font-size:.84rem;line-height:1.5}.coefficient-controls{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:9px;justify-content:flex-end}.coefficient-controls .button{min-width:132px}.coefficient-model-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(18px,3vw,26px);background:var(--yellow);border-bottom:var(--border)}.coefficient-model-strip span{font-family:var(--font-mono),monospace;font-size:.68rem;font-weight:900;text-transform:uppercase}.coefficient-model-strip code{padding:6px 9px;background:white;color:var(--ink);border:1.5px solid var(--ink);border-radius:4px;font-family:var(--font-mono),monospace;font-size:.72rem;font-weight:850}.coefficient-comparison{display:grid;grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);gap:14px;align-items:center;padding:clamp(16px,2.5vw,24px);background:#edf1ff;border-bottom:var(--border)}.coefficient-state{overflow:hidden;background:white;border:1.5px solid var(--ink);border-radius:9px}.coefficient-state>span{display:block;padding:9px 12px;background:var(--ink);color:white;font-family:var(--font-mono),monospace;font-size:.67rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.coefficient-feature-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 14px 9px;border-bottom:1px solid #d4d1c8}.coefficient-feature-row small{color:#5d5951;font-family:var(--font-mono),monospace;font-size:.65rem;font-weight:850;text-transform:uppercase}.coefficient-feature-row strong{font-family:var(--font-mono),monospace;font-size:.78rem}.coefficient-feature-bar{grid-column:1/-1;display:block;width:100%;height:7px;background:#d7ddf2;border:1px solid var(--ink);border-radius:99px;transform-origin:left center}.coefficient-distance-before{transform:scaleX(.72);background:var(--blue)}.coefficient-distance-after{background:var(--blue);animation:coefficient-grow-distance 6.2s ease-out 1 normal forwards}.coefficient-stops-bar{transform:scaleX(.58);background:var(--yellow)}.coefficient-after-result strong,.coefficient-distance-change strong{position:relative;min-width:66px;min-height:19px;text-align:right}.coefficient-after-result strong b,.coefficient-distance-change strong b{font:inherit;animation:coefficient-hide-old 6.2s ease-out 1 normal forwards}.coefficient-after-result strong em,.coefficient-distance-change strong em{position:absolute;inset:0 0 auto auto;opacity:0;color:#1747bd;font:inherit;font-style:normal;animation:coefficient-show-new 6.2s ease-out 1 normal forwards}.coefficient-fixed-feature{grid-template-columns:minmax(0,1fr) auto auto}.coefficient-fixed-feature small{grid-column:1}.coefficient-fixed-feature strong{grid-column:2}.coefficient-fixed-feature .coefficient-stops-bar{grid-column:1/-1;grid-row:2}.coefficient-lock{position:static;grid-column:3;grid-row:1;align-self:center;padding:2px 6px;background:var(--yellow);border:1px solid var(--ink);border-radius:99px;font-family:var(--font-mono),monospace;font-size:.55rem;font-weight:900;line-height:1.35;text-transform:uppercase;animation:coefficient-lock-pulse 6.2s ease-out 1 normal forwards}.coefficient-contributions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--cream-2)}.coefficient-contributions code{padding:0;background:transparent;color:#4e4b44;border:0;font-family:var(--font-mono),monospace;font-size:.68rem}.coefficient-contributions>strong{font-size:.92rem;white-space:nowrap}.coefficient-change-arrow{display:grid;place-items:center;gap:6px;text-align:center}.coefficient-change-arrow small,.coefficient-change-arrow span{opacity:0;font-family:var(--font-mono),monospace;font-size:.62rem;font-weight:900;text-transform:uppercase;animation:coefficient-show-arrow-label 6.2s ease-out 1 normal forwards}.coefficient-change-arrow span{color:#1747bd}.coefficient-change-arrow small{color:#665f23;animation-name:coefficient-show-lock-label}.coefficient-change-arrow i{display:block;color:var(--blue);font-family:var(--font-mono),monospace;font-size:2.5rem;font-style:normal;line-height:.8;transform:scaleX(0);transform-origin:left center;animation:coefficient-draw-arrow 6.2s ease-out 1 normal forwards}.coefficient-delta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:white;border-bottom:var(--border)}.coefficient-delta>div{padding:13px 15px;opacity:0;border-right:1px solid #c5c0b4;animation:coefficient-reveal-delta 6.2s ease-out 1 normal forwards}.coefficient-delta>div:nth-child(2){animation-delay:.12s}.coefficient-delta>div:nth-child(3){animation-delay:.24s;border-right:0}.coefficient-delta span,.coefficient-delta strong{display:block}.coefficient-delta span{color:#5d5951;font-family:var(--font-mono),monospace;font-size:.62rem;font-weight:850;text-transform:uppercase}.coefficient-delta strong{margin-top:3px;font-size:.94rem}.coefficient-delta>p{grid-column:1/-1;margin:0;padding:13px 15px;opacity:0;background:var(--yellow);border-top:1px solid var(--ink);font-size:.78rem;line-height:1.5;animation:coefficient-reveal-interpretation 6.2s ease-out 1 normal forwards}.coefficient-claims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:clamp(16px,2.5vw,24px);background:var(--cream-2);border-bottom:var(--border)}.coefficient-claims article{padding:15px;opacity:0;border:1.5px solid var(--ink);border-radius:8px;transform:translateY(10px);animation:coefficient-reveal-claim 6.2s ease-out 1 normal forwards}.coefficient-claim-valid{background:#e7edff}.coefficient-claim-invalid{background:#fff0e7;animation-delay:.22s!important}.coefficient-claims span{color:var(--blue);font-family:var(--font-mono),monospace;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.coefficient-claim-invalid span{color:#8b2f20}.coefficient-claims strong{display:block;margin-top:5px;font-size:.86rem}.coefficient-claims p{margin:5px 0 0;color:#4e4b44;font-size:.73rem;line-height:1.45}.coefficient-caveats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:clamp(16px,2.5vw,24px);background:white}.coefficient-caveats article{min-width:0;padding:13px;opacity:0;border:1.5px solid var(--ink);border-radius:8px;animation:coefficient-reveal-caveat 6.2s ease-out 1 normal forwards}.coefficient-caveats article:nth-child(2){animation-delay:.18s}.coefficient-caveats article:nth-child(3){animation-delay:.36s}.coefficient-caveats article>span{display:block;margin-top:9px;font-family:var(--font-mono),monospace;font-size:.67rem;font-weight:900;text-transform:uppercase}.coefficient-caveats p{margin:5px 0 0;color:#4e4b44;font-size:.7rem;line-height:1.45}.coefficient-omitted-visual,.coefficient-overlap-visual,.coefficient-scale-visual{position:relative;display:flex;align-items:center;min-height:38px;padding:6px 8px;overflow:hidden;background:#edf1ff;border:1px solid var(--ink);border-radius:5px}.coefficient-overlap-visual i{position:absolute;width:52%;height:14px;background:rgba(47,98,255,.68);border:1px solid var(--ink);border-radius:99px}.coefficient-overlap-visual i:first-child{left:12%;animation:coefficient-overlap-left 6.2s ease-out 1 normal forwards}.coefficient-overlap-visual i:last-child{right:12%;background:rgba(255,215,75,.78);animation:coefficient-overlap-right 6.2s ease-out 1 normal forwards}.coefficient-scale-visual{gap:7px;justify-content:center;font-family:var(--font-mono),monospace;font-size:.65rem}.coefficient-scale-visual b,.coefficient-scale-visual em{font-style:normal}.coefficient-scale-visual em{opacity:0;color:#1747bd;animation:coefficient-scale-result 6.2s ease-out 1 normal forwards}.coefficient-omitted-visual{gap:9px;justify-content:center;font-family:var(--font-mono),monospace;font-size:.67rem}.coefficient-omitted-visual i{display:grid;width:25px;height:25px;opacity:0;place-items:center;background:var(--yellow);border:1px solid var(--ink);border-radius:50%;font-style:normal;animation:coefficient-omitted-pop 6.2s ease-out 1 normal forwards}.coefficient-explorer[data-animation-state=paused] *{animation-play-state:paused!important}@keyframes coefficient-grow-distance{0%,26%{transform:scaleX(.72)}52%,to{transform:scaleX(.84)}}@keyframes coefficient-hide-old{0%,29%{opacity:1}43%,to{opacity:0}}@keyframes coefficient-show-new{0%,34%{opacity:0;transform:translateY(6px)}50%,to{opacity:1;transform:translateY(0)}}@keyframes coefficient-lock-pulse{0%,16%{transform:scale(.8);opacity:0}28%{transform:scale(1.12);opacity:1}38%,to{transform:scale(1);opacity:1}}@keyframes coefficient-draw-arrow{0%,14%{opacity:0;transform:scaleX(0)}34%,to{opacity:1;transform:scaleX(1)}}@keyframes coefficient-show-arrow-label{0%,12%{opacity:0}25%,to{opacity:1}}@keyframes coefficient-show-lock-label{0%,25%{opacity:0}38%,to{opacity:1}}@keyframes coefficient-reveal-delta{0%,48%{opacity:0;transform:translateY(7px)}64%,to{opacity:1;transform:translateY(0)}}@keyframes coefficient-reveal-interpretation{0%,61%{opacity:0}75%,to{opacity:1}}@keyframes coefficient-reveal-claim{0%,68%{opacity:0;transform:translateY(10px)}82%,to{opacity:1;transform:translateY(0)}}@keyframes coefficient-reveal-caveat{0%,76%{opacity:0}90%,to{opacity:1}}@keyframes coefficient-overlap-left{0%,78%{transform:translateX(-18px)}94%,to{transform:translateX(7px)}}@keyframes coefficient-overlap-right{0%,78%{transform:translateX(18px)}94%,to{transform:translateX(-7px)}}@keyframes coefficient-scale-result{0%,80%{opacity:0}92%,to{opacity:1}}@keyframes coefficient-omitted-pop{0%,82%{opacity:0;transform:scale(.4)}94%,to{opacity:1;transform:scale(1)}}@media (max-width:1000px){.training-loop-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.training-loop-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.training-loop-stages li:nth-child(3):after{display:none}.training-loop-stages li:nth-child(n+4){grid-column:span 1}.training-loop-guidance{grid-template-columns:auto minmax(0,1fr)}.training-loop-guidance p{grid-column:1/-1}}@media (max-width:760px){.concept-explanation-grid,.concept-formula-definitions,.concept-learning-rate-step{grid-template-columns:1fr}.concept-formula-latex,.concept-formula-latex-primary{font-size:clamp(.78rem,3.2vw,1.05rem)}.concept-animation-stage{min-height:220px}.gradient-direction-heading{align-items:flex-start;flex-direction:column}.gradient-direction-controls{width:100%;justify-content:flex-start}.gradient-direction-grid{grid-template-columns:1fr}.matrix-at-heading{align-items:flex-start;flex-direction:column}.matrix-at-heading>code{max-width:100%;overflow-x:auto}.matrix-at-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-at-steps>div:nth-child(2){border-right:0}.matrix-at-steps>div:nth-child(-n+2){border-bottom:1px solid #c5c0b4}.coefficient-heading{align-items:flex-start;flex-direction:column}.coefficient-controls{width:100%;justify-content:flex-start}.coefficient-model-strip{align-items:flex-start;flex-direction:column}.coefficient-model-strip code{max-width:100%;overflow-x:auto}.coefficient-comparison{grid-template-columns:1fr}.coefficient-change-arrow{grid-template-columns:auto auto auto;padding:3px 0}.coefficient-change-arrow i{font-size:1.8rem}.coefficient-caveats,.coefficient-claims,.gradient-safety-grid{grid-template-columns:1fr}.gradient-safety-card-header,.gradient-safety-result{min-height:0}.training-loop-stages{grid-template-columns:1fr;gap:9px}.training-loop-stages li{grid-template-columns:30px minmax(0,1fr)}.training-loop-stages li:not(:last-child):after{top:auto;right:auto;bottom:-10px;left:24px;content:"↓";transform:none}.training-loop-guidance{grid-template-columns:1fr;gap:5px}.training-loop-guidance p{grid-column:auto}.training-loop-back-content dl,.training-loop-formulas,.training-loop-updates{grid-template-columns:1fr}}@media (max-width:480px){.training-loop-metrics{grid-template-columns:1fr}.training-loop-actions{align-items:stretch;flex-direction:column}.training-loop-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.concept-animation-reduced-note{display:block}.concept-animation-controls{display:none}.concept-animation .concept-motion,.concept-animation .concept-motion *{animation:none!important;opacity:1}.concept-animation .motion-draw,.concept-animation .motion-residual,.concept-animation .motion-update-arrow{stroke-dashoffset:0}.concept-animation .motion-descent-marker{transform:translate(319px,284px)}.concept-animation .motion-rate-small{transform:translate(254px,23px)}.concept-animation .motion-rate-balanced{transform:translate(314px,35px)}.concept-animation .motion-rate-large{transform:translate(390px,24px)}.concept-animation .motion-vector{transform:scaleY(1)}.gradient-direction-controls{display:none}.gradient-direction-gradient-arrow,.gradient-direction-update-arrow,.gradient-direction-value-arrow{animation:none!important;stroke-dashoffset:0}.gradient-direction-gradient-label,.gradient-direction-new-value,.gradient-direction-target-guide,.gradient-direction-update-label,.gradient-direction-value-action{animation:none!important;opacity:1}.gradient-direction-marker{animation:none!important;transform:var(--marker-transform)}.coefficient-controls{display:none}.coefficient-explorer *{animation:none!important}.coefficient-distance-after{transform:scaleX(.84)}.coefficient-after-result strong b,.coefficient-distance-change strong b{opacity:0}.coefficient-after-result strong em,.coefficient-caveats article,.coefficient-change-arrow small,.coefficient-change-arrow span,.coefficient-claims article,.coefficient-delta>div,.coefficient-delta>p,.coefficient-distance-change strong em,.coefficient-lock,.coefficient-omitted-visual i,.coefficient-scale-visual em{opacity:1;transform:none}.coefficient-change-arrow i{opacity:1;transform:scaleX(1)}.coefficient-overlap-visual i:first-child{transform:translateX(7px)}.coefficient-overlap-visual i:last-child{transform:translateX(-7px)}}.regularisation-gcse-explorer{margin:1.75rem 0 2rem;overflow:hidden;border:2px solid var(--ink,#111111);border-radius:18px;background:#fffaf0;box-shadow:5px 5px 0 var(--ink,#111111)}.regularisation-gcse-heading{padding:1.15rem 1.25rem;border-bottom:2px solid var(--ink,#111111);background:#ffd84d}.regularisation-gcse-heading>span{display:block;margin-bottom:.25rem;font-family:var(--font-mono,monospace);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.regularisation-gcse-heading h3,.regularisation-gcse-heading p{margin:0}.regularisation-gcse-heading p{margin-top:.4rem;max-width:72ch}.regularisation-choice-row,.regularisation-demo-controls{display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem 1.25rem}.regularisation-choice{display:grid;flex:1 1 9rem;gap:.15rem;min-height:3.3rem;padding:.65rem .8rem;border:1.5px solid #111111;border-radius:10px;background:#ffffff;color:#111111;font:inherit;text-align:left;cursor:pointer}.regularisation-choice:focus-visible,.regularisation-choice:hover{background:#eef3ff}.regularisation-choice[aria-pressed=true]{border-color:#111111;background:#3465f6;color:#ffffff;box-shadow:3px 3px 0 #111111}.regularisation-choice span{font-size:.82rem}.regularisation-comparison-stage,.regularisation-metric-stage,.regularisation-scale-table{margin:0 1.25rem 1.25rem;padding:1rem;border:1.5px solid #111111;border-radius:12px;background:#ffffff}.regularisation-metric-bar{display:grid;grid-template-columns:minmax(7.2rem,auto) minmax(8rem,1fr) 2.5rem;align-items:center;gap:.65rem;margin-bottom:.75rem}.regularisation-metric-bar>div{height:1.15rem;overflow:hidden;border:1px solid #111111;border-radius:999px;background:#edf0f7}.regularisation-metric-bar i{display:block;width:min(var(--bar-size),100%);height:100%;background:#3465f6;transition:width .42s ease}.regularisation-metric-bar-test i{background:#ff6b57}.regularisation-comparison-stage p,.regularisation-metric-stage p,.regularisation-scale-table p{margin:.9rem 0 0}.regularisation-unstable-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(12rem,.75fr);gap:1rem;padding:1.25rem}.regularisation-same-prediction,.regularisation-weight-chart{padding:1rem;border:1.5px solid #111111;border-radius:12px;background:#ffffff}.regularisation-weight-row{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(10rem,1.3fr) 3rem;align-items:center;gap:.6rem;margin:.65rem 0}.regularisation-weight-axis{position:relative;height:1.6rem;border-radius:5px;background:linear-gradient(90deg,#f1f2f6 49.5%,#111111 49.5% 50.5%,#f1f2f6 50.5%)}.regularisation-weight-axis i{position:absolute;top:.28rem;left:50%;width:min(calc(var(--weight-size) / 2),49%);height:1.04rem;border-radius:0 5px 5px 0;background:#3465f6;animation:regularisation-grow .5s ease both}.regularisation-weight-axis i.is-negative{right:50%;left:auto;border-radius:5px 0 0 5px;background:#ff6b57;transform-origin:right}.regularisation-same-prediction{display:grid;align-content:center;gap:.55rem;text-align:center}.regularisation-same-prediction code{padding:.6rem;border:1px solid #111111;border-radius:8px;background:#fff3c4;font-size:1.05rem}.regularisation-takeaway{margin:0;padding:.9rem 1.25rem 1.2rem;border-top:1px dashed #8f8467}.regularisation-objective-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.7fr);align-items:center}.regularisation-strength-control{display:grid;gap:.45rem;padding:1rem 1.25rem}.regularisation-strength-control span{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;font-weight:700}.regularisation-strength-control input{width:100%;accent-color:#3465f6}.regularisation-equation{display:grid;grid-template-columns:repeat(8,auto);align-items:center;justify-content:center;gap:.55rem;margin:0 1.25rem 1rem;padding:1rem;border:1.5px solid #111111;border-radius:12px;background:#ffffff}.regularisation-equation span{font-size:.78rem;color:#4b4f5a}.regularisation-equation strong{padding:.35rem .5rem;border-radius:6px;background:#eef3ff}.regularisation-objective-stack{display:flex;min-height:2.5rem;margin:0 1.25rem 1.25rem;overflow:hidden;border:1.5px solid #111111;border-radius:8px;background:#ff8e7d}.regularisation-objective-stack b,.regularisation-objective-stack i{display:grid;place-items:center;min-width:4.5rem;padding:.35rem;font-style:normal;font-size:.8rem;text-align:center}.regularisation-objective-stack i{width:var(--stack-size);background:#7f9eff;transition:width .42s ease}.regularisation-scale-row,.regularisation-scale-title{display:grid;grid-template-columns:1fr 1fr 7rem;gap:.75rem;align-items:center}.regularisation-scale-title{margin-bottom:.6rem;padding-bottom:.55rem;border-bottom:1px solid #c8c3b4}.regularisation-scale-title span{grid-column:2/4;font-size:.8rem;color:#525762}.regularisation-scale-row{margin:.4rem 0;padding:.55rem;border-radius:8px;background:#f5f7fc;animation:regularisation-rise .38s ease both}.regularisation-scale-row code{justify-self:end;font-size:1rem;font-weight:800}.regularisation-shrinkage-control{max-width:34rem;margin:0 auto}.regularisation-shrinkage-grid{display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.7rem;padding:0 1.25rem 1.25rem}.regularisation-shrinkage-grid article{display:grid;gap:.45rem;padding:.8rem;border:1.5px solid #111111;border-radius:10px;background:#ffffff;animation:regularisation-rise .38s ease both}.regularisation-shrinkage-grid article>div{height:.9rem;overflow:hidden;border:1px solid #111111;border-radius:999px;background:#edf0f7}.regularisation-shrinkage-grid article i{display:block;width:var(--shrink-size);height:100%;background:#3465f6;transition:width .35s ease}.regularisation-shrinkage-grid article strong{font-size:1.2rem}.regularisation-shrinkage-grid article small{color:#565b66}.regularisation-validation-flow{display:grid;grid-template-columns:repeat(6,minmax(7rem,1fr));gap:.55rem;margin:0;padding:1.25rem;list-style:none;overflow-x:auto}.regularisation-scaler-flow{grid-template-columns:repeat(5,minmax(8rem,1fr))}.regularisation-validation-flow li{position:relative;display:grid;align-content:start;gap:.3rem;min-height:8.7rem;padding:.75rem;border:1.5px solid #9b978a;border-radius:10px;background:#ffffff;opacity:.55;transition:opacity .25s ease,transform .25s ease,background .25s ease}.regularisation-validation-flow li>span{display:grid;width:1.65rem;height:1.65rem;place-items:center;border:1px solid #111111;border-radius:50%;background:#ffffff;font-weight:800}.regularisation-validation-flow li small{line-height:1.35}.regularisation-validation-flow li.is-done{background:#e9f8df;opacity:1}.regularisation-validation-flow li.is-current{border-color:#111111;background:#dce5ff;box-shadow:3px 3px 0 #111111;opacity:1;transform:translateY(-4px)}.regularisation-comparison-stage{display:grid;grid-template-columns:minmax(9rem,.65fr) minmax(12rem,1fr);gap:1rem}.regularisation-comparison-stage>div:first-child{display:grid;align-content:center;justify-items:start;gap:.25rem;padding:.8rem;border-radius:10px;background:#fff3c4}.regularisation-comparison-stage>div:first-child>strong{font-size:clamp(1.8rem,5vw,3rem);line-height:1}.regularisation-comparison-stage>div:first-child>b{padding:.2rem .45rem;border-radius:999px;background:#b8ef97;font-size:.75rem}.regularisation-coefficient-cards{display:grid;grid-template-columns:repeat(3,minmax(4rem,1fr));align-items:stretch;gap:.6rem}.regularisation-coefficient-cards span{display:grid;place-items:center;padding:.8rem .4rem;border:1px solid #111111;border-radius:8px;background:#eef3ff;animation:regularisation-rise .38s ease both}.regularisation-coefficient-cards strong{font-size:1.25rem}.regularisation-comparison-stage>p{grid-column:1/-1}.regularisation-case-progress{display:grid;grid-template-columns:repeat(5,minmax(7.5rem,1fr));gap:.55rem;margin:0;padding:1.1rem 1.25rem 0;overflow-x:auto;list-style:none}.regularisation-validation-progress{grid-template-columns:repeat(6,minmax(8.5rem,1fr))}.regularisation-case-progress li button{display:grid;width:100%;min-height:6.7rem;align-content:start;gap:.25rem;padding:.65rem;border:1.5px solid #9b978a;border-radius:10px;background:#ffffff;color:#111111;font:inherit;text-align:left}.regularisation-case-progress li button:not(:disabled){cursor:pointer}.regularisation-case-progress li button:disabled{opacity:.48}.regularisation-case-progress li button>span{display:grid;width:1.6rem;height:1.6rem;place-items:center;border:1px solid #111111;border-radius:50%;background:#ffffff;font-weight:800}.regularisation-case-progress li button small{color:#535862;line-height:1.3}.regularisation-case-progress li.is-done button{border-color:#6c8c57;background:#e9f8df}.regularisation-case-progress li.is-current button{border-color:#111111;background:#dce5ff;box-shadow:3px 3px 0 #111111}.regularisation-case-stage{margin:1rem 1.25rem;padding:1rem;border:1.5px solid #111111;border-radius:12px;background:#ffffff;animation:regularisation-rise .32s ease both}.regularisation-case-step-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid #c8c3b4}.regularisation-case-step-heading span{color:#3159c7;font-family:var(--font-mono,monospace);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.regularisation-case-intro p,.regularisation-case-note,.regularisation-case-stage>h4,.regularisation-case-step-heading h4{margin:0}.regularisation-case-intro{display:grid;grid-template-columns:minmax(7rem,.25fr) minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:.9rem;padding:.8rem;border-radius:9px;background:#fff3c4}.regularisation-case-intro>strong{font-size:1.1rem}.regularisation-journey-table-shell{width:100%;margin:.85rem 0;overflow-x:auto}.regularisation-journey-table-shell table{width:100%;min-width:39rem;border-collapse:collapse;font-size:.9rem}.regularisation-journey-table-shell td,.regularisation-journey-table-shell th{padding:.55rem .65rem;border:1px solid #bbb6a8;text-align:left}.regularisation-journey-table-shell thead th{background:#eef3ff}.regularisation-journey-table-shell tr.is-protected{background:#fff3c4}.regularisation-data-role,.regularisation-locked-value{display:inline-block;padding:.18rem .45rem;border:1px solid #111111;border-radius:999px;background:#e9f8df;font-size:.72rem;font-weight:800;white-space:nowrap}.regularisation-data-role.is-test,.regularisation-locked-value{background:#ffd84d}.regularisation-case-note{padding:.7rem .8rem;border-left:4px solid #3465f6;background:#f1f4ff}.regularisation-validation-data-split{display:grid;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,.5fr);gap:.75rem;align-items:stretch;margin:.85rem 0}.regularisation-validation-data-split>div,.regularisation-validation-folds>div,.regularisation-validation-scores>div{display:grid;gap:.35rem;padding:.8rem;border:1.5px solid #111111;border-radius:9px;background:#e9f8df;text-align:center}.regularisation-validation-data-split>div.is-locked{background:#fff3c4;box-shadow:inset 0 0 0 2px #ffd84d}.regularisation-validation-data-split>b{align-self:center;font-size:1.4rem}.regularisation-validation-data-split span,.regularisation-validation-folds span,.regularisation-validation-scores span{font-size:.76rem;font-weight:800;text-transform:uppercase}.regularisation-validation-data-split small,.regularisation-validation-folds small,.regularisation-validation-scores small{color:#50545e;line-height:1.3}.regularisation-validation-folds,.regularisation-validation-scores{display:grid;grid-template-columns:repeat(5,minmax(7rem,1fr));gap:.65rem;margin:.9rem 0;overflow-x:auto}.regularisation-validation-folds>div{min-width:7rem;background:#eef3ff}.regularisation-validation-folds>div.is-validation{background:#fff3c4;box-shadow:inset 0 0 0 2px #ffd84d}.regularisation-validation-scores>div{min-width:7rem;background:#f7f8fc}.regularisation-validation-scores strong{font-size:1.45rem}.regularisation-calculation-grid,.regularisation-leakage-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.85rem 0}.regularisation-calculation-grid article,.regularisation-leakage-comparison article{display:grid;gap:.5rem;padding:.85rem;border:1.5px solid #111111;border-radius:10px;background:#f7f8fc}.regularisation-calculation-grid article>span,.regularisation-leakage-comparison article>span{font-weight:800}.regularisation-calculation-grid code,.regularisation-leakage-comparison code{white-space:normal}.regularisation-stored-values{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.8rem 0;padding:.75rem;border:1.5px solid #111111;border-radius:9px;background:#dce5ff}.regularisation-stored-values span{margin-right:auto;font-weight:800}.regularisation-stored-values strong{padding:.3rem .5rem;border-radius:6px;background:#ffffff}.regularisation-case-pipeline{display:grid;grid-template-columns:repeat(5,minmax(6rem,1fr));gap:1.1rem;margin:.9rem 0;padding:0;overflow-x:auto;list-style:none}.regularisation-case-pipeline li{position:relative;display:grid;min-height:3.5rem;place-items:center;padding:.55rem;border:1.5px solid #111111;border-radius:8px;background:#eef3ff;font-size:.82rem;font-weight:800;text-align:center}.regularisation-case-pipeline li:not(:last-child):after{position:absolute;right:-1rem;content:"→";color:#111111;font-size:1.1rem}.regularisation-leakage-comparison article.is-fair{border-color:#3d7a36;background:#e9f8df}.regularisation-leakage-comparison article.is-leaky{border-color:#b64434;background:#ffe6df}.regularisation-problem-callout{margin:.85rem 0 0;padding:.8rem;border:2px solid #b64434;border-radius:9px;background:#fff3ef}.regularisation-prediction-worked{display:grid;grid-template-columns:repeat(7,auto);align-items:stretch;gap:.55rem;margin:.85rem 0}.regularisation-prediction-worked>div{display:grid;gap:.3rem;min-width:8rem;align-content:center;padding:.7rem;border:1.5px solid #111111;border-radius:9px;background:#eef3ff;text-align:center}.regularisation-prediction-worked>div:nth-of-type(4){background:#e9f8df}.regularisation-prediction-worked>div span{font-size:.72rem}.regularisation-prediction-worked>b{align-self:center}.regularisation-step-question{margin:0 1.25rem 1rem;padding:1rem;border:2px solid #111111;border-radius:12px;background:#fff8db}.regularisation-step-question legend{display:grid;gap:.3rem;width:min(100%,56rem);padding:0 .35rem;font-weight:800}.regularisation-step-question legend span{color:#3159c7;font-family:var(--font-mono,monospace);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.regularisation-step-options{display:grid;gap:.55rem;margin-top:.5rem}.regularisation-step-options label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;padding:.65rem .75rem;border:1.5px solid #8c887d;border-radius:8px;background:#ffffff;cursor:pointer}.regularisation-step-options label.is-selected,.regularisation-step-options label:focus-within,.regularisation-step-options label:hover{border-color:#3465f6;background:#eef3ff}.regularisation-step-options input{width:1rem;height:1rem;accent-color:#3465f6}.regularisation-step-number{display:grid;grid-template-columns:auto minmax(7rem,10rem) auto;gap:.65rem;align-items:center;width:fit-content;margin-top:.65rem}.regularisation-step-number input{width:100%;min-height:2.6rem;padding:.45rem .6rem;border:1.5px solid #111111;border-radius:7px;background:#ffffff;color:#111111;font:inherit}.regularisation-step-matching{display:grid;gap:.65rem;margin-top:.65rem}.regularisation-step-matching label{display:grid;grid-template-columns:minmax(7rem,.25fr) minmax(14rem,1fr);gap:.7rem;align-items:center}.regularisation-step-matching select{min-height:2.7rem;padding:.45rem .6rem;border:1.5px solid #111111;border-radius:7px;background:#ffffff;color:#111111;font:inherit}.regularisation-question-check{margin-top:.8rem}.regularisation-step-feedback{margin:.75rem 0 0;padding:.7rem;border-left:4px solid #b64434;background:#fff3ef}.regularisation-step-feedback.is-correct{border-color:#3d7a36;background:#e9f8df}.regularisation-case-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding:0 1.25rem 1.1rem}@keyframes regularisation-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes regularisation-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.regularisation-comparison-stage,.regularisation-objective-controls,.regularisation-step-matching label,.regularisation-unstable-layout,.regularisation-validation-data-split{grid-template-columns:1fr}.regularisation-validation-data-split>b{justify-self:center}.regularisation-metric-bar{grid-template-columns:1fr 2.5rem}.regularisation-metric-bar>div{grid-column:1/-1;grid-row:2}.regularisation-metric-bar>strong{grid-column:2;grid-row:1}.regularisation-equation{grid-template-columns:1fr auto;justify-content:stretch}.regularisation-equation b{display:none}.regularisation-scale-row,.regularisation-scale-title{grid-template-columns:1fr auto}.regularisation-shrinkage-grid{grid-template-columns:repeat(2,minmax(7rem,1fr))}.regularisation-scale-title span{grid-column:1/-1}.regularisation-scale-row span{grid-column:1;font-size:.8rem}.regularisation-scale-row code{grid-column:2;grid-row:1/3}.regularisation-case-intro,.regularisation-case-step-heading{grid-template-columns:1fr}.regularisation-case-step-heading{display:grid}.regularisation-calculation-grid,.regularisation-leakage-comparison,.regularisation-prediction-worked{grid-template-columns:1fr}.regularisation-prediction-worked>b{justify-self:center;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.regularisation-gcse-explorer *,.regularisation-gcse-explorer :after,.regularisation-gcse-explorer :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.concept-project-card{overflow:hidden;scroll-margin-top:10rem;border:2px solid var(--ink);border-top:8px solid var(--green);box-shadow:7px 7px 0 var(--ink);background:#fffdf6}.concept-project-scenario{max-width:80ch;padding:15px 17px;border-left:5px solid var(--blue);background:#eef3ff;line-height:1.65}.concept-project-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0}.concept-project-stages button{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;min-height:66px;padding:10px;border:1px solid var(--ink);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:750;text-align:left}.concept-project-stages button span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ink);border-radius:50%;background:var(--cream);font-family:var(--font-mono);font-size:.75rem}.concept-project-stages button[aria-current=step]{background:var(--yellow);box-shadow:3px 3px 0 var(--ink)}.concept-project-stages button[data-complete=true] span{background:#dff4e7;color:#075c3d}.concept-project-stages button:disabled{opacity:.48}.concept-project-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}@media (max-width:820px){.concept-project-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.concept-project-actions{flex-direction:column-reverse}.concept-project-actions .button{width:100%}.concept-project-card{scroll-margin-top:12rem}}