:root{--wpts-navy:#0a3868;--wpts-navy-2:#0d4a80;--wpts-teal:#1fa4b4;--wpts-teal-ink:#1793a3;--wpts-mint:#8cf5d9;--wpts-amber:#f29e1f;--wpts-amber-ink:#c8801a;--wpts-red:#e04038;--wpts-ink:#12303f;--wpts-value:#0a3868;--wpts-label:#8493a0;--wpts-muted:#93a3ae;--wpts-surface:#fff;--wpts-surface-2:#fcfdfe;--wpts-surface-3:#f8fafb;--wpts-border:#e3eaef;--wpts-border-2:#eaeff2;--wpts-border-3:#e7edf1;--wpts-tint-teal:#1fa4b41a;--wpts-tint-warm:#f29e1f21;--wpts-font-head:"Space Grotesk", system-ui, sans-serif;--wpts-font-body:"IBM Plex Sans", system-ui, sans-serif;--wpts-font-mono:"IBM Plex Mono", ui-monospace, monospace;--wpts-radius:18px;--wpts-radius-md:14px;--wpts-radius-sm:13px;--wpts-shadow:0 22px 50px -26px #0a38684d}.abp01-techbox-frontend{font-family:var(--wpts-font-body);color:var(--wpts-ink);background:var(--wpts-surface);border:1px solid var(--wpts-border);border-radius:var(--wpts-radius);box-shadow:var(--wpts-shadow);-webkit-font-smoothing:antialiased;overflow:hidden}.abp01-techbox-title{background:linear-gradient(120deg, var(--wpts-navy), var(--wpts-navy-2));font-family:var(--wpts-font-head);letter-spacing:-.01em;color:#fff;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:18px 24px;font-size:17px;font-weight:700;display:flex}.abp01-techbox-icon{background:#8cf5d929;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.abp01-techbox-icon svg{width:19px;height:19px}.abp01-techbox-subtitle{font-family:var(--wpts-font-mono);letter-spacing:.04em;color:#8fb3c9;font-size:10.5px}.abp01-techbox-badge{font-family:var(--wpts-font-mono);color:var(--wpts-mint);background:#8cf5d91f;border:1px solid #8cf5d938;border-radius:999px;margin-left:auto;padding:5px 11px;font-size:11px}.abp01-techbox-tabs{background:var(--wpts-surface-3);border-bottom:1px solid var(--wpts-border-3);gap:6px;margin:0;padding:14px 16px 0;list-style:none;display:flex}.abp01-tab{color:#6b7c88;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:11px 11px 0 0;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex;position:relative;top:1px}.abp01-tab a{color:inherit;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;display:flex}.abp01-tab svg{stroke:#7c8b96;width:16px;height:16px}.abp01-tab.abp01-tab--active{color:var(--wpts-value);background:var(--wpts-surface);border-color:var(--wpts-border-3);font-weight:600}.abp01-tab.abp01-tab--active svg{stroke:var(--wpts-navy)}.abp01-techbox-content{padding:26px 26px 8px}.abp01-techbox-info>ul,.abp01-info-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.abp01-info-item,.abp01-techbox-info li{border:1px solid var(--wpts-border-2);border-radius:var(--wpts-radius-sm);background:var(--wpts-surface-2);flex-direction:column;gap:7px;padding:16px 17px;display:flex}.abp01-info-item--wide{grid-column:span 2}.abp01-info-item-head{align-items:center;gap:9px;display:flex}.abp01-info-item-icon{background:var(--wpts-tint-teal);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.abp01-info-item-icon svg{width:16px;height:16px;stroke:var(--wpts-teal-ink)}.abp01-info-item-icon--warm{background:var(--wpts-tint-warm)}.abp01-info-item-icon--warm svg{stroke:var(--wpts-amber-ink)}.abp01-info-item-label{font-family:var(--wpts-font-mono);color:var(--wpts-label);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.abp01-info-item-value{font-family:var(--wpts-font-head);color:var(--wpts-value);letter-spacing:-.01em;font-size:18px;font-weight:600}.abp01-map-container{border-radius:var(--wpts-radius-md);background:#e9f1f0;border:1px solid #dde6ec;height:340px;position:relative;overflow:hidden}.abp01-map{background-color:#eaf2f0;background-image:linear-gradient(#0a38680d 1px,#0000 1px),linear-gradient(90deg,#0a38680d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.wpts-route-casing{stroke:var(--wpts-teal);stroke-opacity:.25;stroke-width:10px}.wpts-route-line{stroke:var(--wpts-navy);stroke-width:3.2px}.wpts-route-dash{stroke:var(--wpts-navy);stroke-width:3.2px;stroke-linecap:round;fill:none;stroke-dasharray:6 7;animation:1.6s linear infinite wpts-dash}@keyframes wpts-dash{to{stroke-dashoffset:-26px}}@media (prefers-reduced-motion:reduce){.wpts-route-dash{animation:none}}.wpts-map-start{background:var(--wpts-teal);border:3px solid #fff;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 2px 6px #0a386866}.abp01-map-zoom{border-radius:8px;flex-direction:column;gap:1px;display:flex;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 2px 8px #0a38682e}.abp01-map-zoom button{width:32px;height:32px;color:var(--wpts-navy);font-family:var(--wpts-font-head);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;font-size:19px;display:flex}.abp01-map-zoom button+button{border-top:1px solid #edf1f4}.abp01-map-attribution{font-family:var(--wpts-font-mono);color:#5e7688;background:#ffffffbf;border-radius:6px;padding:3px 8px;font-size:10px;position:absolute;bottom:10px;left:12px}.abp01-map-retry-container{text-align:center;background:#e9f1f0f0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.abp01-map-retry-message{color:#3e5361;max-width:320px;font-size:14px}.abp01-map-retry{font-family:var(--wpts-font-head);color:#fff;background:var(--wpts-teal);border-radius:9px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none}#abp01-altitude-profile-container{border:1px solid var(--wpts-border-2);border-radius:var(--wpts-radius-sm);background:var(--wpts-surface-2);margin-top:16px;padding:16px 18px 10px}.abp01-altitude-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.abp01-altitude-title{font-family:var(--wpts-font-mono);color:var(--wpts-label);letter-spacing:.05em;font-size:10.5px}.abp01-altitude-range{font-family:var(--wpts-font-head);color:var(--wpts-teal);font-size:13px;font-weight:600}.abp01-altitude-axis{font-family:var(--wpts-font-mono);color:var(--wpts-muted);justify-content:space-between;padding-top:2px;font-size:10px;display:flex}.wpts-altitude-fill{fill:var(--wpts-teal)}.wpts-altitude-stroke{stroke:var(--wpts-navy);stroke-width:2.2px;fill:none}.wpts-altitude-baseline{stroke:#e1e8ed;stroke-width:1px}.abp01-techbox-content-skip-teaser{padding:4px 26px 20px}.abp01-techbox-content-skip-teaser a{color:var(--wpts-teal);align-items:center;gap:7px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.abp01-techbox-content-skip-teaser a:hover{color:var(--wpts-navy)}.abp01-clear{clear:both}@media (width<=560px){.abp01-techbox-info>ul,.abp01-info-grid{grid-template-columns:1fr}.abp01-info-item--wide{grid-column:span 1}.abp01-techbox-content{padding:20px 18px 6px}.abp01-techbox-title{padding:16px 18px}}
