.ga{--ga-accent:var(--nv-accent,#e9b83a);--ga-ink:var(--nv-ink,#121316);--ga-bg:var(--nv-bg,#ecedee);--ga-surface:var(--nv-surface,#f5f5f5);--ga-paper:var(--nv-raised,#fff);--ga-muted:var(--nv-muted,#5b6068);--ga-line:var(--nv-line,#d8dadd);--ga-soft:#fdf3d3;--ga-context:#fbe6a0;--ga-focus:#121316;--ga-radius:var(--nv-r,6px);--ga-space-xs:4px;--ga-space-sm:8px;--ga-space-md:16px;--ga-space-lg:24px;--ga-space-xl:32px;--ga-space-section:64px;--ga-fast:120ms;--ga-state:200ms;--ga-panel:300ms;--ga-ease:cubic-bezier(.16,1,.3,1);--ga-pace-low:#440154;--ga-pace-mid:#21918c;--ga-pace-high:#fde725;--ga-hr-low:#00224e;--ga-hr-mid:#7d7c78;--ga-hr-high:#fee838;--ga-elev-low:#f7fbff;--ga-elev-mid:#6baed6;--ga-elev-high:#08306b;--ga-z-map:0;--ga-z-controls:1100;--ga-z-sheet:1200;--ga-z-nav:1900;--ga-z-dialog:2100;--ga-z-toast:2200;color:var(--ga-ink);font-family:Geist,sans-serif;font-size:16px;line-height:1.55;font-variant-numeric:tabular-nums;background:var(--ga-paper)}
.ga *{box-sizing:border-box}.ga [hidden]{display:none!important}.ga .ga-wrap{width:min(1320px,calc(100% - 120px));margin-inline:auto}.ga :where(p,li,dd){max-width:75ch}.ga h1{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700;line-height:1.08;letter-spacing:-.04em;margin:0 0 24px}.ga h2{font-size:1.75rem;line-height:1.2;font-weight:650;margin:0 0 20px;letter-spacing:-.025em}.ga h3{font-size:1.125rem;line-height:1.3;font-weight:650}.ga p{margin:0 0 16px}.ga a{color:inherit;text-underline-offset:3px}.ga :focus-visible{outline:2px solid var(--ga-focus);outline-offset:3px}.ga :where(button,input,select,summary){font:inherit}.ga button,.ga .ga-button{min-height:44px;border:1px solid var(--ga-ink);border-radius:var(--ga-radius);padding:9px 16px;color:var(--ga-ink);background:var(--ga-paper);cursor:pointer;line-height:1.4}.ga .ga-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;background:var(--ga-accent)}.ga .ga-secondary{background:var(--ga-soft)}.ga button:hover,.ga .ga-button:hover{background:var(--ga-context)}.ga button:disabled{cursor:wait;opacity:.6}.ga .ga-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.ga .ga-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:.875rem;color:var(--ga-muted);padding:24px 0 0}.ga .ga-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.ga .ga-hero{display:grid;grid-template-columns:minmax(0,536px) minmax(0,1fr);gap:48px;align-items:start;padding:48px 0}.ga .ga-lead{font-size:1.125rem;line-height:1.5}.ga .ga-route-preview{margin:0;align-self:center}.ga .ga-route-preview svg{width:100%;height:auto;display:block;border-radius:6px}.ga figcaption{font-size:.875rem;color:var(--ga-muted);margin-top:10px}.ga .ga-introduction{max-width:85ch;margin-bottom:32px}.ga .ga-key-guide{border-top:1px solid var(--ga-line);padding-top:8px;margin-top:24px}.ga summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:600}.ga .ga-key-guide ol{padding-left:24px}.ga .ga-key-guide li{padding:8px 0}.ga .ga-key-form{display:grid;gap:12px;border-top:1px solid var(--ga-line);padding-top:20px}.ga .ga-key-form p{font-size:.875rem;color:var(--ga-muted);margin:0}.ga .ga-key-form label{font-weight:550}.ga .ga-input-row{display:flex;gap:8px}.ga .ga-input-row input{min-width:0;flex:1}.ga input:not([type=checkbox]):not([type=radio]),.ga select{border:1px solid var(--ga-line);border-radius:6px;background:var(--ga-paper);color:var(--ga-ink);min-height:44px;padding:8px 10px;max-width:100%}.ga .ga-choice{display:flex;align-items:center;gap:10px;min-height:44px}.ga .ga-choice input{width:20px;height:20px;accent-color:var(--ga-ink);flex-shrink:0}.ga fieldset{border:1px solid var(--ga-line);border-radius:6px;padding:12px}.ga legend{font-size:.875rem;padding:0 6px}.ga .ga-demo-banner{background:var(--ga-soft);border-block:1px solid var(--ga-context);display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 20px}.ga .ga-demo-banner p{flex:1 1 400px;margin:0}.ga .ga-sync-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-height:64px;padding:10px 0;font-size:.875rem}.ga .ga-sync-status progress{max-width:180px;height:8px;accent-color:var(--ga-ink)}.ga .ga-section-nav{position:sticky;top:56px;z-index:var(--ga-z-nav);background:var(--ga-paper);border-block:1px solid var(--ga-line);display:flex;align-items:center;gap:4px;min-height:52px}.ga .ga-section-nav>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;text-decoration:none;white-space:nowrap;border-radius:6px}.ga .ga-section-nav a[aria-current]{background:var(--ga-accent);font-weight:600}.ga .ga-section-nav.is-stuck{box-shadow:0 2px 0 var(--ga-line)}.ga .ga-more{display:none;position:relative;margin-left:auto}.ga .ga-more summary{white-space:nowrap;padding:10px}.ga .ga-more>div{position:absolute;right:0;min-width:200px;padding:8px;background:var(--ga-paper);border:1px solid var(--ga-line);border-radius:6px}.ga .ga-more a{display:block;padding:12px;text-decoration:none}.ga .ga-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:24px 0;border-bottom:1px solid var(--ga-line)}.ga .ga-filter-bar label{display:grid;gap:6px;font-size:.875rem;flex:1 1 140px}.ga .ga-filter-bar input{width:100%}.ga .ga-filter-bar output{flex-basis:100%;font-size:.875rem;color:var(--ga-muted)}.ga .ga-section{padding:64px 0;border-bottom:1px solid var(--ga-line);scroll-margin-top:124px}.ga .ga-section>p{max-width:80ch}.ga .ga-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px 0}.ga .ga-stat-strip strong{display:block;font-size:2rem;line-height:1.1;font-weight:650}.ga .ga-stat-strip small{font-size:.875rem}.ga table{width:100%;border-collapse:collapse;text-align:left;font-size:.9375rem}.ga caption{text-align:left;font-weight:600;padding:12px 0}.ga th,.ga td{padding:16px 12px;border-bottom:1px solid var(--ga-line);vertical-align:top}.ga thead th{font-size:.875rem;color:var(--ga-muted)}.ga .ga-table-scroll{overflow:auto}.ga .ga-static-summary{margin-top:24px;max-width:800px}.ga .ga-static-summary table{max-width:560px}.ga .ga-static-summary p{font-size:.875rem;color:var(--ga-muted)}.ga .ga-privacy-flow{display:block;width:min(100%,760px);height:auto;margin:24px 0}.ga .ga-storage-settings{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--ga-surface);padding:20px;border-radius:6px;margin-top:24px}.ga .ga-storage-settings p{flex-basis:100%;margin:0}.ga .ga-faq details{border-top:1px solid var(--ga-line);padding:8px 0}.ga .ga-faq summary{font-weight:600}.ga .ga-faq details p{padding:8px 0 16px;color:var(--ga-muted)}.ga .ga-page-footer{padding:32px 0;font-size:.875rem;color:var(--ga-muted)}.ga dialog{max-width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--ga-ink);border-radius:6px;padding:28px;color:var(--ga-ink);background:var(--ga-paper);z-index:var(--ga-z-dialog)}.ga dialog::backdrop{background:rgba(18,19,22,.45)}.ga dialog h2{font-size:1.5rem}.ga dialog dt{font-weight:600;margin-top:16px}.ga dialog dd{margin:0}.ga .ga-toast{position:fixed;z-index:var(--ga-z-toast);bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:14px 20px;background:var(--ga-ink);color:white;border-radius:6px}.ga .ga-error{color:var(--ga-ink);border-left:3px solid var(--ga-ink);padding:12px;background:var(--ga-soft)}.ga .ga-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ga .ga-skip{position:fixed;left:16px;top:-100px;z-index:3000;padding:12px 20px;background:var(--ga-accent);color:var(--ga-ink)}.ga .ga-skip:focus{top:12px}.ga .ga-guide{max-width:960px}.ga .ga-guide h1{margin-top:32px}.ga .ga-guide-steps{padding-left:24px}.ga .ga-guide-steps li{padding:12px 0}.ga .ga-setup-illustration{margin:24px 0}.ga .ga-setup-illustration svg{width:100%;height:auto}.ga .ga-metrics dt{font-weight:650;margin-top:24px}.ga .ga-metrics dd{margin:8px 0 24px}.ga .ga-guide-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ga .ga-share-page{max-width:960px;padding-block:40px}.ga .ga-share-brand{display:inline-block;font-weight:750;margin-bottom:40px}.ga .ga-share-page>p:last-child{margin-top:32px;font-size:.875rem;color:var(--ga-muted)}
@media(max-width:1000px){.ga .ga-wrap{width:calc(100% - 48px)}.ga .ga-hero{gap:24px}.ga .ga-section-nav>a{padding-inline:10px}.ga .ga-section-nav{overflow:visible}.ga .ga-hero h1{font-size:2.5rem}}
@media(max-width:700px){.ga .ga-wrap{width:calc(100% - 32px)}.ga .ga-hero{grid-template-columns:1fr;padding:32px 0;gap:24px}.ga .ga-hero h1{font-size:2.25rem}.ga .ga-route-preview svg{height:240px;object-fit:cover}.ga .ga-section{padding:40px 0;scroll-margin-top:116px}.ga .ga-section-nav{height:48px;gap:0;overflow-x:auto;scrollbar-width:thin;padding-right:120px}.ga .ga-section-nav>a{min-height:44px;padding-inline:12px}.ga .ga-more{display:block;position:fixed;right:16px;background:var(--ga-paper);border-left:1px solid var(--ga-line)}.ga .ga-section-nav .ga-more summary{background:var(--ga-paper);font-size:.875rem}.ga .ga-section-nav .ga-more>div{position:fixed;right:16px;max-height:65dvh;overflow:auto}.ga .ga-demo-banner{padding:16px}.ga .ga-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.ga .ga-filter-bar{gap:12px}.ga .ga-filter-bar label{flex-basis:calc(50% - 6px);min-width:0}.ga .ga-filter-bar input,.ga .ga-filter-bar select{width:100%;min-width:0}.ga .ga-storage-settings{padding:16px}.ga th,.ga td{padding:12px 8px}.ga .ga-guide h1{font-size:2.25rem}.ga .ga-privacy-flow{min-height:150px}.ga dialog{padding:20px}.ga .ga-breadcrumb{padding-top:16px}.ga .ga-actions>*{flex-grow:1}.ga .ga-share-page{padding-top:24px}.ga .ga-toast{bottom:max(16px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.ga *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ga .ga-key-guide{border:1px solid var(--ga-line);border-radius:6px;padding:24px;background:var(--ga-paper);margin-top:32px;scroll-margin-top:128px}
.ga .ga-key-guide h2{font-size:1.25rem;margin-bottom:16px}
.ga .ga-connect-steps{list-style:none;counter-reset:connect;padding:0;margin:0}
.ga .ga-connect-steps>li{position:relative;padding:0 0 20px 38px;counter-increment:connect;max-width:none}
.ga .ga-connect-steps>li::before{content:counter(connect);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:6px;background:var(--ga-accent);display:grid;place-items:center;font-size:.875rem;font-weight:650}
.ga .ga-connect-steps>li>strong{display:block;font-size:.9375rem;line-height:1.5;margin-bottom:8px}
.ga .ga-connect-steps>li>p{font-size:.875rem;color:var(--ga-muted);margin:0}
.ga .ga-key-form{border:0;padding-top:8px;gap:8px}
.ga .ga-trust-strip{padding:16px;background:var(--ga-soft);border-left:3px solid var(--ga-accent);margin:0 0 16px;font-size:.875rem}
.ga .ga-trust-strip strong{font-weight:600;display:block;line-height:1.5}
.ga .ga-trust-strip p{font-size:.8125rem;margin:8px 0;color:var(--ga-muted)}
.ga .ga-flow-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:44px;font-size:.8125rem}
.ga .ga-flow-link svg{width:180px;max-width:100%;height:32px;flex-shrink:0}
.ga .ga-route-preview{align-self:start;position:sticky;top:136px;margin-top:12px}
.ga .ga-route-preview>svg{height:500px;object-fit:cover;object-position:center;background:#f0f2f1}
.ga .ga-route-attribution{font-size:.75rem;color:var(--ga-muted);margin-top:12px}
.ga .ga-demo-banner{border:1px solid var(--ga-context);border-left:4px solid var(--ga-accent);border-radius:6px;padding:20px 24px;gap:12px}
.ga .ga-demo-banner>div{flex:1 1 420px}.ga .ga-demo-banner #ga-source-label{font-weight:600;margin:0}
.ga .ga-demo-banner .ga-banner-detail{margin:4px 0 0;font-size:.8125rem;color:var(--ga-muted)}
.ga .ga-section>h2{margin-bottom:12px;max-width:30ch}.ga .ga-section>h2+p{color:var(--ga-muted);font-size:.9375rem;margin-bottom:28px}
.ga .ga-stat-strip{border-block:1px solid var(--ga-line);padding-block:28px}
.ga .ga-stat-strip strong,.ga .ga-stat-strip [data-count]{font-size:clamp(2rem,3.6vw,3.25rem);letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.ga .ga-stat-strip small{color:var(--ga-muted);font-size:.8125rem}
@media(max-width:700px){.ga .ga-key-guide{padding:20px 16px;margin-top:24px}.ga .ga-key-guide .ga-connect-steps>li{padding-left:34px}.ga .ga-route-preview{position:static;margin-top:0}.ga .ga-route-preview>svg{height:280px}.ga .ga-section{padding-block:64px}.ga .ga-demo-banner{padding:16px}.ga .ga-hero{padding-top:24px}.ga .ga-section-nav{max-width:100%;min-width:0}.ga .ga-section>h2{font-size:1.6rem}}
.ga{margin:0}.ga .ga-hero>*,.ga .ga-section>div,.ga .ga-filter-bar>*{min-width:0}.ga .ga-wrap{overflow-wrap:break-word}.ga .ga-stat-strip>*{min-width:0}
@media(max-width:700px){.ga .ga-hero{grid-template-columns:minmax(0,1fr)}.ga .ga-key-form fieldset{min-width:0}.ga .ga-key-form .ga-choice{align-items:flex-start}.ga .ga-key-form .ga-choice input{margin-top:3px}}
.ga .ga-hero .ga-button:not(.ga-secondary),.ga .ga-key-form>.ga-button,.ga #export>.ga-button{background:var(--ga-accent);border-color:var(--ga-ink)}
.ga .ga-hero .ga-button.ga-secondary{background:var(--ga-soft);border-color:var(--ga-line)}
.ga .ga-hero .ga-connect-steps a.ga-button{min-height:44px}
.ga .ga-key-guide>p>a,.ga .ga-storage-settings a,.ga #ga-demo-attribution a,.ga #analysis>p>a,.ga .ga-guide-links a{display:inline-flex;align-items:center;min-height:44px}
.ga .ga-choice{align-items:flex-start;padding-block:6px}.ga .ga-choice input{margin-top:4px}.ga .ga-choice span{display:block;min-width:0}.ga .ga-choice small{display:block;color:var(--ga-muted);font-size:.8125rem;font-weight:400;line-height:1.4}
.ga .ga-trust-strip h3{font-size:1rem;margin:0 0 8px}.ga .ga-trust-strip p{font-size:.875rem;color:var(--ga-ink)}
.ga .ga-note{font-size:.8125rem;color:var(--ga-muted);margin:12px 0 0}
.ga .ga-metrics-table{min-width:680px}.ga .ga-metrics-table th[scope=row]{font-weight:600;white-space:nowrap}.ga .ga-metrics-table td{font-size:.875rem}
/* Title band: the report is the page, so the title stays small */
.ga .ga-band{padding:20px 0 14px}
.ga .ga-band .ga-breadcrumb{font-size:.75rem;margin:0 0 8px}
.ga .ga-band h1{font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.035em;margin:0 0 4px}
.ga .ga-band .ga-lead{margin:0;font-size:1rem;color:var(--ga-muted)}
/* Filters: one quiet row */
.ga .ga-filter-bar{gap:10px 12px;padding:14px 0 6px;border-bottom:0}
.ga .ga-filter-bar label{flex:0 1 150px;gap:4px;font-size:.75rem;color:var(--ga-muted)}
.ga .ga-filter-bar label:nth-child(4){flex:1 1 180px}
.ga .ga-filter-bar input,.ga .ga-filter-bar select,.ga .ga-filter-bar button{min-height:36px;font-size:.875rem}
.ga .ga-filter-bar input,.ga .ga-filter-bar select{color:var(--ga-ink)}
.ga .ga-filter-bar output{flex:none;margin-left:auto;align-self:center;font-size:.8125rem;color:var(--ga-muted)}
.ga #overview{padding-top:20px}
.js.ga .ga-static-summary,.js .ga .ga-static-summary{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ga main{padding-bottom:96px}
/* Trust strip: the headline stays, the detail opens on hover, focus or tap */
.ga .ga-trust-strip{padding:12px 16px;cursor:default;outline-offset:2px}
.ga .ga-trust-strip h3{margin:0;display:flex;align-items:center;gap:10px}
.ga .ga-trust-strip h3::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);opacity:.5;transition:transform .2s ease}
.ga .ga-trust-more{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .25s ease,opacity .2s ease,visibility 0s .25s}
.ga .ga-trust-strip:hover .ga-trust-more,.ga .ga-trust-strip:focus .ga-trust-more,.ga .ga-trust-strip:focus-within .ga-trust-more{max-height:260px;opacity:1;visibility:visible;margin-top:8px;transition:max-height .25s ease,opacity .2s ease,visibility 0s}
.ga .ga-trust-strip:hover h3::after,.ga .ga-trust-strip:focus h3::after,.ga .ga-trust-strip:focus-within h3::after{transform:rotate(225deg) translate(-2px,-2px)}
@media(prefers-reduced-motion:reduce){.ga .ga-trust-more,.ga .ga-trust-strip h3::after{transition:none}}
/* Floating data-source pill: says demo or live, and holds the Connect button */
.ga .ga-pill{position:fixed;left:0;right:0;margin-inline:auto;width:max-content;max-width:calc(100% - 24px);bottom:max(16px,env(safe-area-inset-bottom));z-index:var(--ga-z-sheet);padding:8px 8px 8px 16px;border-radius:8px;background:var(--ga-ink);color:#fff;box-shadow:0 12px 32px rgba(18,19,22,.28),0 2px 6px rgba(18,19,22,.2)}
.ga .ga-pill-main{display:flex;align-items:center;gap:12px}
.ga .ga-pill-text{display:grid;gap:1px;min-width:0}
.ga .ga-pill p{margin:0;max-width:none}
.ga .ga-pill #ga-source-label{font-weight:650;font-size:.875rem;line-height:1.25}
.ga .ga-pill .ga-banner-detail{margin:0;font-size:.75rem;line-height:1.25;color:#c9cdd2}
.ga .ga-pill button{min-height:36px;padding:6px 14px;border:1px solid rgba(255,255,255,.32);border-radius:6px;background:transparent;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,transform .1s ease}
.ga .ga-pill button:hover{background:rgba(255,255,255,.14)}
.ga .ga-pill button:active{transform:translateY(1px)}
.ga .ga-pill button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ga .ga-pill .ga-pill-cta{border-color:var(--ga-accent);background:var(--ga-accent);color:var(--ga-ink)}
.ga .ga-pill .ga-pill-cta:hover{background:#f2c95c}
.ga .ga-pill .ga-sync-status{min-height:0;flex-wrap:nowrap;gap:10px;margin:8px 8px 0 0;padding:8px 0 2px;border-top:1px solid rgba(255,255,255,.18);font-size:.8125rem}
.ga .ga-pill .ga-sync-status progress{flex:1;min-width:80px;max-width:none;height:6px;accent-color:var(--ga-accent)}
.ga .ga-pill .ga-sync-status button{min-height:28px;padding:2px 10px;font-size:.8125rem}
.ga .ga-toast{bottom:88px}
@media(prefers-reduced-motion:no-preference){.ga .ga-pill{animation:ga-pill-in .55s cubic-bezier(.16,1,.3,1) .4s both}.ga .ga-connect-dialog[open]{animation:ga-dlg-in .3s cubic-bezier(.16,1,.3,1)}.ga .ga-connect-dialog[open]::backdrop{animation:ga-fade-in .3s ease}}
@keyframes ga-pill-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes ga-dlg-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes ga-fade-in{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.ga .ga-pill{left:12px;right:12px;width:auto;max-width:none;margin-inline:0;bottom:max(12px,env(safe-area-inset-bottom))}.ga .ga-pill-main{justify-content:space-between}.ga .ga-toast{bottom:92px}.ga .ga-filter-bar label{flex:1 1 calc(50% - 6px)}.ga .ga-filter-bar output{margin-left:0}}
/* Connect dialog */
.ga .ga-connect-dialog{width:min(520px,calc(100% - 24px));padding:24px}
.ga .ga-dlg-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ga .ga-dlg-head h2{margin:0}
.ga .ga-dlg-x{min-height:36px;padding:4px 12px;border:1px solid var(--ga-line);border-radius:6px;background:var(--ga-paper);color:var(--ga-ink);font-size:.875rem;cursor:pointer}
.ga .ga-dlg-x:hover{background:var(--ga-surface)}
.ga .ga-dlg-lede{margin:8px 0 20px;font-size:.9375rem;color:var(--ga-muted)}
.ga .ga-connect-dialog .ga-trust-strip{margin:4px 0 0}
.ga .ga-connect-dialog .ga-key-form{grid-template-columns:minmax(0,1fr)}
.ga .ga-connect-dialog .ga-input-row,.ga .ga-connect-dialog fieldset{min-width:0;max-width:100%}
@media(max-width:700px){.ga .ga-filter-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:8px;margin-right:-16px;padding-right:16px}.ga .ga-filter-bar label{flex:0 0 140px}.ga .ga-filter-bar label:nth-child(4){flex-basis:180px}.ga .ga-filter-bar button,.ga .ga-filter-bar output{flex:none}.ga .ga-filter-bar output{order:9;margin-left:4px;white-space:nowrap}.ga .ga-connect-steps>li{padding-left:34px}}
/* Pill: large and obvious at the top of the page, compact once scrolled (is-compact is toggled by an IntersectionObserver on #ga-pill-sentinel) */
.ga .ga-pill-sentinel,.ga .ga-nav-sentinel{pointer-events:none;opacity:0}
.ga .ga-pill-sentinel{position:absolute;top:0;left:0;width:1px;height:120px}
.ga .ga-nav-sentinel{height:1px;margin-bottom:-1px}
.ga .ga-pill{width:max-content;min-width:min(640px,calc(100% - 32px));max-width:calc(100% - 24px);padding:14px 14px 14px 26px;border-radius:12px;box-shadow:0 20px 50px rgba(18,19,22,.4),0 4px 12px rgba(18,19,22,.3);max-height:calc(100dvh - 120px);overflow:auto;transition:min-width .28s var(--ga-ease),padding .28s var(--ga-ease),border-radius .28s var(--ga-ease),box-shadow .28s var(--ga-ease)}
.ga .ga-pill-main{gap:20px;justify-content:space-between}
.ga .ga-pill #ga-source-label{font-size:1.25rem;line-height:1.2;transition:font-size .28s var(--ga-ease)}
.ga .ga-pill .ga-banner-detail{font-size:.9375rem;color:#d3d7dc}
.ga .ga-pill button{min-height:48px;padding:10px 22px;font-size:1rem;transition:background-color .15s ease,transform .1s ease,min-height .28s var(--ga-ease),padding .28s var(--ga-ease),font-size .28s var(--ga-ease)}
.ga .ga-pill .ga-pill-cta{min-height:52px;padding-inline:26px;font-size:1.0625rem}
.ga .ga-pill .ga-sync-status button{min-height:40px;padding:6px 14px;font-size:.9375rem}
.ga .ga-pill.is-compact{min-width:0;padding:8px 8px 8px 16px;border-radius:8px;box-shadow:0 12px 32px rgba(18,19,22,.28),0 2px 6px rgba(18,19,22,.2)}
.ga .ga-pill.is-compact .ga-pill-main{gap:12px}
.ga .ga-pill.is-compact #ga-source-label{font-size:.875rem}
.ga .ga-pill.is-compact .ga-banner-detail{font-size:.75rem}
.ga .ga-pill.is-compact button,.ga .ga-pill.is-compact .ga-pill-cta{min-height:36px;padding:6px 14px;font-size:.875rem}
.ga .ga-pill .ga-sync-status[data-state=error],.ga .ga-pill .ga-sync-status[data-state=partial]{flex-wrap:wrap}
.ga .ga-sync-details{flex:1 1 100%;min-width:0}
.ga .ga-sync-details:empty{display:none}
.ga .ga-err-details summary{min-height:32px;padding:4px 0;font-size:.8125rem;font-weight:600}
.ga .ga-err-details pre{margin:6px 0;padding:8px 10px;border-radius:4px;background:rgba(255,255,255,.1);font:.75rem/1.55 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all}
.ga .ga-error .ga-err-details pre{background:rgba(18,19,22,.07)}
.ga .ga-error .ga-err-details button{min-height:36px;padding:4px 12px;font-size:.8125rem}
.ga .ga-error>div:empty{display:none}
@media(max-width:700px){
.ga .ga-pill{left:12px;right:12px;width:auto;min-width:0;max-width:none;margin-inline:0;padding:14px 14px 14px 16px}
.ga .ga-pill:not(.is-compact) .ga-pill-main{flex-wrap:wrap;gap:12px}
.ga .ga-pill:not(.is-compact) .ga-pill-text{flex:1 1 100%}
.ga .ga-pill:not(.is-compact) .ga-pill-main>button{flex:1 1 0}
.ga .ga-pill.is-compact{padding:8px 8px 8px 14px}
.ga .ga-pill.is-compact .ga-banner-detail{display:none}
}
@media(prefers-reduced-motion:reduce){.ga .ga-pill,.ga .ga-pill *{transition:none!important}}
/* Active filter chips: sticky under the section nav, visible only when a filter is on */
.ga .ga-active{position:sticky;top:calc(56px + var(--ga-nav-h,52px));z-index:calc(var(--ga-z-nav) - 50);display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 0;background:var(--ga-paper);border-bottom:1px solid var(--ga-line)}
.ga .ga-active-label{font-size:.8125rem;font-weight:650;color:var(--ga-muted)}
.ga .ga-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.ga .ga-fchip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 8px 4px 14px;border:1px solid var(--ga-ink);border-radius:var(--ga-radius);background:var(--ga-context);color:var(--ga-ink);font-size:.875rem;font-weight:550;cursor:pointer;white-space:nowrap}
.ga .ga-fchip:hover{background:var(--ga-accent)}
.ga .ga-fchip-x{display:grid;place-items:center;width:22px;height:22px;border-radius:4px;background:var(--ga-ink);color:#fff;font-size:1rem;line-height:1}
.ga .ga-active-count{margin-left:auto;font-size:.8125rem;color:var(--ga-muted)}
.ga .ga-clear-all{min-height:40px;padding:4px 14px;font-size:.875rem;font-weight:600}
.ga[data-ga-filtered] .ga-section{scroll-margin-top:176px}
/* Explainers show only in the demo; the demo is also the server-rendered state, so crawlers see everything */
.ga[data-ga-source=garmin] .ga-only-demo,.ga[data-ga-source=garmin] .ga-explain,.ga[data-ga-source=demo] .ga-only-garmin{display:none!important}
@media print{.ga .ga-pill,.ga .ga-active{display:none!important}}
@media(max-width:700px){.ga .ga-active{flex-wrap:nowrap;gap:8px}.ga .ga-active-label{flex:none}.ga .ga-chips{flex-wrap:nowrap;overflow-x:auto;flex:1 1 0;min-width:0;scrollbar-width:none}.ga .ga-chips li{flex:none}.ga .ga-active-count{display:none}.ga .ga-clear-all{flex:none}}
@media(max-width:700px){.ga .ga-section-nav{padding-right:0}.ga .ga-section-nav .ga-more{position:sticky;right:0;margin-left:auto;flex:none}.ga .ga-section-nav .ga-more>div{position:fixed;right:16px;top:calc(56px + var(--ga-nav-h,48px))}}
