/* Method notes use the same reading scale as the interactive lesson. */
.method-hero{padding-block:42px 35px}.method-hero h1{font-size:var(--type-h1);margin-block:18px 23px}.method-hero>p{font-size:var(--type-lead);color:var(--muted);max-width:70ch;margin:0}
.anchor-links{display:flex;gap:23px;flex-wrap:wrap;margin-top:23px;font-size:18px}.anchor-links a{text-decoration:none;border-bottom:1px solid var(--blue);padding-bottom:4px}
.contract-flow{margin-bottom:35px}.contract-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;list-style:none;border-block:1px solid var(--line)}.contract-flow li{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:3px 8px;align-items:baseline;padding:20px}.contract-flow li:first-child{padding-left:0}.contract-flow li:not(:last-child):after{content:'→';position:absolute;right:0;top:28px;color:#87919c}.contract-flow li>span{grid-row:1/3;font:500 18px/1.4 var(--font-ui);color:var(--blue)}.contract-flow strong{font-size:18px;font-weight:600}.contract-flow small{font-size:18px;color:var(--muted)}
.method-section{padding-block:35px;border-top:1px solid var(--line)}.method-section .section-heading{margin-bottom:27px}
.objective{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px 130px;align-items:stretch;gap:15px;margin-bottom:30px}.objective>div{padding:19px 0;border-block:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:17px}.objective>i{align-self:center;text-align:center;font:24px/1.2 var(--font-math);color:#87919c;font-style:normal}.objective span{display:block;color:var(--muted);font-size:18px;line-height:1.5}.objective strong{display:block;font:24px/1.3 var(--font-math);color:var(--blue);white-space:nowrap;font-variant-numeric:tabular-nums}.objective .loss-total{border-color:var(--ink)}.objective .loss-total strong{color:var(--copper)}.objective sub,.objective sup{font-size:.6em}
.weight-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding:8px 0 27px;margin-bottom:25px;border-bottom:1px solid var(--line)}.fraction-formula{display:flex;align-items:center;gap:16px;font:24px/1.3 var(--font-math);color:var(--blue);margin-top:15px}.fraction{display:inline-flex;flex-direction:column;align-items:stretch;text-align:center;font-size:24px}.fraction b{font-weight:400;padding:5px 10px}.fraction b:first-child{border-bottom:1px solid currentColor}.fraction sub{font-size:.58em}
.short-list{font-size:18px;color:var(--muted);padding-left:19px;margin:0;line-height:1.7}.short-list li+li{margin-top:10px}.short-list strong{font-weight:600;color:var(--ink)}
.units-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-block:0 5px}.units-grid>div{display:grid;gap:8px;min-width:0}.units-grid span{font-size:18px;color:var(--muted)}.units-grid strong{font-size:21px;line-height:1.4;font-weight:500;color:var(--ink)}.units-grid small{font-size:18px;color:var(--muted)}
.technical{margin-top:25px;border-top:1px solid var(--line);padding-top:18px;font-size:18px}.technical summary{font-size:18px;color:var(--blue);cursor:pointer}.technical>.short-list,.technical>.fresh-grid{margin-top:20px}.technical>a{display:inline-block;margin-top:18px;font-size:18px}
.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;margin:0}.settings-grid>div{border-top:1px solid var(--line);padding-top:16px;min-width:0}.settings-grid dt{font-size:var(--type-label);color:var(--muted)}.settings-grid dd{font:500 var(--type-value)/1.3 var(--font-ui);color:var(--blue);margin:9px 0 7px;letter-spacing:-.025em;white-space:nowrap}.settings-grid dd sup{font-size:.6em}.settings-grid small{display:block;font-size:var(--type-label);color:var(--muted)}
.projection-note{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);padding:24px 0 0;margin-top:29px}.projection-note>span{font:24px/1.4 var(--font-math);color:var(--blue);white-space:nowrap}.projection-note b{font:22px/1.3 var(--font-ui);font-weight:400;color:#87919c;margin-inline:12px}.projection-note strong{display:block;font-size:18px;font-weight:500}.projection-note small{display:block;font-size:18px;color:var(--muted);margin-top:6px}
.limits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.limits-grid article{border-top:1px solid var(--line);padding:20px 0 0;min-width:0}.card-label{font-size:18px;color:var(--muted);letter-spacing:.025em}.limits-grid h3{font-size:var(--type-h3);margin:13px 0 10px}.limits-grid .short-list{font-size:18px}
.fresh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.fresh-grid>div{border-left:2px solid var(--line);padding-left:20px}.fresh-grid .short-list{margin-top:12px}.caution-list{padding-top:20px;border-top:1px solid var(--line)}.reproduce h2{margin-top:10px}.reference-links{display:flex;gap:15px 24px;flex-wrap:wrap;margin-top:24px;font-size:18px}.method-section code{font:17px/1.5 var(--font-code);background:#f4f6f8;padding:2px 4px;overflow-wrap:anywhere}.reproduce{padding-bottom:40px}footer{flex-wrap:wrap}#weights,#design,#limits{scroll-margin-top:25px}
@media(max-width:1000px){.objective{grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) 13px minmax(0,1fr) 13px 100px;gap:10px}.objective strong{font-size:24px}.settings-grid dd{font-size:var(--type-value)}.limits-grid{gap:23px}.limits-grid h3{font-size:var(--type-h3)}.contract-flow li{padding-inline:15px}.contract-flow strong{font-size:18px}}
@media(max-width:700px){
 .method-hero{padding-block:30px}.method-hero h1{font-size:var(--type-h1);margin-block:17px 20px}.method-hero>p{font-size:var(--type-lead)}.anchor-links{font-size:18px;gap:20px;margin-top:21px}
 .contract-flow{margin-bottom:28px}.contract-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-flow li,.contract-flow li:first-child{padding:17px 13px 17px 0;grid-template-columns:22px minmax(0,1fr);gap:3px 7px}.contract-flow li:nth-child(even){padding-left:13px}.contract-flow li:nth-child(-n+2){border-bottom:1px solid var(--line)}.contract-flow li:nth-child(2):after{display:none}.contract-flow li:not(:last-child):after{top:23px;right:-1px;font-size:18px}.contract-flow strong{font-size:18px}.contract-flow small{font-size:18px}
 .method-section{padding-block:30px}.method-section .section-heading{margin-bottom:23px}.method-section h2{font-size:var(--type-h2)}.method-section .section-heading>span{font-size:18px;max-width:120px}
 .objective{grid-template-columns:minmax(0,1fr) 20px;gap:0 12px;margin-bottom:25px}.objective>div{grid-column:1;padding:17px 0;flex-direction:row;align-items:center;gap:16px;border-bottom:0}.objective>i{grid-column:2;grid-row:auto;font-size:24px}.objective span{font-size:18px;max-width:16ch}.objective strong{font-size:24px}.objective .loss-total{grid-column:1/-1;justify-content:space-between;border-block:1px solid var(--ink)}
 .weight-rule{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:0 25px;margin-bottom:25px}.weight-rule .kicker{font-size:18px}.fraction-formula{font-size:24px;margin-top:15px;gap:10px}.fraction-formula>span:first-child{white-space:nowrap;flex:0 0 auto}.fraction{font-size:19px}.fraction b{white-space:nowrap;padding-inline:6px}.short-list{font-size:18px}.short-list li+li{margin-top:9px}
 .units-grid{gap:22px}.units-grid span,.units-grid small{font-size:18px}.units-grid strong{font-size:19px}.technical{margin-top:23px;padding-top:17px}.technical summary{font-size:18px;line-height:1.6}.technical>.short-list,.technical>.fresh-grid{margin-top:18px}
 .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 19px}.settings-grid>div{padding-top:15px}.settings-grid dt{font-size:var(--type-label);min-height:20px}.settings-grid dd{font-size:var(--type-value);margin-block:8px 6px}.settings-grid small{font-size:var(--type-label);line-height:1.6}
 .projection-note{flex-direction:column;align-items:start;gap:17px;padding-top:22px;margin-top:26px}.projection-note>span{font-size:24px}.projection-note strong{font-size:18px}.projection-note small{font-size:18px}
 .limits-grid{grid-template-columns:minmax(0,1fr);gap:25px}.limits-grid article{padding-top:20px}.limits-grid h3{font-size:var(--type-h3);margin-block:10px 9px}.limits-grid .short-list{font-size:18px}.fresh-grid{grid-template-columns:minmax(0,1fr);gap:25px}.fresh-grid>div{padding-left:17px}.caution-list{padding-top:18px}.reference-links{font-size:18px;gap:14px 22px;margin-top:22px}.reproduce{padding-bottom:32px}.reproduce h2{font-size:var(--type-h2)}
}
@media(max-width:360px){.contract-flow ol{grid-template-columns:minmax(0,1fr)}.contract-flow li,.contract-flow li:first-child,.contract-flow li:nth-child(even){padding:14px 0;grid-template-columns:23px minmax(0,1fr);border-bottom:1px solid var(--line)}.contract-flow li:last-child{border-bottom:0}.contract-flow li:after{display:none}.contract-flow small{font-size:18px}.objective span{font-size:18px;max-width:15ch}.objective strong{font-size:24px}.settings-grid{gap:22px 15px}.settings-grid dd{font-size:var(--type-value)}.units-grid{grid-template-columns:minmax(0,1fr)}}
