:root{--motion-fast:.12s;--motion-standard:.18s;--motion-emphasized:.24s;--motion-slow:.32s;--motion-loop:1.28s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-spring:var(--ease);--radius-xl:calc(var(--radius-sheet) + var(--space-2));--radius-lg:calc(var(--radius-sheet) + var(--space-1));--glow-faint:color-mix(in srgb, var(--color-accent) 8%, transparent);--glow-soft:color-mix(in srgb, var(--color-accent) 14%, transparent);--glow:color-mix(in srgb, var(--color-accent) 24%, transparent);--glow-strong:color-mix(in srgb, var(--color-accent) 40%, transparent);--edge:color-mix(in srgb, var(--color-accent) 16%, var(--color-outline-subtle));--shade:color-mix(in srgb, var(--color-scrim) 22%, transparent);--shade-deep:color-mix(in srgb, var(--color-scrim) 45%, transparent);--elevation:0 1px 2px var(--shade), 0 18px 40px -24px var(--shade-deep);--elevation-hover:0 1px 2px var(--shade), 0 28px 56px -28px var(--shade-deep), 0 0 0 1px var(--glow);--glass:color-mix(in srgb, var(--color-surface) 84%, transparent);--phone-body:var(--color-primary);--phone-edge:color-mix(in srgb, var(--color-primary) 70%, var(--color-accent))}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .059 5%, .199 10%, .371 15%, .546 20%, .702 25%, .829 30%, .926 35%, .993 40%, 1.035 45%, 1.056 50%, 1.063 55%, 1.061 60%, 1.052 65%, 1.041 70%, 1.03 75%, 1.02 80%, 1.012 85%, 1.005 90%, 1.001 95%, 1)}}@media (prefers-color-scheme:dark){:root{--glass:color-mix(in srgb, var(--color-surface) 86%, transparent);--phone-body:var(--color-surface-subtle);--phone-edge:var(--color-outline-subtle)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;max-width:none;padding-inline:max(var(--gutter), calc((100% - var(--content-max)) / 2 + var(--gutter)));background:var(--color-background);align-items:center}@media (height>=36em){.site-header{position:sticky;top:0}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:color-mix(in srgb, var(--color-background) 82%, transparent);backdrop-filter:blur(16px)saturate(150%)}}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-lift scroll();animation-range:0 6rem}}@keyframes header-lift{to{box-shadow:0 10px 30px -22px var(--shade-deep);border-bottom-color:var(--edge)}}.site-header{flex-wrap:wrap;container:site-header/inline-size}html:has(.site-header:not(.share-header)){scroll-padding-top:calc(var(--space-16) + var(--space-4))}.site-header .language{flex:none}@container site-header (width<30rem){.language__summary{min-width:var(--touch-target);justify-content:center;padding-inline:0}.language__current{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.language__chevron{display:none}}@container site-header (width<13rem){.brand{min-width:var(--touch-target);justify-content:center}.brand__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.site-header .language__summary{border-color:var(--color-outline-subtle);border-radius:var(--radius-full);padding-inline:var(--space-3) var(--space-4);transition:border-color var(--motion-standard) var(--ease), background-color var(--motion-standard) var(--ease)}.site-header .language__summary:hover,.site-header .language__menu[open] .language__summary{border-color:var(--color-outline);background:var(--glow-faint)}.site-header .language__list{border-radius:var(--radius-lg);box-shadow:var(--elevation)}.brand{align-items:center;gap:var(--space-2);min-height:var(--touch-target);border-radius:var(--radius-control);color:var(--color-on-background);font:var(--type-title-large);flex:none;text-decoration:none;display:inline-flex}.brand__mark{width:2rem;height:2rem;transition:transform var(--motion-slow) var(--ease-spring);flex:none}.brand__tile{fill:var(--color-primary)}.brand__cart{stroke:var(--color-on-primary);transition:transform var(--motion-slow) var(--ease-spring)}.brand__wheel{fill:var(--color-on-primary);transition:transform var(--motion-slow) var(--ease-spring)}.brand__spark{fill:var(--color-accent);transform-origin:24.5px 7.5px;transition:transform var(--motion-slow) var(--ease-spring)}.brand:hover .brand__mark{transform:rotate(-6deg)scale(1.06)}.brand:hover .brand__cart,.brand:hover .brand__wheel{transform:translate(1.5px)}.brand:hover .brand__spark{transform:scale(1.35)}.site-links{gap:0 var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-links a{min-height:var(--touch-target);align-items:center;display:inline-flex}.badges{gap:var(--space-3);flex-wrap:wrap;display:flex}.badge{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-5) var(--space-2) var(--space-4);border:var(--border-hairline) solid var(--edge);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elevation);color:var(--color-on-surface);transition:transform var(--motion-standard) var(--ease-spring), box-shadow var(--motion-standard) var(--ease), border-color var(--motion-standard) var(--ease);text-decoration:none;display:inline-flex}.badge__icon{width:1.5rem;height:1.5rem;color:var(--color-accent);flex:none}.badge__text{text-align:start;display:grid}.badge__caption{color:var(--color-on-surface-muted);font:var(--type-label-medium);letter-spacing:.04em;text-transform:uppercase}.badge__store{font:var(--type-title-medium);font-weight:600}.badge--soon{background:var(--color-surface-subtle);box-shadow:none;cursor:default;border-color:#0000}.badge--link{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.badge--link .badge__icon,.badge__arrow{color:currentColor}.badge__arrow{width:1.125rem;height:1.125rem;transition:transform var(--motion-standard) var(--ease-spring)}.badge--link:hover{box-shadow:var(--elevation-hover);transform:translateY(-2px)}.badge--link:hover .badge__arrow{transform:translate(2px,-2px)}.badge--link:active{transform:scale(.97)}.badges--large{justify-content:center}.badges--large .badge{min-width:min(100%,13rem);min-height:4rem;padding-inline:var(--space-5) var(--space-6)}.policy__title{hyphens:auto;overflow-wrap:anywhere}.policy h2{margin:var(--space-8) 0 var(--space-2);font:var(--type-headline-medium);scroll-margin-top:var(--space-4)}.policy h3{margin:var(--space-5) 0 var(--space-1);font:var(--type-title-large);scroll-margin-top:var(--space-4)}.policy p,.policy li{margin:var(--space-2) 0;overflow-wrap:anywhere}.policy ul,.policy ol{margin:var(--space-2) 0;padding-inline-start:var(--space-5)}.policy code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9375em}.policy mark{border-radius:var(--radius-compact);background:var(--color-warning-container);color:var(--color-on-warning-container);padding:0 .2em}.policy .muted{color:var(--color-on-surface-muted)}.policy .contents{margin:var(--space-6) 0;padding:var(--space-1) var(--space-3);border:var(--border-hairline) solid var(--color-outline-subtle);border-radius:var(--radius-card);background:var(--color-surface)}.policy .contents ol,.policy .contents li{margin:0}.policy .contents a{min-height:var(--touch-target);align-items:center;max-width:100%;display:inline-flex}.policy :target{outline:var(--border-focus) solid var(--color-accent);outline-offset:var(--space-1);border-radius:var(--radius-compact)}
