/* The algorithm lab is a simulation; its visual language never grants verification. */
.algorithm-page{max-width:1220px}.algorithm-page h1,.algorithm-page h2,.algorithm-page h3{overflow-wrap:anywhere}.algorithm-back{display:inline-flex;min-height:44px;align-items:center;font-size:.88rem;margin-bottom:20px}.algorithm-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:58px;align-items:center;padding:14px 0 62px}.algorithm-hero>div{min-width:0}.algorithm-hero h1{font-size:clamp(2.7rem,4.9vw,4.45rem);line-height:1.04;letter-spacing:-.06em;margin:18px 0 25px}.algorithm-hero h1 span{color:#087493}.algorithm-hero>div>p{font-size:1.06rem;max-width:580px;color:#52647c;line-height:1.75}.algorithm-hero .button{margin-top:10px}.algorithm-blueprint{background:#0c243e;color:#fff;border:1px solid #25516d;border-radius:23px;padding:32px;box-shadow:0 24px 55px -40px #073651}.algorithm-blueprint>.eyebrow{color:#8ee4f7}.algorithm-blueprint ol{list-style:none;padding:0;margin:22px 0}.algorithm-blueprint li{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #36566f}.algorithm-blueprint li:last-child{border:0}.algorithm-blueprint li>span{flex-shrink:0;color:#8cdeef;font-size:.74rem;letter-spacing:.06em;padding-top:3px;font-variant-numeric:tabular-nums}.algorithm-blueprint li strong{font-size:1.03rem}.algorithm-blueprint li p{font-size:.89rem;color:#c0d3e5;margin:6px 0 0}.algorithm-blueprint-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #45647d;padding-top:18px;font-size:.65rem;letter-spacing:.08em;color:#bfd9e5}.algorithm-blueprint-foot>span{color:#78d9f3;font-size:1.2rem}.algorithm-lab{scroll-margin-top:125px;padding:32px;border-radius:22px;border:1px solid #bfd5e2;background:#ebf3f9;margin:0 0 60px;min-width:0}.algorithm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.algorithm-section-heading h2{font-size:2.2rem;line-height:1.15;margin:12px 0 20px}.algorithm-draft{font-size:.66rem;letter-spacing:.055em;padding:8px 10px;border-radius:7px;background:#fff;border:1px solid #b5cedc;color:#375b74;font-weight:750;white-space:nowrap}.algorithm-disclosure{font-size:.89rem;padding:18px 21px;border-left:3px solid #207d9c;background:#f9fcff;border-radius:0 12px 12px 0;color:#334f66}.algorithm-options{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 19px}.algorithm-options button{background:#fff;color:#123b55;border:1px solid #afc9d9;min-height:48px;padding:11px 15px;border-radius:10px;font-size:.86rem;font-weight:700;transition:background .15s,border .15s}.algorithm-options button:hover{background:#f3faff;border-color:#167a9b}.algorithm-options button[aria-pressed=true]{color:#fff;background:#123d59;border-color:#123d59}.algorithm-options button:focus-visible{outline:3px solid #08678c;outline-offset:4px}#algorithm-status{min-height:3.5em;margin:0 0 20px;font-size:.95rem;color:#375872}.algorithm-result-panel{border:1px solid #bfd0df;border-radius:17px;background:#fff;padding:28px;overflow-wrap:anywhere}.algorithm-result-panel>.eyebrow{font-size:.67rem;margin-bottom:10px}.algorithm-result-panel h3{font-size:1.75rem;line-height:1.2;margin:12px 0 10px}.algorithm-result-scope{color:#52647c;font-size:.88rem;margin-bottom:20px}.algorithm-metrics{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:12px;margin:26px 0}.algorithm-metrics>div{border:1px solid #d5e3ec;border-radius:12px;background:#f1f7fb;padding:17px;min-width:0}.algorithm-metrics dt{font-size:.76rem;color:#41647c}.algorithm-metrics dd{font-size:1.7rem;line-height:1.2;font-weight:760;letter-spacing:-.05em;color:#173d56;margin:7px 0 0;font-variant-numeric:tabular-nums}.algorithm-metrics dd small{font-size:.72rem;font-weight:600;letter-spacing:0}.algorithm-components{margin-top:27px}.algorithm-components h4{font-size:1.1rem;margin:0 0 13px}.algorithm-component{border-top:1px solid #d6e3ec;padding:16px 0}.algorithm-component-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.algorithm-component-head strong{font-size:.95rem}.algorithm-component-head span{font-size:.86rem;white-space:nowrap;font-variant-numeric:tabular-nums;color:#264f6a}.algorithm-component p{font-size:.86rem;color:#496276;margin:10px 0}.algorithm-component meter{display:block;width:100%;height:9px;border:0;background:#e0edf5;border-radius:99px;margin:12px 0;accent-color:#147d9b}.algorithm-component meter::-webkit-meter-bar{background:#e0edf5;border:0;border-radius:99px}.algorithm-component meter::-webkit-meter-optimum-value{background:#137596;border-radius:99px}.algorithm-component meter::-moz-meter-bar{background:#137596;border-radius:99px}.algorithm-component details{padding:6px 0 2px;border:0}.algorithm-component summary{font-size:.85rem;min-height:44px;display:flex;align-items:center}.algorithm-component summary::before{content:'+';margin-right:12px;color:#09698b;font-size:1.1rem}.algorithm-component details[open] summary::before{content:'−'}.algorithm-component dl{margin:10px 0;background:#f6f9fc;padding:15px;border:1px solid #e0e8ef;border-radius:9px}.algorithm-component dl div{padding:7px 0;border-bottom:1px solid #d7e3ec}.algorithm-component dl div:last-child{border:0}.algorithm-component dt{font-size:.75rem;color:#496a80}.algorithm-component dd{font-size:.87rem;margin:4px 0 0}.algorithm-range-note{font-size:.88rem;color:#496276;border-left:2px solid #73a4bd;padding-left:15px;margin-bottom:0}.algorithm-issues{margin:18px 0;padding-left:24px}.algorithm-issues li{padding:7px 0;font-size:.94rem;line-height:1.65}.algorithm-issues li strong{display:block;font-size:.76rem;color:#6f5061}.algorithm-held{border-color:#d2b9c4;background:#fffdfd}.algorithm-held>.eyebrow{color:#8b3454}.algorithm-audit{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:24px;margin-top:5px}.algorithm-audit p{font-size:.85rem;color:#48647b;margin:6px 0 0}.algorithm-audit button{flex-shrink:0;font-size:.87rem}#algorithm-download-status{font-size:.83rem;color:#315e73;margin:10px 0 0}.algorithm-method{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px;margin-bottom:15px}.algorithm-method>div{min-width:0}.algorithm-method h2{font-size:2.35rem;margin-top:20px}.algorithm-method p{font-size:.94rem;color:#52647c}.algorithm-method>div>a{font-size:.92rem;display:inline-block;min-height:44px;margin-top:8px}.algorithm-methods details{border-top:1px solid #c8d9e5;padding:15px 0}.algorithm-methods details:first-child{border-top:2px solid #2a809f}.algorithm-methods summary{min-height:48px;padding:8px 0;font-size:1rem}.algorithm-methods details p{margin:14px 0}.algorithm-formula{font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:750;letter-spacing:-.03em;padding:20px;border:1px solid #c4dae6;background:#eaf4fa;border-radius:10px;margin-top:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:950px){.algorithm-hero{gap:32px}.algorithm-hero h1{font-size:3.5rem}.algorithm-section-heading{align-items:start;flex-direction:column;gap:0}.algorithm-section-heading .algorithm-draft{margin-bottom:18px}.algorithm-method{gap:35px}.algorithm-blueprint{padding:25px}.algorithm-audit{align-items:start;flex-direction:column;gap:17px}}
@media(max-width:760px){.algorithm-hero{grid-template-columns:1fr;padding-bottom:35px}.algorithm-hero h1{font-size:3.5rem}.algorithm-blueprint{max-width:620px;width:100%}.algorithm-method{grid-template-columns:1fr;gap:25px}.algorithm-lab{padding:22px;margin-bottom:36px}.algorithm-metrics{grid-template-columns:1fr}.algorithm-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.algorithm-metrics dd{margin:0}.algorithm-options{display:grid;grid-template-columns:1fr 1fr}.algorithm-options button{font-size:.9rem}.algorithm-options button:last-child{grid-column:1/-1}#algorithm-status{min-height:0}.algorithm-result-panel{padding:21px}}
@media(max-width:440px){.algorithm-page{padding-inline:18px}.algorithm-hero h1{font-size:2.85rem}.algorithm-section-heading h2{font-size:1.9rem}.algorithm-lab{padding:16px}.algorithm-disclosure{padding:14px;font-size:.84rem}.algorithm-draft{white-space:normal}.algorithm-result-panel{padding:17px}.algorithm-result-panel h3{font-size:1.5rem}.algorithm-metrics>div{flex-wrap:wrap}.algorithm-component-head{align-items:start;flex-direction:column;gap:6px}.algorithm-audit button{width:100%}.algorithm-method h2{font-size:2rem}.algorithm-blueprint-foot{font-size:.57rem;flex-wrap:wrap}}
html:not([data-reading-size=standard]) .algorithm-hero,html:not([data-reading-size=standard]) .algorithm-method{grid-template-columns:1fr}html:not([data-reading-size=standard]) .algorithm-blueprint{max-width:none}html:not([data-reading-size=standard]) .algorithm-metrics{grid-template-columns:1fr}html:not([data-reading-size=standard]) .algorithm-section-heading{align-items:start;flex-direction:column}html:not([data-reading-size=standard]) .algorithm-draft{margin-bottom:18px}html:not([data-reading-size=standard]) .algorithm-options{display:grid;grid-template-columns:1fr 1fr}html:not([data-reading-size=standard]) .algorithm-audit{align-items:start;flex-direction:column}html[data-reading-contrast=true] .algorithm-component meter{border:1px solid #111!important}html[data-reading-contrast=true] .algorithm-component meter::-webkit-meter-optimum-value{background:#111!important}
@media(max-width:600px){html:not([data-reading-size=standard]) .algorithm-options{grid-template-columns:1fr}html:not([data-reading-size=standard]) .algorithm-hero h1{font-size:2.2rem}html:not([data-reading-size=standard]) .algorithm-component-head{align-items:start;flex-direction:column}html:not([data-reading-size=standard]) .algorithm-metrics>div{align-items:start;flex-direction:column}html:not([data-reading-size=standard]) .algorithm-blueprint-foot{flex-direction:column;align-items:start}}
