.progress-page{--progress-bg:#071420;--progress-surface:#0b1d2b;--progress-line:#889eaf40;--progress-ink:#edf2f6;--progress-muted:#bac9d7;--progress-amber:#f1ca7b;background:var(--progress-bg);color:var(--progress-ink);font-family:var(--site-font)}.progress-page .page-width{width:min(100% - 48px,1280px)}.progress-page #progress-root:empty{min-height:100vh}.progress-page :where(button,a,summary,input,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #ffe1a6}.progress-page button,.progress-page input{font:inherit}.progress-page button{cursor:pointer}.progress-page h1,.progress-page h2,.progress-page h3{overflow-wrap:anywhere}.progress-page .site-header{background:#071420}.progress-page .site-footer{background:#06111c}.progress-page main{padding-bottom:3rem}.progress-hero{isolation:isolate;background:var(--progress-bg);align-items:center;min-height:clamp(34rem,53vw,50rem);padding-block:6rem 9rem;display:grid;position:relative;overflow:hidden}.progress-hero-scene,.progress-cta-scene{z-index:-2;display:block;position:absolute;inset:0}.progress-hero-scene img,.progress-cta-scene img,.progress-message-scene img{object-fit:cover;width:100%;height:100%;display:block}.progress-hero-scene img{object-position:center}.progress-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg,#07142045,transparent 18%,transparent 68%,var(--progress-bg)),linear-gradient(90deg,#07142045,transparent 55%);position:absolute;inset:0}.progress-hero-copy{width:min(49%,40rem);position:relative}.progress-kicker{color:var(--progress-amber);letter-spacing:.18em;font-size:.75rem}.progress-hero h1{text-wrap:balance;margin-bottom:1rem;font-size:clamp(1.9rem,2.6vw,2.6rem);font-weight:600}.progress-hero-lead{color:#d6e2ee;font-size:clamp(1.1rem,2vw,1.5rem)}.progress-hero p:last-child{max-width:38rem;color:var(--progress-muted)}.progress-report{border:1px solid var(--progress-line);background:linear-gradient(140deg,#0a2030f5,#061320fa);border-radius:1rem;margin-top:-3rem;padding:1.5rem;position:relative;box-shadow:0 12px 45px #0003}.progress-report-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.progress-report-heading h2{margin:0 0 .35rem;font-size:1.5rem}.progress-report-heading p{color:var(--progress-muted);margin:0;font-size:.9rem}.progress-report :where(h2,h3),.progress-summary dt{align-items:center;gap:.65rem;display:flex}.progress-report :where(h2,h3)>svg,.progress-summary dt>svg{color:var(--progress-amber);flex-shrink:0}.progress-filters{flex-wrap:wrap;gap:1.2rem;display:flex}.progress-filters fieldset{border:0;min-width:0;margin:0;padding:0}.progress-filters legend{margin-bottom:.45rem;font-size:.85rem}.progress-options{background:#142738;border-radius:.5rem;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.progress-options label{min-width:0;display:flex;position:relative}.progress-options input{opacity:0;width:1px;height:1px;position:absolute}.progress-options span{min-height:44px;color:var(--progress-muted);cursor:pointer;border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.85rem;display:flex}.progress-options input:checked+span{color:#201b13;background:linear-gradient(110deg,#ffe3a3,#edb95f);border-color:#f4d696}.progress-options input:focus-visible+span{outline-offset:3px;outline:3px solid #fff2cc}.progress-range-note{color:var(--progress-muted);margin-bottom:1rem;font-size:.9rem}.progress-report-body[aria-busy=true]{min-height:40rem}.progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.2rem;display:grid}.progress-summary>div{border:1px solid var(--progress-line);background:#091a27;border-radius:.75rem;min-width:0;padding:1.25rem}.progress-summary dt{font-size:.9rem}.progress-summary dd{color:#ffe7b0;font-variant-numeric:tabular-nums;margin:.75rem 0 0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.3}.progress-summary small{color:var(--progress-ink);margin-left:.3rem;font-size:.8rem}.progress-charts,.progress-lower{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;display:grid}.progress-panel{border:1px solid var(--progress-line);background:linear-gradient(135deg,#0b2231,#081724);border-radius:.75rem;min-width:0;padding:1.25rem}.progress-panel h3{margin:0 0 1rem;font-size:1.05rem;line-height:1.6}.progress-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.progress-panel-heading h3{margin-bottom:0}.progress-average{color:var(--progress-muted);border:1px solid #d7b56b70;border-radius:.4rem;margin:0;padding:.2rem .65rem;font-size:.8rem}.progress-average strong{color:var(--progress-amber)}.progress-chart--accuracy .progress-average strong{color:#afd1ff}.progress-chart-canvas{grid-template-columns:3.5rem minmax(0,1fr);column-gap:.35rem;margin-top:1rem;display:grid}.progress-chart-svg{width:100%;height:clamp(13rem,20vw,16rem);display:block;overflow:visible}.progress-y-axis{color:#c6d2de;font-variant-numeric:tabular-nums;font-size:.875rem;line-height:1;position:relative}.progress-y-axis span{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.progress-x-axis{color:#c6d2de;grid-column:2;justify-content:space-between;gap:.5rem;padding:.35rem 8px 0;font-size:.875rem;display:flex}.progress-grid-line{stroke:#9ebbd32b;stroke-width:1px}.progress-chart-line{stroke:#f4cb77;stroke-width:2px;vector-effect:non-scaling-stroke}.progress-chart--accuracy .progress-chart-line{stroke:#a7caff}.progress-value-point{fill:#f4cb77;stroke:#ffe9b9;stroke-width:1px}.progress-chart--accuracy .progress-value-point{fill:#a7caff;stroke:#d1e3ff}.progress-missing-point{fill:none;stroke:#d6dfeb;stroke-width:2px}.progress-point-focus{fill:none;stroke:#0000;stroke-width:2px;vector-effect:non-scaling-stroke}.progress-chart-point{cursor:pointer}.progress-chart-point:focus{outline:none}.progress-chart-point:focus .progress-point-focus{stroke:#fff}.progress-help,.progress-summary-note,.progress-chart-guide{color:var(--progress-muted);font-size:.875rem;line-height:1.75}.progress-summary-note{margin:-.3rem .2rem 1.2rem}.progress-chart-guide{margin:1rem .2rem 1.25rem}.progress-chart-guide>p{margin-bottom:.25rem}.progress-chart-guide details p{max-width:65ch;margin-block:.6rem}.progress-chart-guide summary,.progress-data-table summary{cursor:pointer;min-height:44px;color:var(--progress-amber);text-underline-offset:.3em;font-size:.875rem;text-decoration:underline}.progress-chart-guide summary{width:fit-content;padding-block:.5rem}.progress-point-value{color:#e1eaf4;background:#06132080;border-left:2px solid #e3c78970;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-height:3.7em;margin:.85rem 0 .25rem;padding:.6rem .75rem;font-size:.875rem;display:flex}.progress-point-value strong{white-space:nowrap;color:#fff0cf}.progress-data-table summary{align-items:center;display:flex}.progress-table-scroll{overflow-x:auto}.progress-page table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.progress-page caption{text-align:left;margin-bottom:.5rem}.progress-page th,.progress-page td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #91adbf30;padding:.75rem .35rem}.progress-page thead th{color:#c8d8e8;background:#152a3c;font-weight:500}.progress-page tbody th{font-weight:500}.progress-comparison td{color:#ffe4a9}.progress-comparison tr:first-child td{color:#d1dce7}.progress-comparison-scroll{overflow-x:auto}.progress-comparison-scroll table{min-width:18rem}.progress-comparison col{width:22%}.progress-comparison col.progress-comparison-metric{width:34%}.progress-comparison td,.progress-comparison thead span{white-space:nowrap;overflow-wrap:normal}.progress-message{isolation:isolate;background:#071321;flex-direction:column;min-height:20rem;display:flex;position:relative;overflow:hidden}.progress-message-scene{z-index:-2;width:100%;height:100%;max-height:26rem;position:absolute;bottom:0;left:0}.progress-message-scene img{object-position:left bottom}.progress-message:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#07132125,#071321b8 28%,#071321b8),linear-gradient(#07132199,#0000 40%);position:absolute;inset:0}.progress-message>h3{border-bottom:1px solid var(--progress-line);background:#081724ed;margin:-1.25rem -1.25rem 0;padding:1.1rem 1.25rem}.progress-message>p{color:#fff0cf;background:#071321cc;border:1px solid #a5bdce25;border-radius:.6rem;margin:1.25rem 0 1.25rem 3rem;padding:1rem;font-size:clamp(1.125rem,1.65vw,1.375rem);line-height:1.9}.progress-message>svg{color:var(--progress-amber);width:2rem;height:2rem;margin:auto 0 0 auto}.progress-storage-note{border-top:1px solid var(--progress-line);color:var(--progress-muted);margin-top:1.5rem;padding-top:1rem;font-size:.8rem}.progress-state{border:1px dashed var(--progress-line);border-radius:.5rem;padding:1.2rem}.progress-secondary-button{min-height:44px;color:var(--progress-amber);font:inherit;background:#132838;border:1px solid #e9c67b;border-radius:.4rem;padding:.5rem 1rem}.progress-cta{isolation:isolate;border:1px solid var(--progress-line);background:#07131f;border-radius:.8rem;justify-content:flex-end;align-items:center;min-height:clamp(26rem,36vw,32rem);margin-top:1.5rem;padding:clamp(2rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.progress-cta:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000 35%,#07131fd9 57%,#07131ff2),linear-gradient(#0000 65%,#07131f70);position:absolute;inset:0}.progress-cta-scene img{object-position:left center}.progress-cta-copy{width:46%;position:relative}.progress-cta h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.6}.progress-cta h2 span{text-wrap:balance;display:block}.progress-play-cta{gap:.6rem;width:100%;max-width:23rem}.progress-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.progress-summary{gap:.6rem}.progress-summary>div{padding:1rem}}@media (width<=800px){.progress-page .page-width{width:calc(100% - 32px)}.progress-hero{min-height:0;padding-block:105vw 5rem}.progress-hero-scene{aspect-ratio:941/1672;height:auto;inset:0 0 auto}.progress-hero:after{background:linear-gradient(180deg,#07142015,transparent 35%,#07142085 58%,var(--progress-bg) 95%)}.progress-hero-copy{width:100%;max-width:34rem}.progress-hero h1{max-width:19rem;font-size:clamp(1.9rem,5vw,2.5rem)}.progress-report{padding:min(1rem,16px)}.progress-report-heading,.progress-filters{display:block}.progress-filters{margin-top:1.2rem}.progress-filters fieldset+fieldset{margin-top:1rem}.progress-options{width:fit-content;max-width:100%}.progress-options span{padding-inline:.6rem}.progress-summary{flex-wrap:wrap;display:flex}.progress-summary>div{flex:calc(50% - .3rem);min-width:min(100%,6rem)}.progress-summary dt{gap:.4rem;font-size:.8rem}.progress-summary dd{overflow-wrap:anywhere;font-size:1.8rem}.progress-charts,.progress-lower{grid-template-columns:minmax(0,1fr)}.progress-panel{padding:min(1rem,16px)}.progress-message>h3{margin:max(-1rem,-16px) max(-1rem,-16px) 0;padding:min(1rem,16px)}.progress-message>p{margin-left:min(1.5rem,24px);padding:min(.8rem,12px)}.progress-panel h3{font-size:1rem}.progress-page table{font-size:.8125rem}.progress-comparison-scroll table{min-width:17rem}.progress-comparison th,.progress-comparison td{padding:.75rem .25rem}.progress-cta{min-height:0;padding:calc(108vw - 34.56px) 1.5rem 2rem;display:block}.progress-cta-scene{aspect-ratio:1/1.15;height:auto;inset:0 0 auto}.progress-cta-scene img{object-position:center 65%}.progress-cta:after{background:linear-gradient(#0000,#0000 calc(75vw - 24px),#07131f calc(115vw - 36.8px))}.progress-cta-copy{width:100%}.progress-cta h2{overflow-wrap:normal;font-size:clamp(1.125rem,5.25vw,1.5rem)}.progress-play-cta{width:100%}}@media (width<=360px){.progress-comparison-scroll table{min-width:100%}.progress-comparison thead span,.progress-comparison thead br{display:none}}@media (prefers-reduced-motion:reduce){html:has(.progress-page){scroll-behavior:auto}}
