@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}:root{--bg:#0a1122;--bg-2:#0c1628;--panel:#101c36;--panel-2:#0d1730;--line:#1b2a48;--ink:#eef2f8;--muted:#8fa0bb;--muted-2:#5f718f;--yellow:#ffd100;--green:#3ddc84;--gray-diff:#9aa7bd;--track:#141f3a;--track-line:#26375f;--car-body:#ffd100;--car-outline:#0a1122;--car-wheel:#0a1122;--car-hub:#2c3c61;--flag-dark:#0a1122;--flag-light:#fff;--flag-pole:#7f90ad;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-text:"Barlow Semi Condensed", "Arial Narrow", sans-serif;--font-ui:"Barlow", Arial, sans-serif}html{font-size:1vw;font-size:min(1vw,1.7778vh)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}body{font-family:var(--font-ui)}body.no-cursor,body.no-cursor *{cursor:none!important}.screen{flex-direction:column;height:100vh;padding:1.4rem 1.8rem;display:flex}.top{border-bottom:.14rem solid var(--line);flex:none;align-items:center;padding-bottom:1.1rem;display:flex}.brand{align-items:center;display:flex}.brand-logo{flex:none;width:3.4rem;height:3.4rem}.brand-word{font:800 2.52rem/1 var(--font-display);letter-spacing:.14em;color:var(--ink);margin-left:.9rem}.titles{flex-direction:column;margin-left:2.4rem;display:flex}.title{font:800 3.12rem/1 var(--font-display);letter-spacing:.06em;color:var(--ink);margin:0}.subtitle{font:700 2.04rem/1 var(--font-display);letter-spacing:.22em;color:var(--yellow);margin:.3rem 0 0}.asof{text-align:right;margin-left:auto}.asof-label{font:600 1.32rem/1 var(--font-ui);letter-spacing:.24em;color:var(--muted-2);display:block}.asof-date{font:800 2.76rem/1 var(--font-display);letter-spacing:.04em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:.15rem;display:block}.reconnect{font:600 1.44rem/1 var(--font-ui);letter-spacing:.04em;color:var(--yellow);justify-content:flex-end;align-items:center;margin-top:.45rem;display:flex}.reconnect-dot{background:var(--yellow);border-radius:50%;width:.7rem;height:.7rem;margin-right:.45rem;animation:1.5s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.2}}.banner{font:700 2.04rem/1.25 var(--font-text);border-radius:.5rem;flex:none;margin-top:1rem;padding:.6rem 1.3rem}.banner--stale{border-left:.5rem solid var(--yellow);color:var(--yellow);background:rgba(255,209,0,.14)}.banner--warn{background:var(--panel);border-left:.5rem solid var(--muted-2);color:var(--muted)}.board{flex:auto;min-height:0;margin-top:1.2rem;display:flex}.month{background:var(--panel);border-radius:.8rem;flex-direction:column;flex:1.18 1 0;justify-content:center;min-width:0;padding:2rem 2.6rem;display:flex}.month-title{font:700 2.52rem/1.1 var(--font-text);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin:0}.month-title span{color:var(--yellow)}.month-num{align-items:baseline;margin-top:1rem;display:flex}.month-count{font:800 14.4rem/.92 var(--font-display);color:var(--yellow);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.month-goal{font:700 3.12rem/1 var(--font-display);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-left:1.4rem}.month-goal .slash{color:var(--muted-2)}.month-goal .meta-word{font:700 1.92rem/1.2 var(--font-text);letter-spacing:.16em;color:var(--muted-2);margin-top:.3rem;display:block}.month-pct{font:700 5.04rem/1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:.4rem}.month-pct .pct{color:var(--muted);margin-left:.25rem;font-size:.55em}.month-msg{font:600 2.28rem/1.25 var(--font-text);color:var(--muted);margin:1.1rem 0 0}.month-msg.is-met{color:var(--green);font-weight:700}.track{background:var(--track);border-radius:.4rem;height:3.4rem;margin-top:1.4rem;position:relative}.track:before{content:"";border-top:.22rem dashed var(--track-line);z-index:0;margin-top:-.11rem;position:absolute;top:50%;left:.4rem;right:.4rem}.track-fill{background:var(--yellow);transform-origin:0;z-index:1;border-radius:.4rem;width:100%;transition:transform 1.2s ease-out;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.track-flag{z-index:1;position:absolute;bottom:0;right:.1rem}.track-flag .flag-svg{width:auto;height:4.6rem;display:block}.car{z-index:2;width:5.2rem;transition:transform 1.2s ease-out;position:absolute;top:50%;left:0;transform:translateY(-50%)}.car-svg{width:100%;height:auto;display:block}.track.is-complete .track-fill:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.25));animation:1.3s ease-out track-glow;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes track-glow{0%{opacity:0}30%{opacity:1}to{opacity:0}}.track--small{height:2rem;margin-top:.6rem}.track--small .car{width:3rem}.track--small .track-flag .flag-svg{height:3rem}.week{flex-direction:column;flex:.82 1 0;min-width:0;margin-left:1.4rem;display:flex}.card{border-radius:.8rem;flex-direction:column;flex:auto;justify-content:center;min-height:0;padding:.9rem 1.7rem;display:flex;overflow:hidden}.card+.card{margin-top:1rem}.card-title{font:700 1.8rem/1.1 var(--font-text);letter-spacing:.1em;text-transform:uppercase;margin:0}.card-num{font:800 6rem/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:.2rem}.card-sub{font:600 1.92rem/1.2 var(--font-text);margin:.1rem 0 0}.card--planned{background:var(--yellow);color:var(--bg)}.card--planned .card-num{color:var(--bg)}.card--planned .card-sub{color:rgba(10,17,34,.78)}.card--delivered{background:var(--panel);border:.16rem solid var(--yellow)}.card--delivered .card-title{color:var(--yellow)}.card-frac{align-items:baseline;margin-top:.2rem;display:flex}.card-frac .frac-num{font:800 6rem/1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.card-frac .frac-den{font:700 2.88rem/1 var(--font-display);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.7rem}.card-frac .frac-den .slash{color:var(--muted-2)}.card-pct{font:700 2.88rem/1 var(--font-display);color:var(--yellow);font-variant-numeric:tabular-nums;margin-top:.2rem}.card-pct .pct{color:var(--muted);margin-left:.15rem;font-size:.6em}.card--last{background:var(--panel)}.card--last .card-title{color:var(--muted)}.card-diff{font:700 2.4rem/1.15 var(--font-display);color:var(--gray-diff);font-variant-numeric:tabular-nums;margin:.2rem 0 0}.card-diff.is-up{color:var(--green)}.card-diff.is-down{color:var(--gray-diff)}.foot{border-top:.14rem solid var(--line);flex:none;justify-content:space-between;align-items:center;margin-top:1.1rem;padding-top:1rem;display:flex}.goal{font:800 2.64rem/1 var(--font-display);letter-spacing:.08em;color:var(--yellow)}.motto{font:700 2.04rem/1 var(--font-display);letter-spacing:.16em;color:var(--muted)}@media (prefers-reduced-motion:reduce){.track-fill,.car{transition:none}.track.is-complete .track-fill:after{animation:none}}
