@font-face{font-family:Switzer;src:url(/fonts/switzer-variable.woff2) format("woff2-variations"),url(/fonts/switzer-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-variable-italic.woff2) format("woff2-variations"),url(/fonts/switzer-variable-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--paper: #FFFFFF;--paper-2: #F4F4F3;--ink: #111111;--ink-2: #4A4A4A;--ink-3: #737373;--rule: rgba(17, 17, 17, .1);--rule-2: rgba(17, 17, 17, .2);--red: #C4361A;--dark: #121212;--film: #010101;--dark-ink: #F2F2F2;--dark-ink-2:#9E9E9E;--dark-red: #EA5A3D;--sans: "Switzer", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-xs: .8125rem;--t-sm: .875rem;--t-body: 1.125rem;--t-lead: 1.375rem;--t-deck: 1.5rem;--t-h2: clamp(2.7rem, 1.4rem + 3.6vw, 5.5rem);--t-h1: clamp(2.9rem, 1.7rem + 4.4vw, 6.1rem);--t-num: clamp(5.6rem, 2.4rem + 9vw, 12rem);--sp-1: clamp(28px, 3vw, 40px);--sp-2: clamp(56px, 6vw, 96px);--sp-3: clamp(84px, 9vw, 140px);--sp-4: clamp(120px, 13vw, 208px);--max: 1360px;--pad: clamp(20px, 4vw, 56px);--gap: clamp(16px, 1.8vw, 26px);--rh: 52px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--rh) + 24px);scrollbar-gutter:stable}html.is-held{overflow:hidden;overscroll-behavior:none}html.is-held body{touch-action:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);line-height:1.5;font-weight:400;font-variant-numeric:lining-nums proportional-nums;font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,p,dl,dd,figure,ul,ol,pre,table{margin:0;padding:0}ul,ol{list-style:none}img,svg,canvas{display:block;max-width:100%}img{height:auto}table{border-collapse:collapse}button{font:inherit;color:inherit}b,strong{font-weight:550}code{font-family:var(--mono);font-size:.82em;font-variant-numeric:normal}::selection{background:#c4361a29}:focus-visible{outline:2px solid var(--red);outline-offset:3px}main:focus{outline:none}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--rule-2)}a:hover{text-decoration-color:var(--red)}.sc{font-variant-numeric:lining-nums}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:8px 14px;background:var(--ink);color:var(--paper);font-size:var(--t-sm);text-decoration:none}.skip:focus,.skip:focus-visible{top:12px}.textbtn{padding:0;border:0;background:none;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--rule-2)}.textbtn:hover{text-decoration-color:var(--red)}.nowrap{white-space:nowrap}.title,.part>:not(.reel),.rh-in,.colophon-in{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}.grid,.title{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.c-head{grid-column:1 / 4}.c-text{grid-column:4 / 10}.c-note{grid-column:10 / 13}.c-wide{grid-column:4 / 13}.rh{--n: 0;--fa: 0;position:fixed;top:0;left:0;right:0;z-index:50;background:color-mix(in oklab,color-mix(in oklab,#FFFFFF,#010101 calc(var(--n) * 100%)) calc((1 - var(--fa)) * 100%),transparent);border-bottom:1px solid transparent;transition:border-color .2s}.rh.is-scrolled{border-bottom-color:color-mix(in oklab,rgba(17,17,17,.08) calc((1 - var(--n)) * 100%),transparent)}.rh-in{height:var(--rh);display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:24px}.rh-name{font-size:1rem;font-weight:560;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.rh-where{justify-self:center;font-size:var(--t-sm);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;opacity:calc(1 - 2 * var(--n))}.rh-nav{display:flex;gap:22px}.rh-nav a,.rh-name{padding-block:13px}.rh-nav a.rh-toc{display:none}.rh-nav a{font-size:var(--t-sm);color:var(--ink-2);text-decoration-color:transparent;text-underline-offset:.35em}.rh-nav a:hover{color:var(--ink);text-decoration-color:var(--rule-2)}.rh-nav a.is-on{color:var(--ink);text-decoration-color:var(--ink)}.lit{--n: 0;--t: clamp(0, (var(--n) - .36) * 7.15, 1);--ink: color-mix(in oklab, #111111, #F2F2F2 calc(var(--t) * 100%));--ink-2: color-mix(in oklab, #4A4A4A, #C8C8C8 calc(var(--t) * 100%));--ink-3: color-mix(in oklab, #737373, #9E9E9E calc(var(--t) * 100%));--rule: color-mix(in oklab, rgba(17, 17, 17, .1), rgba(242, 242, 242, .18) calc(var(--t) * 100%));--rule-2: color-mix(in oklab, rgba(17, 17, 17, .2), rgba(242, 242, 242, .32) calc(var(--t) * 100%));--red: color-mix(in oklab, #C4361A, #EA5A3D calc(var(--t) * 100%));--paper: color-mix(in oklab, #FFFFFF, #010101 calc(var(--n) * 100%));--paper-2: color-mix(in oklab, #F4F4F3, #1C1C1C calc(var(--n) * 100%));color:var(--ink)}.title,.part>:not(.reel){position:relative;z-index:1}.film{--lap-out: .75;--dwell: .04;--rest: .12;position:relative;z-index:0;height:calc((1 + var(--dwell) + var(--lap-out)) * 100vh);height:calc((1 + var(--dwell) + var(--lap-out)) * 100svh);margin-bottom:calc(var(--lap-out) * -100vh);margin-bottom:calc(var(--lap-out) * -100svh);color:var(--dark-ink)}.film-stage{--n: 1;--cap: 1;--copy: 1;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:color-mix(in oklab,#FFFFFF,var(--film) calc(var(--n) * 100%))}.film-frame{position:absolute;inset:0}.film-poster,.film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-video{background:var(--film)}html.js .film:not(.is-static):not(.is-fallback) .film-poster{opacity:0}.film.is-fallback .film-video,.film.is-static .film-video{display:none}.film-steps,.film-credit,.film-ctl{opacity:var(--cap)}.film-copy{opacity:var(--copy)}.film-ctl{position:absolute;left:max(var(--pad),(100vw - var(--max)) / 2 + var(--pad));bottom:22px;display:flex;align-items:center;gap:14px;width:min(16em,40vw)}.film-prog{position:relative;flex:1;height:1px;background:#f2f2f238}.film-prog:after{content:"";position:absolute;inset:0;background:#f2f2f2d1;transform-origin:0 50%;transform:scaleX(var(--prog, 0))}.film-skip,.reel-skip{padding:6px 0;border:0;background:none;cursor:pointer;font:inherit;font-size:.8125rem;letter-spacing:.01em;color:#f2f2f299;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;text-decoration-color:#f2f2f247;visibility:hidden;opacity:0;transition:opacity .3s,visibility 0s .3s}.film-skip:hover,.reel-skip:hover,.film-skip:focus-visible,.reel-skip:focus-visible{color:#f7f7f7;text-decoration-color:#f2f2f299}.is-capturing:not(.is-done) .film-skip,.is-capturing:not(.is-done) .reel-skip{visibility:visible;opacity:1;transition:opacity .3s,color .25s,text-decoration-color .25s}.is-nudged:not(.is-done) .film-skip,.is-nudged:not(.is-done) .reel-skip{color:#f7f7f7;text-decoration-color:#f2f2f299}.film.is-static .film-ctl,.reel.is-static .reel-skip{display:none}.film-copy{position:absolute;top:calc(var(--rh) + clamp(28px,7vh,88px));left:max(var(--pad),(100vw - var(--max)) / 2 + var(--pad));width:min(48vw,640px)}.film h1{font-size:clamp(2.6rem,1.1rem + 3.7vw,5.25rem);line-height:1;font-weight:500;letter-spacing:-.035em;color:#f7f7f7;text-wrap:balance}.film-steps{position:absolute;top:calc(var(--rh) + clamp(36px,9vh,110px));right:max(var(--pad),(100vw - var(--max)) / 2 + var(--pad));width:min(25vw,19em)}.film-steps li{font-size:1.0625rem;line-height:1.45;color:#f2f2f2db;text-wrap:pretty}html.js .film:not(.is-static) .film-steps li{position:absolute;top:0;left:0;right:0;opacity:0;transform:translateY(8px);transition:opacity .16s,transform .16s}html.js .film:not(.is-static) .film-steps li.is-on{opacity:1;transform:none;transition:opacity .32s .12s,transform .5s .12s cubic-bezier(.2,.7,.2,1)}.film-credit{position:absolute;right:max(var(--pad),(100vw - var(--max)) / 2 + var(--pad));bottom:22px;max-width:30em;font-size:var(--t-xs);line-height:1.45;color:#f2f2f299;text-align:right;text-wrap:pretty}.film.is-static{height:auto;margin-bottom:0}.film.is-static .film-stage{position:relative;height:100vh;height:100svh}.film.is-static .film-steps li{margin-bottom:18px;font-size:var(--t-sm)}.reel{--lap-in: .35;--lap-out: .75;--dwell: .1;--rest: .12;position:relative;margin-top:var(--sp-2)}.reel-frame{position:relative;width:min(100% - 2 * var(--pad),var(--max) - 2 * var(--pad));margin-inline:auto;aspect-ratio:16 / 9;background:var(--film)}.reel-poster,.reel-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.reel-video{display:none}.reel-text{max-width:var(--max);margin:18px auto 0;padding-inline:var(--pad)}.reel-text>*{max-width:40em}.reel-h{font-size:var(--t-sm);font-weight:500;color:var(--ink);padding-bottom:10px}.reel-steps{margin-top:14px}.reel-steps li{font-size:var(--t-sm);line-height:1.5;color:var(--ink);margin-bottom:10px;text-wrap:pretty}.reel-credit{margin-top:14px;font-size:var(--t-xs);line-height:1.45;color:var(--ink-3)}.readout.reel-ro{grid-template-columns:repeat(3,max-content);justify-content:start;column-gap:clamp(28px,3vw,48px);margin-top:14px}html.js .reel:not(.is-static) .readout.reel-ro{justify-content:space-between;column-gap:16px}.reel-ro dt{white-space:nowrap}.reel-ro dd{font-size:var(--t-xs)}html.js .reel:not(.is-static){z-index:0;margin-top:calc(var(--lap-in) * -100vh);margin-top:calc(var(--lap-in) * -100svh);margin-bottom:calc(var(--lap-out) * -100vh);margin-bottom:calc(var(--lap-out) * -100svh);height:calc((1 + var(--lap-in) + var(--dwell) + var(--lap-out)) * 100vh);height:calc((1 + var(--lap-in) + var(--dwell) + var(--lap-out)) * 100svh);color:var(--dark-ink)}html.js .reel:not(.is-static) .reel-stage{--n: 0;--cap: 0;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:color-mix(in oklab,#FFFFFF,var(--film) calc(var(--n) * 100%))}html.js .reel:not(.is-static) .reel-frame{position:absolute;inset:0;width:auto;margin:0;aspect-ratio:auto;background:none;opacity:0}html.js .reel:not(.is-static) .reel-video{display:block;background:var(--film)}html.js .reel:not(.is-static):not(.is-fallback) .reel-poster{opacity:0}html.js .reel.is-fallback .reel-video{display:none}html.js .reel:not(.is-static) .reel-stage:after{content:"";position:absolute;left:0;bottom:0;width:min(62vw,960px);height:78%;background:radial-gradient(120% 100% at 0 100%,#010101eb,#010101bd 38%,#01010100 72%);opacity:var(--cap);pointer-events:none}html.js .reel:not(.is-static) .reel-text{position:absolute;z-index:1;bottom:clamp(24px,5vh,64px);left:max(var(--pad),(100vw - var(--max)) / 2 + var(--pad));width:min(34vw,23em);margin:0;padding:0;max-width:none;opacity:var(--cap)}html.js .reel:not(.is-static) .reel-text>*{max-width:none}html.js .reel:not(.is-static) .reel-h{color:#f2f2f2eb;padding-bottom:0}html.js .reel:not(.is-static) .reel-hrow{display:flex;align-items:baseline;gap:14px}html.js .reel:not(.is-static) .reel-hrow:after{content:"";order:1;flex:1 1 auto;align-self:center;min-width:24px;height:1px;background:linear-gradient(to right,#f2f2f2d1 calc(var(--prog, 0) * 100%),#f2f2f238 0)}html.js .reel:not(.is-static) .reel-skip{order:2}html.js .reel:not(.is-static) .reel-ro dt{color:#f2f2f294}html.js .reel:not(.is-static) .reel-ro dd{color:var(--dark-ink)}html.js .reel:not(.is-static) .reel-ro>div:last-child dd{color:var(--dark-red)}html.js .reel:not(.is-static) .reel-steps{position:relative;min-height:7.6em;margin-top:16px}html.js .reel:not(.is-static) .reel-steps li{position:absolute;top:0;left:0;right:0;margin:0;font-size:var(--t-body);color:#f2f2f2e6;opacity:0;transform:translateY(8px);transition:opacity .16s,transform .16s}html.js .reel:not(.is-static) .reel-steps li.is-on{opacity:1;transform:none;transition:opacity .32s .12s,transform .5s .12s cubic-bezier(.2,.7,.2,1)}html.js .reel:not(.is-static) .reel-credit{margin-top:18px;color:#f2f2f2a8}@media(min-width:900px)and (min-aspect-ratio:3001/2000){html.js .reel--right:not(.is-static) .reel-text{left:auto;bottom:auto;top:calc(var(--rh) + clamp(24px,6vh,72px));right:max(var(--pad),(100vw - var(--max)) / 2 + var(--pad))}html.js .reel--right:not(.is-static) .reel-stage:after{inset:0 0 auto auto;background:radial-gradient(120% 100% at 100% 0,#010101e6,#01010199 38%,#01010100 72%)}}@media(max-width:899px),(min-width:900px)and (max-aspect-ratio:3/2){.reel-frame{aspect-ratio:var(--box-ar, 16 / 9)}html.js .reel:not(.is-static) .reel-stage{display:flex;flex-direction:column;justify-content:center;padding-top:var(--rh)}html.js .reel:not(.is-static) .reel-frame{position:relative;inset:auto;flex:none;width:var(--fw, 100%);aspect-ratio:var(--box-ar, 16 / 9);margin-inline:auto}html.js .reel:not(.is-static) .reel-stage:after{display:none}html.js .reel:not(.is-static) .reel-text{position:relative;bottom:auto;left:auto;width:auto;max-width:36em;margin:22px var(--pad) 0}}@media(min-width:900px)and (max-aspect-ratio:3/2){html.js .reel:not(.is-static) .reel-stage{--fw: min(100vw, calc((100svh - var(--rh) - 20rem) * var(--box-ar, 1.7778)))}html.js .reel:not(.is-static) .reel-text{width:calc(var(--fw) - 2 * var(--pad));margin-inline:auto}html.js .reel:not(.is-static) .reel-steps{min-height:6.5em}}html.js .reel:not(.is-static):not(.has-ro) .reel-ro{visibility:hidden}html.js .film:not(.is-static)+.title{padding-top:clamp(32px,5vh,56px)}.film+.title,html.js .reel:not(.is-static)+*{margin-top:0}.title{padding-top:clamp(72px,10vh,120px);padding-bottom:clamp(24px,4vh,56px);align-items:start}.title-text{grid-column:1 / 7;padding-top:6px}.title h1{font-size:var(--t-h1);line-height:1;font-weight:500;letter-spacing:-.035em;text-wrap:balance}.title-intro{font-size:clamp(1.5rem,1.1rem + 1.1vw,2.1rem);line-height:1.22;font-weight:450;letter-spacing:-.02em;color:var(--ink);max-width:17em;text-wrap:pretty}.contents{margin-top:clamp(40px,5vw,72px);max-width:26em}.contents-h{font-size:var(--t-sm);font-weight:400;color:var(--ink-3);margin-bottom:10px}.contents a{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:24px;padding:5px 0;text-decoration:none}.ct-t{font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:transparent;transition:text-decoration-color .15s}.contents a:hover .ct-t{text-decoration-color:currentColor}.ct-y{font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums}.title-fig{grid-column:7 / 13;padding-left:clamp(0px,2vw,28px)}.mcl{position:relative;aspect-ratio:1 / 1;cursor:crosshair;touch-action:manipulation}.mcl-canvas{width:100%;height:100%}.readout{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:4px 18px;margin-top:14px}.readout dt{font-size:var(--t-xs);line-height:1.3;color:var(--ink-3)}.readout dd{margin-top:2px;font-size:1.25rem;line-height:1.2;font-weight:500;letter-spacing:-.015em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.readout>div:last-child dd{color:var(--red)}.title-fig .cap{margin-top:14px}.title-fig .readout{grid-template-columns:repeat(2,max-content);justify-content:start;column-gap:clamp(32px,4vw,56px)}.title-fig .readout,.title-fig .cap{margin-inline:6.77%}.cap{font-size:var(--t-sm);line-height:1.45;color:var(--ink-3);text-wrap:pretty}.fig figcaption.cap,.plate figcaption.cap{margin-top:12px}.cap-side{align-self:end}.part{padding-top:var(--sp-4)}.part-head{row-gap:0;align-items:start}.part-titles{grid-column:1 / 13}.part-titles h2{font-size:var(--t-h2);line-height:.98;font-weight:500;letter-spacing:-.04em;text-wrap:balance;max-width:12em}.deck{margin-top:clamp(22px,2.4vw,34px);font-size:var(--t-deck);line-height:1.3;letter-spacing:-.012em;color:var(--ink-2);max-width:27em;text-wrap:pretty}.part-kicker{margin-top:14px;font-size:var(--t-body);color:var(--ink-3)}.sub.sub--cont{margin-top:var(--sp-2)}.c-text>p+p,.c-text>h3+p{margin-top:.9em}.c-text p{text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual}.lead{font-size:var(--t-lead);line-height:1.45}sup.fn{color:var(--red);font-size:.66em;font-weight:550;line-height:0;vertical-align:.55em;margin-left:.08em;font-variant-numeric:lining-nums}.sub{margin-top:var(--sp-3);row-gap:clamp(26px,3vw,42px);align-items:start}.sub-h{font-size:var(--t-deck);line-height:1.16;font-weight:500;letter-spacing:-.02em;text-wrap:balance;margin-top:-.12em}.fig{min-width:0}.fig img,.plate img,.team img,.portrait img,.frc-img img{width:100%;outline:1px solid rgba(17,17,17,.06);outline-offset:-1px}.fig-pair{display:grid;grid-template-columns:1.545fr 1.779fr;column-gap:var(--gap)}.fig-pair figcaption{grid-column:1 / -1}.fig-svg text{font-family:var(--sans)}.number{margin-top:var(--sp-3);align-items:center;row-gap:32px}.number-text{grid-column:1 / 8}.number-fig{grid-column:9 / 13}.bignum{font-size:var(--t-num);line-height:.82;font-weight:500;letter-spacing:-.055em;font-variant-numeric:lining-nums proportional-nums;white-space:nowrap;margin-left:-.05em}.bignum span{font-size:.3em;font-weight:500;letter-spacing:-.01em;margin-left:.14em;color:var(--ink-3)}.number-h{margin-top:clamp(22px,2.4vw,32px);font-size:var(--t-body);font-weight:550}.number-text>p:last-child{margin-top:.5em;max-width:31em;text-wrap:pretty}.number-fig .cap{margin-top:10px}.fig-pixel{width:100%;max-width:400px}.px-grid line{stroke:#11111138;stroke-width:1}.px-cells{shape-rendering:crispEdges}.px-dim{display:none}.px-marks .halo{fill:none;stroke:var(--paper-2);stroke-width:4.5}.px-marks .cross{fill:none;stroke:var(--ink);stroke-width:1.6}.px-marks .ring{fill:none;stroke:var(--red);stroke-width:1.8}.px-err line{stroke:var(--red);stroke-width:1.1}.px-err rect{fill:var(--paper);stroke:none}.px-err text{font-family:var(--sans);font-size:14px;font-weight:500;fill:var(--red)}.results{width:100%;font-variant-numeric:lining-nums tabular-nums}.results caption{text-align:left;font-size:var(--t-sm);color:var(--ink-3);padding-bottom:8px}.results tbody{border-top:1px solid var(--rule-2)}.results tr{border-bottom:1px solid var(--rule)}.results th{text-align:left;font-weight:400;color:var(--ink-2);font-size:var(--t-sm);padding:9px 16px 9px 0;width:38%;vertical-align:baseline}.results td{padding:9px 0;vertical-align:baseline;text-wrap:balance}.chartfig{padding-top:6px}.chart{font-size:var(--t-xs);color:var(--ink-2);font-variant-numeric:tabular-nums lining-nums}.rms .plot{position:relative;height:clamp(200px,22vw,260px);margin:18px 0 0;border-bottom:1px solid var(--rule)}.rms .yt{display:none}.rms svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rms polyline{fill:none;stroke:var(--ink);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.rms .pt{position:absolute;left:var(--x);top:var(--y);width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--paper)}.rms .pt b{position:absolute;left:11px;bottom:5px;font-weight:500;color:var(--ink);white-space:nowrap}.rms .pt.is-final{background:var(--red)}.rms .pt.is-final b{color:var(--red);bottom:auto;top:50%;transform:translateY(-50%)}.rms .xl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:12px 0 0;font-size:var(--t-xs);line-height:1.3;color:var(--ink-2);text-align:center;font-variant-numeric:lining-nums}.rms .xl li{padding-inline:3px}.rms .xl small{display:block;margin-top:2px;font-size:var(--t-xs);color:var(--ink-3)}.rms .xl li:last-child{color:var(--red)}.ticks{padding-top:6px}.trow{display:grid;grid-template-columns:10em minmax(0,1fr);column-gap:18px;align-items:end}.trow+.trow{margin-top:26px}.tlab{font-size:var(--t-sm);font-weight:500;color:var(--ink);line-height:1.3}.tlab span{display:block;font-weight:400;color:var(--ink-3);font-variant-numeric:lining-nums}.ttrack{position:relative;height:46px}.ttrack svg{width:100%;height:100%}.ttrack path{fill:var(--ink)}.trow.is-final .ttrack path{fill:var(--red)}.trow.is-final .tlab span{color:var(--red)}.range{padding-top:4px}.rrow{display:grid;grid-template-columns:10em minmax(0,1fr);column-gap:14px;align-items:center;height:46px}.rlab{font-family:var(--sans);font-size:var(--t-sm);color:var(--ink-2);line-height:1.2}.rtrack{position:relative;height:100%;border-left:1px solid var(--rule)}.rbar{position:absolute;top:50%;left:calc(var(--a) / 80 * 100%);width:calc((var(--b) - var(--a)) / 80 * 100%);height:7px;margin-top:-3.5px;background:var(--ink)}.rbar i{position:absolute;top:50%;transform:translateY(-50%);font-style:normal;font-weight:500;white-space:nowrap;color:var(--ink)}.rbar.lab-l i{right:calc(100% + 8px)}.rbar.lab-r i{left:calc(100% + 8px)}.rrow.is-final .rbar i{color:var(--red)}.raxis{display:none}.raxis span{position:absolute;left:calc(var(--v) / 80 * 100%);transform:translate(-50%)}.raxis span:first-child{transform:none}.raxis span:last-child{transform:translate(-100%)}.drift{max-width:470px}.fig-drift{width:100%;overflow:visible}.fig-drift circle{fill:none;stroke:var(--ink);stroke-width:.28}.fig-drift .dr-b{stroke:var(--ink-2)}.fig-drift .dr-crit{stroke:var(--ink-3);stroke-width:.18}.fig-drift .dr-final{stroke:var(--red);stroke-width:.4;fill:#c4361a1a}.fig-drift .dr-start{stroke:var(--ink);stroke-width:.25}.fig-drift .dr-lead{fill:none;stroke:var(--ink-3);stroke-width:.16}.fig-drift .dr-lead.is-final{stroke:var(--red)}.fig-drift text{font-size:2.85px}.fig-drift .dr-val{font-size:2.7px;font-weight:500;fill:var(--ink)}.fig-drift .dr-val.is-final{fill:var(--red)}.fig-drift .dr-note{fill:var(--ink-3)}.stack{margin-top:var(--sp-2)}.stack svg{width:100%}.stack figcaption{max-width:34em}.stack-tall{display:none;max-width:360px}.st-box rect{fill:var(--paper-2);stroke:var(--ink);stroke-width:1}.st-box text{font-size:15px;text-anchor:middle;fill:var(--ink)}.st-box .st-sub{font-size:13px;fill:var(--ink-3);font-variant-numeric:lining-nums}.st-edge path{fill:none;stroke:var(--ink);stroke-width:1.1}.st-edge--r path{stroke:var(--red)}.st-head{fill:none;stroke:var(--ink);stroke-width:1.2}.st-head--r{stroke:var(--red)}.st-gate path{fill:var(--paper);stroke:var(--red);stroke-width:1.2}.st-gate text{font-size:14px;fill:var(--red)}.st-lab text{font-size:14px;fill:var(--ink-3)}.listing pre{overflow-x:auto;padding:18px 20px;background:var(--paper-2);font-family:var(--mono);font-size:.875rem;line-height:1.8;color:var(--ink);tab-size:2}.listing code{font-size:inherit;letter-spacing:0}.ln{display:inline-block;width:2.4em;color:var(--ink-3);-webkit-user-select:none;user-select:none}.plates{margin-top:var(--sp-2);row-gap:var(--gap);align-items:start}.plate{min-width:0}.plate--main{grid-column:1 / 9;grid-row:1 / 3;display:flex;flex-direction:column;align-self:stretch}.plate--main img{flex:1 1 0;min-height:0;height:100%}.plate:nth-child(2){grid-column:9 / 13}.plate:nth-child(3){grid-column:9 / 13}.plate img{aspect-ratio:16 / 10;object-fit:cover}.plate--main img{aspect-ratio:auto;object-position:40% 60%}.revs-wrap{overflow-x:auto}.revs-table{width:100%;font-size:var(--t-sm);line-height:1.45}.revs-table thead th{text-align:left;font-weight:400;color:var(--ink-3);padding:0 14px 8px 0;border-bottom:1px solid var(--rule-2)}.revs-table tbody tr{border-bottom:1px solid var(--rule)}.revs-table td,.revs-table tbody th{padding:9px 14px 10px 0;vertical-align:baseline;text-align:left}.revs-table tbody th{font-weight:550;white-space:nowrap}.revs-table td:first-child{width:2.4em;color:var(--ink-3);font-variant-numeric:lining-nums}.revs-table td:nth-child(3){color:var(--ink-2);white-space:nowrap}.revs-table td:last-child{color:var(--ink-2);padding-right:0}.revs-table tr.is-current td:first-child{color:var(--red);font-weight:550}.revs-table code{font-size:.86em}.seasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gap);row-gap:48px;margin-top:var(--sp-2)}.season-pair{display:grid;grid-template-columns:.563fr 1.335fr;column-gap:var(--gap);margin-top:var(--sp-1);align-items:start}.season-pair .cap{margin-top:10px}.season-yr{font-size:clamp(1.9rem,1.3rem + 1.5vw,2.75rem);line-height:1;font-weight:500;letter-spacing:-.04em;font-variant-numeric:lining-nums}.season-yr span{display:block;margin-top:10px;font-size:var(--t-sm);font-weight:400;letter-spacing:0;color:var(--ink-3)}.season h3{margin-top:18px;font-size:var(--t-body);font-weight:550;line-height:1.3;letter-spacing:-.01em}.season>p:not(.season-yr){margin-top:6px;font-size:var(--t-sm);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.team{margin-top:var(--sp-3);align-items:center;row-gap:32px}.team-img{grid-column:1 / 7}.team-img img{width:100%;aspect-ratio:4 / 4.6;object-fit:cover;object-position:50% 40%}.team-text{grid-column:8 / 13}.team-h{font-size:clamp(2rem,1.4rem + 1.6vw,3.25rem);line-height:1.02;font-weight:500;letter-spacing:-.035em;text-wrap:balance}.team-text>p:not(.cap):not(.part-kicker){margin-top:20px;color:var(--ink-2);max-width:26em;text-wrap:pretty}.team-text>.part-kicker{margin-top:12px;font-size:var(--t-sm)}.team-inset{margin-top:28px}.team-inset img{width:100%;aspect-ratio:3 / 2;object-fit:cover;object-position:50% 35%}.team .cap{margin-top:12px;max-width:26em}.frc{margin-top:var(--sp-3);align-items:start;row-gap:24px}.frc-text{grid-column:1 / 4}.frc-text p{margin-top:.8em;font-size:var(--t-sm);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.frc-img{grid-column:4 / 13}.frc-img img{aspect-ratio:16 / 9;object-fit:cover}.honors{margin-top:var(--sp-3);align-items:start;row-gap:16px}.honors-list li{display:grid;grid-template-columns:4.2em minmax(0,1fr) minmax(0,.9fr);column-gap:var(--gap);align-items:baseline;padding:7px 0}.honors-list li:first-child{padding-top:0}.h-yr{color:var(--ink-3);font-variant-numeric:tabular-nums lining-nums}.h-what{font-weight:500;letter-spacing:-.01em}.h-note{font-size:var(--t-sm);color:var(--ink-2)}.about{margin-top:clamp(40px,5vw,64px);align-items:start;row-gap:32px}.portrait{max-width:256px}.portrait img{aspect-ratio:1 / 1;object-fit:cover}.about-text .lead{color:var(--ink-2)}.about-text .lead+p{margin-top:.9em}.tools{margin-top:32px}.tools>div{display:grid;grid-template-columns:8em minmax(0,1fr);column-gap:var(--gap);padding:4px 0;font-size:var(--t-body)}.tools dt{color:var(--ink-3)}.contact{margin-top:var(--sp-3)}.contact-h{font-size:var(--t-body);font-weight:400;color:var(--ink-3)}.contact-mail{margin-top:8px;font-size:clamp(1.9rem,1.2rem + 2vw,3.4rem);line-height:1.1;font-weight:500;letter-spacing:-.035em;overflow-wrap:anywhere}.contact-mail a{text-decoration-thickness:2px;text-underline-offset:.14em;text-decoration-color:var(--rule-2)}.contact-mail a:hover{text-decoration-color:currentColor}.contact-text>p:last-child{margin-top:22px;color:var(--ink-2);max-width:30em;text-wrap:pretty}.colophon{margin-top:var(--sp-4);padding-bottom:40px}.colophon-in{display:flex;justify-content:space-between;gap:24px;font-size:var(--t-sm);color:var(--ink-3)}.colophon-in a{text-decoration-color:transparent}.colophon-in a:hover{color:var(--ink);text-decoration-color:currentColor}.c-text.short{font-size:var(--t-lead);line-height:1.4;color:var(--ink);max-width:30em;text-wrap:balance}.notes{margin-top:var(--sp-2)}.notes>summary{display:inline-block;cursor:pointer;list-style:none;font-size:var(--t-sm);color:var(--ink-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;text-decoration-color:var(--rule-2)}.notes>summary::-webkit-details-marker{display:none}.notes>summary{padding-block:10px}.notes>summary:after{content:" +";content:" +" / ""}.notes[open]>summary:after{content:" −";content:" −" / ""}.notes-fig{margin:28px 0;max-width:36em}.notes .stack{margin-top:28px}.notes .listing pre{margin-top:4px}.notes .listing figcaption{margin-top:10px}.notes .results{margin:28px 0 8px;max-width:36em}.notes-fig img{aspect-ratio:16 / 9;object-fit:cover}.notes>summary:hover{color:var(--ink);text-decoration-color:var(--red)}.notes[open]>summary{margin-bottom:24px}.notes>p{max-width:36em;text-wrap:pretty}.notes>p+p{margin-top:.9em}.fn-list{margin-top:32px;font-size:var(--t-sm);color:var(--ink-3);counter-reset:fn}.fn-list li{counter-increment:fn;position:relative;padding:4px 0 4px 1.6em;max-width:36em}.fn-list li:before{content:counter(fn);position:absolute;left:0;color:var(--red);font-weight:550;font-variant-numeric:lining-nums}.notes-h{margin:40px 0 12px}html.js .chartfig:not(.is-drawn) *,html.js .chartfig:not(.is-drawn) *:before,html.js .drift:not(.is-drawn) *{transition:none!important}html.js .chartfig:not(.is-drawn) .rms svg{clip-path:inset(-8px 100% -8px -8px)}.rms svg{clip-path:inset(-8px -8px -8px -8px);transition:clip-path 1.6s cubic-bezier(.4,0,.2,1)}html.js .chartfig:not(.is-drawn) .rms .pt{opacity:0;transform:scale(.4)}.rms .pt{transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1)}.rms .pt:nth-of-type(1){transition-delay:0s}.rms .pt:nth-of-type(2){transition-delay:.3s}.rms .pt:nth-of-type(3){transition-delay:.6s}.rms .pt:nth-of-type(4){transition-delay:.9s}.rms .pt:nth-of-type(5){transition-delay:1.2s}.rms .pt:nth-of-type(6){transition-delay:1.5s}html.js .chartfig:not(.is-drawn) .ttrack svg{clip-path:inset(0 100% 0 0)}.ttrack svg{clip-path:inset(0 0 0 0);transition:clip-path 1.8s linear}.trow+.trow .ttrack svg{transition-delay:.4s}.rbar{background:none}.rbar:before{content:"";position:absolute;inset:0;background:var(--ink);transform-origin:0 50%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.rrow.is-final .rbar:before{background:var(--red)}html.js .chartfig:not(.is-drawn) .rbar:before{transform:scaleX(0)}html.js .chartfig:not(.is-drawn) .rbar i{opacity:0}.rbar i{transition:opacity .4s .9s}.rrow+.rrow .rbar:before{transition-delay:.5s}.rrow+.rrow .rbar i{transition-delay:1.4s}html.js .drift:not(.is-drawn) circle,html.js .drift:not(.is-drawn) .dr-lead,html.js .drift:not(.is-drawn) text{opacity:0}.fig-drift circle,.fig-drift .dr-lead,.fig-drift text{transition:opacity .5s}.fig-drift circle:nth-of-type(2),.fig-drift circle:nth-of-type(2)~*{transition-delay:.45s}.fig-drift circle:nth-of-type(3),.fig-drift circle:nth-of-type(3)~*{transition-delay:.9s}.fig-drift circle:nth-of-type(4),.fig-drift circle:nth-of-type(4)~*{transition-delay:1.35s}@media(prefers-reduced-motion:reduce){.rms svg,.rms .pt,.ttrack svg,.rbar:before,.rbar i,.fig-drift circle,.fig-drift .dr-lead,.fig-drift text{transition:none!important}}html.hw-cap{scroll-behavior:auto}@media(max-width:1179px){.c-head{grid-column:1 / 13}.c-text{grid-column:1 / 9}.c-note{grid-column:9 / 13}.c-wide{grid-column:1 / 13}.sub-h{margin-top:0}.part-titles{grid-column:1 / 13}.title-text{grid-column:1 / 7}.title-fig{grid-column:7 / 13}.readout{grid-template-columns:repeat(2,auto);justify-content:start;column-gap:40px;row-gap:8px}.number-text{grid-column:1 / 13}.number-fig{grid-column:1 / 7}.plate--main{grid-column:1 / 13;grid-row:auto}.plate:nth-child(2){grid-column:1 / 7}.plate:nth-child(3){grid-column:7 / 13}.seasons{grid-template-columns:repeat(2,minmax(0,1fr))}.team-img{grid-column:1 / 7}.team-text{grid-column:7 / 13}.frc-text{grid-column:1 / 13;max-width:36em}.frc-text p{font-size:var(--t-body);color:var(--ink)}.frc-img,.revs-wrap{grid-column:1 / 13}}@media(max-width:899px){:root{--t-body: 1.125rem;--t-lead: 1.25rem;--t-deck: 1.3125rem;--rh: 50px}.film-copy{width:auto;right:var(--pad);top:calc(var(--rh) + 4vh)}.film h1{font-size:clamp(2.3rem,1.4rem + 4.2vw,3.4rem);max-width:8.5em}.film-steps{top:auto;bottom:calc(14px + 4.2em);left:var(--pad);right:var(--pad);width:auto}.film-steps li{font-size:1rem}html.js .film:not(.is-static) .film-steps li{top:auto;bottom:0}.film-credit{left:var(--pad);text-align:left;bottom:14px;font-size:.8125rem}.film-ctl{top:calc(var(--rh) + 4px);bottom:auto;left:auto;right:var(--pad);width:9.5em}html.js .reel:not(.is-static) .reel-steps{min-height:8.5em}html.js .reel:not(.is-static) .reel-steps li{font-size:1.0625rem}.film-steps{max-width:36em}.c-text,.c-note{grid-column:1 / 13}.rh-nav a:not([href^=mailto]){display:none}.rh-nav a.rh-toc{display:inline}.title-text,.title-fig{grid-column:1 / 13}.title-fig{margin-top:48px;max-width:620px;padding-left:0}.cap-side{align-self:start;margin-top:-14px}.number-fig{grid-column:1 / 13;max-width:420px}.team-img,.team-text{grid-column:1 / 13}.team-img{max-width:520px}.honors-list li{grid-template-columns:4.2em minmax(0,1fr)}.h-note{grid-column:2;margin-top:2px}}@media(max-width:640px){.stack-wide{display:none}.stack-tall{display:block;margin-inline:auto}.readout{grid-template-columns:repeat(2,auto);justify-content:start;column-gap:32px}.fig-pair{grid-template-columns:1fr;row-gap:12px}.seasons{grid-template-columns:minmax(0,1fr)}.season-pair{grid-template-columns:minmax(0,1fr);row-gap:28px}.season-pair .fig:first-child img{aspect-ratio:4 / 3;object-fit:cover;object-position:50% 38%}.plate:nth-child(2),.plate:nth-child(3){grid-column:1 / 13}.trow,.rrow{grid-template-columns:minmax(0,1fr)}.trow{row-gap:10px}.rrow{height:auto;row-gap:6px;padding:8px 0}.rtrack{height:30px}.rms .plot,.rms .xl{margin-right:34px}.rms .xl{font-size:.75rem}.listing pre{font-size:.75rem;padding-right:32px}.listing{position:relative}.listing:after{content:"";position:absolute;top:1px;bottom:1px;right:0;width:32px;background:linear-gradient(to right,rgba(255,255,255,0),var(--paper));pointer-events:none}.c-text.short{text-wrap:pretty}.fig-drift .dr-val{font-size:3.1px}.fig-drift text{font-size:3.3px}.fig-drift .dr-note{font-size:3.1px}.rms .xl small{font-size:.75rem}.tools>div{grid-template-columns:minmax(0,1fr);row-gap:2px}.revs-table td:nth-child(3){white-space:normal}.revs-table tbody th{white-space:normal}.rh-where{justify-self:start}}@media(max-width:520px){:root{--t-body: 1.0625rem}.revs-table thead{display:none}.revs-table,.revs-table tbody,.revs-table tr,.revs-table td,.revs-table tbody th{display:block}.revs-table tr{display:grid;grid-template-columns:1.8em minmax(0,1fr);padding:10px 0}.revs-table td,.revs-table tbody th{padding:0}.revs-table td:first-child{grid-row:1 / 4;width:auto}.revs-table td:nth-child(3){margin-top:2px}.revs-table td:last-child{margin-top:4px}}@media print{.rh,.skip,.textbtn{display:none}body{background:#fff}}
