.r20{--paper:#fff;--grid-minor:#0d6e7a0d;--grid-major:#0d6e7a1c;--ink:#0b1320;--ink-dim:#454c5a;--ink-faint:#6b7180;--gold:#a3671c;--gold-soft:#a3671c1f;--green:#2f7d5c;--blue:#395e9e;--risk:#b8492c;--scn:#6f7380;--oil:#6b4a1f;--line:#dfe3e8;--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--cond:var(--font-cond), "Arial Narrow", system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;color:var(--ink);background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.08 0 0 0 0 0.12 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"), linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px);font-variant-numeric:tabular-nums;background-size:160px 160px,40px 40px,40px 40px,8px 8px,8px 8px}.r20 .cond{font-family:var(--cond)}.r20 .mono{font-family:var(--mono)}.r20 .tnum{font-variant-numeric:tabular-nums}.r20-sheet{border:1.5px solid var(--ink);outline:1px solid var(--ink);outline-offset:5px;background:0 0;max-width:1600px;margin:0 auto;position:relative}.r20-zones{font:600 10px/1 var(--mono);color:var(--ink-faint);pointer-events:none;justify-content:space-around;display:flex;position:absolute;inset:-22px 0 auto}.r20-zones-side{font:600 10px/1 var(--mono);color:var(--ink-faint);pointer-events:none;flex-direction:column;justify-content:space-around;display:flex;position:absolute;inset:0 auto 0 -22px}@media (max-width:720px){.r20-sheet{outline-offset:3px;border-width:1px}.r20-zones,.r20-zones-side{display:none}}.r20-hero{padding:72px 28px 56px;position:relative;overflow:hidden}.r20-title{font:700 clamp(56px, 12vw, 168px) / .86 var(--cond);letter-spacing:-.01em;text-transform:uppercase;margin:0}.r20-title .pct{color:var(--gold);display:inline-block;position:relative}.r20-bm-rule{background:var(--gold);transform-origin:0;height:2px;animation:r20-draw 1.4s var(--ease) .25s forwards;position:absolute;left:0;right:0;transform:scaleX(0)}.r20-bm-tri{border-left:9px solid #0000;border-right:9px solid #0000;border-top:14px solid var(--gold);width:0;height:0;animation:r20-drop .7s var(--spring) 1.3s both;position:absolute}@keyframes r20-draw{to{transform:scaleX(1)}}@keyframes r20-drop{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.r20-meta{font:500 11px/1.6 var(--mono);color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase}.r20-lede{max-width:40ch;color:var(--ink);font-size:clamp(18px,2.1vw,23px);line-height:1.5}.r20-levels{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.r20-levels>div{border-right:1px solid var(--line);animation:r20-peg .75s var(--ease) both;padding:14px 12px}.r20-levels>div:last-child{border-right:0}@media (max-width:720px){.r20-hero{padding:48px 18px 40px}.r20-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.r20-levels>div{border-bottom:1px solid var(--line)}}@keyframes r20-peg{0%{opacity:0;transform:translateY(-22px)}55%{opacity:1;transform:translateY(2px)scaleY(.92)}to{opacity:1;transform:translateY(0)scaleY(1)}}.r20-scrolly{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0;display:grid}.r20-stage{flex-direction:column;height:calc(100vh - 78px);padding:18px 10px 18px 22px;display:flex;position:sticky;top:66px}.r20-stage svg{width:100%;height:100%;display:block;overflow:visible}.r20-steps{border-left:1px solid var(--ink)}.r20-step{flex-direction:column;justify-content:flex-start;min-height:92vh;padding:28vh 28px 10vh;display:flex}.r20-step:first-child{padding-top:16vh}.r20-card{border:1px solid var(--ink);box-shadow:4px 4px 0 var(--gold-soft);transition:transform .6s var(--ease), box-shadow .6s var(--ease);background:#fffffff0;padding:22px 22px 20px}.r20-step[data-active=true] .r20-card{transform:translate(-4px);box-shadow:6px 6px #a3671c38}.r20-sec{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.r20-h{font:700 clamp(28px, 3.2vw, 40px) / 1 var(--cond);text-transform:uppercase;letter-spacing:.005em;margin:10px 0 12px}.r20-p{color:var(--ink-dim);margin:0 0 12px;font-size:16px;line-height:1.65}.r20-p strong{color:var(--ink)}.r20-fig{font:700 44px/1 var(--cond)}@media (max-width:1023px){.r20-scrolly{grid-template-columns:minmax(0,1fr)}.r20-stage{background-color:#fff;background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px);border-bottom:1px solid var(--ink);z-index:2;background-size:40px 40px;height:56vh;padding:8px 6px;top:62px;box-shadow:0 6px 12px -8px #0b132040}.r20-steps{border-left:0}.r20-step{min-height:70vh;padding:24px 14px 30vh}.r20-step:first-child{padding-top:24px}}@media (max-width:720px){.r20-stage{height:auto;max-height:62vh}.r20-stage>div{flex:none}.r20-stage svg{height:auto;max-height:60vh}}.r20 svg text{font-family:var(--mono)}.r20-layer{transition:opacity .6s var(--ease)}.r20-layer[data-on=false]{opacity:0;pointer-events:none}.r20-dim{opacity:.22}.r20-inked{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease)}.r20-inked[data-on=true]{stroke-dashoffset:0}.r20-reveal{transition:width 1.4s var(--ease)}.r20-move{transition:transform .6s var(--ease), d .6s var(--ease), cy .6s var(--ease), y1 .6s var(--ease), y2 .6s var(--ease), y .6s var(--ease)}.r20-pegmark{transform-box:fill-box;transform-origin:bottom}.r20-layer[data-on=true] .r20-pegmark{animation:r20-peg .7s var(--ease) both}.r20-valve{transform-box:fill-box;transform-origin:50%;transition:transform .9s var(--spring)}.r20-tank{transition:y 1.2s var(--ease), height 1.2s var(--ease)}.r20-flow{stroke-dasharray:5 9;animation:.9s linear 4 r20-flow}@keyframes r20-flow{to{stroke-dashoffset:-28px}}.r20-tb{border:1.5px solid var(--ink);width:min(100%,520px);font:500 10.5px/1.35 var(--mono);transition:opacity .4s var(--ease), transform .4s var(--ease);background:#fff;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 0 auto;display:grid;position:relative}.r20-tb>div{border:.5px solid var(--ink);padding:5px 7px}.r20-tb .k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:8.5px;display:block}.r20-tb[data-on=false]{opacity:0;pointer-events:none;transform:translateY(12px)}@media (max-width:1023px){.r20-tb{display:none}}.r20-vial{border:1px solid var(--ink);background:linear-gradient(#f3faf6,#e2f1e8);border-radius:9px;height:16px;position:relative;overflow:hidden}.r20-vial:before,.r20-vial:after{content:"";background:var(--ink);width:1px;position:absolute;top:2px;bottom:2px;left:calc(50% - 9px)}.r20-vial:after{left:calc(50% + 9px)}.r20-bubble{border:1px solid var(--green);width:14px;height:10px;transition:transform .9s var(--spring);background:radial-gradient(circle at 35% 35%,#fff,#b9dcc8);border-radius:6px;position:absolute;top:2px;left:calc(50% - 7px)}.r20-btns{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.r20-btn{border:1px solid var(--ink);min-height:44px;font:600 13px/1.2 var(--cond);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);background:#fff;padding:8px 12px}.r20-btn:hover{transform:translateY(-1px)}.r20-btn[aria-pressed=true]{background:var(--ink);color:#fff}.r20-btn .v{font-family:var(--mono);opacity:.8;margin-left:6px;font-size:11px;font-weight:400}.r20-btn:focus-visible,.r20 a:focus-visible,.r20 input:focus-visible,.r20-hit:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.r20-ctl{font:500 12px/1.3 var(--mono);grid-template-columns:1fr 72px;align-items:center;gap:6px 10px;margin-top:12px;display:grid}.r20-ctl label{color:var(--ink-dim);grid-column:1/-1}.r20-ctl input[type=range]{width:100%;accent-color:var(--ink);min-height:32px}.r20-ctl input[type=number]{border:1px solid var(--ink);width:72px;min-height:36px;font:inherit;padding:4px 6px}.r20-assume{border-left:2px solid var(--scn);color:var(--ink-dim);background:#6f73800f;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.r20-assume li{margin:2px 0}.r20-readout{flex-wrap:wrap;align-items:baseline;gap:18px;margin-top:14px;display:flex}.r20-section{border-top:1px solid var(--ink);padding:72px 28px}.r20-inner{max-width:1060px;margin:0 auto}@media (max-width:720px){.r20-section{padding:48px 14px}}.r20-boq{border-collapse:collapse;width:100%;font-size:13.5px}.r20-boq th{font:600 10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);text-align:left;border-bottom:1.5px solid var(--ink);padding:8px 6px}.r20-boq td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 6px}.r20-boq .n{text-align:right;font-family:var(--mono);white-space:nowrap;font-size:12.5px}.r20-boq tr.blank td{color:var(--ink-faint);background:repeating-linear-gradient(-45deg,#0000 0 6px,#b8492c0d 6px 8px);font-style:italic}.r20-boq tfoot td{border-top:1.5px solid var(--ink);border-bottom:0;font-weight:600}.r20-range{transform-origin:0;transition:transform 1.1s var(--ease)}.r20-js .r20-anim:not(.r20-inview) .r20-range{transform:scaleX(0)}.r20-wrap-x{overflow-x:auto}.r20-diary{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.r20-entry{border:1px solid var(--ink);background:#fff;padding:14px 16px 16px;position:relative}.r20-entry .date{font:700 26px/1 var(--cond)}.r20-entry .until{font:500 11px/1 var(--mono);color:var(--gold);margin-left:8px}.r20-stamp{border:3px double var(--risk);color:var(--risk);font:700 18px/1.1 var(--cond);letter-spacing:.12em;text-transform:uppercase;mix-blend-mode:multiply;opacity:.9;padding:8px 14px;display:inline-block;transform:rotate(-6deg)}.r20-inview .r20-stamp{animation:r20-press .55s var(--ease) both}@keyframes r20-press{0%{opacity:0;transform:scale(1.7)rotate(-14deg)}65%{opacity:.95;transform:scale(.95)rotate(-6deg)}to{opacity:.9;transform:scale(1)rotate(-6deg)}}.r20-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px}.r20-tag{font:600 9px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;border:1px solid;padding:1px 6px;display:inline-block}.r20-still *,.r20-still :before,.r20-still :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.r20 *,.r20 :before,.r20 :after{transition:none!important;animation:none!important}.r20-bm-rule,.r20-range{transform:none}.r20-inked{stroke-dashoffset:0}}.r20 svg .r20-bar{transform-box:view-box;transition:transform .9s var(--ease), y .6s var(--ease), height .6s var(--ease)}.r20-js .r20-anim:not(.r20-inview) .r20-bar{transform:scaleY(0)}.r20 svg .r20-seg{transition:opacity .7s var(--ease), transform .7s var(--ease)}.r20-js .r20-anim:not(.r20-inview) .r20-seg{opacity:0;transform:translate(-14px)}.r20 svg .r20-rule{stroke-dasharray:1000;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease) .4s}.r20-js .r20-anim:not(.r20-inview) .r20-rule{stroke-dashoffset:1000px}.r20-waffle{width:100%;max-width:340px;height:auto;display:block}.r20-js .r20-coin{opacity:0}.r20-js .r20-coin.in{animation:r20-coin .5s var(--spring) both}@keyframes r20-coin{0%{opacity:0;transform:translateY(-16px)}70%{opacity:1;transform:translateY(1.5px)}to{opacity:1;transform:translateY(0)}}.r20 svg .r20-coin{transform-box:fill-box;transform-origin:50%}.r20-eq{border:1.5px solid var(--ink);background:#fff;flex-wrap:wrap;align-items:stretch;gap:0;margin-top:28px;display:flex}.r20-eq>div{border-right:1px solid var(--line);flex:140px;padding:14px 16px 12px}.r20-eq>div:last-child{border-right:0}.r20-eq .big{font:700 clamp(30px, 4.2vw, 50px) / 1 var(--cond);text-transform:uppercase}.r20-eq .op{font:700 clamp(28px, 3.6vw, 44px) / 1 var(--cond);color:var(--ink-faint);flex:none;align-items:center;padding:0 10px;display:flex}.r20-eq .note{font:500 11.5px/1.45 var(--mono);color:var(--ink-dim);margin-top:8px}.r20-minute{border:1.5px solid var(--ink);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.r20-minute>div{border-right:1px solid var(--line);padding:16px 14px 14px}.r20-minute>div:last-child{border-right:0}.r20-minute .n{font:700 clamp(30px, 3.4vw, 44px) / 1 var(--cond)}.r20-minute .t{color:var(--ink-dim);margin-top:8px;font-size:13.5px;line-height:1.45}@media (max-width:900px){.r20-minute{grid-template-columns:repeat(2,minmax(0,1fr))}.r20-minute>div{border-bottom:1px solid var(--line)}}.r20-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}@media (max-width:900px){.r20-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}}.r20-legend{font:500 11px/1.4 var(--mono);color:var(--ink-dim);flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.r20-legend i{vertical-align:-2px;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.r20-takeaway{border-left:3px solid var(--gold);font:600 17px/1.45 var(--cond);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:14px 0 0;padding:6px 0 6px 14px}.r20-chart-card{border:1px solid var(--ink);box-shadow:6px 6px 0 var(--gold-soft);background:#fff;padding:18px 18px 12px}.r20-toolbar{z-index:25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ink);transition:transform .45s var(--ease), opacity .45s var(--ease);background:#ffffffeb;position:sticky;top:0}.r20-toolbar[data-shown=false]{opacity:0;pointer-events:none;transform:translateY(-100%)}.r20-roadstrip{background:repeating-linear-gradient(90deg,#0b13202e 0 14px,#0000 14px 24px);height:6px;position:relative}.r20-roadfill{background:var(--gold);transition:width .15s linear;position:absolute;inset:0 auto 0 0}.r20-marker{border-left:7px solid #0000;border-right:7px solid #0000;border-top:10px solid var(--ink);width:0;height:0;transition:left .15s linear;position:absolute;top:-5px;transform:translate(-7px)}.r20-chips{scrollbar-width:none;align-items:center;gap:2px;padding:6px 12px;display:flex;overflow-x:auto}.r20-chips::-webkit-scrollbar{display:none}.r20-tb-title{text-transform:uppercase;white-space:nowrap;margin-right:10px;font-size:15px;font-weight:700}.r20-chip{white-space:nowrap;min-height:44px;color:var(--ink-dim);border:1px solid #0000;align-items:center;padding:6px 9px;font-size:12.5px;text-decoration:none;display:inline-flex}.r20-chip .mono{color:var(--ink-faint);font-size:10px}.r20-chip[aria-current=true]{color:var(--ink);border-color:var(--ink);background:#fff}.r20-chip:hover{color:var(--ink)}.r20-play{align-self:flex-start;min-height:36px;margin:0 0 6px;padding:4px 12px;position:static}.r20-still .r20-bm-rule{transform:none}.r20-still .r20-coin,.r20-still .r20-coin.in{opacity:1}@media (prefers-reduced-motion:reduce){.r20-js .r20-coin{opacity:1}}@media (max-width:640px){.r20-eq{flex-direction:column}.r20-eq>div{border-right:0;border-bottom:1px solid var(--line);flex:auto}.r20-eq .op{justify-content:center;padding:4px 0;font-size:26px}}.r20-d3{width:100%;position:relative}.r20-d3 svg{display:block;overflow:visible}.r20-d3 svg [tabindex]:focus{outline:none}.r20-d3 svg [tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.r20-tip{z-index:5;pointer-events:none;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--gold-soft);font:500 12px/1.45 var(--mono);color:var(--ink);white-space:nowrap;animation:r20-tip .18s var(--ease) both;background:#fff;padding:7px 10px;position:absolute;transform:translate(-50%,calc(-100% - 12px))}@keyframes r20-tip{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}}.r20-numbers{font:500 12px/1.4 var(--mono);color:var(--ink-dim);margin-top:10px}.r20-numbers summary{cursor:pointer;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.r20-ntable{border-collapse:collapse;min-width:280px;margin-top:6px}.r20-ntable td{border-bottom:1px solid var(--line);padding:3px 10px 3px 0}.r20-ntable td:last-child{text-align:right;font-variant-numeric:tabular-nums}.r20-bridge-end{font:600 20px/1.3 var(--cond);text-transform:uppercase;letter-spacing:.02em;margin:10px 0 0}.r20-bridge-end b{font-size:26px}.r20-narrow .r20-play{min-height:36px;margin:0 0 4px 4px;padding:4px 10px;display:inline-block;position:static}.r20-title .r20-title-sub{letter-spacing:.01em;color:var(--ink);font-size:.58em}.r20-title .r20-t1{display:block}.r20-title .r20-lock{align-items:flex-end;gap:.14em;margin-top:.04em;display:flex}.r20-title .r20-lock .pct{font-size:1.32em;line-height:.8}.r20-title .r20-unit{color:var(--ink);letter-spacing:.01em;padding-bottom:.08em;font-size:.5em;line-height:.92;display:block}.r20-survey{flex:auto;width:100%;min-height:360px;position:relative}.r20-survey svg{display:block;overflow:visible}.r20-survey rect.hit:focus{outline:none}.r20-survey rect.hit:focus-visible{outline:2px solid var(--gold)}@media (max-width:720px){.r20-survey{height:50vh;min-height:300px}}.r20-tb{grid-template-columns:1.1fr 1fr .7fr .7fr 1.5fr 1.5fr;width:100%;margin-top:10px;font-size:11px}.r20-tb>div:first-child{display:none}.r20-tb>div[style]{grid-column:auto!important}@media (max-width:720px){.r20-survey{flex:none}}@media (min-width:1280px){.r20-scrolly{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}}
