@font-face{font-family:Material Icons;src:url(/fonts/materialicons-regular.otf)format("opentype");font-display:block}: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}}.material-icon{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Icons;font-style:normal;font-weight:400;line-height:1}*{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:.96;pointer-events:none;background:linear-gradient(90deg,#000000a8 0%,#00000075 38%,#00000024 72%,#0000003d 100%),#080a0f url(/background.png) 50%/cover no-repeat;position:absolute;inset:0}.intro-content{color:#fff;text-shadow:0 2px 18px #0006;width:100%;min-width:0;max-width:680px;position:relative}.eyebrow,.section-kicker{color:var(--brand);margin:0 0 14px;font-weight:700}.eyebrow{color:#ffb4ab;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{color:#ffffffd1;overflow-wrap:anywhere;max-width:620px;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:#ffffffb8;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(6,minmax(0,1fr));gap:16px;min-width:0;display:grid}.download-grid .download-card:first-child,.download-grid .download-card:nth-child(2){grid-column:span 3;min-height:224px}.download-grid .download-card:nth-child(n+3){grid-column:span 2;min-height:190px}.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:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.download-card a:hover{transform:translateY(-1px)}.download-card .secondary-download{background:var(--surface-low);color:var(--ink);border-color:var(--line)}.download-card .secondary-download:hover{background:var(--surface);border-color:var(--brand)}.download-card a:not(.secondary-download){background:var(--brand);color:#202124;border-color:var(--brand)}.download-card a:not(.secondary-download):hover{background:var(--brand-dark)}.disabled-download{color:var(--muted);border:1px dashed var(--line);cursor:not-allowed}.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:.96;background:linear-gradient(#0003 0%,#00000061 52%,#000000b8 100%),#080a0f url(/background.png) 50%/cover no-repeat}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-grid .download-card,.download-grid .download-card:first-child,.download-grid .download-card:nth-child(2),.download-grid .download-card:nth-child(n+3){grid-column:auto;min-height:195px}.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<=620px){.site-header nav a span{display:none}.site-header nav a{justify-content:center;width:38px;padding-inline:0}.site-header .brand span{display:none}}@media (width<=460px){nav .source-nav span{display:none}nav .source-nav{padding-inline:10px}}@media (prefers-color-scheme:dark){.primary-action{color:#5c0a05}.release-status.ready{color:#8bd49c}.upgrade-alert strong{color:var(--brand)}}.api-page[data-v-66ac71c3]{grid-template-columns:190px minmax(0,780px);align-items:start;gap:58px;width:min(1180px,100%);min-height:calc(100svh - 68px);margin:0 auto;padding:42px 24px 80px;display:grid}.api-sidebar[data-v-66ac71c3]{gap:14px;display:grid;position:sticky;top:100px}.api-sidebar>strong[data-v-66ac71c3]{font-size:16px}.api-sidebar nav[data-v-66ac71c3]{gap:2px;display:grid}.api-sidebar a[data-v-66ac71c3]{border-left:2px solid var(--line);min-height:36px;color:var(--muted);border-radius:0;padding:7px 9px;font-size:14px}.api-sidebar a[data-v-66ac71c3]:hover{border-color:var(--brand);background:var(--surface-low);color:var(--ink)}.api-content[data-v-66ac71c3]{min-width:0}.api-heading[data-v-66ac71c3]{scroll-margin-top:88px}.api-heading>p[data-v-66ac71c3]:first-child{color:var(--brand);align-items:center;gap:8px;margin:0 0 10px;font-weight:700;display:flex}.api-heading h1[data-v-66ac71c3]{margin:0;font-size:clamp(38px,6vw,58px);line-height:1.1;display:block}.api-heading>span[data-v-66ac71c3]{border:1px solid var(--line);color:var(--muted);border-radius:5px;margin-top:12px;padding:5px 9px;font-size:13px;display:inline-block}.api-lead[data-v-66ac71c3]{max-width:700px;color:var(--muted);margin:20px 0 0;font-size:18px;line-height:1.75}.quick-facts[data-v-66ac71c3]{border-block:1px solid var(--line);grid-template-columns:2fr 1fr 1.4fr;margin:30px 0 52px;display:grid}.quick-facts div[data-v-66ac71c3]{border-left:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:16px 14px;display:grid}.quick-facts div[data-v-66ac71c3]:first-child{border-left:0}.quick-facts svg[data-v-66ac71c3]{color:var(--brand);grid-row:1/3}.quick-facts span[data-v-66ac71c3]{color:var(--muted);font-size:12px}.quick-facts strong[data-v-66ac71c3]{overflow-wrap:anywhere;font-size:14px}.doc-section[data-v-66ac71c3]{border-top:1px solid var(--line);padding:36px 0;scroll-margin-top:78px}.doc-section[data-v-66ac71c3]:first-of-type{border-top:0}.section-label[data-v-66ac71c3]{color:var(--brand);text-transform:uppercase;margin:0 0 5px;font-size:13px;font-weight:750}.doc-section>h2[data-v-66ac71c3]{margin:0 0 16px;font-size:30px}.doc-section>p[data-v-66ac71c3]:not(.section-label,.callout){color:var(--muted);line-height:1.75}.policy-list[data-v-66ac71c3]{gap:13px;margin:22px 0;padding:0;list-style:none;display:grid}.policy-list li[data-v-66ac71c3]{grid-template-columns:20px minmax(0,1fr);gap:9px;line-height:1.65;display:grid}.policy-list svg[data-v-66ac71c3]{color:#26713a;margin-top:4px}.callout[data-v-66ac71c3]{border-left:3px solid var(--brand);background:var(--surface-low);margin:20px 0 0;padding:15px 17px;line-height:1.65}.endpoint[data-v-66ac71c3]{border-top:1px solid var(--line);margin-top:26px;padding-top:25px;scroll-margin-top:82px}.endpoint-title[data-v-66ac71c3]{align-items:center;gap:10px;min-width:0;display:flex}.method[data-v-66ac71c3]{color:#fff;background:#176b3a;border-radius:5px;flex:none;padding:5px 7px;font-size:12px;font-weight:800}.endpoint-title code[data-v-66ac71c3]{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:700}.endpoint>p[data-v-66ac71c3]{color:var(--muted);line-height:1.7}.endpoint h3[data-v-66ac71c3]{margin:20px 0 8px;font-size:14px}code[data-v-66ac71c3]{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.parameter-list[data-v-66ac71c3],.schema-list[data-v-66ac71c3]{border-top:1px solid var(--line);margin:10px 0 20px}.parameter-list div[data-v-66ac71c3],.schema-list div[data-v-66ac71c3]{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);gap:16px;padding:11px 0;display:grid}.parameter-list dt[data-v-66ac71c3],.schema-list dt[data-v-66ac71c3]{min-width:0}.parameter-list code[data-v-66ac71c3],.schema-list code[data-v-66ac71c3]{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.parameter-list dt b[data-v-66ac71c3],.schema-list dt b[data-v-66ac71c3]{color:var(--muted);margin-top:4px;font-size:11px;font-weight:500;display:block}.parameter-list dd[data-v-66ac71c3],.schema-list dd[data-v-66ac71c3]{min-width:0;color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.55}.code-heading[data-v-66ac71c3]{color:#dfe2e5;background:#25282c;justify-content:space-between;align-items:center;margin-top:18px;padding:8px 10px;font-size:12px;display:flex}.code-heading button[data-v-66ac71c3]{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.code-heading button[data-v-66ac71c3]:hover{background:#393d42}pre[data-v-66ac71c3]{color:#eef0f2;background:#16181b;max-width:100%;margin:0;padding:15px;font-size:13px;line-height:1.6;overflow:auto}details[data-v-66ac71c3]{background:var(--surface-low);border-radius:6px;margin-top:14px;padding:13px 15px}summary[data-v-66ac71c3]{cursor:pointer;font-weight:700}details p[data-v-66ac71c3]{color:var(--muted);line-height:1.65}.status-table[data-v-66ac71c3]{border-top:1px solid var(--line);margin:20px 0}.status-table>div[data-v-66ac71c3]{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.status-table strong[data-v-66ac71c3]{color:var(--brand);font-family:monospace}.status-table span[data-v-66ac71c3]{color:var(--muted);line-height:1.55}.issue-link[data-v-66ac71c3]{color:var(--blue);align-items:center;gap:7px;margin-top:18px;font-weight:700;display:inline-flex}@media (width<=800px){.api-page[data-v-66ac71c3]{grid-template-columns:1fr;padding:34px 20px 60px}.api-sidebar[data-v-66ac71c3]{display:none}}@media (width<=600px){.api-page[data-v-66ac71c3]{padding-inline:16px}.quick-facts[data-v-66ac71c3]{grid-template-columns:1fr}.quick-facts div[data-v-66ac71c3]{border-left:0;border-top:1px solid var(--line)}.quick-facts div[data-v-66ac71c3]:first-child{border-top:0}.parameter-list div[data-v-66ac71c3],.schema-list div[data-v-66ac71c3]{grid-template-columns:1fr;gap:6px}.endpoint-title[data-v-66ac71c3]{align-items:flex-start}}@media (prefers-color-scheme:dark){.method[data-v-66ac71c3]{color:#12331d;background:#8bd49c}.policy-list svg[data-v-66ac71c3]{color:#8bd49c}}.lookup-page[data-v-43c13602]{width:min(860px,100%);min-height:calc(100svh - 68px);margin:0 auto;padding:54px 20px 72px}.lookup-heading[data-v-43c13602]{margin-bottom:28px}.lookup-kicker[data-v-43c13602]{color:var(--brand);align-items:center;gap:8px;margin:0 0 8px;font-weight:700;display:flex}.lookup-heading h1[data-v-43c13602]{margin:0;font-size:clamp(34px,6vw,52px);line-height:1.15;display:block}.lookup-heading>p[data-v-43c13602]:last-child{color:var(--muted);margin:12px 0 0;font-size:17px}.lookup-form[data-v-43c13602]{border:1px solid var(--line);background:var(--surface-low);border-radius:8px;padding:20px}.lookup-form>label[data-v-43c13602]{margin-bottom:8px;font-weight:700;display:block}.lookup-input-row[data-v-43c13602]{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.lookup-input[data-v-43c13602]{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-43c13602]:focus-within{border-color:var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 22%,transparent)}.lookup-input svg[data-v-43c13602]{color:var(--muted);flex:none}.lookup-input input[data-v-43c13602]{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-43c13602]{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-43c13602]:hover:not(:disabled){background:var(--brand-dark)}.lookup-form button[data-v-43c13602]:disabled{opacity:.65;cursor:wait}.lookup-form>span[data-v-43c13602]{color:var(--muted);margin-top:8px;font-size:13px;display:block}.lookup-empty[data-v-43c13602]{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-43c13602]{color:var(--brand);margin-bottom:4px}.lookup-empty strong[data-v-43c13602]{color:var(--ink);font-size:18px}.error-state svg[data-v-43c13602]{color:var(--brand)}.loading-indicator[data-v-43c13602]{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-43c13602}.trip-result[data-v-43c13602]{gap:14px;margin-top:22px;display:grid}.owner-panel[data-v-43c13602]{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[data-v-43c13602]:hover{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));background:var(--surface-low)}.owner-panel img[data-v-43c13602],.owner-initial[data-v-43c13602]{object-fit:cover;border-radius:50%;width:48px;height:48px}.owner-initial[data-v-43c13602]{background:var(--surface-low);color:var(--brand);place-items:center;font-size:20px;font-weight:750;display:grid}.owner-panel div>span[data-v-43c13602]{color:var(--muted);font-size:12px}.owner-panel strong[data-v-43c13602]{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;display:block;overflow:hidden}.owner-panel p[data-v-43c13602]{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}.owner-panel>svg[data-v-43c13602]{color:var(--muted)}.ticket-panel[data-v-43c13602]{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.ticket-panel header[data-v-43c13602]{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-43c13602]{text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.ticket-panel header>div[data-v-43c13602]{justify-items:end;font-size:13px;display:grid}.ticket-panel header time[data-v-43c13602]{color:var(--muted)}.ticket-route[data-v-43c13602]{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-43c13602]:not(.route-arrow){gap:5px;min-width:0;display:grid}.ticket-route strong[data-v-43c13602]{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.ticket-route time[data-v-43c13602]{color:var(--muted);font-size:14px}.ticket-route .arrival[data-v-43c13602]{text-align:right;justify-items:end}.route-arrow[data-v-43c13602]{color:var(--muted);justify-items:center;gap:3px;display:grid}.route-arrow span[data-v-43c13602]{white-space:nowrap;font-size:12px}.detail-sections[data-v-43c13602]{gap:12px;display:grid}.detail-section[data-v-43c13602]{background:var(--surface-low);border-radius:8px;padding:18px}.detail-section h2[data-v-43c13602]{align-items:center;gap:8px;margin:0 0 16px;font-size:16px;display:flex}.detail-section h2 svg[data-v-43c13602]{color:var(--brand)}.detail-section dl[data-v-43c13602]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;display:grid}.detail-section dl div[data-v-43c13602]{min-width:0}.detail-section dt[data-v-43c13602]{color:var(--muted);margin-bottom:4px;font-size:13px}.detail-section dd[data-v-43c13602]{overflow-wrap:anywhere;margin:0}.route-list[data-v-43c13602]{margin:0;padding:0;list-style:none}.route-list li[data-v-43c13602]{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-43c13602]:first-child{border-top:0;padding-top:0}.route-list li[data-v-43c13602]:last-child{padding-bottom:0}.route-list li>span[data-v-43c13602]{color:var(--brand);text-align:center;font-weight:750}.route-list strong[data-v-43c13602]{overflow-wrap:anywhere}.route-list p[data-v-43c13602]{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-43c13602]{white-space:nowrap;font-style:normal}.missing-value[data-v-43c13602],.notes-section>p[data-v-43c13602]{overflow-wrap:anywhere;margin:0}@keyframes spin-43c13602{to{transform:rotate(360deg)}}@media (width<=600px){.lookup-page[data-v-43c13602]{padding:36px 16px 52px}.lookup-input-row[data-v-43c13602]{grid-template-columns:1fr}.lookup-form button[data-v-43c13602]{width:100%}.detail-section dl[data-v-43c13602]{grid-template-columns:1fr;gap:16px}.ticket-route[data-v-43c13602]{gap:8px;padding:18px 14px}.ticket-route strong[data-v-43c13602]{font-size:16px}.owner-panel[data-v-43c13602]{grid-template-columns:44px minmax(0,1fr)}.owner-panel img[data-v-43c13602],.owner-initial[data-v-43c13602]{width:44px;height:44px}.owner-panel>svg[data-v-43c13602]{display:none}.route-list li[data-v-43c13602]{grid-template-columns:28px minmax(0,1fr)}.route-list em[data-v-43c13602]{color:var(--muted);grid-column:2;font-size:13px}}@media (prefers-color-scheme:dark){.lookup-form button[data-v-43c13602]{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}}.user-page[data-v-867457e5]{width:min(960px,100%);min-height:calc(100svh - 68px);margin:0 auto;padding:54px 20px 72px}.user-heading[data-v-867457e5]{margin-bottom:28px}.user-kicker[data-v-867457e5]{color:var(--brand);align-items:center;gap:8px;margin:0 0 8px;font-weight:700;display:flex}.user-heading h1[data-v-867457e5]{margin:0;font-size:clamp(34px,6vw,52px);line-height:1.15;display:block}.user-heading>p[data-v-867457e5]:last-child{color:var(--muted);margin:12px 0 0;font-size:17px}.user-form[data-v-867457e5]{border:1px solid var(--line);background:var(--surface-low);border-radius:8px;padding:20px}.user-form>label[data-v-867457e5]{margin-bottom:8px;font-weight:700;display:block}.user-input-row[data-v-867457e5]{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.user-input[data-v-867457e5]{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}.user-input[data-v-867457e5]:focus-within{border-color:var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 22%,transparent)}.user-input svg[data-v-867457e5]{color:var(--muted);flex:none}.user-input input[data-v-867457e5]{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.user-form button[data-v-867457e5]{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}.user-form button[data-v-867457e5]:hover:not(:disabled){background:var(--brand-dark)}.user-form button[data-v-867457e5]:disabled{opacity:.65;cursor:wait}.user-empty[data-v-867457e5]{min-height:280px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.user-empty svg[data-v-867457e5]{color:var(--brand);margin-bottom:4px}.user-empty strong[data-v-867457e5]{color:var(--ink);font-size:18px}.loading-indicator[data-v-867457e5]{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-867457e5}.user-result[data-v-867457e5]{gap:22px;margin-top:22px;display:grid}.profile-panel[data-v-867457e5]{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:22px;display:grid}.profile-panel img[data-v-867457e5],.profile-initial[data-v-867457e5]{object-fit:cover;border-radius:50%;width:82px;height:82px}.profile-initial[data-v-867457e5]{background:var(--surface-low);color:var(--brand);place-items:center;font-size:30px;font-weight:750;display:grid}.profile-copy[data-v-867457e5]{min-width:0}.profile-copy h2[data-v-867457e5]{margin:0;font-size:25px}.profile-copy p[data-v-867457e5]{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 10px;line-height:1.6}.profile-copy a[data-v-867457e5]{color:var(--blue);overflow-wrap:anywhere;align-items:center;gap:5px;display:inline-flex}.profile-id[data-v-867457e5]{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px;display:block}.user-metrics[data-v-867457e5]{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.user-metrics div[data-v-867457e5]{border-left:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 9px;min-width:0;padding:18px 16px;display:grid}.user-metrics div[data-v-867457e5]:first-child{border-left:0}.user-metrics svg[data-v-867457e5]{color:var(--brand);grid-row:1/3}.user-metrics span[data-v-867457e5]{color:var(--muted);font-size:12px}.user-metrics strong[data-v-867457e5]{overflow-wrap:anywhere}.achievement-section[data-v-867457e5],.trip-list-section[data-v-867457e5]{min-width:0}.result-heading[data-v-867457e5]{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.result-heading p[data-v-867457e5]{color:var(--brand);margin:0 0 3px;font-size:13px;font-weight:700}.result-heading h2[data-v-867457e5]{margin:0;font-size:22px}.result-heading>span[data-v-867457e5]{color:var(--muted);font-size:14px}.achievement-list[data-v-867457e5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.achievement-list li[data-v-867457e5]{background:var(--surface-low);border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.achievement-list li>span[data-v-867457e5]{color:var(--brand);place-items:center;font-size:23px;display:grid}.achievement-list strong[data-v-867457e5]{display:block}.achievement-list p[data-v-867457e5]{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}.user-trip-list[data-v-867457e5]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.user-trip-list li[data-v-867457e5]{border-bottom:1px solid var(--line)}.user-trip-list a[data-v-867457e5]{grid-template-columns:145px minmax(0,1fr) auto auto;align-items:center;gap:16px;min-width:0;padding:16px 4px;display:grid}.user-trip-list a:hover strong[data-v-867457e5]{color:var(--brand)}.trip-date[data-v-867457e5]{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.trip-main[data-v-867457e5]{min-width:0}.trip-main strong[data-v-867457e5]{transition:color .15s;display:block}.trip-main p[data-v-867457e5]{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:5px;margin:4px 0 0;font-size:14px;display:flex}.trip-mileage[data-v-867457e5]{color:var(--muted);white-space:nowrap;font-size:14px}.user-trip-list a>svg[data-v-867457e5]{color:var(--muted)}.no-results[data-v-867457e5]{color:var(--muted);background:var(--surface-low);text-align:center;margin:0;padding:32px 16px}@keyframes spin-867457e5{to{transform:rotate(360deg)}}@media (width<=760px){.user-metrics[data-v-867457e5]{grid-template-columns:repeat(2,minmax(0,1fr))}.user-metrics div[data-v-867457e5]:nth-child(3){border-left:0}.user-metrics div[data-v-867457e5]:nth-child(-n+2){border-bottom:1px solid var(--line)}.user-trip-list a[data-v-867457e5]{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.trip-date[data-v-867457e5],.trip-main[data-v-867457e5]{grid-column:1}.trip-mileage[data-v-867457e5]{grid-area:1/2}.user-trip-list a>svg[data-v-867457e5]{grid-area:2/2;justify-self:end}}@media (width<=600px){.user-page[data-v-867457e5]{padding:36px 16px 52px}.user-input-row[data-v-867457e5]{grid-template-columns:1fr}.user-form button[data-v-867457e5]{width:100%}.profile-panel[data-v-867457e5]{grid-template-columns:62px minmax(0,1fr);padding:18px}.profile-panel img[data-v-867457e5],.profile-initial[data-v-867457e5]{width:62px;height:62px}.profile-copy h2[data-v-867457e5]{font-size:21px}.achievement-list[data-v-867457e5]{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.user-form button[data-v-867457e5]{color:#5c0a05}}
