@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/Inter-roman.var.woff2") format("woff2");unicode-range:U+0000-00FF,U+2010-2027,U+2030-203A,U+20AC,U+2122,U+2190-2193,U+2212,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url("../fonts/Inter-italic.var.woff2") format("woff2");unicode-range:U+0000-00FF,U+2010-2027,U+2030-203A,U+20AC,U+2122,U+2190-2193,U+2212,U+FEFF,U+FFFD}@font-face{font-family:"InterDisplay";font-style:normal;font-weight:400 900;font-display:swap;src:url("../fonts/InterDisplay-roman.var.woff2") format("woff2");unicode-range:U+0000-00FF,U+2010-2027,U+2030-203A,U+20AC,U+2122,U+2190-2193,U+2212,U+FEFF,U+FFFD}@font-face{font-family:"Inter Fallback";font-style:normal;src:local("Arial"),local("Helvetica"),local("Roboto");ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}@font-face{font-family:"Inter Fallback";font-style:italic;src:local("Arial Italic"),local("Helvetica Oblique"),local("Roboto Italic");ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}@font-face{font-family:"InterDisplay Fallback";font-style:normal;src:local("Arial"),local("Helvetica"),local("Roboto");ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:105.8%}:root{--brand-50: #e6f7fd;--brand-100: #c3ebfa;--brand-200: #8fd9f4;--brand-300: #54c4ec;--brand-400: #1fb0e3;--brand-500: #00a8df;--brand-600: #008cbc;--brand-700: #0075a3;--brand-800: #005876;--brand-900: #003c52;--accent-400: #3ee5d2;--accent-500: #1ed6c2;--accent-700: #0a8a7d;--ember-400: #fb923c;--ember-500: #f97316;--ember-700: #c2410c;--amber-400: #fbbf24;--violet-300: #a8a2f5;--violet-600: #5b54c4;--color-primary:var(--brand-700);--color-primary-hover:var(--brand-800);--color-primary-active:var(--brand-900);--color-on-primary:#ffffff;--color-brand:var(--brand-500);--color-brand-tint:var(--brand-50);--color-primary-text:#005f86;--color-accent:#066b61;--color-ember:#9a3412;--color-violet:var(--violet-600);--gradient-aurora:radial-gradient(42% 46% at 10% 6%,rgb(31 176 227 / 0.30),transparent 70%),radial-gradient(38% 42% at 90% 12%,rgb(91 84 196 / 0.18),transparent 70%),radial-gradient(44% 46% at 80% 74%,rgb(30 214 194 / 0.22),transparent 70%),radial-gradient(40% 42% at 14% 86%,rgb(251 146 60 / 0.20),transparent 70%);--color-background:#f6f8fb;--color-surface:#ffffff;--color-surface-elevated:#ffffff;--color-surface-sunken:#edf1f6;--color-text:#0e1620;--color-text-secondary:#4f5c6a;--color-border:#e1e7ef;--color-border-strong:#c8d2de;--color-success:#17805b;--color-warning:#8a5100;--color-danger:#c0332f;--color-info:#1b5fbf;--gradient-brand:linear-gradient(135deg,var(--brand-600),var(--brand-400));--gradient-glow:radial-gradient(60% 60% at 50% 40%,rgb(0 168 223 / 0.18),transparent 70%);--shadow-sm:0 1px 2px rgb(14 22 32 / 0.06),0 1px 3px rgb(14 22 32 / 0.04);--shadow-md:0 4px 12px rgb(14 22 32 / 0.06),0 2px 4px rgb(14 22 32 / 0.04);--shadow-lg:0 18px 40px -12px rgb(14 22 32 / 0.18),0 6px 14px rgb(14 22 32 / 0.05);--focus-ring:0 0 0 3px var(--color-background),0 0 0 5px var(--brand-600);--map-land:#eef3f8;--map-block:#e2e9f1;--map-road:#ffffff;--map-water:#cfe9f7;--map-park:#d9f0e4;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--section-space:clamp(4rem,3rem + 5vw,7.5rem);--gutter:clamp(1rem,0.5rem + 2.5vw,2rem);--content-max:72rem;--prose-max:42rem;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--font-sans:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:"InterDisplay","InterDisplay Fallback","Inter",system-ui,sans-serif;--text-display:clamp(2.9rem,1.6rem + 6vw,6rem);--text-h1: clamp(2.75rem,1.9rem + 4.4vw,5rem);--text-h2: clamp(2.25rem,1.7rem + 2.8vw,3.5rem);--text-h3: clamp(1.75rem,1.4rem + 1.8vw,2.5rem);--text-h4: clamp(1.375rem,1.2rem + 0.9vw,1.75rem);--text-body-lg:clamp(1.125rem,1.05rem + 0.4vw,1.25rem);--text-body:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--text-body-sm:clamp(0.8125rem,0.78rem + 0.2vw,0.9375rem);--text-caption:clamp(0.75rem,0.72rem + 0.15vw,0.8125rem);--leading-tight:1.08;--leading-snug:1.25;--leading-body:1.6;--tracking-tight:-0.03em;--tracking-snug:-0.015em;--tracking-wide:0.04em;--duration-instant:120ms;--duration-fast:220ms;--duration-normal:320ms;--duration-slow:420ms;--duration-ambient:1600ms;--ease-enter:cubic-bezier(0.33,1,0.68,1);--ease-exit:cubic-bezier(0.32,0,0.67,0);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-pop:cubic-bezier(0.34,1.56,0.64,1);--header-height:4.25rem;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme:dark;--color-primary:var(--brand-300);--color-primary-hover:var(--brand-200);--color-primary-active:var(--brand-100);--color-on-primary:#04202b;--color-brand-tint:rgb(84 196 236 / 0.12);--color-primary-text:var(--color-primary);--color-accent:var(--accent-400);--color-ember:var(--ember-400);--color-violet:var(--violet-300);--gradient-aurora:radial-gradient(42% 46% at 10% 6%,rgb(31 176 227 / 0.20),transparent 70%),radial-gradient(38% 42% at 90% 12%,rgb(123 115 230 / 0.18),transparent 70%),radial-gradient(44% 46% at 80% 74%,rgb(30 214 194 / 0.13),transparent 70%),radial-gradient(40% 42% at 14% 86%,rgb(251 146 60 / 0.12),transparent 70%);--color-background:#080b0f;--color-surface:#11161d;--color-surface-elevated:#19212a;--color-surface-sunken:#04070a;--color-text:#f2f6fa;--color-text-secondary:#9aa8b8;--color-border:#232c37;--color-border-strong:#35414f;--color-success:#4ade9b;--color-warning:#ffc061;--color-danger:#ff7a73;--color-info:#7fb6ff;--gradient-brand:linear-gradient(135deg,var(--brand-500),var(--accent-500));--gradient-glow:radial-gradient(60% 60% at 50% 40%,rgb(0 168 223 / 0.22),transparent 70%);--shadow-sm:0 1px 2px rgb(0 0 0 / 0.4);--shadow-md:0 6px 16px rgb(0 0 0 / 0.35);--shadow-lg:0 24px 48px -16px rgb(0 0 0 / 0.6),0 0 0 1px rgb(255 255 255 / 0.04);--focus-ring:0 0 0 3px var(--color-background),0 0 0 5px var(--brand-300);--map-land:#0f151c;--map-block:#151d26;--map-road:#1f2833;--map-water:#0c2a3a;--map-park:#10261d}}:root[data-theme="dark"]{color-scheme:dark;--color-primary:var(--brand-300);--color-primary-hover:var(--brand-200);--color-primary-active:var(--brand-100);--color-on-primary:#04202b;--color-brand-tint:rgb(84 196 236 / 0.12);--color-primary-text:var(--color-primary);--color-accent:var(--accent-400);--color-ember:var(--ember-400);--color-violet:var(--violet-300);--gradient-aurora:radial-gradient(42% 46% at 10% 6%,rgb(31 176 227 / 0.20),transparent 70%),radial-gradient(38% 42% at 90% 12%,rgb(123 115 230 / 0.18),transparent 70%),radial-gradient(44% 46% at 80% 74%,rgb(30 214 194 / 0.13),transparent 70%),radial-gradient(40% 42% at 14% 86%,rgb(251 146 60 / 0.12),transparent 70%);--color-background:#080b0f;--color-surface:#11161d;--color-surface-elevated:#19212a;--color-surface-sunken:#04070a;--color-text:#f2f6fa;--color-text-secondary:#9aa8b8;--color-border:#232c37;--color-border-strong:#35414f;--color-success:#4ade9b;--color-warning:#ffc061;--color-danger:#ff7a73;--color-info:#7fb6ff;--gradient-brand:linear-gradient(135deg,var(--brand-500),var(--accent-500));--gradient-glow:radial-gradient(60% 60% at 50% 40%,rgb(0 168 223 / 0.22),transparent 70%);--shadow-sm:0 1px 2px rgb(0 0 0 / 0.4);--shadow-md:0 6px 16px rgb(0 0 0 / 0.35);--shadow-lg:0 24px 48px -16px rgb(0 0 0 / 0.6),0 0 0 1px rgb(255 255 255 / 0.04);--focus-ring:0 0 0 3px var(--color-background),0 0 0 5px var(--brand-300);--map-land:#0f151c;--map-block:#151d26;--map-road:#1f2833;--map-water:#0c2a3a;--map-park:#10261d}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body{min-height:100vh;min-height:100dvh}img,picture,svg,video{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}p,h1,h2,h3,h4,li,dd{overflow-wrap:break-word}ul[role="list"],ol[role="list"]{list-style:none;padding:0}[hidden]{display:none !important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));scroll-padding-bottom:var(--consent-space,0px)}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-feature-settings:"cv02","cv03","cv04","cv11","ss01";letter-spacing:-0.006em;color:var(--color-text);background:var(--color-background);padding-bottom:var(--consent-space,0px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}a{color:var(--color-primary-text);text-decoration-thickness:1px;text-underline-offset:0.2em;transition:color var(--duration-instant) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}::selection{background:var(--brand-200);color:var(--brand-900)}strong{font-weight:600}hr{border:0;border-top:1px solid var(--color-border)}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.display,h1,h2,h3,h4{line-height:var(--leading-tight);text-wrap:balance;color:var(--color-text);hyphens:auto;overflow-wrap:anywhere}.display{font-family:var(--font-display);font-size:var(--text-display);line-height:0.98;letter-spacing:-0.04em;font-weight:850}h1,.h1{font-family:var(--font-display);font-size:var(--text-h1);letter-spacing:var(--tracking-tight);font-weight:800}h2,.h2{font-family:var(--font-display);font-size:var(--text-h2);line-height:1.12;letter-spacing:var(--tracking-tight);font-weight:800}h3,.h3{font-family:var(--font-sans);font-size:var(--text-h3);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);font-weight:700}h4,.h4{font-size:var(--text-h4);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);font-weight:700}p{text-wrap:pretty}.lead{font-size:var(--text-body-lg);line-height:1.55;font-weight:420;color:var(--color-text-secondary)}.body-sm{font-size:var(--text-body-sm)}.caption{font-size:var(--text-caption);line-height:1.5;color:var(--color-text-secondary)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary-text)}.label{font-size:var(--text-body-sm);font-weight:600;line-height:1.3}.text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.prose{max-width:var(--prose-max);font-size:1.0625rem}.prose>* + *{margin-top:1.1em}.prose h2{font-size:var(--text-h3);margin-top:2.2em}.prose h3{font-size:var(--text-h4);margin-top:1.8em}.prose ul,.prose ol{padding-left:1.25em}.prose li + li{margin-top:0.4em}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-space)}.section--tint{background:color-mix(in srgb,var(--color-surface) 70%,transparent);border-block:1px solid var(--color-border)}.section-header{display:grid;gap:var(--space-4);max-width:44rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.section-header--center{margin-inline:auto;text-align:center;justify-items:center}.stack{display:grid;gap:var(--stack-gap,var(--space-4))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap,var(--space-3))}.grid{display:grid;padding:0;list-style:none;gap:var(--grid-gap,var(--space-6));grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min,16rem)),1fr))}.split{display:grid;gap:clamp(2.5rem,2rem + 3vw,5rem);align-items:center}@media (min-width: 60rem){.split{grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}}.aurora{position:fixed;inset:-12%;z-index:-1;pointer-events:none;background:var(--gradient-aurora)}@media (min-width: 64rem) and (prefers-reduced-motion: no-preference){.aurora{animation:aurora-drift 36s ease-in-out infinite alternate;will-change:transform}}@keyframes aurora-drift{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(-4%,3%,0)}100%{transform:translate3d(3%,-2%,0)}}.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon--lg{width:1.5rem;height:1.5rem}.icon-tile{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);background:var(--tile-bg,var(--color-brand-tint));color:var(--tile-fg,var(--color-primary))}.grid>:nth-child(4n + 2),.feature-list>:nth-child(4n + 2){--tile-fg:var(--color-accent);--tile-bg:color-mix(in srgb,var(--accent-500) 16%,transparent)}.grid>:nth-child(4n + 3),.feature-list>:nth-child(4n + 3){--tile-fg:var(--color-violet);--tile-bg:color-mix(in srgb,var(--violet-600) 14%,transparent)}.grid>:nth-child(4n + 4),.feature-list>:nth-child(4n + 4){--tile-fg:var(--color-ember);--tile-bg:color-mix(in srgb,var(--ember-500) 15%,transparent)}.logo{display:block;width:7.75rem;aspect-ratio:4257 / 771;background:currentColor;-webkit-mask:url("../img/logo.svg") center / contain no-repeat;mask:url("../img/logo.svg") center / contain no-repeat}@media (forced-colors: active){.logo{forced-color-adjust:none;background:CanvasText}}.btn{--btn-bg:var(--color-surface-elevated);--btn-fg:var(--color-text);--btn-border:var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:0.625rem 1.25rem;border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-body-sm);font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.btn:hover{color:var(--btn-fg);border-color:var(--color-primary)}.btn:active{transform:scale(0.98)}.btn--primary{--btn-bg:var(--color-primary);--btn-fg:var(--color-on-primary);--btn-border:transparent;box-shadow:0 6px 18px -6px rgb(0 117 163 / 0.55)}.btn--primary:hover{--btn-bg:var(--color-primary-hover);border-color:transparent;box-shadow:0 10px 24px -8px rgb(0 117 163 / 0.6)}.btn--primary:active{--btn-bg:var(--color-primary-active)}.btn--ghost{--btn-bg:transparent;--btn-border:var(--color-border-strong)}.btn--lg{min-height:3.25rem;padding:0.875rem 1.625rem;font-size:var(--text-body)}.btn .icon{transition:transform var(--duration-fast) var(--ease-standard)}.btn:hover .icon--arrow{transform:translateX(3px)}.icon-btn{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.icon-btn:hover{background:var(--color-surface-sunken);color:var(--color-text)}.store-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.store-badge{display:inline-block;border-radius:10px;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.store-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.store-badge picture{display:block}.store-badge img{width:auto;height:3rem}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:0.2rem 0.625rem;border-radius:var(--radius-pill);font-size:0.75rem;font-weight:600;line-height:1.4;white-space:nowrap;background:var(--color-surface-sunken);color:var(--color-text-secondary)}.badge{justify-self:start}.badge--next{background:var(--color-brand-tint);color:var(--color-primary-text)}.badge--development{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));color:var(--color-warning)}.badge--plan{background:transparent;border:1px solid var(--color-border-strong)}.card{position:relative;display:grid;align-content:start;gap:var(--space-3);padding:clamp(1.25rem,1rem + 1vw,1.75rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard)}.card--interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}.card__title{font-size:var(--text-h4)}.card__text{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.checklist{display:grid;gap:var(--space-3);padding:0;list-style:none}.checklist li{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start}.checklist .icon{margin-top:0.2em;color:var(--color-success)}.faq{display:grid;gap:var(--space-3);max-width:48rem;margin-inline:auto}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);transition:border-color var(--duration-fast) var(--ease-standard)}.faq__item[open]{border-color:var(--color-border-strong)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-weight:600;cursor:pointer;list-style:none;border-radius:var(--radius-md)}.faq__q::-webkit-details-marker{display:none}.faq__q .icon{color:var(--color-text-secondary);transition:transform var(--duration-normal) var(--ease-standard)}.faq__item[open] .faq__q .icon{transform:rotate(45deg)}.faq__a{padding:0 var(--space-6) var(--space-6);color:var(--color-text-secondary)}.faq__a>* + *{margin-top:var(--space-3)}.faq-topic{display:grid;gap:var(--space-6);max-width:48rem}.faq-topic .faq{width:100%}.faq__more{font-size:var(--text-body-sm)}.faq-guides__title{font-size:var(--text-body-lg);margin-bottom:var(--space-3)}.faq-guides__list{display:grid;gap:var(--space-2);padding-left:1.25em;list-style:disc}.faq-contact{display:grid;gap:var(--space-4);max-width:48rem;margin-inline:auto}.faq-more-link{margin-top:var(--space-6);text-align:center}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-background) 82%,transparent);border-bottom:1px solid transparent;transition:background-color var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}@supports (backdrop-filter: blur(1px)){.site-header{-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px)}}.site-header.is-scrolled{border-bottom-color:var(--color-border);box-shadow:0 6px 20px -16px rgb(0 0 0 / 0.35)}.site-header__inner{display:flex;align-items:center;gap:var(--space-4);min-height:var(--header-height)}.site-header__logo{display:inline-flex;padding:var(--space-2) 0;color:var(--color-text)}.site-header__logo:hover{color:var(--color-text)}.site-header__tools{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.site-nav__list{display:flex;gap:var(--space-1);padding:0;list-style:none}.site-nav__link{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:400;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.site-nav__link:hover{color:var(--color-text);background:var(--color-surface-sunken)}.menu-toggle{display:none}.site-header__cta{margin-left:var(--space-2)}html:not(.js) [data-theme-toggle]{display:none}.theme-toggle .icon{display:none}.theme-toggle[data-mode="system"] .icon--system,.theme-toggle[data-mode="light"] .icon--sun,.theme-toggle[data-mode="dark"] .icon--moon{display:block}.lang-menu{position:relative}.lang-menu>summary{display:inline-flex;align-items:center;gap:var(--space-1);height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;cursor:pointer;list-style:none}.lang-menu>summary::-webkit-details-marker{display:none}.lang-menu>summary:hover{background:var(--color-surface-sunken);color:var(--color-text)}.lang-menu__list{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:11rem;padding:var(--space-2);margin:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg)}.lang-menu__list a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);color:var(--color-text);text-decoration:none;font-size:var(--text-body-sm)}.lang-menu__list a:hover{background:var(--color-surface-sunken)}.lang-menu__list a[aria-current="true"]{color:var(--color-primary-text);font-weight:600}@media (max-width: 63.99rem){.site-header__cta{display:none}html:not(.js) .site-header__inner{flex-wrap:wrap}html:not(.js) .site-nav{order:3;width:100%;overflow-x:auto;padding-bottom:var(--space-2)}.js .menu-toggle{display:inline-grid}.js .site-nav{position:fixed;inset:var(--header-height) 0 auto 0;max-height:calc(100dvh - var(--header-height));overflow-y:auto;padding:var(--space-4) var(--gutter) var(--space-8);background:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard),visibility 0s linear var(--duration-normal)}.js .site-nav.is-open{opacity:1;visibility:visible;transform:none;transition:opacity var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.js .site-nav__list{flex-direction:column}.js .site-nav__link{width:100%;min-height:3rem;font-size:var(--text-body)}.site-nav__cta{display:block;margin-top:var(--space-4)}.site-nav__cta .btn{width:100%}}@media (min-width: 64rem){.site-nav{margin-left:var(--space-8)}.site-nav__cta{display:none}}.menu-toggle .icon--close,.menu-toggle[aria-expanded="true"] .icon--menu{display:none}.menu-toggle[aria-expanded="true"] .icon--close{display:block}.site-footer{padding-block:var(--space-16) var(--space-8);border-top:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-body-sm)}.site-footer__grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.site-footer__brand{display:grid;gap:var(--space-4);align-content:start;grid-column:1 / -1;max-width:24rem}@media (min-width: 60rem){.site-footer__grid{grid-template-columns:1.3fr repeat(5,1fr)}.site-footer__brand{grid-column:auto}}.site-footer__brand .logo{color:var(--color-text)}.site-footer__title{margin-bottom:var(--space-3);font-size:var(--text-caption);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text)}.site-footer__list{display:grid;gap:var(--space-2);padding:0;list-style:none}.site-footer a,.link-button{color:var(--color-text-secondary);text-decoration:none}.link-button{font-size:inherit;line-height:inherit;text-align:left}.site-footer a:hover,.link-button:hover{color:var(--color-text);text-decoration:underline}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.consent{position:fixed;inset:auto var(--space-4) var(--space-4) var(--space-4);z-index:60;display:grid;gap:var(--space-4);max-width:34rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);font-size:var(--text-body-sm)}@media (min-width: 40rem){.consent{left:auto}}.consent__title{font-size:var(--text-body)}.consent__text{color:var(--color-text-secondary)}.consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none;font-size:var(--text-caption);color:var(--color-text-secondary)}.breadcrumb li{min-width:0;overflow-wrap:anywhere}.breadcrumb li + li::before{content:"/";margin-right:var(--space-2);color:var(--color-border-strong)}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--color-text);text-decoration:underline}.header-sentinel{position:absolute;top:8px;left:0;width:1px;height:1px;pointer-events:none}@media (max-width: 22.49rem){.site-header__logo .logo{width:6.5rem}.site-header__inner{gap:var(--space-2)}.lang-menu>summary span{display:none}}.social-links{display:flex;gap:var(--space-1);padding:0;list-style:none}.card--link a{color:inherit;text-decoration:none}.card--link a::after{content:"";position:absolute;inset:0;border-radius:inherit}.card--link:focus-within{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}.card--link a:focus-visible{box-shadow:none}.icon-tile--sm{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm)}.icon-tile--warn{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning)}.icon-tile--danger{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.icon-tile--success{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.btn--on-brand{--btn-fg:#fff;--btn-border:rgb(255 255 255 / 0.55);position:relative;z-index:1}.btn--on-brand:hover{--btn-bg:rgb(255 255 255 / 0.12);border-color:#fff}.title-link{color:inherit;text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:0.25em}.title-link:hover{color:var(--color-primary-text);text-decoration-color:currentColor}.btn.is-soon{cursor:default;border-style:dashed;color:var(--color-text-secondary)}.btn.is-soon:hover{border-color:var(--color-border-strong);color:var(--color-text-secondary)}@media (max-width: 22.49rem){.btn{white-space:normal;text-align:center}}.hero{position:relative;padding-block:clamp(2.5rem,1.5rem + 5vw,6rem) clamp(3.5rem,2.5rem + 5vw,7rem);overflow:clip}.hero::before{content:"";position:absolute;inset:-20% -10% auto 30%;height:90%;background:var(--gradient-glow);pointer-events:none}.hero__grid{position:relative;display:grid;gap:clamp(2.5rem,2rem + 3vw,4.5rem);align-items:center}@media (min-width: 64rem){.hero__grid{grid-template-columns:1.05fr 0.95fr}}.hero__copy{display:grid;gap:var(--space-6);justify-items:start;container-type:inline-size}.hero__title{max-width:14ch;font-size:var(--text-display);font-size:min(var(--text-display),15.5cqi)}.hero__title .text-gradient{display:block}.hero__lead{max-width:36rem}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);padding:0;list-style:none;color:var(--color-text-secondary);font-size:var(--text-body-sm)}.hero__trust li{display:inline-flex;align-items:center;gap:var(--space-2)}.hero__trust .icon{color:var(--color-success)}.map-visual{position:relative;width:100%;max-width:36rem;margin-inline:auto}.map-visual__frame{position:relative;aspect-ratio:600 / 560;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);background:var(--map-land)}.map-visual svg{width:100%;height:100%}.map-land{fill:var(--map-land)}.map-block{fill:var(--map-block)}.map-park{fill:var(--map-park)}.map-water{fill:var(--map-water)}.map-road{fill:none;stroke:var(--map-road);stroke-width:16;stroke-linecap:round}.map-road--minor{stroke-width:9}.map-zone{fill:var(--color-brand-tint);fill-opacity:0.8;stroke:var(--color-primary);stroke-width:2;stroke-dasharray:6 6}.map-zone-label{fill:var(--color-primary);font:600 13px var(--font-sans)}.map-route{fill:none;stroke:var(--color-primary);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.map-route-flow{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 15;opacity:0}.map-pin-ring{fill:var(--color-primary);opacity:0.18}.map-pin{stroke:var(--color-surface-elevated);stroke-width:3}.map-pin--ana{fill:var(--brand-600)}.map-pin--leo{fill:var(--ember-500)}.map-pin--car{fill:#1f2937}.map-pin--pet{fill:var(--accent-700)}.map-pin--tag{fill:#6d28d9}.map-pin-text{fill:#fff;font:700 15px var(--font-sans);text-anchor:middle;dominant-baseline:central}.map-pin-icon{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-card{position:absolute;display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center;max-width:16.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-elevated) 94%,transparent);box-shadow:var(--shadow-lg);font-size:var(--text-caption);line-height:1.35}.map-card strong{display:block;color:var(--color-text);font-size:0.875rem}.map-card span{color:var(--color-text-secondary)}.map-card .icon-tile{width:2.25rem;height:2.25rem;border-radius:var(--radius-xs)}.map-card--arrival{top:6%;right:-3%}.map-card--speed{bottom:22%;left:-4%}.map-card--battery{bottom:4%;right:4%}.map-card--speed .icon-tile{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--color-warning)}.map-card--battery .icon-tile{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}@media (max-width: 40rem){.map-card{max-width:13.5rem;padding:var(--space-2) var(--space-3)}.map-card--arrival{right:2%}.map-card--speed{left:2%}.map-card--battery{display:none}}.steps{display:grid;gap:var(--space-6);padding:0;list-style:none;counter-reset:step}@media (min-width: 52rem){.steps{grid-template-columns:repeat(3,1fr)}}.step{counter-increment:step}.step::before{content:counter(step);display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);background:var(--gradient-brand);color:#fff;font-weight:700}.bento{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}@media (min-width: 64rem){.bento{grid-template-columns:repeat(3,1fr)}.bento__wide{grid-column:span 2}}.feature-list{display:grid;gap:var(--space-5);padding:0;list-style:none}.feature-list__item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start}.feature-list__item h3{font-size:var(--text-body-lg);margin-bottom:var(--space-1)}.feature-list__item p{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.panel{position:relative;display:grid;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg)}.panel::before{content:"";position:absolute;inset:-30% 0 auto auto;width:70%;aspect-ratio:1;background:var(--gradient-glow);pointer-events:none;z-index:-1}.panel__row{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--text-body-sm)}.panel__row small{display:block;color:var(--color-text-secondary);font-size:var(--text-caption)}.panel__meter{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.panel__stat{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);text-align:center}.panel__stat b{font-size:1.25rem;line-height:1.1}.panel__stat span{font-size:0.6875rem;color:var(--color-text-secondary)}@media (max-width: 30rem){.panel__meter{grid-template-columns:repeat(2,1fr)}}.score{display:flex;align-items:center;gap:var(--space-4)}.score__ring{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:radial-gradient(closest-side,var(--color-surface-elevated) 78%,transparent 80%),conic-gradient(var(--color-success) 0 86%,var(--color-surface-sunken) 86% 100%);font-size:1.375rem;font-weight:700}.avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;color:#fff;font-weight:700}.avatar--ana{background:var(--brand-600)}.avatar--leo{background:var(--ember-500)}.avatar--car{background:#1f2937}.avatar--pet{background:var(--accent-700)}.avatar--tag{background:#6d28d9}.dot{width:0.5rem;height:0.5rem;border-radius:50%;background:var(--color-success)}.dot--warn{background:var(--color-warning)}.flow{display:grid;gap:var(--space-3);padding:0;list-style:none;counter-reset:flow}@media (min-width: 64rem){.flow{grid-template-columns:repeat(5,1fr)}}.flow__step{position:relative;display:grid;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated)}.flow__step h3{font-size:var(--text-body)}.flow__step p{font-size:var(--text-caption);color:var(--color-text-secondary)}@media (min-width: 64rem){.flow__step + .flow__step::before{content:"";position:absolute;top:50%;left:calc(-1 * var(--space-3));width:var(--space-3);height:2px;background:var(--color-border-strong)}}.plans{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch;padding-top:var(--space-4)}.plan--free{--plan-fg:var(--color-accent);--plan-tint:color-mix(in srgb,var(--accent-500) 16%,var(--color-surface-elevated));--plan-wash:color-mix(in srgb,var(--accent-500) 12%,transparent)}.plan--basic{--plan-fg:var(--color-violet);--plan-tint:color-mix(in srgb,var(--violet-600) 13%,var(--color-surface-elevated));--plan-wash:color-mix(in srgb,var(--violet-600) 10%,transparent)}.plan--complete{--plan-fg:var(--color-primary-text);--plan-tint:color-mix(in srgb,var(--brand-500) 14%,var(--color-surface-elevated));--plan-wash:color-mix(in srgb,var(--brand-500) 12%,transparent)}.plan{position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8) var(--space-6) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--plan-wash,transparent) 0,transparent 11rem),var(--color-surface-elevated);box-shadow:var(--shadow-sm);transition:translate var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.plan:hover{translate:0 -4px;box-shadow:var(--shadow-lg)}.plan--featured{border:2px solid transparent;background:linear-gradient(180deg,var(--plan-wash) 0,transparent 11rem) padding-box,linear-gradient(var(--color-surface-elevated),var(--color-surface-elevated)) padding-box,var(--gradient-brand) border-box;box-shadow:var(--shadow-lg)}.plan__ribbon{position:absolute;top:0;left:50%;display:inline-flex;align-items:center;gap:var(--space-1);padding:0.3rem 0.9rem;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--brand-800),var(--brand-700));color:#fff;font-size:var(--text-caption);font-weight:700;letter-spacing:0.02em;white-space:nowrap;box-shadow:var(--shadow-md);transform:translate(-50%,-50%)}.plan__head{display:flex;align-items:center;gap:var(--space-4)}.plan__icon{display:grid;flex:none;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-md);background:var(--plan-tint);color:var(--plan-fg)}.plan--featured .plan__icon{background:linear-gradient(135deg,var(--brand-800),var(--brand-600));color:#fff}.plan__name{font-size:var(--text-h4)}.plan__tagline{color:var(--color-text-secondary);font-size:var(--text-body-sm)}.plan__price{display:grid;gap:0.15rem}.plan__price strong{font-size:var(--text-body-lg);line-height:1.2}.plan__price span{color:var(--color-text-secondary);font-size:var(--text-caption)}.plan__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:0}.plan__stats div{display:grid;gap:0.1rem;align-content:center;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--plan-tint);text-align:center}.plan__stats dt{color:var(--color-text-secondary);font-size:var(--text-caption)}.plan__stats dd{margin:0;color:var(--plan-fg);font-weight:700;font-size:var(--text-body-sm);overflow-wrap:anywhere}.plan .checklist{flex:1;font-size:var(--text-body-sm);align-content:start}.plan__cta{justify-content:center;width:100%}.plans__note{margin-top:var(--space-6);text-align:center}.roadmap{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding:0;list-style:none}.roadmap__item{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.roadmap__item h3{font-size:var(--text-body)}.roadmap__item p{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.download-band{position:relative;display:grid;gap:var(--space-6);justify-items:center;padding:clamp(2.5rem,2rem + 4vw,5rem) var(--gutter);border-radius:var(--radius-xl);background:var(--gradient-brand);color:#fff;text-align:center;overflow:hidden}.download-band::after{content:"";position:absolute;inset:auto -10% -60% -10%;height:100%;background:radial-gradient(50% 50% at 50% 50%,rgb(255 255 255 / 0.18),transparent 70%);pointer-events:none}.download-band h2{color:#fff;max-width:20ch}.download-band p{max-width:36rem;color:rgb(255 255 255 / 0.9)}.download-band .store-badges{position:relative;z-index:1;justify-content:center}.simple-page{display:grid;place-items:center;min-height:calc(100dvh - var(--header-height) - 20rem);padding-block:var(--space-24);text-align:center}.simple-page .stack{justify-items:center;max-width:34rem}.simple-page__code{font-size:clamp(4rem,3rem + 6vw,7rem);font-weight:700;line-height:1}.page-hero{position:relative;padding-block:clamp(2rem,1.5rem + 3vw,4.5rem) clamp(3rem,2rem + 4vw,5.5rem);overflow:clip}.page-hero::before{content:"";position:absolute;inset:-30% 0 auto 40%;height:90%;background:var(--gradient-glow);pointer-events:none}.page-hero .container{position:relative}.page-hero .stack{--stack-gap:var(--space-5);justify-items:start}.page-hero__lead{max-width:44rem}.chip-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-elevated);color:var(--color-text);font-size:var(--text-body-sm);font-weight:600;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.chip:hover{border-color:var(--color-primary);color:var(--color-primary-text)}@media (min-width: 52rem){.feature-list--grid{grid-template-columns:1fr 1fr;column-gap:var(--space-12);row-gap:var(--space-8)}}.specs{display:grid;max-width:48rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);overflow:hidden}.specs__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.specs__row + .specs__row{border-top:1px solid var(--color-border)}.specs dt{color:var(--color-text-secondary)}.specs dd{margin:0;font-weight:600;text-align:right}@media (max-width: 30rem){.specs__row{grid-template-columns:1fr;gap:var(--space-1)}.specs dd{text-align:left}}.feature-visual{width:100%;max-width:30rem;margin-inline:auto}.feature-visual__caption{font-size:var(--text-caption);font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-secondary)}.chat{display:grid;gap:var(--space-2)}.chat__bubble{display:grid;gap:2px;max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-xs);background:var(--color-surface-sunken);font-size:var(--text-body-sm);justify-self:start}.chat__bubble b{font-size:var(--text-caption)}.chat__bubble small{font-size:0.6875rem;color:var(--color-text-secondary)}.chat__bubble--mine{justify-self:end;border-radius:var(--radius-md) var(--radius-md) var(--radius-xs) var(--radius-md);background:var(--color-brand-tint)}.chat__bubble--alert{border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface-elevated))}.support-note{display:grid;gap:var(--space-3);justify-items:start;margin-top:var(--space-8);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg)}.feature-visual .panel__stat b{font-size:1.0625rem;white-space:nowrap}.principles{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.principle{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border)}.icon-tile--lg{width:3.25rem;height:3.25rem;border-radius:var(--radius-md);background:var(--gradient-brand);color:#fff}.callout{display:grid;gap:var(--space-5);max-width:48rem;padding:var(--space-6) clamp(1.25rem,0.75rem + 2vw,2rem);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-brand-tint);font-size:var(--text-body-lg)}.flow__step .icon-tile{margin-bottom:var(--space-1)}.compare{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);-webkit-overflow-scrolling:touch}.compare__table{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--text-body-sm)}.compare__table th,.compare__table td{padding:var(--space-3) var(--space-4);text-align:center;vertical-align:middle;border-bottom:1px solid var(--color-border)}.compare__table thead th{position:sticky;top:0;background:var(--color-surface-elevated);font-size:var(--text-body);font-weight:700}.compare__table th[scope="row"],.compare__table thead th:first-child{position:sticky;left:0;z-index:1;text-align:left;font-weight:400;background:var(--color-surface-elevated)}.compare__table thead th:first-child{font-weight:700}.compare__group th{padding-top:var(--space-6);text-align:left;font-size:var(--text-caption);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-primary-text);background:var(--color-surface-elevated)}.compare__table tbody tr:last-child>*{border-bottom:0}.compare__yes{display:inline-flex;color:var(--color-success)}.compare__no{color:var(--color-text-secondary)}@media (max-width: 40rem){.compare__table{min-width:0;font-size:0.8125rem}.compare__table th,.compare__table td{padding:var(--space-3) var(--space-2)}.compare__table thead th{font-size:0.8125rem}.compare__table th[scope="row"],.compare__table thead th:first-child{width:42%;padding-left:var(--space-3)}.compare__table .badge{font-size:0.6875rem;padding:0.1rem 0.4rem}}@media (max-width: 40rem){.compare__table td{padding-inline:var(--space-1);font-size:0.75rem}.compare__table .badge{white-space:normal}}@media (max-width: 24rem){.compare__table thead th{padding-inline:var(--space-1);font-size:0.75rem}.compare__table th[scope="row"],.compare__table thead th:first-child{width:38%;padding-left:var(--space-2);font-size:0.75rem}}.download-hero__badges .store-badge img{height:3.5rem}html[data-platform="ios"] .download-hero__badges .store-badge[data-track="app_store_click"],html[data-platform="android"] .download-hero__badges .store-badge[data-track="google_play_click"]{order:-1;box-shadow:0 0 0 3px var(--color-background),0 0 0 5px var(--color-primary)}.download-hero__detected{display:none;font-weight:600;color:var(--color-primary-text)}html[data-platform="ios"] .download-hero__detected[data-for="ios"],html[data-platform="android"] .download-hero__detected[data-for="android"]{display:block}.qr-card{display:grid;justify-items:center;gap:var(--space-4);width:100%;max-width:20rem;margin:0 auto;padding:var(--space-8) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-elevated);box-shadow:var(--shadow-lg);text-align:center}.qr-card img{width:12rem;height:12rem;padding:var(--space-3);border-radius:var(--radius-md);background:#fff;image-rendering:pixelated}.qr-card figcaption{display:grid;gap:var(--space-1);font-size:var(--text-body-sm)}.qr-card figcaption span{color:var(--color-text-secondary)}html[data-platform] .download-hero .qr-card{display:none}.post-grid{--grid-min:18rem}.post-grid>li{display:grid}.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chip.is-current{border-color:var(--color-primary);background:var(--color-brand-tint);color:var(--color-primary-text)}.article__header{padding-block:clamp(2rem,1.5rem + 3vw,4rem) var(--space-8)}.article__header .stack{--stack-gap:var(--space-4)}.article__header h1{max-width:52rem}.article__lead{max-width:44rem}.article__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.article__layout{display:grid;gap:var(--space-8);padding-bottom:var(--section-space)}@media (min-width: 64rem){.article__layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;column-gap:var(--space-16)}.toc{position:sticky;top:calc(var(--header-height) + var(--space-6));max-height:calc(100dvh - var(--header-height) - var(--space-12) - var(--consent-space,0px));overflow-y:auto;overscroll-behavior:contain}}.toc{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);font-size:var(--text-body-sm)}.toc__title{margin-bottom:var(--space-3);font-size:var(--text-caption);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-secondary)}.toc ol{display:grid;gap:var(--space-2);padding-left:1.1em}.toc a{color:var(--color-text);text-decoration:none}.toc a:hover{color:var(--color-primary-text);text-decoration:underline}.article__body{display:grid;gap:var(--space-8);min-width:0}.article .prose{max-width:44rem;font-size:1.0625rem;line-height:1.75}.article .prose h2{font-size:var(--text-h3);margin-top:2.4em;scroll-margin-top:calc(var(--header-height) + var(--space-4))}.article .prose h3{margin-top:1.8em}.article .prose blockquote{margin:1.6em 0;padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-primary);border-radius:var(--radius-xs);background:var(--color-brand-tint)}.article .prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--text-body-sm)}.article .prose th,.article .prose td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);text-align:left;vertical-align:top}.article .prose th{background:var(--color-surface-sunken)}.article .prose code{padding:0.1em 0.35em;border-radius:6px;background:var(--color-surface-sunken);font-size:0.9em}.article .prose li::marker{color:var(--color-primary-text)}.article__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.share{display:grid;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.share__title{font-weight:600}html:not(.js) .share__copy{display:none}.article-cta{display:grid;grid-template-columns:auto 1fr;gap:var(--space-5);align-items:start;max-width:44rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.article-cta__title{font-size:var(--text-body-lg);font-weight:600}.article-cta__title a{color:var(--color-text)}.article__body>*,.article .prose{min-width:0}.article .prose{overflow-wrap:break-word}.support-topic{display:flex;flex-direction:column;gap:var(--space-3)}.support-topic__try ul{display:grid;gap:var(--space-1);margin-top:var(--space-1);padding-left:1.25em;list-style:disc;font-size:var(--text-body-sm)}.support-topic__action{margin-top:auto;padding-top:var(--space-2)}.support-topic__email{overflow-wrap:anywhere}.legal-summary{max-width:44rem;margin-bottom:var(--space-8);padding:var(--space-6);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-brand-tint)}.legal-summary__title{margin-bottom:var(--space-4);font-weight:700}.legal .prose h3{margin-top:var(--space-6)}.legal .article-cta{margin-top:var(--space-12)}.article-cta>div{min-width:0}.article-cta__title{overflow-wrap:anywhere}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.w-full{width:100%}.nowrap{white-space:nowrap}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--duration-slow) var(--ease-enter),transform var(--duration-slow) var(--ease-enter);transition-delay:calc(var(--reveal-i,0) * 70ms)}.js [data-reveal].is-visible{opacity:1;transform:none}[data-reveal-i="1"]{--reveal-i:1}[data-reveal-i="2"]{--reveal-i:2}[data-reveal-i="3"]{--reveal-i:3}[data-reveal-i="4"]{--reveal-i:4}[data-reveal-i="5"]{--reveal-i:5}.js .map-route{stroke-dasharray:900;stroke-dashoffset:900}.js .is-visible .map-route{animation:route-draw 2.4s var(--ease-standard) 0.3s forwards}.map-pin-ring{transform-box:fill-box;transform-origin:center;animation:pin-pulse 2.8s var(--ease-enter) infinite}.js .map-card{opacity:0;transform:translateY(10px) scale(0.97)}.js .is-visible .map-card{animation:card-in var(--duration-slow) var(--ease-pop) forwards}.js .is-visible .map-mover--ana{animation:wander-ana 8s ease-in-out 3.4s infinite alternate}.js .is-visible .map-mover--leo{animation:wander-leo 10s ease-in-out 3.8s infinite alternate}.js .is-visible .map-mover--car{animation:drive-car 12s ease-in-out 3.4s infinite alternate}.js .is-visible .map-mover--pet{animation:wander-pet 7s ease-in-out 4.2s infinite alternate}.map-visual__frame svg{transform-origin:50% 45%}.js .is-visible .map-visual__frame svg{animation:map-camera 24s ease-in-out 3s infinite alternate}.js .is-visible .map-route-flow{animation:route-flow-in 0.8s ease-out 2.8s forwards,route-flow 1.4s linear 2.8s infinite}.map-zone{transform-box:fill-box;transform-origin:center}.js .is-visible .map-zone{animation:zone-breathe 3.6s ease-in-out 3s infinite alternate}.js .is-visible .map-card--arrival,.js .is-visible .map-card--speed,.js .is-visible .map-card--battery{animation-name:card-in,card-float;animation-duration:var(--duration-slow),6s;animation-timing-function:var(--ease-pop),ease-in-out;animation-iteration-count:1,infinite;animation-direction:normal,alternate;animation-fill-mode:forwards,none}.js .is-visible .map-card--arrival{animation-delay:2.5s,3.6s;animation-duration:var(--duration-slow),6.5s}.js .is-visible .map-card--speed{animation-delay:0.9s,3.4s}.js .is-visible .map-card--battery{animation-delay:1.6s,4.4s;animation-duration:var(--duration-slow),7s}.map-visual.is-offscreen *,.map-visual.is-offscreen *::before,.map-visual.is-offscreen *::after{animation-play-state:paused !important}}@keyframes wander-ana{0%{transform:translate(0,0)}50%{transform:translate(-4px,-4px)}100%{transform:translate(-3px,4px)}}@keyframes wander-leo{0%{transform:translate(0,0)}50%{transform:translate(-3px,4px)}100%{transform:translate(4px,-3px)}}@keyframes drive-car{0%{transform:translate(0,0)}100%{transform:translate(-150px,0)}}@keyframes wander-pet{0%{transform:translate(0,0)}33%{transform:translate(22px,-12px)}66%{transform:translate(34px,14px)}100%{transform:translate(-8px,18px)}}@keyframes map-camera{0%{transform:scale(1) translate(0,0)}50%{transform:scale(1.07) translate(-1.5%,1%)}100%{transform:scale(1.05) translate(1.5%,-1.2%)}}@keyframes route-flow-in{to{opacity:0.95}}@keyframes route-flow{to{stroke-dashoffset:-18}}@keyframes zone-breathe{from{transform:scale(1)}to{transform:scale(1.07)}}@keyframes card-float{from{translate:0 0}to{translate:0 -6px}}@keyframes route-draw{to{stroke-dashoffset:0}}@keyframes pin-pulse{0%{transform:scale(0.6);opacity:0.35}70%{transform:scale(1.6);opacity:0}100%{transform:scale(1.6);opacity:0}}@keyframes card-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition:none !important;scroll-behavior:auto !important}}
