@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/bricolage-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/bricolage-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Bricolage Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold");font-weight:600 800;size-adjust:102.5%}@font-face{font-family:"Bricolage Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica");font-weight:100 599;size-adjust:107.5%}@font-face{font-family:"Bricolage Fallback R";src:local("Roboto Bold"),local("Roboto-Bold");font-weight:600 800;size-adjust:108.5%}@font-face{font-family:"Bricolage Fallback R";src:local("Roboto"),local("Roboto-Regular");font-weight:100 599;size-adjust:105.5%}@font-face{font-family:"Inter Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica");font-weight:100 500;size-adjust:106%}@font-face{font-family:"Inter Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold");font-weight:501 900;size-adjust:101.5%}@font-face{font-family:"Inter Fallback R";src:local("Roboto"),local("Roboto-Regular");font-weight:100 500;size-adjust:107%}@font-face{font-family:"Inter Fallback R";src:local("Roboto Bold"),local("Roboto-Bold");font-weight:501 900;size-adjust:107.5%}:root{--ink:#0d1117;--ink-2:#151b24;--ink-3:#1e2631;--ink-4:#2c3645;--paper:#fff;--bg:#f5f4ee;--bg-2:#ecebe3;--line:#e2e0d6;--line-2:#cdcabd;--text:#14181f;--muted:#566070;--muted-2:#646d7e;--volt:#d6fb35;--volt-2:#c3e819;--volt-ink:#171f00;--volt-text:#566d00;--volt-soft:#f1fcc1;--danger:#c9302c;--danger-soft:#fdeceb;--ok:#0f7d55;--ok-soft:#e3f6ee;--info:#1d5fd1;--info-soft:#e8f0fd;--warn:#a85d00;--warn-soft:#fff2dd;--r-sm:10px;--r:16px;--r-lg:24px;--shadow-1:0 1px 2px rgba(13,17,23,.05),0 4px 14px rgba(13,17,23,.05);--shadow-2:0 2px 4px rgba(13,17,23,.06),0 16px 40px rgba(13,17,23,.10);--f-display:"Bricolage Grotesque","Bricolage Fallback","Bricolage Fallback R","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;--f-body:"Inter","Inter Fallback","Inter Fallback R","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--wrap:1180px;--gut:clamp(16px,4vw,32px);--header-h:68px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px)}body{margin:0;font-family:var(--f-body);font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--f-display);line-height:1.12;letter-spacing:-.02em;margin:0;font-weight:700;text-wrap:balance}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.2em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--volt-2);outline-offset:2px;border-radius:6px}.dark :focus-visible,.section--dark :focus-visible,.hero :focus-visible,.page-hero :focus-visible,.site-footer :focus-visible{outline-color:var(--volt)}::selection{background:var(--volt);color:var(--volt-ink)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--volt);color:var(--volt-ink);padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}.wrap--narrow{max-width:calc(820px + var(--gut)*2)}.ic{display:inline-block;vertical-align:-.2em;width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.ic--lg{width:1.75em;height:1.75em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.82em 1.25em;border-radius:12px;border:1.5px solid transparent;font-weight:600;font-size:.98rem;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--volt{background:var(--volt);color:var(--volt-ink);box-shadow:0 1px 0 rgba(0,0,0,.15),0 6px 18px rgba(198,235,25,.28)}.btn--volt:hover{background:var(--volt-2)}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:var(--ink-3)}.btn--ghost{background:transparent;border-color:var(--line-2);color:var(--text)}.btn--ghost:hover{border-color:var(--ink);background:#fff}.btn--ghost-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:#fff}.btn--ghost-dark:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}.btn--sm{padding:.62em 1em;font-size:.9rem;border-radius:10px}.btn--lg{padding:1em 1.5em;font-size:1.04rem;border-radius:14px}.btn--block{display:flex;width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(13,17,23,.9);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.header-in{display:flex;align-items:center;gap:20px;height:var(--header-h)}.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;flex:none}.logo-mark{width:38px;height:38px;border-radius:11px;background:var(--volt);color:var(--volt-ink);display:grid;place-items:center}.logo-mark .ic{width:22px;height:22px;stroke-width:2.2}.logo-text{font-family:var(--f-display);font-size:1.02rem;line-height:1.05;letter-spacing:-.01em;font-weight:400;color:#cfd6e2}.logo-text b{display:block;font-weight:800;color:#fff;font-size:1.08rem}.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav a{padding:9px 11px;border-radius:9px;text-decoration:none;font-size:.93rem;font-weight:600;color:#c9d1de;white-space:nowrap;transition:background .15s,color .15s}.nav a:hover,.nav a[aria-current]{background:rgba(255,255,255,.08);color:#fff}.header-cta{display:flex;gap:8px;flex:none}.menu-btn{display:none;margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;place-items:center}@media (max-width:1340px){.header-cta .btn--ghost-dark span{display:none}.header-cta .btn--ghost-dark{padding-inline:.8em}}@media (max-width:1100px){.nav a{padding:9px 8px;font-size:.9rem}}@media (max-width:980px){.menu-btn{display:grid}.header-cta{display:none}.nav{position:fixed;inset:var(--header-h) 0 auto 0;margin:0;flex-direction:column;align-items:stretch;gap:2px;padding:12px var(--gut) 20px;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.1);max-height:calc(100dvh - var(--header-h));overflow:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s}.nav a{padding:13px 12px;font-size:1.02rem}.nav.is-open{opacity:1;visibility:visible;transform:none}}.mbar{display:none}@media (max-width:980px){.mbar{display:grid;animation:barIn .5s cubic-bezier(.2,.7,.2,1) .5s backwards;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:rgba(13,17,23,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1)}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.section{padding-block:clamp(52px,8vw,100px)}.section--tight{padding-block:clamp(36px,5vw,64px)}.section--dark{background:var(--ink);color:#e7ebf2}.section--tint{background:var(--bg-2)}.section--paper{background:var(--paper)}.section-head{max-width:760px;margin-bottom:clamp(26px,4vw,44px)}.section-head--center{margin-inline:auto;text-align:center}.section-head h2{font-size:clamp(1.65rem,1.1rem + 2.1vw,2.6rem)}.section-head p{color:var(--muted);margin:.9em 0 0;font-size:1.06rem}.section--dark .section-head p{color:#a8b2c2}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--volt-text);margin-bottom:.9em}.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}.section--dark .eyebrow,.hero .eyebrow,.page-hero .eyebrow{color:var(--volt)}.lead{font-size:clamp(1.06rem,1rem + .35vw,1.22rem);color:var(--muted);line-height:1.6}.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background: radial-gradient(900px 480px at 82% -10%,rgba(214,251,53,.13),transparent 60%),radial-gradient(700px 400px at -10% 110%,rgba(70,110,200,.14),transparent 60%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.hero-grid{display:grid;gap:clamp(28px,5vw,56px);align-items:center;padding-block:clamp(36px,6vw,84px) clamp(40px,6vw,76px)}@media (min-width:980px){.hero-grid{grid-template-columns:1.02fr 1fr}}.hero h1{font-size:clamp(2.3rem,1.2rem + 4.6vw,4.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.02}.hero h1 .hl{color:var(--volt)}.hero .lead{color:#b4bdcc;margin:1.3em 0 1.7em;max-width:34em}.hero-note{margin:14px 0 0;font-size:.9rem;color:#8f9aad}.hero-note a{color:#e7ebf2;text-decoration:underline;text-decoration-color:var(--volt);text-decoration-thickness:2px;text-underline-offset:3px}.hero-note a:hover{color:var(--volt)}.badge-live{display:inline-flex;align-items:center;gap:.6em;padding:.45em .9em;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:.82rem;font-weight:600;color:#d9deea;margin-bottom:1.3em}.badge-live i{width:8px;height:8px;border-radius:50%;background:var(--volt);box-shadow:0 0 0 0 rgba(214,251,53,.6);animation:ping 2.2s infinite}@keyframes ping{70%{box-shadow:0 0 0 9px rgba(214,251,53,0)}100%{box-shadow:0 0 0 0 rgba(214,251,53,0)}}.trust{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;max-width:34em}.trust li{display:flex;gap:.6em;align-items:flex-start;font-size:.93rem;color:#cdd4e0;line-height:1.35}.trust .ic{color:var(--volt);margin-top:.1em}@media (max-width:520px){.trust{grid-template-columns:1fr}}.diagram{position:relative;background:linear-gradient(180deg,var(--ink-2),#10151d);border:1px solid rgba(255,255,255,.09);border-radius:var(--r-lg);padding:clamp(14px,2.4vw,24px);box-shadow:0 30px 70px rgba(0,0,0,.35)}.diagram-title{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#8793a7;font-weight:600;margin-bottom:6px}.diagram-title b{color:var(--volt);font-weight:700}.bike{width:100%;height:auto;overflow:visible}.bike .art{fill:none;stroke:#8f9db3;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.bike .art-thin{fill:none;stroke:#5c6a80;stroke-width:1.4;stroke-linecap:round}.bike .art-fill{fill:#1c2431;stroke:#8f9db3;stroke-width:2.4;stroke-linejoin:round}.bike .hot{fill:rgba(214,251,53,.14);stroke:var(--volt);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.bike .cable{fill:none;stroke:#4a586d;stroke-width:1.6;stroke-dasharray:3 5;stroke-linecap:round}.bike .dot{cursor:pointer;outline:none}.bike .dot .ring{fill:rgba(214,251,53,.18);stroke:none;transform-box:fill-box;transform-origin:center;animation:pulse 2.6s ease-out infinite}.bike .dot .core{fill:var(--volt);stroke:#0d1117;stroke-width:2.5}.bike .dot:hover .core,.bike .dot:focus-visible .core,.bike .dot.is-on .core{fill:#fff}.bike .dot .tip{opacity:0;pointer-events:none;transition:opacity .15s}.bike .dot:hover .tip,.bike .dot:focus-visible .tip,.bike .dot.is-on .tip{opacity:1}.bike .dot .tip rect{fill:#fff}.bike .dot .tip text{fill:#0d1117;font:700 13px var(--f-body);letter-spacing:0}@keyframes pulse{0%{transform:scale(.55);opacity:.9}80%,100%{transform:scale(1.9);opacity:0}}.parts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.parts a{display:inline-flex;align-items:center;gap:.5em;padding:.45em .8em;border-radius:99px;font-size:.84rem;font-weight:600;text-decoration:none;color:#d6dce8;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:background .15s,border-color .15s,color .15s}.parts a:hover,.parts a.is-on{background:var(--volt);color:var(--volt-ink);border-color:var(--volt)}.parts .ic{width:1.05em;height:1.05em}.page-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(760px 340px at 90% -20%,rgba(214,251,53,.12),transparent 62%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.page-hero-in{display:grid;gap:clamp(22px,4vw,48px);padding-block:clamp(26px,4.5vw,56px) clamp(32px,5vw,64px);align-items:start}@media (min-width:980px){.page-hero-in--aside{grid-template-columns:1.25fr .85fr}}.page-hero h1{font-size:clamp(1.95rem,1.1rem + 3.3vw,3.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}.page-hero .lead{color:#b4bdcc;margin:1.1em 0 1.5em;max-width:40em}.crumbs{font-size:.84rem;color:#8f9aad;margin-bottom:18px}.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0;padding:0}.crumbs li{display:flex;align-items:center;gap:8px}.crumbs li+li::before{content:"/";opacity:.45}.crumbs a{text-decoration:none}.crumbs a:hover{color:#fff;text-decoration:underline}.crumbs [aria-current]{color:#cfd6e2}.meta-line{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.88rem;color:#93a0b4;margin-top:1.1em}.meta-line span{display:inline-flex;align-items:center;gap:.45em}.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:var(--r);padding:clamp(18px,2.4vw,26px)}.hero-card h2{font-size:1.02rem;font-family:var(--f-body);letter-spacing:0;font-weight:700;color:#fff;margin-bottom:.8em;display:flex;gap:.55em;align-items:center}.hero-card h2 .ic{color:var(--volt)}.hero-card ul{margin:0;padding:0;list-style:none;display:grid;gap:.6em}.hero-card li{display:flex;gap:.6em;font-size:.95rem;color:#d3d9e5;line-height:1.45}.hero-card li .ic{color:var(--volt);margin-top:.18em;width:1.05em;height:1.05em}.hero-card p{color:#d3d9e5;font-size:1rem;line-height:1.6;margin:0}.hero-card--answer{background:linear-gradient(180deg,rgba(214,251,53,.13),rgba(214,251,53,.05));border-color:rgba(214,251,53,.35)}.grid{display:grid;gap:clamp(12px,2vw,20px)}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,262px),1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,2.2vw,26px);box-shadow:var(--shadow-1)}.card h3{font-size:1.18rem;margin-bottom:.45em}.card p{color:var(--muted);margin:0;font-size:.98rem}.link-card{display:flex;flex-direction:column;gap:.5em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;height:100%}@media (hover:hover){.link-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--line-2)}}.link-card .icon-tile{width:46px;height:46px;border-radius:13px;background:var(--ink);color:var(--volt);display:grid;place-items:center;margin-bottom:.5em}.link-card .icon-tile .ic{width:23px;height:23px}.link-card .more{margin-top:auto;padding-top:.7em;display:inline-flex;align-items:center;gap:.4em;font-weight:600;font-size:.9rem;color:var(--text)}.link-card .more .ic{width:1em;height:1em;transition:transform .15s}.link-card:hover .more .ic{transform:translateX(3px)}.card--dark{background:var(--ink-2);border-color:rgba(255,255,255,.1);color:#e7ebf2;box-shadow:none}.card--dark p{color:#a8b2c2}.card--dark.link-card:hover{border-color:rgba(214,251,53,.5)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:.5em;padding:.5em .95em;border-radius:99px;background:var(--paper);border:1px solid var(--line-2);font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s}a.chip:hover{background:var(--ink);border-color:var(--ink);color:#fff}.chip--static{color:var(--muted);font-weight:400}.chip--volt{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}.section--dark .chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#dfe4ee}.section--dark a.chip:hover{background:var(--volt);color:var(--volt-ink);border-color:var(--volt)}.brand-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-block:20px;border-bottom:1px solid var(--line)}.brand-strip>span{font-size:.85rem;color:var(--muted);font-weight:600;margin-right:6px}.brand-strip .brand{font-family:var(--f-display);font-weight:800;font-size:1.15rem;letter-spacing:-.01em;color:var(--text);text-decoration:none;padding:.25em .15em;border-bottom:2px solid transparent}a.brand:hover{border-bottom-color:var(--volt-2)}.brand-strip .brand--plain{font-weight:700;color:var(--muted);font-size:1rem}.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:step}@media (min-width:760px){.steps--row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}}.step{position:relative;counter-increment:step;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,2vw,24px) clamp(18px,2vw,24px) clamp(18px,2vw,24px) clamp(18px,2vw,24px)}.step::before{content:counter(step);display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ink);color:var(--volt);font-family:var(--f-display);font-weight:800;font-size:1.15rem;margin-bottom:.8em}.step h3{font-size:1.1rem;margin-bottom:.35em}.step p{margin:0;color:var(--muted);font-size:.96rem}.section--dark .step{background:var(--ink-2);border-color:rgba(255,255,255,.1)}.section--dark .step::before{background:var(--volt);color:var(--volt-ink)}.section--dark .step p{color:#a8b2c2}.article-layout{display:grid;gap:clamp(20px,3vw,40px);align-items:start;padding-block:clamp(28px,4vw,56px) clamp(40px,6vw,80px)}@media (min-width:1020px){.article-layout{grid-template-columns:minmax(0,1fr) 320px}}.article{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,4vw,48px);min-width:0}.aside{display:grid;gap:16px;min-width:0}@media (min-width:1020px){.aside{position:sticky;top:calc(var(--header-h) + 18px)}}.side-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px}.side-card h2,.side-card h3{font-size:.8rem;font-family:var(--f-body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:.9em}.side-card--ink{background:var(--ink);border-color:var(--ink);color:#e7ebf2}.side-card--ink h2,.side-card--ink h3{color:var(--volt)}.side-card--ink p{color:#a8b2c2;font-size:.95rem}.toc{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:toc}.toc a{display:block;padding:7px 10px;border-radius:8px;text-decoration:none;font-size:.92rem;line-height:1.35;color:var(--text);border-left:2px solid transparent}.toc a:hover,.toc a.is-active{background:var(--bg);border-left-color:var(--volt-2)}.prose{max-width:70ch;font-size:1.06rem}.prose>*+*{margin-top:1em}.prose h2{font-size:clamp(1.45rem,1.15rem + 1.2vw,2rem);margin-top:2em;margin-bottom:.6em;padding-top:.15em;scroll-margin-top:calc(var(--header-h) + 18px)}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.28rem;margin-top:1.6em;margin-bottom:.4em}.prose p,.prose li{color:#2a313c}.prose a{color:var(--text);text-decoration:underline;text-decoration-color:var(--volt-2);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600}.prose a:hover{background:var(--volt-soft);text-decoration-color:var(--text)}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--volt-text);font-weight:700}.prose strong{color:var(--text);font-weight:700}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--bg-2);border-radius:6px;padding:.12em .4em}.prose .lead-p{font-size:1.18rem;color:var(--text)}.checklist{list-style:none;padding:0!important;display:grid;gap:.55em}.checklist li{display:flex;gap:.7em;align-items:flex-start;margin:0}.checklist .ic{color:var(--ok);margin-top:.22em;width:1.1em;height:1.1em}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm);-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) 0 0/32px 100% no-repeat local,linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) 100% 0/32px 100% no-repeat local,linear-gradient(90deg,rgba(13,17,23,.18),rgba(13,17,23,0)) 0 0/12px 100% no-repeat scroll,linear-gradient(270deg,rgba(13,17,23,.18),rgba(13,17,23,0)) 100% 0/12px 100% no-repeat scroll,#fff}.prose table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}.prose th{background:var(--ink);color:#fff;text-align:left;font-weight:600;padding:11px 14px;font-size:.88rem;letter-spacing:.01em}.prose td{padding:11px 14px;border-top:1px solid var(--line);vertical-align:top;color:#2a313c;line-height:1.5}.prose tbody tr:nth-child(even) td{background:#faf9f5}.prose td:first-child{font-weight:600;color:var(--text)}.callout{display:flex;gap:14px;padding:16px 18px;border-radius:var(--r-sm);border:1px solid;font-size:.98rem;line-height:1.55;margin-block:1.6em}.callout .ic{margin-top:.15em;width:1.3em;height:1.3em}.callout strong{display:block;margin-bottom:.2em;font-size:1rem}.callout p{margin:0;color:inherit!important}.callout--info{background:var(--info-soft);border-color:#c5d8f7;color:#16407f}.callout--tip{background:var(--ok-soft);border-color:#b6e3cf;color:#0b5a3d}.callout--warn{background:var(--warn-soft);border-color:#f2d19a;color:#7a4300}.callout--info .ic{color:var(--info)}.callout--tip .ic{color:var(--ok)}.callout--warn .ic{color:var(--warn)}.prose .steps{margin-block:1.4em;padding-left:0}@media (min-width:640px){.steps--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose .step h3{margin-top:0}.prose .card h3,.prose .link-card h3{margin-top:0;font-size:1.12rem}.prose a.card,.prose a.link-card{text-decoration:none;font-weight:400;color:var(--text)}.prose a.card:hover,.prose a.link-card:hover{background:var(--paper)}.prose a.card p,.prose .card p{color:var(--muted)}.prose a.card .more,.prose a.link-card .more{font-weight:600}.prose a.chip{text-decoration:none;font-weight:600}.prose a.chip:hover{background:var(--ink);color:#fff}.prose .chips,.prose .city-grid,.prose .tip-list,.prose .checklist,.prose .faq{padding-left:0}.prose .chips li,.prose .city-grid li,.prose .tip-list li{margin:0}.prose .city-grid a{text-decoration:none;font-weight:600}.prose .city-grid a:hover{background:var(--ink);color:#fff}.prose .tip-list h4{margin-top:0}.prose .faq summary{color:var(--text)}.prose .inline-cta strong,.prose .inline-cta span{color:inherit}.prose .inline-cta span{color:#a8b2c2}.prose .inline-cta a.btn{text-decoration:none;color:var(--volt-ink);font-weight:600}.prose .inline-cta a.btn:hover{background:var(--volt-2)}.prose tbody th{background:transparent;color:var(--text);font-size:inherit;letter-spacing:0;font-weight:600;border-top:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top}.prose tbody tr:nth-child(even) th{background:#faf9f5}.prose .steps .step p{color:var(--muted)}.prose .callout a{color:inherit}.prose .hero-note a{text-decoration:underline}.inline-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;justify-content:space-between;background:var(--ink);color:#fff;border-radius:var(--r);padding:clamp(16px,2.4vw,24px);margin-block:2em}.inline-cta strong{font-family:var(--f-display);font-size:1.15rem;display:block;letter-spacing:-.01em}.inline-cta span{color:#a8b2c2;font-size:.94rem}.faq{display:grid;gap:10px}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-weight:600;cursor:pointer;list-style:none;line-height:1.35}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:11px;height:11px;border-right:2.4px solid var(--text);border-bottom:2.4px solid var(--text);transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .2s}.faq details[open] summary::after{transform:rotate(-135deg);margin-top:4px}.faq details[open]{border-color:var(--line-2)}.faq .ans{padding:0 18px 18px;color:#2f3744;font-size:1rem}.faq .ans p{margin:0 0 .8em}.faq .ans p:last-child{margin:0}.faq .ans a{text-decoration:underline;text-decoration-color:var(--volt-2);text-decoration-thickness:2px;text-underline-offset:3px;font-weight:600}.city-tools{display:grid;gap:12px;margin-bottom:22px}@media (min-width:760px){.city-tools{grid-template-columns:1fr auto}}.search{position:relative}.search .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.search input{width:100%;padding:.9em 1em .9em 2.8em;border:1.5px solid var(--line-2);border-radius:12px;background:#fff;font-size:1rem}.search input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(214,251,53,.5)}.region-block+.region-block{margin-top:26px}.region-block h2,.region-block h3{font-size:1.02rem;font-family:var(--f-body);letter-spacing:.02em;margin-bottom:12px;color:var(--text);display:flex;align-items:center;gap:.6em}.region-block h2 small,.region-block h3 small{font-weight:400;color:var(--muted);font-size:.85rem}.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:0;padding:0;list-style:none}.city-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.62em .85em;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;font-weight:600;font-size:.94rem;transition:background .15s,border-color .15s,color .15s}.city-grid a small{color:var(--muted-2);font-weight:400;font-size:.78rem}.city-grid a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.city-grid a:hover small{color:#9ba7ba}.city-grid--compact{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.no-result{display:none;padding:18px;border:1px dashed var(--line-2);border-radius:12px;color:var(--muted);text-align:center}.geo-status{font-size:.9rem;color:var(--muted);min-height:1.4em;margin-top:8px}.geo-status a{font-weight:700}.locator{background:var(--ink);color:#fff;border-radius:var(--r);padding:clamp(18px,3vw,28px);display:grid;gap:14px}.locator h2{font-size:1.35rem;color:#fff}.locator p{color:#a8b2c2;margin:0;font-size:.97rem}.locator-row{display:grid;gap:10px}@media (min-width:700px){.locator-row{grid-template-columns:1fr auto auto}}.select{width:100%;padding:.85em 1em;border:1.5px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-size:1rem;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.select option{color:#111}.locator .geo-status{color:#c7d0de}.form{display:grid;gap:14px}.form-grid{display:grid;gap:14px}@media (min-width:700px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}}.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:.8em .95em;border:1.5px solid var(--line-2);border-radius:12px;background:#fff;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(214,251,53,.5)}.field small{display:block;color:var(--muted);margin-top:5px;font-size:.82rem}.form-note{font-size:.88rem;color:var(--muted)}.form-warn{padding:12px 14px;border-radius:10px;background:var(--warn-soft);color:#7a4300;font-size:.9rem;border:1px solid #f2d19a}.form-card{background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,3.4vw,40px);box-shadow:var(--shadow-1)}.link-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,265px),1fr));gap:8px}.link-list a{display:flex;align-items:center;gap:.7em;padding:.8em 1em;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;font-weight:600;font-size:.95rem;line-height:1.3;transition:background .15s,border-color .15s,color .15s}.link-list a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.link-list .ic{color:var(--volt-text);flex:none}.link-list a:hover .ic{color:var(--volt)}.prose .link-list{padding-left:0}.prose .link-list li{margin:0}.prose .link-list a{text-decoration:none;font-weight:600}.prose .link-list a:hover{background:var(--ink);color:#fff}.matrix{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff}.matrix th,.matrix td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}.matrix thead th{background:var(--ink);color:#fff;font-size:.85rem;letter-spacing:.02em}.matrix tbody th{font-weight:600}.matrix a{font-weight:600;text-decoration:underline;text-decoration-color:var(--volt-2);text-decoration-thickness:2px;text-underline-offset:3px}.region-note{display:flex;gap:16px;flex-wrap:wrap}.tip-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.tip-list li{display:flex;gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm)}.tip-list .icon-tile{flex:none;width:40px;height:40px;border-radius:11px;background:var(--bg-2);color:var(--ink);display:grid;place-items:center}.tip-list h4{font-family:var(--f-body);font-size:.98rem;letter-spacing:0;margin-bottom:.2em}.tip-list p{margin:0;font-size:.95rem;color:var(--muted)}.quote{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}.quote p{font-size:1.05rem;color:var(--text)}.quote footer{font-size:.88rem;color:var(--muted)}.disclaimer{font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:2.2em}.pill{display:inline-flex;align-items:center;gap:.4em;padding:.3em .75em;border-radius:99px;background:rgba(255,255,255,.1);color:#dfe4ee;font-size:.8rem;font-weight:600}.site-footer{background:var(--ink);color:#b4bdcc;padding-top:clamp(44px,6vw,76px);font-size:.95rem}.footer-grid{display:grid;gap:34px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1.2fr}}.footer-brand{grid-column:1/-1}@media (min-width:900px){.footer-brand{grid-column:auto}}.footer-brand p{margin:1em 0 0;max-width:30em;color:#98a3b5;font-size:.93rem}.site-footer h2{font-family:var(--f-body);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:1em}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5em}.site-footer a{text-decoration:none;color:#b4bdcc}.site-footer a:hover{color:var(--volt)}.footer-contact li{display:flex;gap:.7em;align-items:flex-start}.footer-contact .ic{color:var(--volt);margin-top:.2em}.footer-legal{margin-top:clamp(34px,5vw,56px);padding-block:22px 28px;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem;color:#7e8a9d;display:grid;gap:10px}.footer-legal p{margin:0;max-width:78em}.footer-cities{margin-top:34px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1)}.footer-cities ul{display:flex;flex-wrap:wrap;gap:6px 16px}.footer-cities li a{font-size:.88rem}.mt-0{margin-top:0}.mt-2{margin-top:2rem}.mb-0{margin-bottom:0}.center{text-align:center}.split{display:grid;gap:clamp(24px,4vw,56px);align-items:center}@media (min-width:900px){.split{grid-template-columns:1fr 1fr}}.stat-row{display:flex;flex-wrap:wrap;gap:12px 28px}.kicker-list{display:grid;gap:14px;list-style:none;padding:0;margin:0}.kicker-list li{display:flex;gap:14px}.kicker-list .icon-tile{flex:none;width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--volt);display:grid;place-items:center}.kicker-list h3{font-size:1.08rem;margin-bottom:.2em}.kicker-list p{margin:0;color:var(--muted);font-size:.97rem}.section--dark .kicker-list p{color:#a8b2c2}@keyframes rise{from{opacity:0;transform:translateY(16px)}}@keyframes fade{from{opacity:0}}@keyframes fadeOut{to{opacity:0}}@keyframes sweep{from{transform:scaleX(0)}}@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drift{from{transform:translate3d(-5%,0,0) scale(1)}to{transform:translate3d(6%,10%,0) scale(1.15)}}@keyframes sheen{0%,80%{transform:translateX(-130%) skewX(-20deg)}100%{transform:translateX(230%) skewX(-20deg)}}@keyframes sheenOnce{from{transform:translateX(-130%) skewX(-20deg)}to{transform:translateX(230%) skewX(-20deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flow{to{stroke-dashoffset:-50}}@keyframes powerOn{from{opacity:0;transform:scale(.6)}}@keyframes scanReveal{from{clip-path:inset(-12px 100% -12px -12px)}to{clip-path:inset(-12px -12px -12px -12px)}}@keyframes scanLine{0%{opacity:0;transform:translateX(-100%)}8%{opacity:1}88%{opacity:1}100%{opacity:0;transform:translateX(0)}}@keyframes barIn{from{transform:translateY(110%)}}@keyframes faqIn{from{opacity:0;transform:translateY(-6px)}}.hero-copy>.badge-live,.hero-copy>.btn-row,.hero-copy>.hero-note,.hero-copy>.trust{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.hero-copy>.btn-row{animation-delay:.1s}.hero-copy>.hero-note{animation-delay:.18s}.hero-copy>.trust{animation-delay:.26s}.hero .diagram{animation:rise .8s cubic-bezier(.2,.7,.2,1) .1s both}.page-hero .btn-row,.page-hero .hero-card,.page-hero .meta-line{animation:rise .7s cubic-bezier(.2,.7,.2,1) .12s both}.hero h1 .hl{position:relative;display:inline-block}.hero h1 .hl::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.085em;border-radius:3px;background:var(--volt);opacity:.85;transform-origin:left center;animation:sweep .9s cubic-bezier(.2,.7,.2,1) .45s backwards}.hero::after{content:"";position:absolute;z-index:-1;right:-10%;top:-22%;width:min(78vw,680px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(214,251,53,.17),transparent);pointer-events:none;animation:drift 18s ease-in-out infinite alternate}.site-header{transition:box-shadow .3s,background .3s}.site-header.is-scrolled{background:rgba(13,17,23,.96);box-shadow:0 10px 30px rgba(0,0,0,.3)}@supports (animation-timeline:scroll()){body:has(.article-layout) .site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--volt);transform:scaleX(0);transform-origin:0 50%;animation:grow linear both;animation-timeline:scroll(root)}}.nav a{position:relative}.nav a::after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;border-radius:2px;background:var(--volt);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}.logo-mark{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}@media (hover:hover){.logo:hover .logo-mark{transform:rotate(-10deg) scale(1.08)}}.menu-btn .ic{grid-area:1/1;transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .2s}.menu-btn .ic+.ic{opacity:0;transform:rotate(-90deg) scale(.6)}.menu-btn[aria-expanded=true] .ic:first-child{opacity:0;transform:rotate(90deg) scale(.6)}.menu-btn[aria-expanded=true] .ic+.ic{opacity:1;transform:none}.btn--volt{position:relative;overflow:hidden;isolation:isolate}.btn--volt::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.6) 50%,transparent 62%);transform:translateX(-130%) skewX(-20deg);pointer-events:none}@media (hover:hover){.btn--volt:hover::after{animation:sheenOnce .75s ease}}.hero .btn--volt::after,.mbar .btn--volt::after{animation:sheen 7s ease-in-out 2.4s infinite}.btn:active{transform:scale(.98)}.icon-tile{transition:background .2s,color .2s,transform .3s cubic-bezier(.3,1.6,.5,1)}@media (hover:hover){.link-card:hover .icon-tile{background:var(--volt);color:var(--volt-ink);transform:rotate(-6deg) scale(1.08)}}.link-card:active,.city-grid a:active{transform:scale(.985)}a,button,summary,select,label{touch-action:manipulation}.faq details[open] .ans{animation:faqIn .3s ease both}@supports selector(::details-content){:root{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;overflow:clip;transition:block-size .3s ease,content-visibility .3s allow-discrete}.faq details[open]::details-content{block-size:auto}}details[data-fold]>summary,.toc-m>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}details[data-fold]>summary::-webkit-details-marker,.toc-m>summary::-webkit-details-marker{display:none}details[data-fold]>summary::after,.toc-m>summary::after{content:"";flex:none;width:9px;height:9px;border-right:2.2px solid currentColor;border-bottom:2.2px solid currentColor;transform:rotate(45deg);margin:-3px 4px 0 0;transition:transform .25s}details[data-fold][open]>summary::after,.toc-m[open]>summary::after{transform:rotate(-135deg);margin-top:3px}.toc-m{display:none}.fold>summary{font-weight:600;font-size:.95rem;padding:.8em 1em;border:1.5px solid var(--line-2);border-radius:12px;background:#fff;margin-bottom:12px}.fold:not([open])>summary{margin-bottom:0}@media (min-width:701px){.fold>summary{border:0;background:none;padding:0 0 4px;color:var(--muted);font-size:.9rem}details.region-block>summary{cursor:default;pointer-events:none}details.region-block>summary::after{display:none}}details.region-block>summary h2,details.region-block>summary h3{margin:0;flex:1}.to-top{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:55;width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(13,17,23,.92);color:var(--volt);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}.to-top.is-on{opacity:1;visibility:visible;transform:none}@keyframes revealUp{from{transform:translateY(26px)}}@supports (animation-timeline:view()){.section-head,.grid>*,.steps>*,.kicker-list>li,.callout,.inline-cta,.table-wrap,.tip-list>li,.side-card,.quote,.locator,.form-card,.region-block,.brand-strip,.footer-grid>*,.faq>details,.split>*{animation:revealUp linear both;animation-timeline:view();animation-range:entry 0% entry 45%}.grid>*:nth-child(3n+2){animation-range:entry 6% entry 51%}.grid>*:nth-child(3n+3){animation-range:entry 12% entry 57%}}.bike-wrap{position:relative;overflow:clip}.bike-wrap .bike{animation:scanReveal 1.5s cubic-bezier(.5,0,.15,1) .2s backwards}.bike-wrap::after{content:"";position:absolute;inset:-4px 0;pointer-events:none;opacity:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent calc(100% - 80px),rgba(214,251,53,.16) calc(100% - 3px),var(--volt) calc(100% - 1px),transparent 100%);animation:scanLine 1.5s cubic-bezier(.5,0,.15,1) .2s both}.bike .hot{transform-box:fill-box;transform-origin:center;animation:powerOn .8s cubic-bezier(.3,1.5,.5,1) calc(.35s + var(--d,0)*.8s) backwards}.bike .wheel{transform-box:fill-box;transform-origin:center;animation:spin 22s linear infinite}.bike .flow{fill:none;stroke:var(--volt);stroke-width:2.8;stroke-linecap:round;stroke-dasharray:4 46;animation:flow 2.4s linear infinite}.bike .flow--rev{animation-direction:reverse}.bike .dot .ring{animation-delay:calc(var(--i,0)*-.31s)}.diagram.is-off .wheel,.diagram.is-off .flow,.diagram.is-off .ring{animation-play-state:paused}.hero .diagram.rst,.rst .bike-wrap .bike,.rst .bike-wrap::after,.rst .bike .hot{animation:none}.diagram-cap{display:none;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0;padding:10px 14px;min-height:3.1em;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#b4bdcc;font-size:.95rem;line-height:1.3}.diagram-cap strong{color:#fff}.diagram-cap a{color:var(--volt);font-weight:700;text-decoration:none;white-space:nowrap}@media (hover:none),(max-width:640px){.diagram-cap{display:flex}.bike .dot .tip{display:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:fadeOut .18s ease both}::view-transition-new(root){animation:fade .26s ease both}}@media (max-width:1019px){.aside{display:contents}.toc-d{display:none}.toc-m{display:block;order:-1;padding:0}.toc-m>summary{padding:15px 18px;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}.toc-m[open]>summary{border-bottom:1px solid var(--line)}.toc-m .toc{padding:8px 10px 12px}}@media (max-width:980px){.to-top{bottom:calc(86px + env(safe-area-inset-bottom))}.nav a::after{display:none}.nav.is-open a{animation:rise .35s cubic-bezier(.2,.7,.2,1) both}.nav.is-open a:nth-child(2){animation-delay:.04s}.nav.is-open a:nth-child(3){animation-delay:.08s}.nav.is-open a:nth-child(4){animation-delay:.12s}.nav.is-open a:nth-child(5){animation-delay:.16s}.nav.is-open a:nth-child(6){animation-delay:.2s}.nav.is-open a:nth-child(7){animation-delay:.24s}body:has(.nav.is-open)::after{content:"";position:fixed;inset:var(--header-h) 0 0;z-index:40;background:rgba(5,8,12,.55);animation:fade .25s both}body:has(input:focus,textarea:focus,select:focus) .mbar{display:none}}@media (max-width:700px){.brand-strip{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut)}.brand-strip::-webkit-scrollbar{display:none}.brand-strip>*{flex:none;white-space:nowrap}details.region-block{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 14px}details.region-block+details.region-block{margin-top:10px}details.region-block>summary{padding:14px 0;min-height:48px}details.region-block[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}details.region-block .city-grid{padding-bottom:14px}}@media (max-width:640px){.article{margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut);border-radius:0;border-inline:0}.hero .lead{font-size:1.02rem}.diagram{padding:12px}.grid--auto,.grid--3{gap:10px}.link-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:start;padding:14px 40px 14px 16px;height:auto}.link-card .icon-tile{grid-row:1/3;width:44px;height:44px;margin:0}.link-card h3,.link-card p{grid-column:2}.link-card h3{font-size:1.04rem;margin:0}.link-card p{font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card .more{position:absolute;right:14px;top:50%;margin:0;padding:0;transform:translateY(-50%)}.link-card .more-t{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.link-card .more .ic{width:18px;height:18px}}@media (max-width:560px){.hero .btn-row,.page-hero .btn-row,.form .btn-row{flex-direction:column}.hero .btn-row .btn,.page-hero .btn-row .btn,.form .btn-row .btn{width:100%}}@media (max-height:500px) and (orientation:landscape){.site-header{position:relative}.mbar{padding-block:6px}.mbar .btn{padding-block:.5em}body{padding-bottom:56px}}@media (pointer:coarse){.site-footer ul a{display:inline-block;padding:.68em 0}.footer-cities ul{gap:0 14px}.footer-cities li a{display:inline-flex;align-items:center;min-height:44px;padding:0 .1em}.crumbs a{display:inline-block;padding:.85em 0}.chip{padding:.7em 1em}.parts a{padding:.82em .9em}.brand-strip .brand{padding:.6em .2em}.logo{min-height:44px}.faq summary{min-height:48px}.toc a{padding:12px;min-height:44px}.city-grid a,.link-list a{min-height:44px}}@media (hover:none){a,button,summary{-webkit-tap-highlight-color:rgba(214,251,53,.28)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media print{.site-header,.mbar,.to-top,.site-footer,.aside,.inline-cta,.btn{display:none!important}*,*::before,*::after{animation:none!important;transition:none!important}body{background:#fff}.article{border:0;padding:0}}