:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--bg:#071a12;--surface:#0d2519;--surface-2:#133122;--fg:#edf7f1;--fg-muted:#a2c2b1;--border:#1d4430;--border-strong:#377055;--muted:#18402c;--primary:#2ed394;--primary-pressed:#22b87e;--primary-ink:#4feaae;--primary-fg:#03160d;--primary-soft:#0c3d27;--primary-soft-fg:#84f5c6;--primary-soft-pressed:#12502f;--primary-hover-soft:#0f4630;--warn-soft:#3a2a07;--warn-fg:#ffcc5c;--warn-ink:#ffcc5c;--danger:#ff6b6b;--danger-fill:#d93636;--danger-soft:#401317;--danger-line:#8a2e33;--danger-ink:#ffc2c2;--info-soft:#0f2c4d;--info-fg:#7cc4ff;--info-ink:#c2e3ff;--accent-soft:#45200c;--accent-fg:#ffa477;--accent-pressed:#c2551f;--ring:#2ed39466;--shadow-float:0 18px 40px -18px #000000b3;--ink-20:#0006;--ink-35:#00000080;--ink-50:#0009;--ink-55:#000000a6;--ink-80:#000c;--track:#18402c;--track-strong:#133122;--map-bg:#0a1f16;--placeholder:#7fa390;--disabled-fg:#7fa390;--band-lilac:#0b2a2e;--band-peach:#2a1a0e;--perks-ink:#ffd2b8;--role-client-bg:#0f2c4d;--role-client-fg:#7cc4ff;--role-worker-bg:#0c3d27;--role-worker-fg:#84f5c6;--role-admin-bg:#45200c;--role-admin-fg:#ffa477;--sun:#ffbe3d;--sun-ring:#ffbe3d40;--on-primary-accent:#ffd66e;--map-worker:#5bb4ff}:root[data-theme=dark] .blob{opacity:.9}:root[data-theme=dark] .blob.b4{opacity:.5}:root[data-theme=dark] img[src="/logo.svg"]{filter:brightness(0)invert()}:root[data-theme=dark] .toast{background:var(--surface-2);color:var(--fg);box-shadow:var(--shadow-float), var(--ring-line)}:root[data-theme=dark] .now .badge{background:var(--surface)}:root[data-theme=dark] :is(.map-pin:hover,.map-pin.active,.map-cluster) span{color:var(--bg);border-color:var(--bg)}:root[data-theme=dark] :is(.hero,.auth-band,.cta-box,.today-banner,.hero-money,.flow-recap,.price-hero){background:var(--primary-soft);color:var(--fg)}:root[data-theme=dark] .landing[data-connected=true]:before{background:var(--primary-soft)}:root[data-theme=dark] body:has(.landing) .topbar{background:var(--primary-soft)}:root[data-theme=dark] :is(.hero .button.white,.cta-box .button),:root[data-theme=dark] :is(body:has(.landing) .topbar nav a.button,body:has(.landing) .topbar .app-actions a.button){background:var(--primary);color:var(--primary-fg)}:root[data-theme=dark] :is(.hero .button.white,.cta-box .button):is(:hover,:active){background:var(--primary-pressed);color:var(--primary-fg)}:root[data-theme=dark] :is(.map-pin span,.share-chip,.fbtn .seg-count,.ck-dot.ok,.m-day-progress li[data-done=true]>span,.m-inbox-filters button[aria-pressed=true],.m-wizard-steps button[aria-current=step],.m-chips>button[aria-pressed=true],.m-celebrate>span){color:var(--primary-fg)}:root[data-theme=dark] .map-pin span{border-color:var(--bg)}:root[data-theme=dark] .steps li:before{color:var(--primary-fg)}:root[data-theme=dark] .blob.b2,:root[data-theme=dark] .auth-band:after{background:color-mix(in srgb, var(--primary) 22%, var(--primary-soft))}:root[data-theme=dark] .guide-card-go{background:color-mix(in srgb, var(--card-ink) 16%, transparent);color:var(--card-ink)}:root[data-theme=dark] .button.terra{background:var(--accent-pressed);color:var(--white)}:root[data-theme=dark] .button.terra:is(:hover,:active){background:color-mix(in srgb, var(--accent-pressed) 82%, var(--black,#000));color:var(--white)}:root[data-theme=dark] .price-split dt{color:var(--fg-muted)}:root[data-theme=dark] .flow-a .tile>span{--tone:var(--info-fg);background:color-mix(in srgb, var(--tone) 14%, var(--surface));border-color:color-mix(in srgb, var(--tone) 40%, var(--surface));color:var(--tone)}:root[data-theme=dark] .flow-a .tile:nth-child(4n+2)>span{--tone:var(--accent-fg)}:root[data-theme=dark] .flow-a .tile:nth-child(4n+3)>span{--tone:var(--warn-fg)}:root[data-theme=dark] .flow-a .tile:nth-child(4n+4)>span{--tone:var(--primary-ink)}:root[data-theme=dark] .flow-a .tile>span small{color:var(--fg-muted)}:root[data-theme=dark] .flow-a .tile input:checked+span{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-soft-fg)}:root[data-theme=dark] .flow-a .tile input:checked+span small{color:var(--primary-soft-fg);opacity:.85}:root[data-theme=dark] :is(.flow-recap,.price-hero){--on-primary-accent:var(--primary-ink);--on-primary:var(--fg-muted)}:root[data-theme=dark] .guide-card{background:color-mix(in srgb, var(--card-ink) 12%, var(--surface));border-color:color-mix(in srgb, var(--card-ink) 32%, var(--surface))}:root[data-theme=dark] .cta-box .button.outline-w{color:var(--fg);box-shadow:inset 0 0 0 2px var(--border-strong);background:0 0}:root[data-theme=dark] .cta-box .button.outline-w:is(:hover,:active){background:var(--surface-2);color:var(--fg)}:root[data-theme=dark] .m-signup-role>span{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .m-signup-role>input:checked+span{background:var(--primary-soft);border-color:var(--primary)}:root[data-theme=dark] .leaflet-bar a{background:var(--surface-2);color:var(--fg);border-color:var(--border)}:root[data-theme=dark] .leaflet-bar a:hover{background:var(--muted);color:var(--fg)}:root[data-theme=dark] .leaflet-bar{border-color:var(--border)!important}:root[data-theme=dark] .leaflet-control-attribution{color:var(--fg-muted);background:color-mix(in srgb, var(--surface) 85%, transparent)!important}:root[data-theme=dark] .leaflet-control-attribution a{color:var(--primary-ink)}:root[data-theme=dark] .now:not(.muted),:root[data-theme=dark] .flash{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 22%, transparent)}@media (max-width:900px){:root[data-theme=dark] .home-map{box-shadow:none}:root[data-theme=dark] .tabbar{box-shadow:none;border-top:1px solid var(--border)}:root[data-theme=dark] .m-auth-tools .m-home-link{background:var(--surface-2)}}
