@font-face{font-family:Familjen Grotesk LT;src:url(/fonts/familjen-grotesk-lt.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:VT323 LT;src:url(/fonts/vt323-lt.woff2)format("woff2");font-display:swap}@font-face{font-family:Doto LT;src:url(/fonts/doto-lt.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono LT;src:url(/fonts/jetbrains-mono-lt.woff2)format("woff2");font-weight:100 800;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Familjen Grotesk LT", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-pixel:"VT323 LT", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-led:"Doto LT", var(--font-pixel);--led-bg:#0d0d0c;--led:#e8ff2a;--font-mono:"JetBrains Mono LT", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-time:clamp(96px, 30vw, 168px);--fs-h1:clamp(40px, 10vw, 72px);--fs-statement:clamp(26px, 7vw, 34px);--fs-body:17px;--fs-small:14px;--fs-pixel:26px;--fs-mono:12px;--space-1:4px;--space-2:10px;--space-3:20px;--space-4:30px;--space-5:50px;--space-6:70px;--frame:3px;--hair:1px;--tap:44px;--ease:cubic-bezier(.12, .23, .5, 1);--dur:.2s;--bg:#151514;--surface:#242422;--surface-2:#3a3a37;--rule:#6b6a64;--edge:#8e8d86;--text:#f3f2ec;--text-muted:#b4b3ab;--yellow:#e8ff2a;--pink:#ff3d9a;--pink-text:#ff6fb3;--teal:#1fd1bf;--teal-text:#1fd1bf;--on-accent:#151514;--focus:var(--yellow);--time-color:var(--yellow);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 -14 6.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.22'/%3E%3C/svg%3E");--scuff:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .35' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 -40 13.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)' opacity='.14'/%3E%3C/svg%3E");--dots:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Crect width='1' height='1' fill='%238e8d86'/%3E%3C/svg%3E");--grain-soft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 -14 6.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.1'/%3E%3C/svg%3E");--seat:url(/seat-dark.svg)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e7e5dd;--surface:#d5d3ca;--surface-2:#c2c0b6;--rule:#6f6e67;--edge:#4a4944;--text:#151514;--text-muted:#4a4944;--pink-text:#b8005f;--teal-text:#005c54;--focus:#151514;--time-color:#151514;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 6.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.18'/%3E%3C/svg%3E");--scuff:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .35' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -40 13.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)' opacity='.10'/%3E%3C/svg%3E");--dots:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Crect width='1' height='1' fill='%236f6e67'/%3E%3C/svg%3E");--seat:url(/seat-light.svg);--grain-soft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -14 6.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.08'/%3E%3C/svg%3E")}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scrollbar-color:var(--rule) var(--bg)}body{background:var(--grain), var(--seat) 0 0 / 260px 260px, var(--bg);color:var(--text);font:400 var(--fs-body) / 1.3 var(--font-sans);letter-spacing:.02em;-webkit-font-smoothing:antialiased;caret-color:var(--yellow);margin:0}::selection{background:var(--pink);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) :focus-visible{box-shadow:0 0 0 5px var(--yellow)}}a{color:var(--teal-text);text-underline-offset:4px;transition:color var(--dur) var(--ease), text-decoration-thickness var(--dur) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--text);text-decoration-thickness:2px}a .icon{vertical-align:-1px;margin-left:3px}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;border-radius:0}time{font-variant-numeric:tabular-nums}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main,.top,footer{max-width:680px;padding:0 var(--space-2);margin:0 auto}.top{padding-top:var(--space-2);justify-content:space-between;align-items:stretch;display:flex}.brand{min-height:var(--tap);align-items:center;display:inline-flex}.brand img{height:var(--tap);width:auto;display:block}.lang{min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-2);background:var(--text);color:var(--bg);font:400 var(--fs-pixel) / 1 var(--font-pixel);transition:background-color var(--dur) var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lang:hover{background:var(--pink);color:var(--on-accent)}.hero h1{font-size:var(--fs-h1);letter-spacing:-.035em;max-width:12ch;margin:var(--space-5) 0 var(--space-4);text-wrap:balance;font-weight:500;line-height:.9}.win{background:var(--surface-2);border:var(--hair) solid var(--rule);padding:0 var(--frame) var(--frame);margin:0;display:block}.win-title{font:400 var(--fs-pixel) / 28px var(--font-pixel);letter-spacing:.02em;color:var(--text);margin:0;padding:3px 8px 2px;display:block}.win-title.is-accent{margin:0 calc(-1 * var(--frame));padding-left:calc(8px + var(--frame));background:var(--yellow);color:var(--on-accent)}.win-panel{background:var(--grain-soft), var(--surface);border:var(--hair) solid var(--rule);padding:16px 12px 20px}@media (min-width:810px){.win-panel{padding:20px 28px 24px}}.combo{position:relative}#q{border:var(--hair) solid var(--edge);background:var(--bg);width:100%;min-height:52px;color:var(--text);font:400 18px / 1.3 var(--font-sans);letter-spacing:.01em;border-radius:0;padding:12px}#q::placeholder{color:var(--text-muted);opacity:1}#suggest{z-index:10;background:var(--surface);border:var(--hair) solid var(--edge);border-top:0;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0}#suggest li{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;padding:8px 12px;display:flex}#suggest li+li{border-top:var(--hair) solid var(--surface-2)}#suggest li.note{cursor:default;min-height:0;color:var(--text-muted);font:400 var(--fs-small,13px) / 1.3 var(--font-mono);padding:8px 12px 6px}#suggest li.note:hover{color:var(--text-muted);background:0 0}#suggest li[aria-selected=true],#suggest li:not(.note):hover{background:var(--pink);color:var(--on-accent)}#suggest li[aria-selected=true] .tag,#suggest li:hover .tag{background:var(--on-accent);color:var(--pink)}.actions{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hint{color:var(--text-muted);font-size:var(--fs-small);margin:0}.privacy{margin:var(--space-2) 0 0;font:400 var(--fs-mono) / 1.5 var(--font-mono);letter-spacing:.03em;color:var(--text-muted);max-width:60ch}#status:empty{display:none}#status .retry{min-height:var(--tap);padding:0 var(--space-2);border:var(--hair) solid currentColor;background:var(--yellow);color:var(--on-accent);font:inherit;margin-left:6px}#status{margin:var(--space-3) 0 0;font:400 var(--fs-pixel) / 1.1 var(--font-pixel)}#status.busy:after{content:"";vertical-align:-.1em;background:var(--yellow);width:.5em;height:.9em;margin-left:4px;animation:1s steps(2,jump-none) infinite blink;display:inline-block}@keyframes blink{to{opacity:0}}.primary{border:var(--hair) solid var(--on-accent);background:var(--yellow);min-height:48px;color:var(--on-accent);font:400 var(--fs-pixel) / 1 var(--font-pixel);letter-spacing:.02em;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:8px;padding:8px 18px;display:inline-flex}.primary:hover{background:var(--text);color:var(--bg)}.primary:active{transform:translate(1px,1px)}.secondary{min-height:var(--tap);margin-top:var(--space-3);border:var(--hair) solid var(--edge);color:var(--text);font:400 var(--fs-pixel) / 1 var(--font-pixel);transition:background-color var(--dur) var(--ease);background:0 0;align-items:center;gap:8px;padding:6px 16px;display:inline-flex}.secondary:hover{background:var(--pink);border-color:var(--pink);color:var(--on-accent)}.link{min-height:auto;color:var(--teal-text);font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline;position:relative}.link:before{content:"";position:absolute;inset:-12px -4px}.link:hover{color:var(--text);text-decoration-thickness:2px}.pills{border:var(--hair) solid var(--edge);margin:var(--space-3) 0;display:flex}.pill{min-height:var(--tap);color:var(--text);font:400 var(--fs-pixel) / 1 var(--font-pixel);white-space:nowrap;background:0 0;border:0;flex:1;padding:6px 4px}.pill+.pill{border-left:var(--hair) solid var(--edge)}.pill:hover{background:var(--surface-2)}.pill[aria-pressed=true]{background:var(--pink);color:var(--on-accent)}.card{margin:var(--space-5) 0 0;scroll-margin-top:var(--space-2);position:relative}.card .win-panel{background:var(--scuff), var(--grain-soft), var(--surface)}.card:before,.card:after{content:"";pointer-events:none;width:10px;height:10px;position:absolute}.card:before{border-top:var(--hair) solid var(--edge);border-left:var(--hair) solid var(--edge);top:-8px;left:-8px}.card:after{border-bottom:var(--hair) solid var(--edge);border-right:var(--hair) solid var(--edge);bottom:-8px;right:-8px}.answer>:first-child{margin-top:0}.time{align-items:baseline;gap:0 var(--space-3);margin:4px 0 var(--space-3);flex-wrap:wrap;display:flex}.time time{font-size:var(--fs-time);letter-spacing:-.04em;color:var(--time-color);font-weight:500;line-height:.8}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .time time{background:linear-gradient(transparent 58%, var(--yellow) 58% 92%, transparent 92%)}}.when{font:400 var(--fs-pixel) / 1 var(--font-pixel);color:var(--text-muted)}.statement{margin:4px 0 var(--space-3);font-size:var(--fs-statement);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;font-weight:500;line-height:1}.route{font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;display:flex}.leg .stop{font-weight:500}.leg time{color:var(--text-muted)}.arrow{color:var(--text-muted);display:inline-flex}.meta{font-size:var(--fs-small);color:var(--text-muted);margin:6px 0 0}.leave{letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:500}.leave time{color:var(--time-color)}.badge{background:var(--text);min-width:2.4ch;color:var(--bg);box-shadow:inset 4px 0 0 var(--route,var(--rule));font:400 var(--fs-pixel) / 1 var(--font-pixel);text-align:center;padding:3px 6px 1px 10px;display:inline-block}.tag{background:var(--surface-2);color:var(--text);font:400 21px / 1.05 var(--font-pixel);letter-spacing:.02em;white-space:nowrap;padding:1px 5px 0;display:inline-block}.note{margin:var(--space-2) 0 0;padding:2px 0 2px var(--space-2);border-left:var(--hair) solid var(--teal);max-width:62ch}.note.warn{border-left-color:var(--pink)}.note.warn .tag{background:var(--pink);color:var(--on-accent);margin-right:4px}.compare{margin:var(--space-3) 0 0;font-weight:500}mark{background:var(--pink);color:var(--on-accent);padding:0 2px}.card .tabs+.pills{margin-top:0}.ruled{margin:var(--space-3) 0 0;padding:0 0 0 var(--space-2);border-left:var(--hair) solid var(--rule)}.ruled h3{margin:0 0 var(--space-2);font:400 var(--fs-pixel) / 1 var(--font-pixel);color:var(--text-muted)}.disclosure{margin-top:var(--space-3);border-top:var(--hair) solid var(--rule)}.disclosure summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer;font:400 13px / 1.3 var(--font-mono);letter-spacing:.04em;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary .icon{border:var(--hair) solid var(--edge);flex:none;width:22px;height:22px;padding:3px}.disclosure[open] summary .icon{transform:rotate(180deg)}.disclosure summary:hover{color:var(--yellow)}.others{margin:0 0 var(--space-2);padding:0 0 0 var(--space-2);border-left:var(--hair) dashed var(--rule);list-style:none}.others li+li{margin-top:var(--space-3)}.others .lead{font:400 var(--fs-pixel) / 1 var(--font-pixel);color:var(--text-muted);margin-bottom:6px;display:block}.others .leave{font-size:var(--fs-body)}.chips{margin:0 0 var(--space-2);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.chip{background:var(--surface-2);border:var(--hair) solid var(--rule);align-items:center;gap:8px;padding:0 0 0 10px;display:inline-flex}.chip .name{font:400 23px / 1 var(--font-pixel)}.chip small{font:400 var(--fs-mono) / 1 var(--font-mono);color:var(--text-muted)}.chip.off{min-height:var(--tap);background:0 0;border-style:dashed;padding-right:10px}.chip.off .name{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.x{width:var(--tap);height:var(--tap);border:0;border-left:var(--hair) solid var(--rule);color:var(--text);transition:background-color var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.x:hover{background:var(--pink);color:var(--on-accent)}.trust{margin:var(--space-3) 0 0;font:400 var(--fs-mono) / 1.6 var(--font-mono);letter-spacing:.03em;color:var(--text-muted)}.city{margin:var(--space-6) 0 var(--space-5)}.city .win-title{font-size:28px}.intro{color:var(--text-muted);max-width:62ch;margin:0}.map{border:var(--hair) solid var(--rule);background:var(--dots) 0 0 / 6px 6px, var(--bg);height:min(70vh,480px)}.legend{margin:var(--space-2) 0 0;font:400 var(--fs-mono) / 1.4 var(--font-mono);color:var(--text-muted);flex-wrap:wrap;gap:8px 16px;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.legend i{border:1.5px solid var(--text);width:14px;height:14px}.legend i.none{border-color:var(--edge);background:0 0;border-radius:50%}.earliest ol{margin:0 0 var(--space-2);counter-reset:e;padding:0;list-style:none}.earliest li{justify-content:space-between;gap:var(--space-2);border-bottom:var(--hair) dashed var(--rule);counter-increment:e;padding:6px 0;display:flex}.earliest li:before{content:counter(e, decimal-leading-zero);font:400 var(--fs-mono) / 1.8 var(--font-mono);color:var(--text-muted);width:3ch}.earliest li span{flex:1}.map .maplibregl-popup-content{background:var(--surface);color:var(--text);border:var(--hair) solid var(--rule);box-shadow:none;font:400 23px / 1.1 var(--font-pixel);border-radius:0;padding:10px 28px 10px 10px}.map .maplibregl-popup-tip{display:none}.map .maplibregl-popup-close-button{width:28px;height:28px;color:var(--text);font-size:18px}.map .maplibregl-ctrl-group{border:var(--hair) solid var(--rule);box-shadow:none!important;border-radius:0!important}.map-pick{min-height:var(--tap);border:var(--hair) solid var(--on-accent);background:var(--yellow);color:var(--on-accent);font:400 23px / 1 var(--font-pixel);padding:6px 10px}footer{margin-bottom:var(--space-5)}#footer{background:var(--grain-soft), var(--surface);border:var(--hair) solid var(--rule);font-size:var(--fs-small);color:var(--text-muted);padding:16px 12px 20px}#footer p{max-width:68ch}#footer .data{font:400 11px / 1.4 var(--font-mono);letter-spacing:.05em}.icon{vertical-align:middle;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}.has-result .hero h1,.has-result .hint,.has-result .privacy{display:none}.has-result .hero{padding-top:var(--space-3)}.has-result .card{margin-top:var(--space-4)}.tabs{margin:0 0 var(--space-3);border-bottom:var(--hair) solid var(--edge);gap:0;display:flex}.tab{min-height:var(--tap);border:var(--hair) solid transparent;color:var(--text-muted);font:400 var(--fs-pixel) / 1 var(--font-pixel);transition:color var(--dur) var(--ease);background:0 0;border-bottom:0;margin-bottom:-1px;padding:6px 14px}.tab:hover{color:var(--text)}.tab[aria-selected=true]{border-color:var(--edge);background:var(--surface-2);color:var(--text)}.pill:disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.pills.dirs{margin-top:6px}.pills.dirs .pill{white-space:normal;line-height:1.05}.pills.dirs .pill[aria-pressed=true]{background:var(--text);color:var(--bg)}.freq-summary{margin:0 0 var(--space-3);letter-spacing:-.01em;text-wrap:balance;max-width:34ch;font-size:20px;font-weight:500;line-height:1.2}.chart{border-bottom:var(--hair) solid var(--edge);background:repeating-linear-gradient(to top, transparent 0 39px, color-mix(in srgb, var(--rule) 55%, transparent) 39px 40px);grid-template-columns:repeat(24,1fr);align-items:end;gap:2px;height:160px;padding:0 0 2px;display:grid}.bar{background:0 0;border:0;min-width:0;height:100%;padding:0;position:relative}.bar .fill,.bar .ghost{position:absolute;bottom:0;left:0;right:0}.bar .fill{background:var(--rule);min-height:2px}.bar.c1 .fill{background:var(--pink)}.bar.c2 .fill{background:var(--teal)}.bar.c3 .fill{background:var(--yellow)}.bar .ghost{border:var(--hair) dashed var(--text-muted);border-bottom:0}.bar.now:after{content:"";background:var(--text);width:7px;height:7px;position:absolute;bottom:-9px;left:50%;translate:-50%}.bar[aria-pressed=true] .fill{outline:2px solid var(--text);outline-offset:1px}.bar:hover .fill{filter:brightness(1.15)}.axis{font:400 11px / 1 var(--font-mono);color:var(--text-muted);grid-template-columns:repeat(24,1fr);gap:2px;margin-top:10px;display:grid}.axis span{white-space:nowrap}.detail{min-height:2.6em;margin:var(--space-2) 0 0;background:var(--surface-2);font:400 var(--fs-pixel) / 1.1 var(--font-pixel);padding:6px 10px}.chart-legend i.c1{background:var(--pink)}.chart-legend i.c2{background:var(--teal)}.chart-legend i.c3{background:var(--yellow)}.chart-legend i.ghost-key{border-style:dashed;border-color:var(--text-muted);background:0 0}.chart-legend i.now-key{background:var(--text);border:0;width:7px;height:7px}.shares{margin:0;padding:0;list-style:none}.shares li{grid-template-columns:auto 1fr 4ch;align-items:center;gap:10px;padding:4px 0;display:grid}.shares .who{align-items:center;gap:6px;min-width:5ch;display:inline-flex}.shares .tag{font-size:18px}.share{background:linear-gradient(to right, var(--text-muted) var(--w), transparent var(--w));border:var(--hair) solid var(--rule);height:10px}.pct{font:400 12px / 1 var(--font-mono);text-align:right;color:var(--text-muted)}.modes{margin-top:0}.hour{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font:400 var(--fs-pixel) / 1 var(--font-pixel);grid-template-columns:auto 1fr auto;display:grid}.hour output{text-align:right;min-width:11ch;color:var(--time-color)}#hour{width:100%;height:var(--tap);accent-color:var(--yellow);background:0 0}.card .win-title.is-accent{background:var(--led-bg);color:var(--led);font:800 22px / 30px var(--font-led);letter-spacing:.06em;text-shadow:0 0 6px color-mix(in srgb, var(--led) 45%, transparent);border-bottom:var(--frame) solid var(--surface-2)}.time time{background:var(--led-bg);color:var(--led);max-width:100%;font-family:var(--font-led);letter-spacing:0;text-shadow:0 0 10px color-mix(in srgb, var(--led) 40%, transparent);padding:10px 14px 6px;font-size:clamp(64px,19vw,132px);font-weight:900;line-height:.85;display:inline-block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .time time{background:var(--led-bg)}}.leave time{font-family:var(--font-led);font-size:1.15em;font-weight:900}.card .answer{position:relative}.perf{height:0;margin:var(--space-3) -12px;border-top:2px dashed var(--edge);position:relative}.perf:before,.perf:after{content:"";background:var(--bg);border:var(--hair) solid var(--rule);border-radius:50%;width:22px;height:22px;position:absolute;top:-12px}.perf:before{left:-16px}.perf:after{right:-16px}@media (min-width:810px){.perf{margin-left:-28px;margin-right:-28px}}.stamp{margin:var(--space-3) 0 0 auto;border:1px solid var(--pink-text);color:var(--pink-text);font:400 10px / 1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.7;pointer-events:none;padding:2px 6px 1px;display:table;transform:rotate(-2deg)}.centre-tag{background:var(--yellow);color:var(--on-accent)}.privacy,#status:not(:empty){background:var(--bg);width:-moz-fit-content;width:fit-content;margin-left:-6px;padding:2px 6px}.has-result .search{z-index:30;position:sticky;top:0}.has-result .search .win-title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.has-result .search .win-panel{padding:6px}.has-result .actions{display:none}.card{scroll-margin-top:80px}#q{padding-right:52px}.clear{width:var(--tap);height:var(--tap);color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;translate:0 -50%}.clear:hover{color:var(--text)}.led-tabs{padding:0;display:flex}.led-tabs .tab{min-height:var(--tap);color:var(--led);opacity:.55;font:800 20px / 1 var(--font-led);letter-spacing:.06em;text-shadow:none;background:0 0;border:0;flex:none;margin:0;padding:0 14px}.led-tabs .tab:hover{opacity:.75}.led-tabs .tab[aria-selected=true]{opacity:1;color:var(--led);text-shadow:0 0 6px color-mix(in srgb, var(--led) 45%, transparent);box-shadow:inset 0 -3px 0 var(--led);background:0 0}.card .win-panel>.pills.days{margin-top:0}.time{align-items:center}.icon-btn{width:var(--tap);height:var(--tap);border:var(--hair) solid var(--edge);color:var(--text);transition:background-color var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--pink);border-color:var(--pink);color:var(--on-accent)}.icon-btn[data-share]{background:var(--yellow);border-color:var(--on-accent);color:var(--on-accent)}.icon-btn[data-share]:hover{background:var(--pink);border-color:var(--pink)}.time .when{flex-basis:100%}.trip{margin:0 0 4px}.trip .route{margin-bottom:4px}.leg-row{grid-template-columns:7ch 1fr auto auto;align-items:center;gap:8px;min-height:32px;margin:0;display:grid}.leg-label{font:400 20px / 1 var(--font-pixel);color:var(--text-muted)}.leg-row .stop{font-weight:500}.leg-row time{color:var(--text-muted)}.map-btn{border:var(--hair) solid var(--edge);width:40px;height:40px;color:var(--teal-text);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.map-btn:hover{background:var(--teal);color:var(--on-accent)}.leave{margin-bottom:2px}.ruled .meta{margin:0 0 var(--space-2)}.textswitch{margin:0 0 var(--space-2);flex-wrap:wrap;align-items:center;gap:0 4px;display:flex}.textswitch-label{font:400 12px / 1 var(--font-mono);color:var(--text-muted);margin-right:4px}.textswitch button{min-height:var(--tap);color:var(--text-muted);font:400 22px / 1 var(--font-pixel);background:0 0;border:0;padding:0 8px;text-decoration:none}.textswitch button:hover{color:var(--text)}.textswitch button[aria-pressed=true]{color:var(--text);-webkit-text-decoration:underline 2px var(--pink);text-decoration:underline 2px var(--pink);text-underline-offset:6px}.textswitch button:disabled{opacity:.4;cursor:not-allowed}.caption{margin:var(--space-3) 0 0;font:400 12px / 1.3 var(--font-mono);color:var(--text-muted)}.caption+.pills{margin-top:6px}.city .intro{background:var(--surface);width:-moz-fit-content;width:fit-content;margin-left:-6px;padding:2px 6px}.chart{touch-action:pan-y;cursor:crosshair}.chart-legend{gap:4px 12px;font-size:11px}.disclosure.more{margin-top:var(--space-2)}.back-to-card{z-index:40;white-space:nowrap;position:fixed;bottom:16px;left:50%;translate:-50%}.x{flex:none}.trust a{margin:-12px 0;padding:12px 0;display:inline-block}.steps{margin:0 0 var(--space-4);counter-reset:step;max-width:44ch;padding:0;list-style:none}.steps li{counter-increment:step;grid-template-columns:2.2em 1fr;align-items:baseline;gap:8px;margin:0 0 8px;display:grid}.steps li:before{content:counter(step);background:var(--yellow);width:1.6em;height:1.6em;color:var(--on-accent);font:400 20px / 1 var(--font-pixel);place-items:center;display:inline-grid}.has-result .steps{display:none}.explain{color:var(--text-muted);max-width:52ch;margin:0 0 8px;font-size:15px;line-height:1.35}.answer .explain{color:var(--text)}.day-caption{margin:0 0 6px}.leg-row{grid-template-columns:7ch 1fr auto}.where{min-height:var(--tap);border:var(--hair) solid var(--edge);color:var(--teal-text);font:inherit;background:0 0;align-items:center;gap:6px;margin-top:4px;padding:0 10px;font-size:15px;display:inline-flex}.where:hover{background:var(--teal);color:var(--on-accent)}.where[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.mini-map{height:240px;margin-top:var(--space-2);border:var(--hair) solid var(--rule);background:var(--dots) 0 0 / 6px 6px, var(--bg)}.mini-map .maplibregl-popup-content{background:var(--surface);color:var(--text);border:var(--hair) solid var(--rule);box-shadow:none;font:400 20px / 1.1 var(--font-pixel);border-radius:0;padding:8px 10px}.mini-map .maplibregl-popup-tip{display:none}.steps{background:var(--bg);width:-moz-fit-content;width:fit-content;padding:10px 12px 2px 10px}.subtitle{width:-moz-fit-content;width:fit-content;max-width:40ch;margin:calc(-1 * var(--space-2)) 0 var(--space-4);background:var(--bg);margin-left:-8px;padding:4px 8px;font-size:18px;line-height:1.35}.has-result .subtitle{display:none}.title-row{justify-content:space-between;align-items:center;padding-right:0;display:flex}.title-row label{flex:1}.tip{display:inline}.tip-btn{width:36px;height:36px;color:var(--text-muted);vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;margin:-8px 0 -8px 2px;padding:0;display:inline-flex;position:relative}.tip-btn:before{content:"";position:absolute;inset:-4px}.tip-btn:hover,.tip-btn[aria-expanded=true]{color:var(--yellow)}.tip-text{z-index:60;background:var(--surface-2);border:var(--hair) solid var(--edge);color:var(--text);font:400 15px / 1.4 var(--font-sans);letter-spacing:.01em;text-transform:none;padding:10px 12px;position:fixed}.to-centre{margin-top:var(--space-2)}.to-centre .leave{font-size:19px}.how{margin-top:6px}.how .meta{margin:0 0 8px}#map-open{margin-top:0}#map-body{margin-top:var(--space-3)}.journey{margin:0 0 var(--space-3);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.place{border:var(--hair) solid var(--edge);background:var(--surface-2);font:400 22px / 1 var(--font-pixel);padding:6px 8px 4px}.legs{gap:2px;display:grid}.leg-btn{min-height:var(--tap);color:var(--text-muted);transition:color var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.leg-btn:hover{color:var(--text)}.leg-btn[aria-pressed=true]{color:var(--time-color)}.leg-btn .line{border-top:2px solid;position:absolute;top:50%;left:2px;right:2px}.leg-btn .line:after{content:"";border-top:2px solid;border-right:2px solid;width:10px;height:10px;position:absolute;top:-7px}.leg-btn.to .line:after{right:1px;transform:rotate(45deg)}.leg-btn.home .line:after{left:1px;transform:rotate(-135deg)}.leg-btn time{background:var(--surface);font:900 22px / 1 var(--font-led);padding:2px 8px 0;position:relative}.leg-btn[aria-pressed=true] time{outline:1px solid}.led-tabs .tab{letter-spacing:.03em;padding:0 10px;font-size:17px}@media (min-width:480px){.led-tabs .tab{padding:0 14px;font-size:20px}}.rank-time{margin-bottom:6px}.rank-tail{margin:0 0 var(--space-3);font-size:19px;font-weight:500}.popbar{border:var(--hair) solid var(--edge);background:linear-gradient(to right, var(--pink), var(--teal) 50%, var(--yellow));height:14px;margin:26px 0 4px;position:relative}.popbar .marker{background:var(--text);width:3px;position:absolute;top:-8px;bottom:-8px;translate:-50%}.popbar .marker span{font:400 18px / 1 var(--font-pixel);position:absolute;bottom:100%;left:50%;translate:-50% -2px}.popbar-ends{font:400 11px / 1.3 var(--font-mono);color:var(--text-muted);justify-content:space-between;display:flex}.dlist{margin:0 0 var(--space-2);padding:0;list-style:none}.dlist li{grid-template-columns:8.5rem 1fr 3rem;align-items:center;gap:8px;padding:3px 0;font-size:14px;display:grid}.dlist li.mine{color:var(--time-color);font-weight:600}.dbar{background:linear-gradient(to right, var(--text-muted) var(--w), transparent var(--w));border:var(--hair) solid var(--rule);height:8px}.dlist li.mine .dbar{background:linear-gradient(to right, var(--yellow) var(--w), transparent var(--w))}#pin{margin-top:var(--space-3)}.compare{margin-top:var(--space-4)}.compare-table{border-collapse:collapse;width:100%;font-size:15px}.compare-table th,.compare-table td{text-align:right;border-bottom:var(--hair) dashed var(--rule);padding:6px 4px}.compare-table thead th{font:400 11px / 1.2 var(--font-mono);color:var(--text-muted)}.compare-table th[scope=row],.compare-table thead th:first-child{text-align:left;font-weight:500}.compare-table td time{font-family:var(--font-led);font-weight:900}.compare-table .x{border-left:0;width:40px;height:40px}#compare-add{margin-top:var(--space-2)}.led-tabs{scrollbar-width:none;overflow-x:auto}@media (max-width:400px){.led-tabs .tab{padding:0 8px;font-size:16px}}.rank-time .approx,.rank-time .unit{font-family:var(--font-sans);text-shadow:none;font-size:.55em;font-weight:500}.rank-time .approx{vertical-align:.25em;margin-right:.08em}.rank-time .unit{vertical-align:.45em;margin-left:.06em}.place-line{margin:-12px 0 var(--space-3);font:400 20px / 1.2 var(--font-pixel);color:var(--text-muted)}.dlist li.gap{color:var(--text-muted);padding:0;display:block}.places .caption{margin:0 0 8px}@media (max-width:440px){.led-tabs .tab{letter-spacing:.01em;padding:0 6px;font-size:14px}}.led-plate{background:var(--led-bg);color:var(--led);align-items:center;gap:14px;padding:10px 16px 8px 14px;display:inline-flex}.konka-time .led-plate time{background:0 0;padding:0;font-size:clamp(56px,16vw,110px)}.pixel-horse{width:clamp(64px,18vw,110px);height:auto;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--led) 45%, transparent))}.konka-map{height:280px;margin:var(--space-2) 0 6px;border:var(--hair) solid var(--rule);background:var(--dots) 0 0 / 6px 6px, var(--bg)}.konka .place-line{color:var(--time-color);margin-top:0}.card .win-panel{overflow-x:clip}.konka-time{flex-wrap:nowrap}.led-plate{min-width:0}@media (max-width:420px){.pixel-horse{width:52px}.konka-time .led-plate{gap:10px;padding:8px 12px 6px 10px}.konka-time .led-plate time{font-size:46px}}.maplibregl-ctrl-group button{width:44px!important;height:44px!important}.maplibregl-ctrl-attrib-button{width:32px;height:32px}.explain{align-items:center;gap:2px;display:flex}.tip-btn{flex:none;width:44px;height:44px;margin:-10px -6px -10px 0}#footer p,#footer summary{background:var(--surface);width:-moz-fit-content;width:fit-content;margin-left:-6px;padding:2px 6px}.pill{padding:8px 4px}.secondary{padding:10px 16px}.colon{position:relative;top:-.12em}.answer .explain{letter-spacing:-.005em;font-size:20px;font-weight:500;line-height:1.25}.caveat{font:400 12px / 1.4 var(--font-mono);letter-spacing:.02em;color:var(--text-muted);margin:6px 0 0}.caveat-inline{color:var(--text-muted)}.share-sheet{z-index:70;width:min(360px,100vw - 24px);position:fixed;bottom:16px;left:50%;translate:-50%}.share-sheet .win-panel{gap:var(--space-2);display:grid}.sheet-preview-slot,#sheet-preview-slot{display:grid}.sheet-preview{border:var(--hair) solid var(--edge);justify-self:center;width:auto;max-width:100%;max-height:32vh}.sheet-link{width:100%;min-height:var(--tap);font:400 13px / 1 var(--font-mono);padding:0 8px}.share-sheet .primary,.share-sheet .secondary{justify-content:center;margin:0;text-decoration:none}.freq-share,.map-share{vertical-align:middle;margin-left:6px}.map[data-loading],.konka-map[data-loading]{position:relative}.map[data-loading]:after,.konka-map[data-loading]:after{content:attr(data-loading);font:400 var(--fs-pixel) / 1 var(--font-pixel);color:var(--text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.more-tabs{border-top:var(--frame,3px) solid var(--surface-2)}.more-tabs-title{padding:var(--space-2) var(--space-3) 6px;font:400 12px / 1.3 var(--font-mono);color:var(--text-muted);margin:0}.bottom-tabs{background:var(--led-bg);flex-wrap:wrap}.led-tabs .tab[aria-pressed=true]{opacity:1;text-shadow:0 0 6px color-mix(in srgb, var(--led) 45%, transparent);box-shadow:inset 0 -3px 0 var(--led)}.place-line.konka-closer{font-size:30px;line-height:1.1}@media (max-width:389px){.led-tabs .tab{letter-spacing:0;flex:auto;padding:0 3px;font-size:13px}}.statement+.one-change{margin-top:var(--space-3)}.one-change{margin:var(--space-4) 0;padding-top:var(--space-3);border-top:var(--hair) dashed var(--rule)}.statement+.one-change{border-top:0;padding-top:0}.freq-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.freq-head .freq-share{flex:none;margin-left:0}.map-mode-caption{align-items:center;gap:6px;display:flex}.map-mode-row{align-items:stretch;gap:var(--space-3);margin:6px 0 var(--space-3);display:flex}.map-mode-row .map-modes{flex:1;margin:0}.map-mode-row .map-share{height:auto;min-height:var(--tap);flex:none;margin-left:0}
