@font-face{font-family:Archivo Condensed;src:url(/fonts/archivo-condensed-800.woff2)format("woff2"),url(/fonts/archivo-condensed-800.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}:root{--paper:#f3f4f1;--card:#fff;--ink:#151c24;--mute:#525a63;--line:#d6d9d3;--edge:#78808a;--green:#1e2c3a;--green-deep:#121c26;--green-tint:#e2e7ec;--on-green:#f3f4f1;--on-green-mute:#b7c2cd;--gold:#c8f04b;--gold-tint:#f1fbd3;--gold-deep:#4e6400;--red:#a4281b;--red-tint:#fbe9e5;--display:"Archivo Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--focus:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%;scroll-padding:24px 0 180px}body{background:var(--paper);color:var(--ink);font:400 17px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2{text-wrap:balance}a{color:var(--green);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--green-deep)}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}::placeholder{color:var(--mute);opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.col{flex-direction:column;gap:12px;display:flex}.g2{gap:2px}.g4{gap:4px}.g6{gap:6px}.g8{gap:8px}.g12{gap:12px}.g16{gap:16px}.g20{gap:20px}.g24{gap:24px}.g32{gap:32px}.rowx{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.wrapx{flex-wrap:wrap}.baseline{align-items:baseline}.center{text-align:center}.start{align-self:flex-start}.shell{flex-direction:column;gap:20px;width:100%;max-width:520px;min-height:100svh;margin:0 auto;padding:0 20px 56px;display:flex}.shell.wide{max-width:1100px}.top{justify-content:space-between;align-items:center;gap:12px;height:64px;display:flex}.shell>main{flex-direction:column;gap:24px;display:flex}.display{font-family:var(--display);letter-spacing:-.01em;font-weight:800;line-height:.98}.h1{font-family:var(--display);letter-spacing:-.01em;font-size:42px;font-weight:800;line-height:1}.h1.long{font-size:34px;line-height:1.04}.h2{font-family:var(--display);font-size:27px;font-weight:800;line-height:1.05}.h3{font-size:17px;font-weight:700;line-height:1.3}.lead{font-size:18px;line-height:1.45}.note{color:var(--mute);font-size:15px;line-height:1.45}.small{color:var(--mute);font-size:14px;line-height:1.45}.strong{font-weight:700}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-size:13px;font-weight:700}.num{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.n-xl{font-size:76px}.n-l{font-size:52px}.n-m{font-size:34px}.n-s{font-size:24px}.green{color:var(--green)}.nowrap{white-space:nowrap}.line{display:block}.wm{min-height:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}a.wm:hover{color:var(--ink)}.logo-word{font-family:var(--display);letter-spacing:.03em;font-size:27px;font-weight:800;line-height:1}.masthead{background:var(--paper)}.masthead a.navlink{align-items:center;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.me{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.avatar{background:var(--green-tint);width:34px;height:34px;color:var(--green);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.avatar.on,.me[aria-current=page] .avatar{background:var(--green);color:#fff}.back{min-height:44px;color:var(--mute);align-items:center;gap:6px;margin:-12px 0 -8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.back:before{content:"‹";color:var(--green);font-size:22px;line-height:1}.card{background:var(--card);color:var(--ink);border:1px solid var(--line);--focus:var(--ink);border-radius:20px;flex-direction:column;gap:12px;padding:20px;display:flex}.card.soft{background:var(--green-tint);border-color:#0000}.card.won{background:var(--gold-tint);border:1.5px solid var(--gold)}.card.go,.band{background:var(--green);color:var(--on-green);--focus:var(--gold);border-color:#0000}.band .note,.band .small,.band .eyebrow{color:var(--on-green-mute)}.band .card .note,.band .card .small{color:var(--mute)}.band .card .eyebrow{color:var(--green)}.card.go .note,.card.go .small,.card.go .eyebrow{color:var(--on-green-mute)}.band a{color:var(--on-green)}.band .card a{color:var(--green)}.card.go a,.band .card.go a{color:var(--on-green)}.card.won .eyebrow{color:var(--gold-deep)}.gold{color:var(--gold)}.btn{text-align:center;cursor:pointer;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 22px;font-size:18px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.btn.go{background:var(--green);color:#fff}.btn.go:hover{background:var(--green-deep);color:#fff}.btn.light,.card.go a.btn.light,.band a.btn.light{background:var(--on-green);color:var(--green)}.btn.light:hover{color:var(--green-deep);background:#fff}.btn.line{border-color:var(--ink);color:var(--ink);background:0 0}.btn.line:hover{color:var(--ink);background:#151c240f}.card.go .btn.line,.band .btn.line{border-color:var(--on-green);color:var(--on-green)}.band .card:not(.go) .btn.line{border-color:var(--ink);color:var(--ink)}.btn.sm{border-width:1.5px;border-radius:12px;width:auto;min-height:46px;padding:6px 16px;font-size:15px}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:default;transform:none}.textbtn{min-height:44px;color:var(--green);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.card.go .textbtn,.band .textbtn{color:var(--on-green)}.quiet{color:var(--mute)}a.quiet:hover{color:var(--ink)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.label{font-size:15px;font-weight:700}.input{background:var(--card);border:1.5px solid var(--edge);width:100%;min-height:54px;color:var(--ink);appearance:none;border-radius:12px;padding:0 14px;font-size:17px}textarea.input{resize:vertical;padding:14px;line-height:1.5}select.input{background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}input[type=date].input,input[type=time].input{text-align:left;padding:0 10px}.input:focus-visible{outline-offset:2px;border-radius:12px}.input.mono{min-height:44px;color:var(--mute);padding:0 10px;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--card);border:1.5px solid var(--edge);min-height:48px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;padding:0 18px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.chip[aria-pressed=true],.chip[aria-current=page]{background:var(--green);border-color:var(--green);color:#fff}.chip[aria-pressed=true]:before{content:"✓";content:"✓" / "";margin-right:6px;font-weight:700}.chip:focus-visible{border-radius:999px}.alert{background:var(--red-tint);border-left:4px solid var(--red);color:var(--ink);border-radius:10px;padding:12px 14px;font-size:16px}details.more{border-top:1px solid var(--line)}details.more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;font-size:16px;font-weight:700;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary:after{content:"+";color:var(--green);flex:none;font-size:24px;font-weight:400;line-height:1}details.more[open]>summary:after{content:"–"}details.more>.inside{color:var(--mute);flex-direction:column;gap:12px;padding:0 0 18px;font-size:16px;display:flex}.card>details.more:last-child>.inside{padding-bottom:2px}.rows>*+*{border-top:1px solid var(--line)}.rows>*{padding:14px 0}.rows>:first-child{padding-top:0}.rows>:last-child{padding-bottom:0}.people{flex-wrap:wrap;gap:8px;display:flex}.person{background:var(--card);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:16px;font-weight:600;display:inline-flex}.plaques{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.plaque{border:1.5px dashed var(--edge);text-align:center;min-height:64px;color:var(--mute);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;display:flex}.plaque .num{color:var(--ink);font-size:24px}.plaque small{font-size:13px;line-height:1.2}.plaque.won{background:var(--green);border:1.5px solid var(--green);color:var(--on-green)}.plaque.won .num{color:var(--gold)}.gauge{background:var(--green-tint);border-radius:8px;height:16px;position:relative;overflow:hidden}.gauge>span{background:var(--green);border-radius:8px;min-width:16px;position:absolute;inset:0 auto 0 0}.gauge-ticks{color:var(--mute);grid-template-columns:repeat(4,1fr);font-size:13px;font-weight:700;display:grid}.gauge-ticks>span{text-align:right;border-right:2px solid var(--edge);height:16px;padding-top:4px;padding-right:5px;line-height:1}.chart{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.chart .goal{stroke:var(--green);stroke-width:2px}.chart .col-bar{fill:var(--green)}.chart .col-bar.won{fill:var(--gold);stroke:var(--gold-deep);stroke-width:1px}.chart text{font:600 12px var(--sans);fill:var(--mute)}.chart text.val{font:800 14px var(--display);fill:var(--ink)}.chart text.goal-t{fill:var(--green);font-weight:700}.setrow{grid-template-columns:minmax(0,1fr) 56px 76px 56px;align-items:center;gap:8px;display:grid}.setrow>label{overflow-wrap:anywhere;font-weight:700;line-height:1.2}.pm{background:var(--card);border:1.5px solid var(--edge);min-height:56px;color:var(--ink);cursor:pointer;border-radius:12px;font-size:28px;line-height:1}.pm:active{background:var(--green-tint)}.setnum{background:var(--card);border:2px solid var(--ink);width:100%;min-height:56px;font-family:var(--display);text-align:center;color:var(--ink);appearance:textfield;border-radius:12px;padding:0;font-size:34px;font-weight:800}.setnum::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.setnum::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sticky{z-index:5;position:sticky;bottom:12px;box-shadow:0 10px 30px #151c2438}.wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}.band a.navlink{align-items:center;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.hero{gap:32px;padding-top:28px;padding-bottom:48px;display:grid}.hero h1{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(50px,17vw,104px);font-weight:800;line-height:.94}.journey{counter-reset:j;flex-direction:column;gap:12px;display:flex}.journey>li{counter-increment:j;grid-template-columns:30px minmax(0,1fr);column-gap:12px;display:grid}.journey>li:before{content:counter(j);font-family:var(--display);color:var(--green);grid-row:span 2;font-size:32px;font-weight:800;line-height:.95}.journey b{font-size:18px;line-height:1.3}.journey span{color:var(--mute);grid-column:2;font-size:16px}.band .journey>li:before{color:var(--gold)}.band .journey span{color:var(--on-green-mute)}.hero .lead{max-width:30em;font-size:clamp(18px,2.2vw,21px)}.hero .btn{max-width:420px}.section{flex-direction:column;gap:24px;padding-top:48px;padding-bottom:48px;display:flex}.section h2,.band h2.big{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(34px,6vw,48px);font-weight:800;line-height:1}.steps{counter-reset:step;gap:20px;display:grid}.steps>li{counter-increment:step;grid-template-columns:52px minmax(0,1fr);align-content:start;align-items:start;gap:4px 12px;display:grid}.steps>li:before{content:counter(step);font-family:var(--display);color:var(--green);grid-row:span 2;font-size:52px;font-weight:800;line-height:.9}.steps h3{font-family:var(--display);font-size:25px;font-weight:800;line-height:1.05}.steps p{grid-column:2}.three{gap:12px;display:grid}.eq{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.eq>div{background:var(--green-tint);color:var(--ink);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:16px 6px 14px;display:flex}.eq>div.km{background:var(--green);color:var(--on-green)}.eq .sign{font-family:var(--display);color:var(--ink);font-size:44px;font-weight:800;line-height:1}.eq small{color:var(--mute);font-size:13px}.eq>div.km small{color:var(--on-green-mute)}.season{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:4px;height:160px;padding-top:16px;display:grid;position:relative}.season>button{cursor:pointer;background:0 0;border:0;align-items:flex-end;height:100%;padding:0;display:flex;position:relative}.season>button:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:4px}.season>button>i{background:var(--line);border-radius:4px 4px 2px 2px;width:100%;min-height:6px;transition:background-color .2s;display:block;position:relative}.season>button:hover>i{background:var(--edge)}.season>button.done>i{background:var(--green)}.season>button.won>i{background:var(--gold)}.season>button.now>i{outline:2px solid var(--ink);outline-offset:2px}.season>button>i b{font:800 12px/1 var(--display);color:var(--mute);white-space:nowrap;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.season>button.won>i b{color:var(--gold-deep)}.season .goal-line{border-top:2px dashed var(--green);position:absolute;top:16px;left:0;right:0}.eq>div.km.won{background:var(--gold);color:var(--ink)}.eq>div.km.won small{color:var(--ink)}.gold-deep{color:var(--gold-deep)}.cells{grid-template-columns:repeat(20,minmax(0,1fr));gap:3px;display:grid}.cells i{background:var(--line);border-radius:3px;height:16px;display:block}.cells i.on{background:var(--ink)}.cells.km i.on{background:var(--green)}.scale{color:var(--mute);justify-content:space-between;font-size:13px;font-weight:700;display:flex}.foot{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:28px;padding-bottom:44px;font-size:15px;display:flex}.bullets{flex-direction:column;gap:6px;padding-left:22px;list-style:outside;display:flex}@media (max-width:380px){.card{padding:16px}.card.fold{padding:0 16px}.setrow{grid-template-columns:minmax(0,1fr) 46px 62px 46px;gap:6px}.pm,.setnum{min-height:52px}.setnum{font-size:30px}}@media (min-width:900px){.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;padding-top:56px;padding-bottom:80px}.steps.across{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.steps.across>li{grid-template-columns:minmax(0,1fr);gap:8px}.steps.across>li:before{grid-row:auto}.steps.across p{grid-column:1}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section{padding-top:72px;padding-bottom:72px}}.table{border-collapse:collapse;background:var(--card);width:100%}.table th{text-align:left;color:var(--mute);border-bottom:1.5px solid var(--edge);white-space:nowrap;padding:10px;font-size:13px;font-weight:700}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px;font-size:15px}@media (prefers-reduced-motion:no-preference){.btn,.chip,.pm{transition:background-color .15s,border-color .15s,color .15s}.rise{animation:.5s cubic-bezier(.2,.8,.2,1) both rise}.gauge>span{transition:width .4s}.bars i{transition:height .25s}@keyframes rise{0%{transform:translateY(12px)}}}@media print{.sticky{box-shadow:none;position:static}}.n-d{font-size:31px;line-height:1.04}.card.fold{gap:0;padding:0 20px}.card.fold>details.more:first-child{border-top:0}.card.fold>details.more>.inside{padding-bottom:18px}.strip{background:var(--gold);color:var(--ink)}.strip ul{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:4px 0;padding:14px 12px;font-size:clamp(15px,4.4vw,22px);font-weight:800;line-height:1.1;display:flex}.strip li{align-items:center;display:inline-flex}.strip li+li:before{content:"✦";content:"✦" / "";margin:0 clamp(6px,2vw,14px);font-size:.7em}.night{background:var(--green-deep);color:var(--paper);--focus:var(--gold)}.night .eyebrow{color:var(--gold)}.night .note,.night small{color:#b4bec8}.night .mega{font-family:var(--display);letter-spacing:-.03em;color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(116px,40vw,220px);font-weight:800;line-height:.86}.night .mega .slash{color:var(--paper);margin:0 .02em}.night .big-line{font-family:var(--display);font-size:clamp(30px,8vw,44px);font-weight:800;line-height:1.02}.duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.duo p{border:1.5px solid #56626f;border-radius:18px;flex-direction:column;gap:2px;padding:18px 16px;display:flex}.duo .num{color:var(--gold);font-size:clamp(48px,15vw,76px)}.duo b{font-size:17px}.road{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;position:relative}.road:before{content:"";background:linear-gradient(90deg, #56626f, var(--gold));border-radius:2px;height:3px;position:absolute;top:10px;left:12.5%;right:12.5%}.road li{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.road .dot{background:var(--ink);border:3px solid #8a949e;border-radius:50%;width:22px;height:22px}.road .num{margin-top:4px;font-size:22px}.road small{font-size:13px}.road .end .dot{background:var(--gold);border-color:var(--gold);width:30px;height:30px;margin-top:-4px;box-shadow:0 0 0 6px #c8f04b40}.road .end .num{color:var(--gold);font-size:26px}.btn.gold{background:var(--gold);color:var(--ink)}.btn.gold:hover{color:var(--ink);background:#d8f57a}input[type=radio]{width:22px;height:22px;accent-color:var(--green);flex:none;margin:0}fieldset label.rowx{min-height:44px;color:var(--ink);font-size:16px}
