.clamp-1{-webkit-line-clamp:1}.clamp-1,.clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2}:root{--hh-bg:#f8fafc;--hh-bg-2:#eef2ff;--hh-surface:rgba(255,255,255,0.88);--hh-surface-strong:rgba(255,255,255,0.96);--hh-surface-soft:rgba(248,250,252,0.78);--hh-title:#0f172a;--hh-text:#1e293b;--hh-muted:#64748b;--hh-subtitle:#475569;--hh-border:rgba(15,23,42,0.12);--hh-border-strong:rgba(15,23,42,0.18);--hh-shadow:0 18px 70px rgba(15,23,42,0.10);--hh-shadow-soft:0 10px 40px rgba(15,23,42,0.08);--hh-glass:rgba(255,255,255,0.72);--hh-invert-text:#ffffff;--hh-on-accent:#ffffff;--hh-danger:#dc2626;--hh-success:#059669;--hh-warning:#b45309}.dark{--hh-bg:#020617;--hh-bg-2:#0f172a;--hh-surface:rgba(15,23,42,0.72);--hh-surface-strong:rgba(15,23,42,0.92);--hh-surface-soft:rgba(2,6,23,0.58);--hh-title:#f8fafc;--hh-text:#e2e8f0;--hh-muted:#94a3b8;--hh-subtitle:#cbd5e1;--hh-border:rgba(255,255,255,0.12);--hh-border-strong:rgba(255,255,255,0.18);--hh-shadow:0 18px 70px rgba(0,0,0,0.42);--hh-shadow-soft:0 10px 40px rgba(0,0,0,0.30);--hh-glass:rgba(15,23,42,0.70);--hh-invert-text:#020617}.hh-safe-shell,.hh-shell,.hh-theme,.homehero,[data-homehero]{color:var(--hh-text)}.hh-safe-shell .hh-theme,.hh-shell .hh-theme,.hh-theme .hh-theme,.homehero .hh-theme,[data-homehero] .hh-theme{color:inherit}.hh-safe-shell .hh-title,.hh-shell .hh-title,.hh-theme .hh-title,.hh-title,.homehero .hh-title,[data-homehero] .hh-title{color:var(--hh-title)!important}.hh-safe-shell .hh-text,.hh-shell .hh-text,.hh-text,.hh-theme .hh-text,.homehero .hh-text,[data-homehero] .hh-text{color:var(--hh-text)!important}.hh-safe-shell .hh-subtitle,.hh-shell .hh-subtitle,.hh-subtitle,.hh-theme .hh-subtitle,.homehero .hh-subtitle,[data-homehero] .hh-subtitle{color:var(--hh-subtitle)!important}.hh-muted,.hh-safe-shell .hh-muted,.hh-shell .hh-muted,.hh-theme .hh-muted,.homehero .hh-muted,[data-homehero] .hh-muted{color:var(--hh-muted)!important}.hh-card,.hh-glass-card,.hh-panel,.hh-rail,.hh-soft-card,.hh-stage,.homehero-card,.homehero-panel{border-color:var(--hh-border)!important;background:var(--hh-surface)!important;color:var(--hh-text)!important;box-shadow:var(--hh-shadow-soft);backdrop-filter:blur(18px)}.hh-soft-card{background:var(--hh-surface-soft)!important}.hh-glass-card,.hh-panel,.homehero-panel{background:var(--hh-glass)!important;box-shadow:var(--hh-shadow)}.hh-badge,.hh-chip,.hh-filter,.hh-mini-card,.hh-pill,.hh-tab{border-color:var(--hh-border)!important;background:var(--hh-surface-soft)!important;color:var(--hh-text)!important}.hh-cta-primary,.hh-theme .hh-cta-primary{border-color:rgba(124,58,237,.3)!important;background:linear-gradient(135deg,#7c3aed,#ec4899)!important;color:var(--hh-on-accent)!important;box-shadow:0 14px 40px rgba(124,58,237,.24)}.hh-cta-ghost,.hh-theme .hh-cta-ghost{border-color:var(--hh-border)!important;background:var(--hh-surface-soft)!important;color:var(--hh-text)!important}.hh-theme input,.hh-theme select,.hh-theme textarea,.homehero input,.homehero select,.homehero textarea,[data-homehero] input,[data-homehero] select,[data-homehero] textarea{border-color:var(--hh-border)!important;background:var(--hh-surface-strong)!important;color:var(--hh-title)!important;caret-color:var(--hh-title)!important}.hh-theme input::-moz-placeholder,.hh-theme textarea::-moz-placeholder,.homehero input::-moz-placeholder,.homehero textarea::-moz-placeholder,[data-homehero] input::-moz-placeholder,[data-homehero] textarea::-moz-placeholder{color:var(--hh-muted)!important;opacity:1!important}.hh-theme input::placeholder,.hh-theme textarea::placeholder,.homehero input::placeholder,.homehero textarea::placeholder,[data-homehero] input::placeholder,[data-homehero] textarea::placeholder{color:var(--hh-muted)!important;opacity:1!important}html:not(.dark) .hh-safe-shell .text-white,html:not(.dark) .hh-shell .text-white,html:not(.dark) .hh-theme .text-white,html:not(.dark) .homehero .text-white,html:not(.dark) [data-homehero] .text-white{color:var(--hh-title)!important}html:not(.dark) .hh-theme .text-white\/50,html:not(.dark) .hh-theme .text-white\/55,html:not(.dark) .hh-theme .text-white\/60,html:not(.dark) .hh-theme .text-white\/65,html:not(.dark) .hh-theme .text-white\/70,html:not(.dark) .hh-theme .text-white\/75,html:not(.dark) .hh-theme .text-white\/80,html:not(.dark) .hh-theme .text-white\/85,html:not(.dark) .hh-theme .text-white\/90,html:not(.dark) .hh-theme .text-white\/95,html:not(.dark) .homehero .text-white\/50,html:not(.dark) .homehero .text-white\/55,html:not(.dark) .homehero .text-white\/60,html:not(.dark) .homehero .text-white\/65,html:not(.dark) .homehero .text-white\/70,html:not(.dark) .homehero .text-white\/75,html:not(.dark) .homehero .text-white\/80,html:not(.dark) .homehero .text-white\/85,html:not(.dark) .homehero .text-white\/90,html:not(.dark) .homehero .text-white\/95,html:not(.dark) [data-homehero] .text-white\/50,html:not(.dark) [data-homehero] .text-white\/55,html:not(.dark) [data-homehero] .text-white\/60,html:not(.dark) [data-homehero] .text-white\/65,html:not(.dark) [data-homehero] .text-white\/70,html:not(.dark) [data-homehero] .text-white\/75,html:not(.dark) [data-homehero] .text-white\/80,html:not(.dark) [data-homehero] .text-white\/85,html:not(.dark) [data-homehero] .text-white\/90,html:not(.dark) [data-homehero] .text-white\/95{color:var(--hh-subtitle)!important}html:not(.dark) .hh-theme .text-slate-100,html:not(.dark) .hh-theme .text-slate-200,html:not(.dark) .hh-theme .text-zinc-100,html:not(.dark) .hh-theme .text-zinc-200,html:not(.dark) .homehero .text-slate-100,html:not(.dark) .homehero .text-slate-200,html:not(.dark) .homehero .text-zinc-100,html:not(.dark) .homehero .text-zinc-200,html:not(.dark) [data-homehero] .text-slate-100,html:not(.dark) [data-homehero] .text-slate-200,html:not(.dark) [data-homehero] .text-zinc-100,html:not(.dark) [data-homehero] .text-zinc-200{color:var(--hh-title)!important}html:not(.dark) .hh-theme .bg-black\/10,html:not(.dark) .hh-theme .bg-black\/20,html:not(.dark) .hh-theme .bg-black\/25,html:not(.dark) .hh-theme .bg-black\/30,html:not(.dark) .hh-theme .bg-black\/35,html:not(.dark) .hh-theme .bg-black\/40,html:not(.dark) .homehero .bg-black\/10,html:not(.dark) .homehero .bg-black\/20,html:not(.dark) .homehero .bg-black\/25,html:not(.dark) .homehero .bg-black\/30,html:not(.dark) .homehero .bg-black\/35,html:not(.dark) .homehero .bg-black\/40,html:not(.dark) [data-homehero] .bg-black\/10,html:not(.dark) [data-homehero] .bg-black\/20,html:not(.dark) [data-homehero] .bg-black\/25,html:not(.dark) [data-homehero] .bg-black\/30,html:not(.dark) [data-homehero] .bg-black\/35,html:not(.dark) [data-homehero] .bg-black\/40{background-color:rgba(255,255,255,.74)!important}html:not(.dark) .hh-theme .bg-white\/10,html:not(.dark) .hh-theme .bg-white\/12,html:not(.dark) .hh-theme .bg-white\/5,html:not(.dark) .hh-theme .bg-white\/8,html:not(.dark) .homehero .bg-white\/10,html:not(.dark) .homehero .bg-white\/12,html:not(.dark) .homehero .bg-white\/5,html:not(.dark) .homehero .bg-white\/8,html:not(.dark) [data-homehero] .bg-white\/10,html:not(.dark) [data-homehero] .bg-white\/12,html:not(.dark) [data-homehero] .bg-white\/5,html:not(.dark) [data-homehero] .bg-white\/8{background-color:rgba(15,23,42,.045)!important}html:not(.dark) .hh-theme .border-white\/10,html:not(.dark) .hh-theme .border-white\/12,html:not(.dark) .hh-theme .border-white\/15,html:not(.dark) .hh-theme .border-white\/20,html:not(.dark) .hh-theme .border-white\/5,html:not(.dark) .hh-theme .border-white\/8,html:not(.dark) .homehero .border-white\/10,html:not(.dark) .homehero .border-white\/12,html:not(.dark) .homehero .border-white\/15,html:not(.dark) .homehero .border-white\/20,html:not(.dark) .homehero .border-white\/5,html:not(.dark) .homehero .border-white\/8,html:not(.dark) [data-homehero] .border-white\/10,html:not(.dark) [data-homehero] .border-white\/12,html:not(.dark) [data-homehero] .border-white\/15,html:not(.dark) [data-homehero] .border-white\/20,html:not(.dark) [data-homehero] .border-white\/5,html:not(.dark) [data-homehero] .border-white\/8{border-color:var(--hh-border)!important}html:not(.dark) .hh-theme .bg-\[\#0b1020\],html:not(.dark) .hh-theme .bg-\[\#0b1020\]\/95,html:not(.dark) .homehero .bg-\[\#0b1020\],html:not(.dark) .homehero .bg-\[\#0b1020\]\/95,html:not(.dark) [data-homehero] .bg-\[\#0b1020\],html:not(.dark) [data-homehero] .bg-\[\#0b1020\]\/95{background-color:rgba(255,255,255,.96)!important;color:var(--hh-title)!important}.hh-theme .text-emerald-200,.homehero .text-emerald-200,[data-homehero] .text-emerald-200{color:#059669!important}.dark .hh-theme .text-emerald-200,.dark .homehero .text-emerald-200,.dark [data-homehero] .text-emerald-200{color:#a7f3d0!important}.hh-theme .text-cyan-200,.homehero .text-cyan-200,[data-homehero] .text-cyan-200{color:#0891b2!important}.dark .hh-theme .text-cyan-200,.dark .homehero .text-cyan-200,.dark [data-homehero] .text-cyan-200{color:#a5f3fc!important}.hh-theme .maplibregl-popup-content,.homehero .maplibregl-popup-content,[data-homehero] .maplibregl-popup-content{background:var(--hh-surface-strong)!important;color:var(--hh-title)!important;border:1px solid var(--hh-border)!important;box-shadow:var(--hh-shadow)!important}.hh-theme .maplibregl-popup-tip,.homehero .maplibregl-popup-tip,[data-homehero] .maplibregl-popup-tip{border-top-color:var(--hh-surface-strong)!important;border-bottom-color:var(--hh-surface-strong)!important}