html,body{margin:0;padding:0;background:var(--ta-page,#fff)}
:root{--ta-page:#fff;--ta-surface:#fff;--ta-panel:#f5f7f6;--ta-text:#17211e;--ta-secondary:#59645f;--ta-border:#dfe5e1;--ta-highlight:#e6ff32}
:root[data-theme=dark]{--ta-page:#121714;--ta-surface:#1b231e;--ta-panel:#202b24;--ta-text:#f0f4ed;--ta-secondary:#b4c0b7;--ta-border:#34443a;--ta-highlight:#e6ff32}
.ta2080{background:var(--ta-page);color:var(--ta-text);--ta-ink:var(--ta-text);--ta-muted:var(--ta-secondary);--ta-line:var(--ta-border);--ta-soft:var(--ta-panel);--ta-accent:var(--ta-text);--ta-orange-soft:#e6ff3230}
.ta2080 .ta-topbar{background:var(--ta-page);height:100px;gap:18px}
.ta2080 .ta-header-rule{background:var(--ta-border)}
.ta2080 .ta-header-rule-short{display:none}
.ta-account-actions{display:flex;align-items:center;gap:20px;margin-left:auto;white-space:nowrap}
.ta2080 .ta-theme-toggle{font-size:24px;width:44px;height:44px;border:1px solid var(--ta-border);border-radius:50%;display:grid;place-items:center;line-height:1}
.ta2080 .ta-sign-in{font-size:14px;font-weight:600}
.ta2080 .ta-pill{background:var(--ta-text);color:var(--ta-page);border-color:var(--ta-text);box-shadow:none}
.ta2080 .ta-pill:hover{background:#e6ff32;color:#17211e;border-color:#e6ff32;box-shadow:none}
.ta2080 .ta-hero{padding-top:45px}
.ta2080 .ta-hero-copy{padding-bottom:15px}
.ta2080 .ta-hero-facts{color:var(--ta-secondary)}
.ta2080 .ta-hero-facts b{color:var(--ta-text)}
.ta2080 .ta-hero-art{padding:0 0 35px;height:auto;width:100%;margin:0;overflow:visible}
.ta-character-trio{display:flex;align-items:center;justify-content:center;gap:3%;max-width:1100px;margin:auto}
.ta-character{display:block;flex:none;background-image:url('./characters.webp');background-repeat:no-repeat;background-size:300% 100%;width:30%;aspect-ratio:1;animation:ta-character-bob 6s ease-in-out infinite;transform-origin:50% 90%;pointer-events:none}
.ta-character-red{background-position:left center;animation-delay:-1s;transform:rotate(-5deg)}
.ta-character-yellow{background-position:center center;animation-delay:-3s;transform:rotate(4deg)}
.ta-character-green{background-position:right center;animation-delay:-5s;transform:rotate(-3deg)}
@keyframes ta-character-bob{0%,100%{translate:0 0}50%{translate:0 -9px}}
.ta2080 .ta-directory-heading{min-height:75px;margin-bottom:20px}
.ta2080 .ta-heading-character{width:80px;margin-top:-15px}
.ta2080 .ta-sidebar-character{width:155px;max-width:100%;margin:35px auto 0}
.ta2080 .ta-empty-character{width:135px;margin:0 auto 20px}
.ta2080 .ta-workspace{border-color:var(--ta-border)}
.ta2080 .ta-sidebar{background:var(--ta-panel)}
.ta2080 .ta-category-nav button,.ta2080 .ta-audit-nav{color:var(--ta-secondary)}
.ta2080 .ta-category-nav button:hover,.ta2080 .ta-audit-nav:hover{background:var(--ta-surface);color:var(--ta-text)}
.ta2080 .ta-category-nav button[aria-pressed=true],.ta2080 .ta-audit-nav[aria-pressed=true]{background:#e6ff32;color:#17211e}
.ta2080 .ta-card{background:var(--ta-surface);border-color:var(--ta-border);box-shadow:none;color:var(--ta-text);cursor:pointer}
.ta2080 .ta-card:hover{box-shadow:none;border-color:#00ba85;color:var(--ta-text);transform:translateY(-3px)}
.ta2080 .ta-card:focus-visible{outline:3px solid #00ba85;outline-offset:4px}
.ta2080 .ta-logo{width:60px;height:60px;border:0;border-radius:12px}
.ta2080 .ta-logo:not(.ta-logo-10words) img{padding:0;object-fit:cover}
.ta2080 .ta-card-name p,.ta2080 .ta-description,.ta2080 .ta-fit p,.ta2080 .ta-cost,.ta2080 .ta-filter-label{color:var(--ta-secondary)}
.ta2080 .ta-fit{border:0;padding-top:14px;padding-bottom:17px}
.ta2080 .ta-card-footer{border-color:var(--ta-border)}
.ta2080 .ta-card-footer>.ta-icon{color:var(--ta-text)}
.ta2080 .ta-cost-free{color:#138d58}
.ta2080 .ta-tags>span{background:var(--ta-panel);border-color:var(--ta-border);color:var(--ta-secondary)}
.ta2080 .ta-search,.ta2080 .ta-export,.ta2080 .ta-empty,.ta2080 .ta-dialog{background:var(--ta-surface);border-color:var(--ta-border);color:var(--ta-text);box-shadow:none}
.ta2080 .ta-search input{color:var(--ta-text)}
.ta2080 select{background-color:var(--ta-surface)!important;color:var(--ta-text);border-color:var(--ta-border);box-shadow:none}
.ta2080 .ta-empty h3{color:var(--ta-text)}
.ta2080 .ta-new{background:#e6ff32;color:#17211e}
.ta2080 .ta-signal-footer{background:#e7f0f0;color:#17211e}
.ta2080 .ta-footer-copy>p:not(.ta-footer-eyebrow),.ta2080 .ta-footer-meta,.ta2080 .ta-footer-links a{color:#405950}
.ta2080 .ta-footer-copy .ta-pill{background:#17211e;color:#fff;border-color:#17211e}
.ta2080 .ta-footer-stage{padding-top:20px}
.ta2080 .ta-signal{filter:none;box-shadow:none}
.ta2080 .ta-signal-strip{width:300%;height:100%;object-fit:fill}
[data-theme=dark] .ta2080 .ta-brand img,[data-theme=dark] .ta2080 .ta-footer-brand img{filter:invert(1)}
[data-theme=dark] .ta2080 .ta-signal-footer{background:#21372f;color:var(--ta-text)}
[data-theme=dark] .ta2080 .ta-footer-copy>p:not(.ta-footer-eyebrow),[data-theme=dark] .ta2080 .ta-footer-meta,[data-theme=dark] .ta2080 .ta-footer-links a{color:var(--ta-secondary)}
[data-theme=dark] .ta2080 .ta-footer-copy .ta-pill{background:#e6ff32;color:#17211e;border-color:#e6ff32}
[data-theme=dark] .ta2080 .ta-character{filter:drop-shadow(0 0 1px #dceee4)}
[data-theme=dark] .ta2080 .ta-table-scroll,[data-theme=dark] .ta2080 table,[data-theme=dark] .ta2080 th,[data-theme=dark] .ta2080 td{background:var(--ta-surface);color:var(--ta-text);border-color:var(--ta-border)}
[data-theme=dark] .ta2080 .ta-audit-url{color:var(--ta-secondary)}
@media(max-width:1100px){.ta2080 .ta-header-nav{display:none}.ta2080 .ta-header-rule{display:block}.ta2080 .ta-topbar{height:90px}.ta-account-actions{gap:15px}}
@media(max-width:850px){.ta2080 .ta-hero-art{padding:5px 0 30px}.ta2080 .ta-sidebar-character{display:none}.ta2080 .ta-character-trio{gap:1%;width:100%}.ta2080 .ta-character-trio .ta-character{width:32%}.ta2080 .ta-hero-copy{padding-bottom:30px}}
@media(max-width:590px){.ta2080 .ta-topbar{padding:0 18px;height:80px;gap:10px}.ta2080 .ta-header-rule{display:none}.ta2080 .ta-brand img{width:58px}.ta2080 .ta-product{font-size:15px;gap:0}.ta-account-actions{gap:10px}.ta2080 .ta-theme-toggle{width:34px;height:34px;font-size:22px}.ta2080 .ta-header-cta{display:none}.ta2080 .ta-sign-in{font-size:13px}.ta2080 .ta-hero{padding-top:25px}.ta2080 .ta-hero-copy{padding-bottom:25px}.ta2080 .ta-hero h1{font-size:clamp(58px,16vw,82px)}.ta2080 .ta-hero-art{padding-bottom:28px}.ta2080 .ta-heading-character{width:64px}.ta2080 .ta-directory-heading{gap:8px}.ta2080 .ta-directory-heading h2{font-size:23px}.ta2080 .ta-signal-scene{margin-top:0}.ta2080 .ta-footer-stage{padding-top:0}}
@media(prefers-reduced-motion:reduce){.ta2080 .ta-character{animation:none}.ta2080 .ta-card:hover{transform:none}}

/* A fixed housing with independent lamp illumination: never translate the sprite. */
.ta2080 .ta-signal{position:relative}
.ta2080 .ta-signal-strip.ta-signal-still{animation:none!important;transform:none!important;will-change:auto}
.ta-light-indicators{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ta-lamp-dimmer{fill:#173a3c;opacity:.42;animation:ta-lamp-dim 12s step-end infinite}
.ta-lamp-on{opacity:0;animation:ta-lamp-lit 12s step-end infinite}
.ta-lamp-glow{fill:var(--lamp-color);fill-opacity:.19;stroke:var(--lamp-color);stroke-width:7;filter:drop-shadow(0 0 10px var(--lamp-color))}
.ta-lamp-rays{fill:none;stroke:var(--lamp-color);stroke-width:7;stroke-linecap:round}
.ta-lamp-amber .ta-lamp-on,.ta-lamp-amber .ta-lamp-dimmer{animation-delay:-8s}
.ta-lamp-green .ta-lamp-on,.ta-lamp-green .ta-lamp-dimmer{animation-delay:-4s}
@keyframes ta-lamp-lit{0%,33.333%{opacity:1}33.334%,100%{opacity:0}}
@keyframes ta-lamp-dim{0%,33.333%{opacity:0}33.334%,100%{opacity:.42}}
@media(prefers-reduced-motion:reduce){.ta-lamp-on,.ta-lamp-dimmer{animation:none!important}.ta-lamp-green .ta-lamp-on{opacity:1}.ta-lamp-green .ta-lamp-dimmer{opacity:0}}

.ta2080 .ta-product{display:inline-flex;align-items:center;gap:10px}.ta2080 .ta-product-logo{display:block;width:40px;height:40px;flex-shrink:0}

/* Product lockup shared by header and footer. */
.ta2080 .ta-brand-lockup{display:flex;align-items:center;gap:12px;flex-shrink:0;text-align:left}
.ta2080 .ta-scout-mark img{display:block;width:58px;height:58px}
.ta2080 .ta-brand-copy{display:flex;flex-direction:column;gap:5px}
.ta2080 .ta-brand-copy .ta-product{font-size:27px;line-height:1.08;font-weight:750;letter-spacing:-1.1px}
.ta2080 .ta-byline{display:flex;align-items:center;gap:5px;font-size:13px;line-height:1.2;color:var(--ta-muted,#72776e)}
.ta2080 .ta-byline img{display:block;width:43px;height:auto}
[data-theme=dark] .ta2080 .ta-byline img{filter:invert(1)}
.ta2080 .ta-card[role=button]{cursor:pointer}
.ta2080 .ta-card[role=button]:focus-visible{outline:3px solid #789300;outline-offset:4px}
@media(max-width:590px){.ta2080 .ta-brand-lockup{gap:8px}.ta2080 .ta-scout-mark img{width:42px;height:42px}.ta2080 .ta-brand-copy .ta-product{font-size:21px;letter-spacing:-.7px}.ta2080 .ta-byline{font-size:11px;gap:4px}.ta2080 .ta-byline img{width:34px}.ta2080 .ta-topbar{gap:12px}.ta2080 .ta-account-actions{margin-left:auto}}

.ta2080 .ta-scout-mark img{object-fit:contain}
[data-theme=dark] .ta2080 .ta-scout-mark img{filter:invert(1)}
.ta2080 .ta-city-drive{display:block;width:100%;height:auto;max-width:1280px;margin:0 auto}
.ta2080 .ta-hero-art{height:auto;overflow:hidden}
.ta2080 .ta-footer-stage{padding-top:0}
.ta2080 .ta-signal-scene{margin-top:0}
@media(max-width:590px){.ta2080 .ta-signal-scene{grid-row:1}.ta2080 .ta-footer-copy{grid-row:2;padding-top:15px}.ta2080 .ta-hero-art{width:100%;margin-left:0;height:auto;padding-bottom:28px}}

/* Angled driving scene beside the main action. */
.ta2080 .ta-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:center;gap:28px;padding-top:35px;padding-bottom:48px;min-height:540px}
.ta2080 .ta-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0}
.ta2080 .ta-hero h1{font-size:clamp(58px,6.3vw,96px);letter-spacing:-4px;line-height:1.04}
.ta2080 .ta-hero-cta{margin-top:30px}
.ta2080 .ta-hero-art{padding:0;width:100%;margin:0;overflow:visible}
.ta2080 .ta-city-drive{width:100%;height:auto;max-width:850px}
[data-theme=dark] .ta2080 .ta-character{filter:drop-shadow(1px 0 0 #eff4e9) drop-shadow(-1px 0 0 #eff4e9) drop-shadow(0 1px 0 #eff4e9) drop-shadow(0 -1px 0 #eff4e9)}
@media(max-width:760px){.ta2080 .ta-hero{grid-template-columns:1fr;gap:20px;padding-top:30px;padding-bottom:30px;min-height:0}.ta2080 .ta-hero h1{font-size:clamp(58px,11vw,84px);letter-spacing:-3px}.ta2080 .ta-hero-copy{padding:0}.ta2080 .ta-hero-art{padding:0}.ta2080 .ta-hero-cta{margin-top:24px}}
