:root{font-family:Arial,Helvetica,sans-serif;color:#141414;background:#f5f5f3;font-synthesis:none;--line:#d9d9d4;--muted:#656560}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #111;outline-offset:5px}.skip{position:absolute;top:-80px;background:#fff;padding:14px;z-index:5}.skip:focus{top:8px}header,main,footer{width:min(1120px,calc(100% - 40px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;height:90px;border-bottom:1px solid var(--line)}.wordmark{font-size:27px;font-weight:700;letter-spacing:-1.5px;text-decoration:none}.wordmark span{font-weight:400}.back{font-size:14px;text-decoration:none}.intro{padding:64px 0 40px}.eyebrow{font-size:10px;letter-spacing:1.6px;line-height:1.5;color:var(--muted)}h1{font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-2.5px;font-weight:500;margin:16px 0}p{line-height:1.55}.intro>p:last-child{font-size:17px;color:var(--muted);margin-bottom:0}.apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.app-card{background:#fff;border:1px solid var(--line);padding:32px;scroll-margin-top:24px;display:flex;flex-direction:column;min-width:0}.app-heading{display:flex;align-items:center;gap:14px}.app-icon{display:grid;place-items:center;width:48px;height:48px;background:#111;border-radius:12px;color:#fff}.app-icon svg{height:28px;width:28px;fill:currentColor}.app-icon.vendor{background:#efefeb;color:#111}.app-icon.vendor svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.app-card h2{font-size:30px;letter-spacing:-1px;font-weight:500;margin:24px 0 10px}.description{color:var(--muted);font-size:15px;margin:0;min-height:48px;max-width:390px}.route-preview,.vendor-preview{height:165px;margin:27px 0;background:#f6f6f3;border:1px solid #e7e7e2;padding:24px}.route-preview{display:flex;flex-direction:column;justify-content:space-between}.route-preview>div{display:flex;gap:16px;align-items:center;position:relative}.route-preview>div:first-child:after{content:"";position:absolute;left:4px;top:32px;width:1px;height:28px;background:#c9c9c3}.route-dot{width:10px;height:10px;border:1px solid #111;flex:none;border-radius:50%}.route-dot.solid{background:#111}.route-preview small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.route-preview strong{font-size:14px;font-weight:500}.vendor-preview>div:first-child{display:flex;justify-content:space-between;font-size:14px;align-items:center}.mini-status{font-size:10px;border:1px solid #d9d9d4;padding:4px 6px}.preview-lines{display:grid;gap:8px;margin:17px 0}.preview-lines i{height:4px;background:#deded8;width:62%;display:block}.preview-lines i:last-child{width:40%}.ready-label{font-size:11px;background:#171717;color:#fff;text-align:center;padding:9px}ul{padding:0;margin:0 0 29px;list-style:none;font-size:13px;line-height:1.5}li{padding:8px 0;display:flex;align-items:start;gap:10px}li:before{content:"";height:4px;width:4px;background:#aaa;flex:none;border-radius:50%;margin-top:7px}.download-area{margin-top:auto;min-height:52px}.download-button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;background:#111;color:#fff;text-decoration:none;font-size:14px;min-height:52px;transition:background .15s}.download-button:hover{background:#333}.download-button svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.6}.availability{margin:0;color:var(--muted);background:#f5f5f2;padding:16px;font-size:13px;min-height:52px}.download-meta,.platform-note{font-size:11px;color:var(--muted);margin:10px 0 0}.web-link{font-size:12px;align-self:flex-start;margin-top:22px}.testing-note{margin:28px 0 0;border-top:1px solid var(--line);padding:22px 0;display:flex;gap:28px;align-items:start}.test-label{font-size:10px;letter-spacing:1.5px;white-space:nowrap;padding-top:4px}.testing-note p{font-size:12px;color:var(--muted);margin:0;max-width:680px}footer{padding:24px 0 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.load-error{font-size:13px}.load-error button{background:none;border:0;text-decoration:underline;color:inherit;cursor:pointer}@media(max-width:680px){header,main,footer{width:calc(100% - 32px)}header{height:76px}.intro{padding:40px 0 28px}.intro>p:last-child{font-size:15px;max-width:280px}.apps-grid{grid-template-columns:1fr;gap:18px}.app-card{padding:25px}.description{min-height:0}.app-card h2{font-size:28px}.testing-note{flex-direction:column;gap:10px}.route-preview,.vendor-preview{margin:24px 0;height:157px}footer{gap:20px;line-height:1.6}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

[hidden]{display:none!important}.installation-note{font-size:12px;line-height:1.55;color:var(--muted);margin:24px 0}.download-meta{overflow-wrap:anywhere}

@media(min-width:681px) and (max-width:980px){.apps-grid{grid-template-columns:1fr 1fr}}

/* Health warning strip, as on the storefront */
.warning{margin:0;background:#000;color:#fff;text-align:center;font-size:13px;line-height:1.4;padding:11px 18px;border-bottom:1px solid #333}.warning b{font-weight:700;letter-spacing:.3px}
@media(max-width:599px){.warning{font-size:12px;padding-block:9px}}
