.pp-head{border-top:1px solid var(--rule);padding:26px 0 28px}.crumb{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.crumb a{color:var(--muted)}.crumb span[aria-hidden]{color:#c3c8ce}.crumb [aria-current]{color:var(--ink)}.pp-meta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:26px;font-size:12px}.pp h1{color:var(--navy);letter-spacing:-.02em;margin-top:6px;font-size:40px;font-weight:500;line-height:1.1}.pp-name{color:var(--muted);margin-top:6px;font-size:14.5px}.pp-summary{max-width:720px;color:var(--ink);margin-top:16px;font-size:17px;line-height:1.6}.pp-row{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:18px;display:flex}.pp-button{border:1px solid #c9d6e8;border-radius:6px;padding:6px 13px;font-size:14px;line-height:1.4;display:inline-block}.pp-button:hover{background:#f3f7fc;text-decoration:none}.pp-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.pp-tags li{border:1px solid var(--rule);font-family:var(--mono);color:var(--text);border-radius:4px;padding:2px 8px;font-size:11.5px}.pp-hero{margin-bottom:8px}.pp-grid{grid-template-columns:minmax(0,1fr) 236px;grid-template-areas:"body specs";gap:0 48px;margin-top:30px;display:grid}.pp-body{grid-area:body}.pp-specs{border-top:1px solid var(--rule);grid-area:specs;align-self:start;padding-top:30px;position:sticky;top:24px}.pp-specs h2{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11.5px;font-weight:400}.pp-specs dl{margin:0}.pp-specs dl>div{border-bottom:1px solid var(--rule);padding:8px 0}.pp-specs dt{color:var(--muted);font-size:12.5px}.pp-specs dd{color:var(--ink);margin:1px 0 0;font-size:14px;line-height:1.45}.pp-body>section{border-top:1px solid var(--rule);padding:30px 0 38px}.pp-body h2{color:var(--navy);letter-spacing:-.005em;margin-bottom:16px;font-size:22px;font-weight:450}.pp-body p+p{margin-top:12px}.pp-body .lead{color:var(--ink)}.fig{margin-top:22px}.fig img,.fig video{background:#f2f3f5;border-radius:8px;width:100%}.fig figcaption,.cap{color:var(--muted);margin-top:9px;font-size:13.5px;line-height:1.5}.pair{align-items:flex-start;gap:10px;display:flex}.split{grid-template-columns:minmax(0,1fr) 236px;align-items:start;gap:28px;display:grid}.split>div>p+p{margin-top:12px}.fig.tall{margin-top:4px}.fig.tall video{aspect-ratio:9/16;object-fit:cover}.stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stages li img{border-radius:6px;width:100%}.stages li span{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.stages li span b{color:var(--ink);font-weight:400}.steps{border-top:1px solid var(--rule);margin-top:22px}.steps li{border-bottom:1px solid var(--rule);grid-template-columns:6.6em minmax(0,1fr) 6.6em;align-items:baseline;gap:14px;padding:11px 0;display:grid}.steps .k{color:var(--ink);font-size:14.5px;font-weight:500}.steps .d{font-size:14.5px;line-height:1.5}.steps .status{justify-self:end;font-size:11px}.status.next{color:var(--muted)}.status.goal{color:var(--navy)}.pp-pager{border-top:1px solid var(--rule);justify-content:space-between;gap:20px;margin-top:10px;padding:26px 0 30px;display:flex}.pp-pager a{gap:2px;display:grid}.pp-pager a:hover{text-decoration:none}.pp-pager a:hover .t{text-underline-offset:.18em;text-decoration:underline}.pp-pager .next{text-align:right}.pp-pager .dir{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.pp-pager .t{color:var(--navy);font-size:16px}@media (width<=860px){.pp-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"specs""body";margin-top:22px}.pp-specs{padding:22px 0 28px;position:static}.pp-specs dl{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}}@media (width<=720px){.split{grid-template-columns:minmax(0,1fr);gap:0}.fig.tall{width:min(100%,280px);margin:22px auto 0}.pp h1{font-size:32px}.pp-summary{font-size:16px}.pp-meta{margin-top:20px}.stages{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.pair{gap:6px}.steps li{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.steps .d{grid-area:2/1/auto/-1}}.pp-body section>.fig+p,.pp-body section>.split+p{margin-top:22px}.hero-loop{margin-top:0}.hero-loop video{border-radius:10px}.cmp{position:relative}.cmp video{display:block}.cmp .tag{color:var(--ink);font-family:var(--mono);white-space:nowrap;background:#ffffffe0;border-radius:4px;padding:2px 7px;font-size:11.5px;line-height:1.5;position:absolute}.cmp .t1{top:8px;left:8px}.cmp .t2{top:calc(50% + 8px);left:8px}.cmp .dir{top:50%;right:8px;transform:translateY(-50%)}.cmp .spd{bottom:8px;right:8px}@media (width<=720px){.cmp .tag{padding:1px 5px;font-size:10px}.cmp .t1{top:5px;left:5px}.cmp .t2{top:calc(50% + 5px);left:5px}.pair.trio{flex-wrap:wrap;row-gap:6px}.pair.trio>div:last-child{flex:100%!important}}.cmp .r1{top:8px;left:calc(65.25% + 8px)}.cmp .r2{top:calc(49.6% + 8px);left:calc(65.25% + 8px)}@media (width<=720px){.cmp .r1{top:5px;left:calc(65.25% + 5px)}.cmp .r2{top:calc(49.6% + 5px);left:calc(65.25% + 5px)}}.pp-body section>p+.split{margin-top:12px}.gear{max-width:560px;margin:0 auto}.gear-row{gap:10px;margin:0 auto;padding:0;list-style:none;display:flex}.gear-row+.gear-row{margin-top:14px}.gear-row>*{min-width:0}.gear-row img{border-radius:6px;display:block}.gear-row span{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.4;display:block}.gear-row span b{color:var(--ink);font-weight:400}.fig.narrow{max-width:520px;margin-left:auto;margin-right:auto}.cmp img{display:block}.cmp .dw{top:62%;left:1.5%}.cmp .dh{top:46%;left:78%}.cmp .dl{top:87%;left:56%}@media (width<=720px){.pair.stack-m{flex-direction:column;row-gap:8px}.pair.stack-m>div{width:100%;flex:none!important}.gear-row{gap:6px}.gear-row span{font-size:10.5px}}.concept{align-items:flex-start;gap:10px;display:flex}.concept .c-item{min-width:0}.concept img{border-radius:8px;width:100%;height:auto;display:block}.concept .op{font-family:var(--mono);color:var(--muted);flex:none;align-self:center;margin-top:-24px;font-size:20px}.concept .c-item span{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.concept .c-item span b{color:var(--ink);font-weight:400}@media (width<=720px){.concept{flex-wrap:wrap;gap:6px}.concept .op{margin-top:-18px}.concept .eq{text-align:center;flex-basis:100%;margin:0;line-height:1}.concept .c-item.res{flex:100%!important}}.pp-body section>.fig+.split{margin-top:22px}.concept{flex-wrap:wrap;row-gap:4px}.concept .eq{text-align:center;flex-basis:100%;margin:0;line-height:1}.concept .c-item.res{margin:0 auto;flex:0 440px!important}@media (width<=720px){.concept .c-item.res{flex:100%!important}}@media (width>=721px){.pp-button+.pp-button{margin-left:-12px}}.terrain{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;display:grid}.terrain li{flex-direction:column;min-width:0;display:flex}.terrain video{aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}.terrain .course{grid-column:span 2}.terrain .course .ph{flex:1 1 0;min-height:0;position:relative}.terrain .course img{object-fit:cover;object-position:50% 42%;border-radius:6px;height:100%;position:absolute;inset:0}.terrain span,.cmp-row span{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.4;display:block}.terrain span{color:var(--ink)}.pp-body ul.dash{margin-top:10px}.pp-body ul.dash li{padding-left:18px;position:relative}.pp-body ul.dash li+li{margin-top:6px}.pp-body ul.dash li:before{content:"–";color:var(--muted);position:absolute;left:2px}.pp-body ul.dash+p{margin-top:12px}.pp-body .n{font-family:var(--mono);color:var(--navy)}.pp-body ol.configs b,.pp-body section>p b,.cmp-row li.best span b{color:var(--ink);font-weight:500}.cmp-rows .row-h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 7px;font-size:11.5px}.cmp-rows .cmp-row+.row-h{margin-top:16px}.cmp-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cmp-row li{min-width:0}.cmp-row video{aspect-ratio:4/3;object-fit:cover;border-radius:6px;display:block}.results-wrap{margin-top:26px}.results{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45}.results th,.results td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:9px 10px 9px 0}.results thead th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--rule);white-space:nowrap;font-size:11px;font-weight:400}.results tbody th{color:var(--ink);width:30%;font-weight:500}.results .num{text-align:right;font-family:var(--mono);white-space:nowrap;padding-right:0;font-size:13px}.results thead .num{font-size:11px}.results tr.best th{padding-left:8px}.results tbody th .n{margin-right:4px}.results-wrap+.sub-h,.pp-body .sub-h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:28px;font-size:11.5px}.pp-body .sub-h+p{margin-top:10px}.pp-body section>.fig+.results-wrap{margin-top:26px}@media (width<=720px){.terrain{grid-template-columns:repeat(2,minmax(0,1fr))}.terrain .course{grid-column:span 1}.terrain span,.cmp-row span{font-size:10.5px}.cmp-row{gap:5px}.results thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.results,.results tbody,.results tr,.results th,.results td{width:auto;display:block}.results tr{border-bottom:1px solid var(--rule);padding:10px 0}.results tbody tr:first-child{border-top:1px solid var(--rule)}.results th,.results td{border:0;padding:2px 0}.results tbody th{width:auto}.results tr.best{background:#f5f8fc;padding-left:8px;padding-right:8px}.results tr.best th,.results tr.best td{background:0 0;padding-left:0}.results td:before{content:attr(data-k) ": ";font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:11px}.results .num{text-align:left;font-family:inherit;font-size:14px}}.hl .hl-b,.hl.second .hl-a{display:none}.hl.second .hl-b{display:inline}.fig.prior{max-width:460px}.fig.prior video{aspect-ratio:16/9}.pp-body section>.fig.prior+p{margin-top:22px}.pp-body .side-link{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.pp-body .side-link .k{margin-right:8px}.pp-body .side-link .k~a{white-space:nowrap}.pp-body .side-link+p{margin-top:14px}.pp-body ol.configs{border-top:1px solid var(--rule);margin-top:16px;container-type:inline-size}.pp-body ol.configs>li{border-bottom:1px solid var(--rule);padding:14px 0 18px}.configs .c-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.configs .c-head .n{min-width:1em}.pp-body .abl{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:11px}.pp-body ol.configs .c-text{margin-top:3px;line-height:1.5}.configs .dg{cursor:zoom-in;max-width:100%;margin-top:10px;display:inline-block}.configs .dg img{border:1px solid var(--rule);background:#fff;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:min(140px,23.2019cqw - .464037px);display:block}.configs .dg:hover img{border-color:#c9d6e8}dialog.zoom{background:#fff;border:0;border-radius:8px;max-width:96vw;max-height:94vh;padding:0;overflow:visible}dialog.zoom::backdrop{background:#181a1eb8}dialog.zoom img{cursor:zoom-out;border-radius:8px;width:auto;max-width:96vw;height:auto;max-height:94vh;display:block}.zoom-close{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:18px;line-height:30px;position:absolute;top:-14px;right:-14px;box-shadow:0 1px 4px #00000040}.charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.charts>div{min-width:0}.charts .chart-h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11.5px}.charts a{cursor:zoom-in;display:block}.charts img{border:1px solid var(--rule);background:#fff;border-radius:6px;display:block}.legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:13px;line-height:1.5;display:flex}.legend li{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:10px;height:10px}.legend b{font-family:var(--mono);color:var(--navy);font-weight:400}.legend li.best{color:var(--ink);font-weight:500}.cmp-row li.best video{outline:2px solid var(--navy);outline-offset:2px}.cmp-row li.best span{color:var(--navy)}.results tr.best th,.results tr.best td{background:#eef3fa}.results tr.best th{box-shadow:inset 3px 0 0 var(--navy);padding-left:11px}.results tr.best .num{color:var(--navy);font-weight:600}.results .abl{margin-top:1px;display:block}.results .badge{background:var(--navy);color:#fff;font-family:var(--mono);letter-spacing:.04em;border-radius:4px;margin-top:4px;padding:1px 6px;font-size:10.5px;font-weight:400;display:inline-block}.results-wrap .cap{margin-top:8px}@media (width<=720px){.fig.prior{max-width:none}.charts{grid-template-columns:minmax(0,1fr)}.results tr.best{box-shadow:inset 3px 0 0 var(--navy);background:#eef3fa;padding-left:11px}.results tr.best th{box-shadow:none;padding-left:0}}
