:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;--ink:#202124;--muted:#62676f;--surface:#fff;--surface-low:#f5f6f7;--line:#dfe2e5;--brand:#b3261e;--brand-dark:#7f1711;--blue:#2867a8;font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--surface);min-width:320px;min-height:100vh;color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}@media (prefers-color-scheme:dark){:root{--ink:#e4e2e3;--muted:#b8b6ba;--surface:#111315;--surface-low:#1b1d20;--line:#3d4146;--brand:#ffb4ab;--brand-dark:#ffdad6;--blue:#a8c8f0}}#app{min-height:100vh}.site-header{z-index:20;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;height:68px;padding:0 max(20px,50vw - 590px);display:flex;position:sticky;top:0}.brand,.footer-brand{align-items:center;gap:10px;font-weight:750;display:inline-flex}.brand img,.footer-brand img{border-radius:8px;width:34px;height:34px}nav{align-items:center;gap:6px;display:flex}nav a{border-radius:6px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;display:inline-flex}nav a:hover{background:var(--surface-low)}.intro{border-bottom:1px solid var(--line);align-items:center;min-height:min(640px,100svh - 116px);padding:72px max(24px,50vw - 590px);display:grid;position:relative;overflow:hidden}.intro-watermark{opacity:.08;pointer-events:none;background:url(/raillog-icon.png) 50%/cover no-repeat;position:absolute;inset:0}.intro-content{width:100%;min-width:0;max-width:680px;position:relative}.eyebrow,.section-kicker{color:var(--brand);margin:0 0 14px;font-weight:700}.eyebrow{align-items:center;gap:8px;display:flex}h1{letter-spacing:0;flex-wrap:wrap;column-gap:.22em;margin:0;font-size:clamp(48px,8vw,92px);line-height:1.02;display:flex}.intro-copy{max-width:620px;color:var(--muted);overflow-wrap:anywhere;margin:24px 0 30px;font-size:clamp(18px,2vw,22px);line-height:1.75}.primary-action,.download-card a{background:var(--brand);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:700;display:inline-flex}.primary-action:hover,.download-card a:hover{background:var(--brand-dark)}.platform-note{color:var(--muted);margin-left:16px;font-size:14px}.download-section{background:var(--surface-low);padding:72px max(24px,50vw - 590px);scroll-margin-top:68px}.upgrade-alert{border:2px solid var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--ink);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin:0 0 32px;padding:18px 20px;display:grid}.upgrade-alert>svg{color:var(--brand);margin-top:1px}.upgrade-alert strong{color:var(--brand-dark);margin-bottom:4px;font-size:18px;display:block}.upgrade-alert p{overflow-wrap:anywhere;margin:0;line-height:1.65}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.section-kicker{margin-bottom:6px;font-size:14px}h2{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,42px)}.release-status{color:var(--muted);align-items:center;gap:7px;margin:0;display:flex}.release-status.ready{color:#26713a}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.download-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;min-width:0;min-height:210px;padding:24px;display:grid}.download-card>svg{color:var(--brand)}.android-card>svg{color:var(--blue)}.download-card h3{margin:0 0 6px;font-size:23px}.download-card p{color:var(--muted);margin:0}.download-actions{flex-wrap:wrap;grid-column:1/-1;align-self:end;gap:8px;display:flex}.download-card a,.disabled-download{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:700;display:inline-flex}.download-card .secondary-download{color:var(--ink);border:1px solid var(--line);background:0 0}.download-card .secondary-download:hover{background:var(--surface-low)}.disabled-download{color:var(--muted);border:1px dashed var(--line);cursor:not-allowed}.android-card a:not(.secondary-download){background:var(--blue)}.release-fallback{max-width:100%;color:var(--muted);overflow-wrap:anywhere;word-break:break-all;margin:16px 0 0}.product-band{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1180px;margin:0 auto;padding:64px 24px;display:grid}.product-band div{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;display:grid}.product-band svg{color:var(--brand);grid-row:1/3}.product-band span{color:var(--muted);font-size:14px}footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:24px;padding:28px max(24px,50vw - 590px);display:flex}footer p{flex:1}footer a{color:var(--ink);align-items:center;gap:5px;display:inline-flex}@media (width<=700px){.site-header{padding-inline:16px}nav .download-nav{display:none}.intro{align-items:end;min-height:calc(100svh - 190px);padding:52px 20px 44px}.intro-watermark{opacity:.07}h1{font-size:clamp(46px,14vw,58px)}.intro-copy{font-size:17px}.primary-action{width:100%}.platform-note{text-align:center;margin:12px 0 0;display:block}.download-section{width:100%;max-width:100vw;padding:52px 16px;overflow:hidden}.section-heading{flex-direction:column;align-items:start}.upgrade-alert{margin-bottom:28px;padding:16px}.download-grid,.product-band{grid-template-columns:1fr}.download-card{min-height:195px}.download-actions{grid-template-columns:1fr;display:grid}.product-band{padding:48px 20px}footer{flex-direction:column;align-items:flex-start;gap:8px}footer p{margin:6px 0}}@media (width<=460px){nav .source-nav span{display:none}nav .source-nav{padding-inline:10px}}@media (prefers-color-scheme:dark){.primary-action,.windows-card a:not(.secondary-download){color:#5c0a05}.android-card a:not(.secondary-download){color:#082d53}.release-status.ready{color:#8bd49c}.upgrade-alert strong{color:var(--brand)}}.lookup-page[data-v-e7708d5a]{width:min(860px,100%);min-height:calc(100svh - 68px);margin:0 auto;padding:54px 20px 72px}.lookup-heading[data-v-e7708d5a]{margin-bottom:28px}.lookup-kicker[data-v-e7708d5a]{color:var(--brand);align-items:center;gap:8px;margin:0 0 8px;font-weight:700;display:flex}.lookup-heading h1[data-v-e7708d5a]{margin:0;font-size:clamp(34px,6vw,52px);line-height:1.15;display:block}.lookup-heading>p[data-v-e7708d5a]:last-child{color:var(--muted);margin:12px 0 0;font-size:17px}.lookup-form[data-v-e7708d5a]{border:1px solid var(--line);background:var(--surface-low);border-radius:8px;padding:20px}.lookup-form>label[data-v-e7708d5a]{margin-bottom:8px;font-weight:700;display:block}.lookup-input-row[data-v-e7708d5a]{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.lookup-input[data-v-e7708d5a]{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:10px;min-width:0;min-height:50px;padding:0 14px;display:flex}.lookup-input[data-v-e7708d5a]:focus-within{border-color:var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 22%,transparent)}.lookup-input svg[data-v-e7708d5a]{color:var(--muted);flex:none}.lookup-input input[data-v-e7708d5a]{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:17px}.lookup-form button[data-v-e7708d5a]{background:var(--brand);color:#fff;min-width:110px;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.lookup-form button[data-v-e7708d5a]:hover:not(:disabled){background:var(--brand-dark)}.lookup-form button[data-v-e7708d5a]:disabled{opacity:.65;cursor:wait}.lookup-form>span[data-v-e7708d5a]{color:var(--muted);margin-top:8px;font-size:13px;display:block}.lookup-empty[data-v-e7708d5a]{min-height:280px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.lookup-empty svg[data-v-e7708d5a]{color:var(--brand);margin-bottom:4px}.lookup-empty strong[data-v-e7708d5a]{color:var(--ink);font-size:18px}.error-state svg[data-v-e7708d5a]{color:var(--brand)}.loading-indicator[data-v-e7708d5a]{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;margin-bottom:8px;animation:.8s linear infinite spin-e7708d5a}.trip-result[data-v-e7708d5a]{gap:14px;margin-top:22px;display:grid}.owner-panel[data-v-e7708d5a]{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:14px 16px;display:grid}.owner-panel img[data-v-e7708d5a],.owner-initial[data-v-e7708d5a]{object-fit:cover;border-radius:50%;width:48px;height:48px}.owner-initial[data-v-e7708d5a]{background:var(--surface-low);color:var(--brand);place-items:center;font-size:20px;font-weight:750;display:grid}.owner-panel div>span[data-v-e7708d5a]{color:var(--muted);font-size:12px}.owner-panel strong[data-v-e7708d5a]{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.owner-panel p[data-v-e7708d5a]{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}.owner-panel>svg[data-v-e7708d5a]{color:var(--muted)}.ticket-panel[data-v-e7708d5a]{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.ticket-panel header[data-v-e7708d5a]{background:color-mix(in srgb,var(--brand) 13%,var(--surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px 16px;display:grid}.ticket-panel header>strong[data-v-e7708d5a]{text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.ticket-panel header>div[data-v-e7708d5a]{justify-items:end;font-size:13px;display:grid}.ticket-panel header time[data-v-e7708d5a]{color:var(--muted)}.ticket-route[data-v-e7708d5a]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:20px 18px;display:grid}.ticket-route>div[data-v-e7708d5a]:not(.route-arrow){gap:5px;min-width:0;display:grid}.ticket-route strong[data-v-e7708d5a]{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.ticket-route time[data-v-e7708d5a]{color:var(--muted);font-size:14px}.ticket-route .arrival[data-v-e7708d5a]{text-align:right;justify-items:end}.route-arrow[data-v-e7708d5a]{color:var(--muted);justify-items:center;gap:3px;display:grid}.route-arrow span[data-v-e7708d5a]{white-space:nowrap;font-size:12px}.detail-sections[data-v-e7708d5a]{gap:12px;display:grid}.detail-section[data-v-e7708d5a]{background:var(--surface-low);border-radius:8px;padding:18px}.detail-section h2[data-v-e7708d5a]{align-items:center;gap:8px;margin:0 0 16px;font-size:16px;display:flex}.detail-section h2 svg[data-v-e7708d5a]{color:var(--brand)}.detail-section dl[data-v-e7708d5a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;display:grid}.detail-section dl div[data-v-e7708d5a]{min-width:0}.detail-section dt[data-v-e7708d5a]{color:var(--muted);margin-bottom:4px;font-size:13px}.detail-section dd[data-v-e7708d5a]{overflow-wrap:anywhere;margin:0}.route-list[data-v-e7708d5a]{margin:0;padding:0;list-style:none}.route-list li[data-v-e7708d5a]{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:12px 0;display:grid}.route-list li[data-v-e7708d5a]:first-child{border-top:0;padding-top:0}.route-list li[data-v-e7708d5a]:last-child{padding-bottom:0}.route-list li>span[data-v-e7708d5a]{color:var(--brand);text-align:center;font-weight:750}.route-list strong[data-v-e7708d5a]{overflow-wrap:anywhere}.route-list p[data-v-e7708d5a]{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:4px;margin:4px 0 0;font-size:14px;display:flex}.route-list em[data-v-e7708d5a]{white-space:nowrap;font-style:normal}.missing-value[data-v-e7708d5a],.notes-section>p[data-v-e7708d5a]{overflow-wrap:anywhere;margin:0}@keyframes spin-e7708d5a{to{transform:rotate(360deg)}}@media (width<=600px){.lookup-page[data-v-e7708d5a]{padding:36px 16px 52px}.lookup-input-row[data-v-e7708d5a]{grid-template-columns:1fr}.lookup-form button[data-v-e7708d5a]{width:100%}.detail-section dl[data-v-e7708d5a]{grid-template-columns:1fr;gap:16px}.ticket-route[data-v-e7708d5a]{gap:8px;padding:18px 14px}.ticket-route strong[data-v-e7708d5a]{font-size:16px}.owner-panel[data-v-e7708d5a]{grid-template-columns:44px minmax(0,1fr)}.owner-panel img[data-v-e7708d5a],.owner-initial[data-v-e7708d5a]{width:44px;height:44px}.owner-panel>svg[data-v-e7708d5a]{display:none}.route-list li[data-v-e7708d5a]{grid-template-columns:28px minmax(0,1fr)}.route-list em[data-v-e7708d5a]{color:var(--muted);grid-column:2;font-size:13px}}@media (prefers-color-scheme:dark){.lookup-form button[data-v-e7708d5a]{color:#5c0a05}}.ticket-pdf-page[data-v-d8005ac0]{background:var(--surface-low);place-items:center;min-height:calc(100svh - 150px);padding:64px 20px;display:grid}.ticket-pdf-form[data-v-d8005ac0]{border:1px solid var(--line);background:var(--surface);width:min(100%,460px);box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 9%,transparent);border-radius:8px;gap:10px;padding:28px;display:grid}.ticket-pdf-heading[data-v-d8005ac0]{align-items:center;gap:14px;margin-bottom:12px;display:flex}.ticket-pdf-heading>svg[data-v-d8005ac0]{color:var(--brand)}.ticket-pdf-heading p[data-v-d8005ac0]{color:var(--muted);margin:0 0 2px;font-size:14px}.ticket-pdf-heading h1[data-v-d8005ac0]{margin:0;font-size:30px;line-height:1.2;display:block}label[data-v-d8005ac0]{margin-top:8px;font-weight:700}.ticket-input[data-v-d8005ac0]{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.ticket-input[data-v-d8005ac0]:focus-within{border-color:var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 22%,transparent)}.ticket-input svg[data-v-d8005ac0]{color:var(--muted);flex:none}input[data-v-d8005ac0]{width:100%;min-width:0;color:var(--ink);font:inherit;letter-spacing:0;background:0 0;border:0;outline:0}.ticket-pdf-error[data-v-d8005ac0]{color:#b42318;margin:8px 0 0;line-height:1.5}button[data-v-d8005ac0]{background:var(--brand);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;margin-top:12px;font-weight:750;display:inline-flex}button[data-v-d8005ac0]:disabled{opacity:.62;cursor:wait}@media (width<=520px){.ticket-pdf-page[data-v-d8005ac0]{align-items:start;padding:28px 14px}.ticket-pdf-form[data-v-d8005ac0]{padding:22px 18px}}@media (prefers-color-scheme:dark){button[data-v-d8005ac0]{color:#5c0a05}.ticket-pdf-error[data-v-d8005ac0]{color:#ffb4ab}}
