:root{--region-northeast:#1f4fa3;--region-south:#b23a2a;--region-midwest:#c4780e;--region-plains:#6c3e9b;--region-mountain:#2c7a4e;--region-pacific:#0f8394}:root[data-ui-theme=dark]{--region-northeast:#5b8ee6;--region-south:#e4685a;--region-midwest:#e8a63c;--region-plains:#a47cd8;--region-mountain:#56bd82;--region-pacific:#3fb9cb}.masthead{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 26px;display:flex}.masthead .wordmark-plate{letter-spacing:.14em;margin:0;padding:8px 12px 7px 0;font-size:15px}.masthead .tagline{color:var(--ink-2);margin:0;font-size:14px}.poster{margin:0 0 36px}.poster-band{height:6px;margin-bottom:12px}.poster-name{color:var(--ink);font:600 clamp(48px, 7vw, 80px)/.92 var(--font-display);text-transform:uppercase;letter-spacing:-.005em;overflow-wrap:anywhere;margin:0 0 8px}.poster-where{color:var(--ink-2);margin:0 0 22px;font-size:14px;line-height:1.45}.poster-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.poster-figures .figure{border-top:1px solid var(--rule);padding-top:8px}.poster-blurb{max-width:64ch;color:var(--ink);margin:0 0 6px;font-size:14px;line-height:1.55}.poster-caveat{max-width:64ch;color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.section-lede{color:var(--ink-2);margin:-2px 0 12px;font-size:13px;line-height:1.5}.tickets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ticket-wrap{display:grid;position:relative}.ticket{text-align:left;color:inherit;cursor:pointer;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);transition:border-color var(--t-fast);grid-template-columns:8px minmax(0,1fr);padding:0;display:grid}.ticket:hover{border-color:var(--ink)}.ticket-band{background:var(--accent)}.ticket-body{gap:3px;padding:11px 40px 12px 13px;display:grid}.ticket-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ticket-city{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 20px/1.1 var(--font-display);color:var(--ink);overflow:hidden}.ticket-year{font:600 18px/1.1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.ticket-run,.ticket-when{color:var(--ink-2);font-size:12px;line-height:1.4}.ticket-when .seed{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px}.record-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:6px;display:grid}.record-grid .figure{border-bottom:1px solid var(--rule);padding:12px 12px 14px}.record-grid .figure:nth-child(4n+1){padding-left:0}.record-grid .figure:not(:nth-child(4n+1)){border-left:1px solid var(--rule)}.record-grid .figure .cap.sub{color:var(--ink-3)}.setup .ledger th.num+th:not(.num),.setup .ledger td.num+td:not(.num){padding-left:14px}.strip{margin:0;padding:0 0 0 34px;list-style:none;position:relative}.strip:before{content:"";background:var(--accent);width:4px;position:absolute;top:20px;bottom:20px;left:11px}.stop{position:relative}.stop>button{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;width:100%;min-height:40px;color:inherit;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:9px 0;display:grid}.stop>button:hover .stop-title{color:var(--accent)}.stop.open>button{border-bottom-color:#0000}.stop-tick{border:2px solid var(--accent);background:var(--ground);border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:-27px}.stop.got .stop-tick{background:var(--accent)}.stop.current .stop-tick{background:var(--ground);border-width:3px;width:18px;height:18px;top:11px;left:-30px}.stop-mark{color:var(--ink-2);display:flex}.stop-body{min-width:0}.stop.got .stop-mark{color:var(--ink)}.stop-title{font:500 16px/1.15 var(--font-display);color:var(--ink-2);display:block}.stop.got .stop-title{color:var(--ink);font-weight:600}.stop-who{color:var(--ink-2);margin-top:1px;font-size:12px;line-height:1.35;display:block}.stop-at{font-family:var(--font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.stop.got .stop-at{color:var(--ink)}.stop-detail{border-bottom:1px solid var(--rule);padding:0 0 12px 32px}.stop-detail p{color:var(--ink-2);max-width:72ch;margin:0 0 6px;font-size:13px;line-height:1.5}.stop-detail p b{color:var(--ink);font-weight:600}.stop-detail p.depicts{margin-bottom:0;font-size:12px}.strip-note{max-width:72ch;color:var(--ink-2);margin:12px 0 0;font-size:12px;line-height:1.5}.start-bar .bp-route{font:600 16px/1.2 var(--font-display);color:var(--ink)}.start-bar .bp-modes{color:var(--ink-2);margin-top:3px;font-size:12px;line-height:1.5}.start-bar .bp-modes b{color:var(--ink);font-weight:600}.start-bar .perf{border-left:2px dotted var(--ink-2);align-self:stretch;min-height:40px}.setup-foot{border-top:1px solid var(--rule);margin:34px 0 0;padding-top:14px}.setup-foot p{max-width:72ch;color:var(--ink-2);margin:0 0 6px;font-size:13px;line-height:1.55}@media (max-width:720px){.poster-name{font-size:clamp(40px,13vw,64px)}.poster-figures{gap:12px}.poster-figures .figure.lg .v{font-size:32px}.tickets{grid-template-columns:1fr}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-grid .figure:nth-child(4n+1){padding-left:12px}.record-grid .figure:not(:nth-child(4n+1)){border-left:0}.record-grid .figure:nth-child(odd){padding-left:0}.record-grid .figure:nth-child(2n){border-left:1px solid var(--rule)}.start-bar .perf{display:none}}.stripmap{--on-line:#fff;padding:12px 12px 6px}.stripmap svg{display:block;overflow:visible}.stripmap .run{stroke-width:12px;stroke-linecap:round}.stripmap .stop{fill:var(--panel);stroke:var(--ink);stroke-width:2px}.stripmap .ring{fill:var(--panel);stroke:var(--ink);stroke-width:2.5px}.stripmap .bullet text{font:700 10px var(--font-mono);fill:var(--on-line);letter-spacing:.02em}.stripmap .ghost{stroke:var(--rule-2);stroke-width:12px;stroke-linecap:round;stroke-dasharray:2 18}.stripmap .ghost-text{font:400 12px var(--font-ui);fill:var(--ink-2)}.bullet-chip{--on-line:#fff;min-width:24px;height:16px;font:700 10px/1 var(--font-mono);letter-spacing:.02em;color:var(--on-line);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.hon{padding:12px 12px 20px}.hon-summary{grid-template-columns:auto auto 1fr;align-items:start;gap:18px;display:grid}.hon-summary .figure .v .unit{font-size:.5em}.hon-tiers{flex-direction:column;justify-self:end;gap:6px;min-width:132px;display:flex}.hon-tier{grid-template-columns:10px auto 1fr;align-items:baseline;gap:8px;display:grid}.hon-tier-n{font:600 16px/1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.hon-tier-n .of{color:var(--ink-2);font-size:13px;font-weight:500}.hon-tier-cap{font:400 12px/1.2 var(--font-ui);color:var(--ink-2);white-space:nowrap}.hon-token{background:var(--bronze);border-radius:1px;flex:none;width:10px;height:10px;display:inline-block}.hon-token.silver{background:var(--silver)}.hon-token.gold{background:var(--warn)}.hon-filter{flex-wrap:wrap;margin:0 0 14px;display:flex}.hon-filter button{border-top:1px solid var(--ink);flex:1 0 auto;margin-top:-1px}.hon-filter button:first-child{border-top:0;margin-top:0}.hon-next{margin:0 0 14px}.hon-next-list{margin:0;padding:0;list-style:none}.hon-next-row{border-bottom:1px solid var(--rule);grid-template-columns:10px minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:6px 0;display:grid}.hon-next-row:last-child{border-bottom:0}.hon-next-name{font:600 14px/1.1 var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hon-section{margin:0 0 16px}.hon-wall{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hon-plate{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);align-items:stretch;gap:0;min-height:44px;display:flex}.hon-band{background:var(--bronze);flex:none;width:6px}.hon-plate.silver .hon-band{background:var(--silver)}.hon-plate.gold .hon-band{background:var(--warn)}.hon-plate.earned{border-color:var(--ink)}.hon-body{flex-direction:column;flex:auto;gap:3px;min-width:0;padding:7px 10px 8px;display:flex}.hon-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hon-name{font:600 16px/1.1 var(--font-display);color:var(--ink);letter-spacing:.01em}.hon-note{font:400 12px/1.4 var(--font-ui);color:var(--ink-2)}.hon-stamp{font:500 11px/1 var(--font-mono);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.hon-plate.blank{border-style:dashed}.hon-plate.blank .hon-band{background:var(--rule-2)}.hon-plate.blank .hon-name{color:var(--ink-2);font-weight:500}.hon-progress{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:3px;display:grid}.hon-rule{background:var(--rule-2);height:2px;position:relative;overflow:hidden}.hon-rule>span{background:var(--ink);transition:width var(--t-slow) ease-out;position:absolute;inset:0 auto 0 0}.hon-count{font:500 11px/1 var(--font-mono);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.hon-plate{animation:.18s ease-out both hon-in}@keyframes hon-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/barlow-condensed-vietnamese-400-normal-Dq9fsqrz.woff2)format("woff2"),url(/play/assets/barlow-condensed-vietnamese-400-normal-BHpO_q_4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/barlow-condensed-latin-ext-400-normal-DPMBkgfB.woff2)format("woff2"),url(/play/assets/barlow-condensed-latin-ext-400-normal-DN7qpd_C.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/barlow-condensed-latin-400-normal-Dc2u_eUW.woff2)format("woff2"),url(/play/assets/barlow-condensed-latin-400-normal-BXL2z6Kg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2)format("woff2"),url(/play/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(/play/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/play/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/play/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/play/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/play/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/play/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/play/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/play/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/play/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/play/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/play/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/play/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/play/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/play/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/play/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/play/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/play/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/play/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/play/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/play/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/play/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/play/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/play/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/play/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/play/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/play/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/play/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/play/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/play/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/play/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/play/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/play/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/play/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/play/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/play/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/play/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/play/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/play/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/play/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/play/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/play/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/play/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/play/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/play/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#fff;--ground-2:#f3f5f7;--ground-3:#e9edf1;--panel:#fff;--panel-2:#f6f8fa;--rule:#dfe4e9;--rule-2:#c5cdd5;--map-ground:#f7f8fa;--ink:#14181d;--ink-2:#47515c;--ink-3:#5f6a76;--ink-4:#a9b2bb;--accent:#14548f;--accent-2:#0e3e6c;--accent-bg:#e3edf7;--on-accent:#fff;--good:#17704b;--good-bg:#e1f1e8;--warn:#8c5a0a;--warn-bg:#f8eeda;--crit:#a8342b;--crit-bg:#f8e4e2;--bronze:#8a5524;--silver:#66727f;--income:#a02f95;--fade-unearned:.82;--fade-pending:.9;--fade-locked:.78;--setup-glow:#14548f12;--swatch-ring:#14181d47;--font-display:"Barlow Condensed", "Oswald", ui-sans-serif, system-ui, sans-serif;--font-ui:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r:3px;--r-sm:2px;--t-fast:.12s;--t-slow:.3s;--shadow:0 1px 2px #14181d14, 0 10px 28px -14px #14181d40;--scrim:#14181d73}:root[data-ui-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0e1116;--ground-2:#141922;--ground-3:#1b212c;--panel:#12171f;--panel-2:#171d27;--rule:#242c38;--rule-2:#313b4a;--map-ground:#0a0d12;--ink:#e8ecf1;--ink-2:#a3aebc;--ink-3:#7e8898;--ink-4:#47505e;--accent:#5fa8e8;--accent-2:#8fc4f2;--accent-bg:#16283a;--on-accent:#07121c;--good:#4fbf87;--good-bg:#12241b;--warn:#e0a63c;--warn-bg:#2a2113;--crit:#e2685e;--crit-bg:#2b1816;--bronze:#b87333;--silver:#a8b2bd;--income:#b933ad;--fade-unearned:.55;--fade-pending:.7;--fade-locked:.55;--setup-glow:#5fa8e81a;--swatch-ring:#00000059;--shadow:0 2px 4px #00000059, 0 12px 32px -12px #0009;--scrim:#06090dad}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:9px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool:focus-visible,.chip:focus-visible,.sidebar-tabs button:focus-visible,.speedbtn:focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}kbd{font-family:var(--font-mono);background:var(--panel);border:1px solid var(--ink-4);border-radius:var(--r-sm);color:var(--ink);white-space:nowrap;padding:1px 5px;font-size:10.5px}.plate{background:var(--ink);color:var(--ground);font:600 13px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 10px;padding:7px 10px 6px 0;display:flex}.plate .tick{background:var(--accent);flex:none;align-self:stretch;width:4px}.plate .meta{font:500 12px/1 var(--font-mono);letter-spacing:0;text-transform:none;color:var(--ground);opacity:.8;margin-left:auto}.rule-heavy{border:0;border-top:2px solid var(--ink);margin:8px 0 14px}.figure{flex-direction:column;gap:2px;min-width:0;display:flex}.figure .v{font:600 32px/1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.figure .v .unit{color:var(--ink-2);margin-left:3px;font-size:.55em;font-weight:500}.figure .cap{font:400 12px/1.3 var(--font-ui);color:var(--ink-2)}.figure.sm .v{font-size:24px}.figure.lg .v{font-size:44px}.band{background:var(--accent);height:4px;display:block}.seg{border:1px solid var(--ink);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.seg button{appearance:none;border:0;border-left:1px solid var(--ink);background:var(--panel);color:var(--ink);font:600 12px/1 var(--font-display);letter-spacing:.04em;cursor:pointer;height:26px;padding:0 10px}.seg button:first-child{border-left:0}.seg button:hover{background:var(--ground-2)}.seg button[aria-pressed=true],.seg button.on{background:var(--ink);color:var(--ground)}.seg button:focus-visible{outline-offset:-2px}.ledger{border-collapse:collapse;width:100%;font:400 13px/1.35 var(--font-ui);color:var(--ink)}.ledger th{text-align:left;font:600 12px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--ink);padding:6px 8px 6px 0}.ledger td{border-bottom:1px solid var(--rule);vertical-align:baseline;padding:7px 8px 7px 0}.ledger th.num,.ledger td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-right:0;font-size:12.5px}.ledger tr:last-child td{border-bottom:0}.app{flex-direction:column;height:100%;display:flex}.topbar{background:var(--panel);border-bottom:2px solid var(--ink);z-index:20;white-space:nowrap;flex:none;align-items:center;gap:14px;height:46px;padding:0 12px 0 0;display:flex;overflow:hidden}.topbar>*{flex:none}.topbar-end{flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.brand{background:var(--ink);color:var(--ground);align-self:stretch;align-items:center;gap:9px;padding:0 14px 0 12px;display:flex}.brand .mark{flex:none;width:22px;height:22px;display:block}.brand .mark path{stroke:currentColor}.wordmark{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--ground);white-space:nowrap;font-size:21px;font-weight:600;line-height:1}.topbar .city{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:15px;font-weight:600}.topbar .city .era{color:var(--ink-2);font-weight:500}.topbar .version{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.main{flex:1;min-height:0;display:flex}.mapwrap{background:var(--map-ground);flex:1;min-width:0;position:relative}.mapwrap canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.mapwrap canvas.panning{cursor:grabbing}.mapwrap canvas.select{cursor:grab}.mapwrap canvas.select.panning{cursor:grabbing}.sidebar{background:var(--panel);border-left:1px solid var(--rule);flex-direction:column;flex:none;width:384px;display:flex;overflow:hidden}.sidebar-tabs{border-bottom:2px solid var(--ink);background:var(--panel);flex-wrap:nowrap;flex:none;display:flex}.sidebar-tabs button{min-width:0;height:34px;font:600 12.5px/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:clip;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:0;flex:1 1 0;padding:0 2px;overflow:hidden}.sidebar-tabs button:hover{background:var(--ground-2)}.sidebar-tabs button[aria-selected=true]{background:var(--ink);color:var(--ground)}@media (max-width:900px){.sidebar-tabs button{letter-spacing:0;padding:0 2px;font-size:12px}}.sidebar-body{flex:1;overflow:hidden auto}.panel{border-bottom:1px solid var(--rule)}.panel-head{z-index:2;gap:10px;min-height:30px;margin:0;padding:0 12px 0 0;animation:.18s ease-out both plateIn;position:sticky;top:0}.plate .tick.good{background:var(--good)}.plate .tick.warn{background:var(--warn)}.plate .tick.crit{background:var(--crit)}@keyframes plateIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.panel-head .spacer{margin-left:auto}.plate .plate-btn{border-color:var(--ground);color:var(--ground);font:600 11px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:0 0;padding:3px 7px}.plate .plate-btn:hover:not(:disabled){background:var(--ground);color:var(--ink);border-color:var(--ground)}.panel-head .x{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ground);cursor:pointer;transition:background var(--t-fast,.12s);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-4px -10px -4px 0;font-size:16px;line-height:1;display:inline-flex}.panel-head .x:hover{background:color-mix(in srgb, var(--ground) 18%, transparent)}.panel-head .x:focus-visible{outline-offset:-2px;outline-color:var(--ground)}.panel-body{padding:12px}.panel-body.note{padding-top:8px}.section-title,.subhead{font:600 15px/1.15 var(--font-display);letter-spacing:.01em;color:var(--ink);margin:0 0 8px}.subhead{border-top:1px solid var(--rule);margin:14px 0 8px;padding-top:10px}.dim{color:var(--ink-2);font-weight:400}.off{color:var(--ink-2)}.linecell{align-items:center;gap:7px;display:inline-flex}.station-lines{flex-wrap:wrap;gap:4px;margin:0 0 10px;display:flex}.figrow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;padding:12px 12px 14px;display:grid}.figrow.two{grid-template-columns:repeat(2,minmax(0,1fr))}.figrow .figure .v{overflow-wrap:anywhere;font-size:30px}.v.good{color:var(--good)}.v.warn{color:var(--warn)}.v.crit{color:var(--crit)}.v.accent{color:var(--accent)}.kv{justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;display:flex}.kv+.kv{border-top:1px solid var(--rule)}.kv .k{color:var(--ink-2);font-size:12.5px}.kv .v{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;min-width:0;font-size:12.5px}.gauge{margin-bottom:9px}.gauge .head{justify-content:space-between;gap:8px;margin-bottom:3px;font-size:12.5px;display:flex}.gauge .k{color:var(--ink-2)}.gauge .v{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.btn{background:var(--panel);color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--ground-2);color:var(--ink);border-color:var(--ink)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.btn.danger{color:var(--crit);border-color:var(--crit);background:var(--panel)}.btn.danger:hover:not(:disabled){color:var(--crit);border-color:var(--crit);background:var(--crit-bg)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--ground-2);color:var(--ink);border-color:#0000}.btn.sm{padding:3px 8px;font-size:12px}.btn.icon{width:26px;height:26px;padding:0;font-size:13px}.btn.icon svg{display:block}.btn.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.btn.active:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.btn-row{flex-wrap:wrap;gap:6px;display:flex}.toolbar{background:var(--panel);border:1px solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow);padding:0;display:flex;overflow:hidden}.tool{border:0;border-left:1px solid var(--ink);width:62px;height:52px;color:var(--ink);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 3px 5px;display:flex;position:relative}.tool:first-child{border-left:0}.tool:hover{background:var(--ground-2)}.tool[aria-pressed=true]{background:var(--ink);color:var(--ground)}.tool .glyph{height:20px;line-height:1;display:flex}.tool .glyph svg{display:block}.tool .lbl{font:600 11.5px/1 var(--font-display);letter-spacing:.05em;text-transform:uppercase}.tool .key{font-family:var(--font-mono);color:var(--ink-2);font-size:9.5px;line-height:1;position:absolute;top:3px;right:5px}.tool[aria-pressed=true] .key{color:var(--ground);opacity:.75}.ico{flex:none;display:block}select.input,input.input{background:var(--panel);border:1px solid var(--ink);border-radius:var(--r-sm);width:100%;color:var(--ink);padding:5px 8px;font-size:12px}input.input[type=range]{background:0 0;border:0;padding:0}input.input[type=range]:disabled{opacity:.4;cursor:not-allowed;filter:saturate(0)}label.field{margin-bottom:9px;display:block}label.field>span{font-family:var(--font-ui);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.field .val{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:400}.headway-row{align-items:center;gap:8px;margin-bottom:5px;display:flex}.headway-row .k{width:52px;color:var(--ink-2);flex:none;font-size:12px}.headway-row.now .k{color:var(--ink);font-weight:600}.headway-row input{flex:1;min-width:0}.headway-row .v{font-family:var(--font-mono);text-align:right;width:52px;color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.headway-row .v.off{color:var(--ink-2)}.swatch-btn{border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--rule-2);width:22px;height:22px;padding:0}.swatch-btn[aria-pressed=true]{border:2px solid var(--ink);box-shadow:inset 0 0 0 2px var(--panel)}.fleet-row{margin-bottom:12px}.fleet-row .head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.fleet-row .nm{font:600 15px/1.15 var(--font-display);color:var(--ink)}.locked-note{color:var(--warn);margin-top:6px;font-size:12px;font-weight:500;line-height:1.4;display:block}.card.locked .locked-note{opacity:1}.mono-note{font-variant-numeric:tabular-nums;color:var(--ink-2);margin-top:3px;font-size:11.5px;line-height:1.4}.hint{color:var(--ink-2);margin-top:10px;font-size:12px;line-height:1.5}.fare-table{gap:5px;display:grid}.fare-row{grid-template-columns:58px 1fr 48px 62px;align-items:center;gap:8px;display:grid}.fare-row-label{color:var(--ink-2);font-size:12px}.fare-row-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);font-size:12px}.fare-row-price.up{color:var(--warn)}.fare-row-price.down{color:var(--good)}.fare-row-riders{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2);font-size:11px}.fare-verdict{border-top:2px solid var(--ink);margin-top:14px;padding-top:8px}.fare-verdict .kv .v{font:600 18px/1 var(--font-display)}.delta-up{color:var(--warn)}.delta-down{color:var(--good)}.fare-blocked{color:var(--crit);border-left:3px solid var(--crit);margin-top:8px;padding:2px 0 2px 9px;font-size:12px;line-height:1.45}.fare-actions{gap:6px;margin-top:10px;display:flex}.pill{border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.pill.good{color:var(--good);background:var(--good-bg)}.pill.warn{color:var(--warn);background:var(--warn-bg)}.pill.crit{color:var(--crit);background:var(--crit-bg)}.pill.info{color:var(--accent);background:var(--accent-bg)}.pill.mute{color:var(--ink-3);background:var(--ground-2)}.swatch{border-radius:var(--r-sm);flex:none;width:10px;height:10px}.meter{background:var(--ground-3);border-radius:3px;height:5px;overflow:hidden}.meter>i{background:var(--accent);height:100%;transition:width var(--t-slow);display:block}.meter.good>i{background:var(--good)}.meter.warn>i{background:var(--warn)}.meter.crit>i{background:var(--crit)}.meter.ink{background:var(--rule);border-radius:0;height:3px}.meter.ink>i{background:var(--ink)}.meter.ink.good>i{background:var(--good)}.drivers{border-left:2px solid var(--rule-2);gap:2px;margin:-2px 0 10px;padding-left:8px;display:grid}.driver{color:var(--ink-2);justify-content:space-between;gap:8px;font-size:12px;display:flex}.driver .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.driver .v.up{color:var(--good)}.driver .v.down{color:var(--crit)}.objective{border-bottom:1px solid var(--rule);padding:8px 0}.objective:last-child{border-bottom:0}.objective .row{justify-content:space-between;gap:8px;margin-bottom:5px;display:flex}.objective .lbl{color:var(--ink);font-size:12.5px}.objective .pct{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.clock{align-items:center;gap:10px;display:flex}.clock .date{white-space:nowrap;align-items:baseline;gap:6px;min-width:84px;line-height:1;display:flex}.clock .date .mo{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:500}.clock .date .yr{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:22px;font-weight:600}.topbar .btn.sm,.topbar select.input,.speedbtn{height:26px}.seg.speed{overflow:visible}.seg.speed .speedbtn:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.seg.speed .speedbtn:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.speedbtn{place-items:center;width:30px;padding:0;display:grid}.speedbtn svg{display:block}.speedbtn:focus-visible{z-index:1;position:relative}.autopick{align-items:center;gap:6px;display:flex}.autopick .k{font-family:var(--font-ui);color:var(--ink-2);font-size:12px;font-weight:500}.autopick.auto .k{color:var(--accent)}.autopick select.input{width:172px;color:var(--ink);padding:0 6px;font-size:12px}.autopick.auto select.input{border-color:var(--accent);color:var(--accent)}.map-overlay{z-index:10;position:absolute}.map-overlay.tl{top:10px;left:10px}.map-overlay.bl{bottom:30px;left:10px}.map-overlay.tr{top:10px;right:10px}.map-overlay.bc{bottom:10px;left:50%;transform:translate(-50%)}.legend-card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);box-shadow:var(--shadow);min-width:148px;padding:10px 11px}.legend-card .figure.rate{margin-top:8px}.legend-card .figure.rate.over .v,.legend-card .figure.rate.over .cap{color:var(--crit)}.map-overlay.tl{width:253px}.map-overlay.tl .legend-card{width:auto;margin-top:8px}.map-overlay.tl .legend-card .costpanel{overflow-wrap:anywhere}.legend-card .draftline{border-top:1px solid var(--rule);margin-top:9px;padding-top:8px}.legend-card .draftline .figure{margin-bottom:8px}.hint-bar{background:var(--panel);border:0;border-top:2px solid var(--ink);box-shadow:var(--shadow);color:var(--ink);border-radius:0;max-width:560px;padding:8px 14px 9px;font-size:13px;line-height:1.5}.hint-bar b{color:var(--ink);font-weight:600}.toasts{z-index:40;flex-direction:column;gap:7px;max-width:390px;display:flex;position:absolute;bottom:10px;right:10px}.toast{background:var(--panel);border:1px solid var(--rule);border-left:4px solid var(--ink);border-radius:var(--r-sm);box-shadow:var(--shadow);color:var(--ink);align-items:flex-start;gap:9px;padding:9px 11px;font-size:12.5px;line-height:1.45;animation:.18s ease-out toastIn;display:flex}.toast.error{border-left-color:var(--crit)}.toast.success{border-left-color:var(--good)}.toast.info{border-left-color:var(--accent)}.toast .txt{flex:1;min-width:0}.toast button{border-radius:var(--r);width:32px;height:32px;color:var(--ink-3);cursor:pointer;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:0;flex:none;align-self:center;place-items:center;margin:-8px -9px -8px -4px;padding:0;font-size:15px;line-height:1;display:grid}.toast button:hover{color:var(--ink);background:var(--ground-2)}.toast .count{font-family:var(--font-mono);color:var(--ink-2);margin-left:4px;font-size:11px}.office{text-align:left;max-width:460px;padding:24px}.office .plate{margin-bottom:14px;display:inline-flex}.office h1{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:40px;font-weight:600;line-height:1}.office h1.city{letter-spacing:-.005em;font-size:64px}.office .rule-heavy{margin:12px 0 14px}.office .sub{color:var(--ink-2);margin:0 0 22px;font-size:13px;line-height:1.55}.office .stripmap{border-left:3px solid var(--ink);gap:16px;margin:0 0 0 5px;padding:0 0 0 20px;list-style:none;display:grid}.office li{color:var(--ink-3);opacity:var(--fade-pending);align-items:center;font-size:13px;display:flex;position:relative}.office li i{box-sizing:border-box;background:var(--panel);border:3px solid var(--ink-4);border-radius:50%;width:13px;height:13px;margin-top:-6.5px;position:absolute;top:50%;left:-28px}.office li.done{color:var(--ink-2);opacity:1}.office li.done i{background:var(--accent);border-color:var(--accent)}.office li.now{color:var(--ink);opacity:1;font-weight:600}.office li.now i{border-color:var(--accent);background:var(--panel)}.office .note{color:var(--ink-2);margin-top:22px;font-size:12px;line-height:1.5}.office .office-err{font-family:var(--font-mono);color:var(--ink-2);white-space:pre-wrap;max-height:140px;margin:0 0 18px;font-size:11px;overflow:auto}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.scrim{z-index:60;background:var(--scrim);place-items:center;padding:20px;animation:.16s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--panel);border:1px solid var(--rule-2);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;width:min(620px,100%);max-height:86vh;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--rule);padding:16px 20px 13px}.modal-head h2{font-family:var(--font-display);letter-spacing:.01em;margin:0 0 3px;font-size:25px;font-weight:600;line-height:1.12}.modal-body{padding:18px 20px;overflow-y:auto}.modal-body p{color:var(--ink-2);margin:0 0 12px;line-height:1.6}.modal-foot{border-top:1px solid var(--rule);background:var(--panel-2);justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.modal-foot.bare{background:0 0;border:0;padding:0}.modal.memo{border-radius:var(--r-sm);border-color:var(--ink)}.modal.memo .modal-head{border-bottom:0;padding:14px 20px 0}.modal.memo .modal-head .plate{margin:0 0 12px}.modal.memo .modal-head h2{letter-spacing:0;margin:0 0 10px;font-size:26px;line-height:1.1}.modal.memo .modal-head .rule-heavy{margin:0}.modal.memo .modal-body{padding:16px 20px 20px}.modal.memo .modal-body p{color:var(--ink);font-size:14px}.modal.memo .subhead{border-top:0;margin:0 0 8px;padding-top:0}.choice{text-align:left;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;width:100%;transition:border-color var(--t-fast,.12s), background var(--t-fast,.12s);margin-bottom:8px;padding:11px 14px;display:block}.choice:hover{border-color:var(--ink)}.choice:focus-visible{outline-offset:0;border-color:var(--accent)}.choice:disabled{border-color:var(--crit);cursor:not-allowed}.choice:disabled .t span:first-child,.choice:disabled .d{color:var(--ink-2)}.choice:disabled:hover{border-color:var(--crit);background:var(--panel)}.choice .t{color:var(--ink);align-items:baseline;gap:8px;margin-bottom:3px;font-size:13.5px;font-weight:600;display:flex}.choice .t .cost{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.choice .t .cost.over{color:var(--crit)}.choice .d{color:var(--ink-2);font-size:12.5px;line-height:1.5}.ledger tr.clickable{cursor:pointer}.ledger tr.clickable:hover td{background:var(--ground-2)}.ledger tr.clickable:focus-visible{outline:none}.ledger tr.clickable:focus-visible td{background:var(--ground-2)}.ledger tr.clickable:focus-visible td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.ledger tr.sel td{background:var(--accent-bg)}.ledger tr.sel td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.ledger tr.sel td.name{color:var(--accent);font-weight:600}.ledger tr.sum td{border-top:2px solid var(--ink);font-weight:600}.ledger tr.sum td.num{font-weight:600}.ledger td.dim{color:var(--ink-2)}.tablewrap{padding:0 12px 6px;overflow-x:auto}.ledger.log th.when,.ledger.log td.when{font-family:var(--font-mono);white-space:nowrap;width:48px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.ledger.log th.when{font-family:var(--font-display);color:var(--ink);font-size:12px}.ledger.log td.what{color:var(--ink-2);font-size:12.5px;line-height:1.45}.ledger.log tr.event td.what{color:var(--ink)}.ledger.log tr.warning td.what{color:var(--warn)}.ledger.log tr.milestone td.what{color:var(--accent);font-weight:600}.setup{background:var(--ground);height:100%;overflow-y:auto}.setup-inner{max-width:1060px;margin:0 auto;padding:36px 26px 64px}.choose-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px;display:grid}.card-x{border-radius:var(--r);width:28px;height:28px;color:var(--ink-3);cursor:pointer;transition:color var(--t-fast,.12s), background var(--t-fast,.12s);background:0 0;border:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.card-x:hover{color:var(--crit);background:var(--crit-bg)}.card{text-align:left;background:var(--panel);color:inherit;border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--t-fast);padding:13px 15px 14px;position:relative}.card:hover{border-color:var(--ink)}.card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.card .title{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);margin-bottom:2px;padding-right:52px;font-size:18px;font-weight:600;line-height:1.15}.card .meta{color:var(--ink-2);margin-bottom:7px;font-size:12px;line-height:1.4}.card .desc{color:var(--ink-2);font-size:12.5px;line-height:1.5}.card .year{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.15;position:absolute;top:12px;right:14px}.card[aria-pressed=true] .year{color:var(--accent)}.setup-section{margin-bottom:34px}.setup-section>h2.plate{margin:0 0 12px;padding:8px 12px 7px 0;font-size:14px}.setup .empty{text-align:left;max-width:60ch;color:var(--ink-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 0 12px;padding:12px 0;font-size:13px;line-height:1.55}.setup .empty b{color:var(--ink)}.start-bar{border-top:2px solid var(--ink);background:var(--ground);flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;padding:14px 0 0;display:flex;position:sticky;bottom:0}.start-bar:before{content:"";background:linear-gradient(transparent, var(--ground));pointer-events:none;height:26px;position:absolute;bottom:100%;left:0;right:0}.start-bar .summary{flex:260px;min-width:0}.start-bar .btn{border-radius:var(--r-sm);white-space:nowrap;font:600 16px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:12px 28px}.loading{text-align:center;place-items:center;height:100%;display:grid}.empty{text-align:center;color:var(--ink-3);max-width:46ch;margin:0 auto;padding:26px 16px;font-size:12px;line-height:1.6}.empty b{color:var(--ink-2);margin-bottom:4px;font-weight:600;display:block}.panel .note,.coach .note,.setup-section .note{color:var(--ink-3);font-size:11px;line-height:1.5}@media (max-width:900px){.sidebar{width:292px}.wordmark{font-size:18px}}@media (max-width:720px){.setup-inner{padding:24px 16px 48px}.start-bar{align-items:stretch}.start-bar .btn{width:100%;margin-left:0}}.mapctl{background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--rule);border-radius:var(--r-sm);width:232px;box-shadow:var(--shadow);overflow:hidden}.mapctl+.mapctl{margin-top:8px}.mapctl>.plate{margin:0;padding-right:6px}.mapctl section{padding:9px 10px 10px}.mapctl section+section{border-top:1px solid var(--rule)}.mapctl h4{font:500 12px/1.3 var(--font-ui);color:var(--ink-2);margin:0 0 6px}.chiprows{display:grid}.chip{text-align:left;border-radius:var(--r-sm);font:400 12.5px/1.2 var(--font-ui);color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background var(--t-fast);background:0 0;border:0;align-items:center;gap:9px;padding:5px 7px;display:flex;overflow:hidden}.chip .sw{background:var(--tone,var(--ink-4));width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--swatch-ring);border-radius:1px;flex:none}.chip:hover{background:var(--ground-2)}.chip[aria-pressed=true]{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.seg.wide{display:flex}.seg.wide button{flex:1 1 0;min-width:0;padding:0 3px}.rampbar{border-radius:1px;height:8px;margin-top:2px;display:flex;overflow:hidden}.rampbar>i{flex:1}.rampticks{font-family:var(--font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:10.5px;display:flex}.tractcard{background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--rule);border-radius:var(--r-sm);width:232px;box-shadow:var(--shadow);padding:10px 12px 11px}.tractcard .tname{font-family:var(--font-display);letter-spacing:.01em;margin-bottom:1px;font-size:18px;font-weight:600;line-height:1.1}.tractcard .county{font:400 12px/1.3 var(--font-ui);color:var(--ink-2);border-bottom:2px solid var(--ink);margin:0 0 6px;padding-bottom:7px}.tractcard .row{justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;font-size:12px;display:flex}.tractcard .row+.row{border-top:1px solid var(--rule)}.tractcard .row .k{color:var(--ink-2)}.tractcard .row .v{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.tractcard .row .v.muted{color:var(--ink-3)}.tractcard .prov{border-top:1px solid var(--rule);font:400 11px/1.6 var(--font-ui);color:var(--ink-2);margin-top:8px;padding-top:7px}.tractcard .prov .geoid{font-family:var(--font-mono);color:var(--ink);font-size:10.5px}.citysearch{align-items:center;gap:10px;margin-bottom:16px;display:flex}.citysearch input{background:var(--ground);border:1px solid var(--ink);border-radius:var(--r-sm);max-width:340px;color:var(--ink);flex:1;padding:7px 10px;font-size:13px}.citysearch input::placeholder{color:var(--ink-3)}.citysearch .count{font-family:var(--font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.region{margin-bottom:18px}.region>h3.plate{min-width:180px;margin:0 0 8px;padding:5px 12px 4px 0;font-size:12px;display:inline-flex}.citygrid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:6px;display:grid}.cityrow{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;text-align:left;color:inherit;transition:border-color var(--t-fast);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.cityrow:hover{border-color:var(--ink)}.cityrow[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cityrow .nm{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:18px;font-weight:600;line-height:1.1;display:block}.cityrow[aria-pressed=true] .nm{color:var(--accent)}.cityrow .sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.cityrow .diff{border-radius:var(--r-sm);white-space:nowrap;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.3}.diff.d1{color:var(--good);background:var(--good-bg)}.diff.d2{color:var(--warn);background:var(--warn-bg)}.diff.d3{color:var(--crit);background:var(--crit-bg)}.rankbadge{cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;height:30px;margin-left:4px;padding:0;display:flex}.rankbadge:focus-visible{outline-offset:2px}.rankbadge .insignia{background:var(--ink);width:28px;height:28px;color:var(--ground);border-radius:50%;flex:none;place-items:center;display:grid}.rankbadge .insignia svg{display:block}.rankbadge .txt{grid-template-columns:auto auto;align-items:baseline;column-gap:7px;line-height:1;display:grid}.rankbadge .txt b{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.rankbadge .txt small{font:400 12px/1 var(--font-ui);color:var(--ink-2);white-space:nowrap}.rankbadge .bar{background:var(--rule);grid-column:1/-1;height:2px;margin-top:4px;overflow:hidden}.rankbadge .bar i{background:var(--accent);height:100%;transition:width var(--t-slow) ease;display:block}.rankbadge .next{font:400 12px/1 var(--font-ui);color:var(--ink-2);white-space:nowrap}.topbar .city{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:220px;line-height:1.5;display:block;overflow:hidden}@media (max-width:1439px){.topbar .city .era{display:none}.topbar .city{max-width:190px}}@media (max-width:1360px){.rankbadge .next,.topbar .version{display:none}}@media (max-width:1280px){.autopick .k{display:none}.autopick select.input{width:132px}.rankbadge .bar{display:none}.topbar .city{max-width:150px}}@media (max-width:1100px){.topbar{gap:10px}.rankbadge .txt small{display:none}.topbar .city{max-width:110px}.topbar .btn.sm{padding:3px 6px}}@media (max-width:960px){.topbar .city{display:none}}.awards{z-index:30;width:min(380px,100% - 24px);position:absolute;top:10px;left:50%;transform:translate(-50%)}.awards .award{animation:.18s ease-out award-in}.awards.leaving{pointer-events:none}.awards.leaving .award{animation:.25s forwards award-out}@keyframes award-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes award-out{to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.awards .award,.awards.leaving .award{animation:none}}@media (max-width:1100px){.awards{width:min(340px,100% - 24px);top:48px;left:auto;right:12px;transform:none}}.award{background:var(--panel);border:1px solid var(--rule);border-left:5px solid var(--accent);border-radius:var(--r-sm);box-shadow:var(--shadow);overflow:hidden}.award.rank{border-left-color:var(--accent)}.award.achievement.bronze{border-left-color:var(--bronze)}.award.achievement.silver{border-left-color:var(--silver)}.award.achievement.gold{border-left-color:var(--warn)}.award.setback{border-left-color:var(--crit)}.award.warning{border-left-color:var(--crit);background:color-mix(in srgb, var(--crit-bg) 60%, var(--panel))}.award.opened{border-left-color:var(--good)}.award-head.plate{gap:8px;margin:0;padding:7px 6px 6px 11px}.award-head .queued{font:500 12px/1 var(--font-mono);letter-spacing:0;text-transform:none;color:var(--ground);opacity:.8;margin-left:auto}.award-head .x{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ground);font:400 15px/1 var(--font-ui);cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;flex:none;place-items:center;margin:-7px -4px -6px auto;padding:0;display:grid}.award-head .queued+.x{margin-left:0}.award-head .x:hover{background:color-mix(in srgb, var(--ground) 18%, transparent)}.award-body{gap:12px;padding:12px 12px 13px;display:flex}.award-body .mark{color:var(--accent);flex:none;padding-top:1px}.award.achievement.bronze .award-body .mark{color:var(--bronze)}.award.achievement.silver .award-body .mark{color:var(--silver)}.award.achievement.gold .award-body .mark{color:var(--warn)}.award-body h3{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);margin:0 0 3px;font-size:20px;font-weight:600;line-height:1.1}.award-body .who{font:400 12px/1.4 var(--font-ui);color:var(--ink-2);margin-bottom:6px}.award-body p{color:var(--ink-2);margin:0 0 6px;font-size:12.5px;line-height:1.5}.award-body p:last-child{margin-bottom:0}.award-body p.fact{color:var(--ink-2);font-size:12px}.award-body p.fact b{color:var(--ink);font-weight:600}.rankcard{border-bottom:1px solid var(--rule);gap:11px;padding:12px 12px 10px;display:flex}.rankcard-mark{color:var(--accent);flex:none;padding-top:2px}.rankcard-txt .title{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:19px;font-weight:600;line-height:1.1}.rankcard-txt .who{color:var(--ink-2);margin:3px 0 7px;font-size:12px}.rankcard-txt p{color:var(--ink-2);margin:0 0 6px;font-size:12px;line-height:1.5}.rankcard-txt p:last-child{margin-bottom:0}.rankcard-txt p.fact{color:var(--ink-2);font-size:11.5px}.rankcard-txt p.fact b{color:var(--ink);font-weight:600}.rankprog{border-bottom:1px solid var(--rule);padding:9px 12px}.rankprog .bar{background:var(--rule);height:3px;overflow:hidden}.rankprog .bar i{background:var(--ink);height:100%;transition:width .5s;display:block}.rankprog .ends{color:var(--ink-2);justify-content:space-between;gap:10px;margin-top:5px;font-size:12px;display:flex}.verdict{font-family:var(--font-display);color:var(--ink);padding:2px 0 9px;font-size:16px;font-weight:500;line-height:1.3}.ledger.score td.num{white-space:nowrap}.ledger.score .of{color:var(--ink-2);font-size:10.5px}.minibar{background:var(--rule);vertical-align:middle;border-radius:2px;width:34px;height:3px;margin-right:6px;display:inline-block;overflow:hidden}.minibar i{background:var(--accent);height:100%;display:block}.career-sub{color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;margin:24px 0 8px;font-size:20px;font-weight:600;line-height:1.1}.outcome{border-radius:var(--r-sm,2px);color:var(--ink-3);background:var(--ground-2);white-space:nowrap;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.3;display:inline-block}.outcome.running{color:var(--ink-3);background:var(--ground-2)}.outcome.retired{color:var(--good);background:var(--good-bg)}.outcome.bankrupt{color:var(--crit);background:var(--crit-bg)}.outcome.removed{color:var(--warn);background:var(--warn-bg)}.outcome.clock{color:var(--ink-2);background:var(--ground-3)}.costpanel{margin-top:10px;font-size:12px}.cp-head{min-height:24px;margin:0 0 8px;font-size:12px}.cp-rows{gap:3px;margin-bottom:6px;display:grid}.cp-row,.cp-total{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cp-row .k{color:var(--ink-2)}.cp-row .v{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.cp-total{border-top:2px solid var(--ink);margin-top:4px;padding-top:5px}.cp-total .k{color:var(--ink);font-weight:600}.cp-total .v{font:600 16px/1 var(--font-display);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.cp-total .v small{font:400 11px var(--font-ui);color:var(--ink-2);margin-left:3px}.cp-total.mortgage .v{color:var(--ink)}.cp-note{color:var(--ink-2);margin:4px 0 8px;font-size:11.5px;line-height:1.45}.cp-note.crit{color:var(--crit)}.cp-note.good{color:var(--good)}.cp-finance{border-top:1px solid var(--rule);padding-top:6px}.cp-finance.blocked .cp-total .v{color:var(--crit)}.people-lead{color:var(--ink-2);margin-bottom:7px;font-size:12.5px;line-height:1.55}.people-lead b{color:var(--ink);font-weight:600}.people-note{color:var(--ink-2);font-size:12px;line-height:1.5}.people{gap:2px;padding:0 0 2px;display:grid}.person{background:var(--panel);border-top:1px solid var(--rule)}.person>button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.person>button:hover{background:var(--panel-2)}.person .face{flex:none;display:flex}.person .face.bad{color:var(--crit)}.person .face.mid{color:var(--warn)}.person .face.good{color:var(--good)}.person .body{min-width:0}.person .nm{font-family:var(--font-display);color:var(--ink);font-size:14px;font-weight:600;line-height:1.15;display:block}.person .sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.person .score{font:600 20px/1 var(--font-display);font-variant-numeric:tabular-nums;flex:none}.person .score.bad{color:var(--crit)}.person .score.mid{color:var(--warn)}.person .score.good{color:var(--good)}.person.open{background:var(--panel-2)}.person-detail{padding:0 12px 11px 43px}.person-detail .who{color:var(--ink-2);margin:0 0 8px;font-size:12px;line-height:1.5}.person-detail .ok{color:var(--good);margin:0;font-size:12px}.grievances{gap:7px;margin:0;padding:0;list-style:none;display:grid}.grievances li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;display:grid}.grievances .bar{background:var(--rule);border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.grievances .bar i{background:var(--crit);height:100%;display:block}.grievances .what{color:var(--ink);grid-column:2;font-size:12.5px;line-height:1.35}.grievances .fix{color:var(--ink-2);grid-column:2;margin-top:2px;font-size:11.5px;line-height:1.45}.objectives{gap:1px;display:grid}.objective{border-top:1px solid var(--rule);padding:9px 12px}.objective.won{border-left:4px solid var(--good)}.objective .head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.objective .nm{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:600}.objective.won .nm{color:var(--good)}.objective .pc{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.objective .bar{background:var(--rule);height:3px;margin:6px 0 5px;overflow:hidden}.objective .bar i{background:var(--ink);height:100%;transition:width .5s;display:block}.objective.won .bar i{background:var(--good)}.objective .req{color:var(--ink-2);font-size:12px;line-height:1.45}.news{gap:1px;display:grid}.story{border-top:1px solid var(--rule);border-left:4px solid var(--rule-2);padding:9px 12px}.story.good{border-left-color:var(--good)}.story.bad{border-left-color:var(--crit)}.story.mixed{border-left-color:var(--warn)}.story .outlet{color:var(--ink-2);margin-bottom:3px;font-size:12px}.story .hl{font-family:var(--font-display);color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:600;line-height:1.2}.story .ev{color:var(--ink-2);font-size:12px;line-height:1.5}.story .advice{color:var(--ink);margin-top:5px;font-size:12px;line-height:1.45}.seedrow{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 0;display:flex}.seedrow label{color:var(--ink);font-size:13px;font-weight:600}.seedrow input{background:var(--ground);border:1px solid var(--ink);border-radius:var(--r-sm);width:104px;font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;padding:5px 8px;font-size:13px}.seedrow input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.seedrow .hint{min-width:200px;color:var(--ink-2);flex:260px;font-size:12px;line-height:1.5}.shocks{gap:1px;display:grid}.shock{border-top:1px solid var(--rule);border-left:4px solid var(--warn);padding:8px 12px}.shock .head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.shock .nm{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:600}.shock .left{color:var(--ink-2);white-space:nowrap;font-size:12px}.shock .fx{font-family:var(--font-mono);color:var(--warn);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11.5px}.causes{gap:7px;display:grid}.cause{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:9px;display:grid}.cause .amt{font:600 16px/1.2 var(--font-display);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cause .what{color:var(--ink);font-size:12.5px;line-height:1.35}.cause .what small{color:var(--ink-2);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.cause.residual{border-top:1px dashed var(--rule-2);padding-top:7px}.cause.residual .amt,.cause.residual .what{color:var(--ink-2)}.coach{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);width:min(440px,100vw - 32px);box-shadow:var(--shadow);text-align:left;pointer-events:auto;overflow:hidden}.coach>.plate{margin:0}.coach-head{align-items:center;gap:12px;padding:10px 13px 0;display:flex}.coach-head .n{flex:none}.coach-head .n .v{font-size:26px}.coach-head .t{font:600 18px/1.15 var(--font-display);color:var(--ink)}.coach-body{padding:8px 13px 12px}.coach-body p{color:var(--ink-2);margin:0 0 7px;font-size:13px;line-height:1.55}.coach-body .do{color:var(--ink);border-left:3px solid var(--accent);padding-left:9px;font-weight:600}.coach-body .sp{color:var(--ink-2);margin-bottom:0;font-size:12px}.coach-foot{border-top:1px solid var(--rule);justify-content:flex-end;gap:6px;padding:8px 11px;display:flex}.coach-tab{background:var(--panel);border:1px solid var(--ink);border-radius:var(--r-sm);color:var(--ink);font:600 13px/1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;pointer-events:auto;cursor:pointer;box-shadow:var(--shadow);transition:background var(--t-fast);padding:7px 12px}.coach-tab:hover{background:var(--ground-2)}.modal.memo .modal-head{border-bottom:0;padding-bottom:0}.modal.memo .modal-head .plate{margin-bottom:14px}.modal.memo .modal-head h2{margin:0;font-size:30px;line-height:1.05}.modal.memo .memo-sub{color:var(--ink-2);margin:4px 0 0;font-size:13px}.modal.memo .rule-heavy{margin:12px 0 0}.memo-figs{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:12px;display:grid}.memo-note{color:var(--ink-2)}.coach-glow{box-shadow:0 0 0 2px var(--accent), 0 0 0 6px color-mix(in srgb, var(--accent) 35%, transparent);z-index:1;animation:1.4s ease-in-out infinite coachGlow}@keyframes coachGlow{0%,to{box-shadow:0 0 0 2px var(--accent), 0 0 0 5px color-mix(in srgb, var(--accent) 30%, transparent)}50%{box-shadow:0 0 0 2px var(--accent), 0 0 0 10px color-mix(in srgb, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.coach-glow{animation:none}}.modal.wide{width:min(720px,100vw - 48px)}.tip{border-bottom:1px solid var(--rule)}.tip:last-child{border-bottom:0}.tip-head{text-align:left;cursor:pointer;width:100%;color:var(--ink-2);background:0 0;border:0;padding:11px 0;font-size:13px;font-weight:600}.tip.open .tip-head,.tip-head:hover{color:var(--ink)}.tip-body{padding:0 0 13px}.tip-body p{color:var(--ink-2);margin:0 0 8px;font-size:12.5px;line-height:1.6}.tip-body .so{color:var(--ink);border-left:2px solid var(--good);padding-left:10px}.tip-body .prov{font-family:var(--font-mono);color:var(--ink-3);margin-bottom:0;font-size:10.5px}.cityrow.locked,.card.locked{opacity:var(--fade-locked);cursor:not-allowed;filter:saturate(.4)}.cityrow.locked:hover,.card.locked:hover{border-color:var(--rule);background:var(--panel)}.card.locked .year{display:none}.cityrow.locked:after,.card.locked:after{content:"Full edition";color:var(--ink-2);font-size:11px;font-weight:500;line-height:1.3;position:absolute;top:7px;right:9px}.cityrow.locked:after{top:auto;bottom:6px}.cityrow,.card{position:relative}.setup .edition{max-width:62ch;color:var(--ink-2);border-left:2px solid var(--accent);margin:0 0 14px;padding-left:12px;font-size:13px;line-height:1.6}.setup .edition b{color:var(--ink)}.station-card{border-bottom:2px solid var(--ink)}.station-head{min-height:38px}.plate .station-name{font:600 20px/1.1 var(--font-display);letter-spacing:.01em;text-transform:none;color:var(--ground);overflow-wrap:anywhere;min-width:0}.station-sub{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 8px;font-size:12px;display:flex}.district{border-left:4px solid var(--accent);margin:0 0 11px;padding:2px 0 2px 10px}.district .k{color:var(--ink-2);font-size:12px;display:block}.district .v{font:600 15px/1.15 var(--font-display);color:var(--ink)}.district .basis{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.5}.installed{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:10px;font-size:12px;display:flex}.installed .k{color:var(--ink-2);margin-right:2px}.installed .has{color:var(--ink);font-weight:500}.installed .has+.has:before{content:"· ";color:var(--ink-2);font-weight:400}.upgrade{text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);width:100%;margin-bottom:7px;padding:9px 11px;display:block}.upgrade:hover:not(:disabled){border-color:var(--ink)}.upgrade:disabled{border-color:var(--crit);cursor:not-allowed}.upgrade:disabled .t span:first-child,.upgrade:disabled .d{color:var(--ink-2)}.upgrade .t{color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;font-weight:600;display:flex}.upgrade .t .cost{font-family:var(--font-mono);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.upgrade .t .cost.over{color:var(--crit)}.upgrade .d{color:var(--ink-2);margin-top:3px;font-size:12.5px;line-height:1.5}.upgrade .op{font-family:var(--font-mono);color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.upgrade:focus-visible{outline-offset:0}.mapctl-tab{background:var(--panel);border:1px solid var(--ink);border-radius:var(--r-sm);height:28px;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;font:600 12px/1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);align-items:center;gap:7px;margin-left:auto;padding:0 9px;display:flex}.mapctl-tab:hover{background:var(--ground-2)}.mapctl-tab.on{background:var(--ink);color:var(--ground)}.mapctl-tab .swatch{width:11px;height:11px;box-shadow:inset 0 0 0 1px var(--swatch-ring);border-radius:1px;flex:none}.mapctl-tab .sep{opacity:.5}.mapctl-tab .caret{transition:transform var(--t-fast);display:inline-flex}.mapctl-tab+.mapctl{margin-top:6px}.mapctl-x{border-radius:var(--r-sm);cursor:pointer;width:28px;height:28px;color:var(--ground);font:400 15px/1 var(--font-ui);letter-spacing:0;text-transform:none;transition:background var(--t-fast);background:0 0;border:0;place-items:center;margin:-7px -4px -6px auto;padding:0;display:grid}.mapctl-x:hover{background:color-mix(in srgb, var(--ground) 18%, transparent)}.tutorial-offer{border:1px solid var(--ink);border-left:6px solid var(--accent);border-radius:var(--r-sm);background:var(--panel);gap:14px;margin:0 0 28px;padding:16px 18px;display:grid}@media (min-width:760px){.tutorial-offer{grid-template-columns:1fr auto;align-items:center;gap:22px}}.tutorial-offer__body>b{color:var(--ink);font-family:var(--font-display);margin-bottom:6px;font-size:20px;font-weight:600;line-height:1.1;display:block}.tutorial-offer p{color:var(--ink-2);margin:0 0 6px;font-size:13px;line-height:1.55}.tutorial-offer p b{color:var(--ink);font-weight:600}.tutorial-offer__alt{margin-bottom:0;font-size:12px}.tutorial-offer__acts{flex-wrap:wrap;gap:8px;display:flex}.coach-safe{background:var(--good-bg);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--good);font:500 12px/1.4 var(--font-ui);margin-top:8px;padding:6px 13px}
