.landing-theme{--canvas:var(--color-background);--canvas-2:var(--color-muted);--raise:var(--color-card);--ink:var(--color-foreground);--ink-2:#171717;--muted:var(--color-muted-foreground);--umber:var(--color-muted-foreground);--hair:var(--color-border);--hair-strong:#d4d4d4;--tint-blue:color-mix(in srgb, var(--color-primary) 5%, var(--color-background));--accent:var(--color-primary);--accent-ink:var(--color-primary-foreground);--accent-tint:color-mix(in srgb, var(--accent) 12%, var(--canvas));font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;background-color:var(--canvas);color:var(--ink-2);-webkit-font-smoothing:antialiased}@supports (color:lab(0% 0 0)){.landing-theme{--ink-2:lab(7.78201% -.0000149012 0);--hair-strong:lab(84.92% 0 -.0000119209)}}@media (min-width:1536px){.landing-theme .container{max-width:1280px}}.landing-theme *{--accent-tint:color-mix(in srgb, var(--accent) 12%, var(--canvas))}.landing-theme .font-display{font-family:var(--font-fraunces), Georgia, "Times New Roman", serif;font-optical-sizing:auto;letter-spacing:-.015em;font-weight:480}.landing-theme .font-data{font-family:var(--font-space-mono), ui-monospace, "SFMono-Regular", monospace}.landing-theme .eyebrow{font-family:var(--font-space-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--umber);font-size:.95rem;font-weight:500}.landing-theme .paper-grid{background-image:radial-gradient(var(--hair-strong) 1px, transparent 1.4px);background-position:-1px -1px;background-size:22px 22px}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(1.14)}}@keyframes lp-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-drop{0%{opacity:0;transform:translateY(-16px)scale(.7)}60%{opacity:1;transform:translateY(2px)scale(1.06)}to{opacity:1;transform:none}}@keyframes lp-ring{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@keyframes lp-notif{0%{opacity:0;transform:translateY(-30px)scale(.92)}55%{opacity:1;transform:translateY(4px)scale(1.025)}to{opacity:1;transform:none}}@keyframes lp-slide-lr{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.landing-theme .reveal{opacity:0}.landing-theme .reveal.is-in{animation:.7s cubic-bezier(.22,1,.36,1) both lp-fade-up}@media (prefers-reduced-motion:reduce){.landing-theme .reveal,.landing-theme .reveal.is-in{opacity:1!important;animation:none!important;transform:none!important}}@keyframes dial-eject{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.2)}to{opacity:1;transform:translate(-50%, -50%) translate(var(--dial-dx,0), var(--dial-dy,0)) scale(1)}}.dial-eject{animation:.32s cubic-bezier(.34,1.56,.64,1) backwards dial-eject}@media (prefers-reduced-motion:reduce){.dial-eject{animation:none}}@keyframes indicateur-arrivee{0%{opacity:0;transform:translateY(16px)}}@keyframes barre-pousse{0%{transform:scaleX(0)}}@keyframes barre-glisse{0%{transform:translate(-100%)}}@keyframes balayage{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.indicateur-arrivee,.barre-pousse,.barre-glisse,.balayage{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view()}.indicateur-arrivee{animation-name:indicateur-arrivee;animation-range:entry entry 60%}.barre-pousse{transform-origin:0;animation-name:barre-pousse;animation-range:entry 30% cover 35%}.barre-glisse{animation-name:barre-glisse;animation-range:entry 30% cover 35%}.balayage{animation-name:balayage;animation-range:entry 10% cover 40%}}}.leaflet-container{isolation:isolate;z-index:0}@media (display-mode:standalone){.text-xs{font-size:.875rem;line-height:1.25rem}}@media (max-width:1023px){.app-shell .text-xs,[role=dialog] .text-xs,[role=alertdialog] .text-xs,[role=menu] .text-xs,[role=listbox] .text-xs{font-size:.875rem;line-height:1.25rem}}@media (display-mode:standalone){.border-l-4{border-left-width:1px;border-left-color:#e5e7eb}}:root.pwa .border-l-4{border-left-width:1px;border-left-color:#e5e7eb}@media (display-mode:standalone){.lucide-search~input{background-color:#fff}}:root.pwa .lucide-search~input{background-color:#fff}@media (max-width:1023px){.app-shell .lucide-search~input{background-color:#fff}}