[data-theme=night]{--surface-canvas:#0A0E14;--surface-raised:#121821;--surface-overlay:#1B222C;--surface-hover:#262F3B;--surface-selected:#0C2263;--surface-inset:#0A0E14;--surface-inverse:#CFD8E5;--text-primary:#E7EDF5;--text-secondary:#AEBACB;--text-muted:#8492A6;--text-inverse:#0A0E14;--text-brand:#8FAEFF;--border-subtle:#262F3B;--border-interactive:#667282;--border-strong:#8492A6;--focus-ring:#5F86F5}[data-theme=day]{--surface-canvas:#F4F7FB;--surface-raised:#FFFFFF;--surface-overlay:#FFFFFF;--surface-hover:#E7EDF5;--surface-selected:#D9E4FF;--surface-inset:#E7EDF5;--surface-inverse:#121821;--text-primary:#262F3B;--text-secondary:#4E5A6B;--text-muted:#667282;--text-inverse:#FFFFFF;--text-brand:#173FB0;--border-subtle:#CFD8E5;--border-interactive:#8492A6;--border-strong:#667282;--focus-ring:#1D4ED8}:root{--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--space-5xl:96px;--radius-none:0px;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--z-base:0;--z-map:10;--z-mapOverlay:20;--z-sticky:30;--z-panel:40;--z-overlay:50;--z-modal:60;--z-toast:70;--z-critical:80;--motion-instant:90ms;--motion-fast:150ms;--motion-base:240ms;--motion-slow:400ms;--motion-moment:900ms;--motion-sweep:1200ms;--motion-ease-standard:cubic-bezier(0.2,0,0,1);--motion-ease-enter:cubic-bezier(0.05,0.7,0.1,1);--motion-ease-exit:cubic-bezier(0.3,0,0.8,0.15);--motion-ease-linear:linear;--font-size-display-size:32px;--font-size-display-line:38px;--font-size-display-weight:700;--font-size-3xl-size:26px;--font-size-3xl-line:32px;--font-size-3xl-weight:700;--font-size-2xl-size:22px;--font-size-2xl-line:28px;--font-size-2xl-weight:650;--font-size-xl-size:19px;--font-size-xl-line:26px;--font-size-xl-weight:600;--font-size-lg-size:17px;--font-size-lg-line:24px;--font-size-lg-weight:550;--font-size-md-size:15px;--font-size-md-line:22px;--font-size-md-weight:500;--font-size-sm-size:14px;--font-size-sm-line:20px;--font-size-sm-weight:450;--font-size-xs-size:13px;--font-size-xs-line:18px;--font-size-xs-weight:500;--font-size-2xs-size:12px;--font-size-2xs-line:16px;--font-size-2xs-weight:600;--font-mono-xs-size:12px;--font-mono-xs-line:16px;--font-mono-xs-weight:450;--font-mono-sm-size:13px;--font-mono-sm-line:20px;--font-mono-sm-weight:500;--font-mono-md-size:15px;--font-mono-md-line:22px;--font-mono-md-weight:550;--font-mono-lg-size:19px;--font-mono-lg-line:26px;--font-mono-lg-weight:600;--font-mono-xl-size:26px;--font-mono-xl-line:32px;--font-mono-xl-weight:600}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--surface-canvas);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body{overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.maplibregl-map{background:var(--surface-canvas)}.maplibregl-ctrl-group{background:var(--surface-overlay)!important;border:1px solid var(--border-subtle)!important;border-radius:10px!important}.maplibregl-ctrl-group button{background-color:transparent!important}.maplibregl-ctrl-group button span{filter:invert(.85)}.campo-clave{width:100%;padding:12px 14px;font:inherit;font-size:var(--font-size-md-size);color:var(--text-primary);background:var(--surface-inset);border:1px solid var(--border-interactive);border-radius:var(--radius-sm);outline:none}.campo-clave:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.boton-entrar{padding:12px 14px;font:inherit;font-size:var(--font-size-md-size);font-weight:600;color:var(--text-inverse);background:var(--surface-inverse);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--motion-fast) var(--motion-ease-standard)}.boton-entrar:hover{opacity:.9}.boton-entrar:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}