.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-card:rgba(255,255,255,0.9);--hh-card-strong:rgba(255,255,255,0.97);--hh-card-soft:rgba(248,250,252,0.78);--hh-fg:#0f172a;--hh-muted:#64748b;--hh-subtitle:#475569;--hh-border:rgba(15,23,42,0.12);--hh-border-strong:rgba(15,23,42,0.18);--hh-accent:#7c3aed;--hh-accent-2:#ec4899;--hh-accent-3:#0891b2;--hh-shadow:0 18px 70px rgba(15,23,42,0.1);--hh-shadow-soft:0 10px 40px rgba(15,23,42,0.08);--hh-overlay:rgba(255,255,255,0.64);--hh-on-accent:#ffffff;--hh-danger:#dc2626;--hh-success:#047857;--hh-warning:#b45309;--hh-surface:var(--hh-card);--hh-surface-strong:var(--hh-card-strong);--hh-surface-soft:var(--hh-card-soft);--hh-glass:var(--hh-overlay);--hh-title:var(--hh-fg);--hh-text:#1e293b;--hh-text-soft:var(--hh-subtitle);--hh-text-faint:var(--hh-muted);--hh-invert-text:#ffffff}.dark{--hh-bg:#020617;--hh-bg-2:#0f172a;--hh-card:rgba(15,23,42,0.74);--hh-card-strong:rgba(15,23,42,0.94);--hh-card-soft:rgba(2,6,23,0.6);--hh-fg:#f8fafc;--hh-muted:#94a3b8;--hh-subtitle:#cbd5e1;--hh-border:rgba(255,255,255,0.12);--hh-border-strong:rgba(255,255,255,0.18);--hh-accent:#a78bfa;--hh-accent-2:#f0abfc;--hh-accent-3:#67e8f9;--hh-shadow:0 18px 70px rgba(0,0,0,0.42);--hh-shadow-soft:0 10px 40px rgba(0,0,0,0.3);--hh-overlay:rgba(15,23,42,0.72);--hh-invert-text:#020617}.hh-safe-shell,.hh-shell,.hh-theme,.homehero,[data-homehero]{--hh-bg:#f8fafc;--hh-bg-2:#eef2ff;--hh-card:rgba(255,255,255,0.9);--hh-card-strong:rgba(255,255,255,0.97);--hh-card-soft:rgba(248,250,252,0.78);--hh-fg:#0f172a;--hh-muted:#64748b;--hh-subtitle:#475569;--hh-border:rgba(15,23,42,0.12);--hh-border-strong:rgba(15,23,42,0.18);--hh-accent:#7c3aed;--hh-accent-2:#ec4899;--hh-accent-3:#0891b2;--hh-shadow:0 18px 70px rgba(15,23,42,0.1);--hh-shadow-soft:0 10px 40px rgba(15,23,42,0.08);--hh-overlay:rgba(255,255,255,0.64);--hh-on-accent:#ffffff;--hh-danger:#dc2626;--hh-success:#047857;--hh-warning:#b45309;--hh-surface:var(--hh-card);--hh-surface-strong:var(--hh-card-strong);--hh-surface-soft:var(--hh-card-soft);--hh-glass:var(--hh-overlay);--hh-title:var(--hh-fg);--hh-text:#1e293b;--hh-text-soft:var(--hh-subtitle);--hh-text-faint:var(--hh-muted);--hh-invert-text:#ffffff}.dark .hh-safe-shell,.dark .hh-shell,.dark .hh-theme,.dark .homehero,.dark [data-homehero]{--hh-bg:#020617;--hh-bg-2:#0f172a;--hh-card:rgba(15,23,42,0.74);--hh-card-strong:rgba(15,23,42,0.94);--hh-card-soft:rgba(2,6,23,0.6);--hh-fg:#f8fafc;--hh-muted:#94a3b8;--hh-subtitle:#cbd5e1;--hh-border:rgba(255,255,255,0.12);--hh-border-strong:rgba(255,255,255,0.18);--hh-accent:#a78bfa;--hh-accent-2:#f0abfc;--hh-accent-3:#67e8f9;--hh-shadow:0 18px 70px rgba(0,0,0,0.42);--hh-shadow-soft:0 10px 40px rgba(0,0,0,0.3);--hh-overlay:rgba(15,23,42,0.72);--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,.hh-v4-rail-card,.hh-v4-smart-card,.hh-v4-stage-card,.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,.hh-v4-action-tile,.hh-v4-dock-item,.hh-v4-live-pill,.hh-v4-mini-chip,.hh-v4-rail-badge,.hh-v4-stage-badge,.hh-v4-stat{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,.hh-v4-ghost-btn,.hh-v4-soft-cta{border-color:var(--hh-border)!important;background:var(--hh-surface-soft)!important;color:var(--hh-text)!important}.hh-shell,.hh-v4-shell,.homehero-shell{background:radial-gradient(720px 420px at 92% 0,color-mix(in oklab,var(--hh-accent) 13%,transparent),transparent 62%),radial-gradient(660px 420px at 8% 100%,color-mix(in oklab,var(--hh-accent-3) 10%,transparent),transparent 64%),var(--hh-bg);color:var(--hh-text)}.dark .hh-shell,.dark .hh-v4-shell,.dark .homehero-shell{background:radial-gradient(720px 420px at 92% 0,color-mix(in oklab,var(--hh-accent) 18%,transparent),transparent 62%),radial-gradient(660px 420px at 8% 100%,color-mix(in oklab,var(--hh-accent-3) 14%,transparent),transparent 64%),var(--hh-bg)}.hh-theme :where(.text-\[color\:var\(--fg\)\],.text-\[color\:var\(--muted\)\]),.homehero :where(.text-\[color\:var\(--fg\)\],.text-\[color\:var\(--muted\)\]),[data-homehero] :where(.text-\[color\:var\(--fg\)\],.text-\[color\:var\(--muted\)\]){color:inherit}.hh-theme :where(.text-\[color\:var\(--fg\)\]),.homehero :where(.text-\[color\:var\(--fg\)\]),[data-homehero] :where(.text-\[color\:var\(--fg\)\]){color:var(--hh-fg)!important}.hh-theme :where(.text-\[color\:var\(--muted\)\]),.homehero :where(.text-\[color\:var\(--muted\)\]),[data-homehero] :where(.text-\[color\:var\(--muted\)\]){color:var(--hh-muted)!important}.hh-theme :where(.rounded-3xl,.rounded-\[28px\],.rounded-\[26px\],.rounded-\[24px\],.rounded-2xl).hh-card,.hh-theme :where(.rounded-3xl,.rounded-\[28px\],.rounded-\[26px\],.rounded-\[24px\],.rounded-2xl).hh-soft-card{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\/68,html:not(.dark) .hh-theme .text-white\/70,html:not(.dark) .hh-theme .text-white\/75,html:not(.dark) .hh-theme .text-white\/78,html:not(.dark) .hh-theme .text-white\/80,html:not(.dark) .hh-theme .text-white\/85,html:not(.dark) .hh-theme .text-white\/86,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\/14,html:not(.dark) .hh-theme .bg-white\/15,html:not(.dark) .hh-theme .bg-white\/16,html:not(.dark) .hh-theme .bg-white\/5,html:not(.dark) .hh-theme .bg-white\/6,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\/14,html:not(.dark) .homehero .bg-white\/15,html:not(.dark) .homehero .bg-white\/16,html:not(.dark) .homehero .bg-white\/5,html:not(.dark) .homehero .bg-white\/6,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\/14,html:not(.dark) [data-homehero] .bg-white\/15,html:not(.dark) [data-homehero] .bg-white\/16,html:not(.dark) [data-homehero] .bg-white\/5,html:not(.dark) [data-homehero] .bg-white\/6,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}html:not(.dark) .hh-theme :where(.bg-gradient-to-br),html:not(.dark) .hh-theme :where([class*="bg-[linear-gradient"]),html:not(.dark) .hh-theme :where([class*="bg-[radial-gradient"]),html:not(.dark) .homehero :where(.bg-gradient-to-br),html:not(.dark) .homehero :where([class*="bg-[linear-gradient"]),html:not(.dark) .homehero :where([class*="bg-[radial-gradient"]),html:not(.dark) [data-homehero] :where(.bg-gradient-to-br),html:not(.dark) [data-homehero] :where([class*="bg-[linear-gradient"]),html:not(.dark) [data-homehero] :where([class*="bg-[radial-gradient"]){background:radial-gradient(80% 70% at 12% 10%,color-mix(in oklab,var(--hh-accent) 9%,transparent),transparent 64%),radial-gradient(80% 70% at 92% 88%,color-mix(in oklab,var(--hh-accent-3) 8%,transparent),transparent 66%),var(--hh-card)!important;color:var(--hh-text)!important}.dark .hh-theme :where(.bg-gradient-to-br),.dark .hh-theme :where([class*="bg-[linear-gradient"]),.dark .hh-theme :where([class*="bg-[radial-gradient"]),.dark .homehero :where(.bg-gradient-to-br),.dark .homehero :where([class*="bg-[linear-gradient"]),.dark .homehero :where([class*="bg-[radial-gradient"]),.dark [data-homehero] :where(.bg-gradient-to-br),.dark [data-homehero] :where([class*="bg-[linear-gradient"]),.dark [data-homehero] :where([class*="bg-[radial-gradient"]){background:radial-gradient(80% 70% at 12% 10%,color-mix(in oklab,var(--hh-accent) 15%,transparent),transparent 64%),radial-gradient(80% 70% at 92% 88%,color-mix(in oklab,var(--hh-accent-3) 11%,transparent),transparent 66%),var(--hh-card)!important;color:var(--hh-text)!important}.hh-theme :where(.bg-gradient-to-r),.homehero :where(.bg-gradient-to-r),[data-homehero] :where(.bg-gradient-to-r){color:var(--hh-on-accent)}.hh-theme :where(.bg-gradient-to-r.text-black),.homehero :where(.bg-gradient-to-r.text-black),[data-homehero] :where(.bg-gradient-to-r.text-black){color:#111827!important}.hh-theme :where(.bg-white.text-black,.bg-white .text-black),.homehero :where(.bg-white.text-black,.bg-white .text-black),[data-homehero] :where(.bg-white.text-black,.bg-white .text-black){color:#0f172a!important}.hh-theme :where(.border-white\/10,.border-white\/12,.border-white\/14,.border-white\/15,.border-white\/20,.border-rose-100\/20,.border-rose-200\/20,.border-amber-200\/20,.border-amber-300\/20),.homehero :where(.border-white\/10,.border-white\/12,.border-white\/14,.border-white\/15,.border-white\/20,.border-rose-100\/20,.border-rose-200\/20,.border-amber-200\/20,.border-amber-300\/20),[data-homehero] :where(.border-white\/10,.border-white\/12,.border-white\/14,.border-white\/15,.border-white\/20,.border-rose-100\/20,.border-rose-200\/20,.border-amber-200\/20,.border-amber-300\/20){border-color:var(--hh-border)!important}.hh-theme :where(.shadow-\[0_20px_60px_rgba\(0\,0\,0\,0\.24\)\]),.homehero :where(.shadow-\[0_20px_60px_rgba\(0\,0\,0\,0\.24\)\]),[data-homehero] :where(.shadow-\[0_20px_60px_rgba\(0\,0\,0\,0\.24\)\]){box-shadow:var(--hh-shadow)!important}.hh-v4-topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--hh-border);background:color-mix(in oklab,var(--hh-bg) 86%,transparent);backdrop-filter:blur(18px)}.hh-v4-scroll-zone,.hh-v4-stage-wrap,.hh-v4-topbar-inner{width:min(100%,1120px);margin-inline:auto;padding:16px}.hh-v4-rail-top,.hh-v4-smart-head,.hh-v4-stage-cta-row,.hh-v4-stage-head,.hh-v4-swipe-head,.hh-v4-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.hh-v4-kicker,.hh-v4-rail-stat span,.hh-v4-section-kicker,.hh-v4-stat-label{color:var(--hh-muted);font-size:11px;font-weight:800}.hh-v4-rail-title,.hh-v4-section-title,.hh-v4-smart-card h4,.hh-v4-stage-title,.hh-v4-title{color:var(--hh-fg);font-weight:900}.hh-v4-title{margin-top:6px;font-size:clamp(24px,6vw,42px);line-height:1.05}.hh-v4-rail-copy,.hh-v4-smart-card p,.hh-v4-stage-copy,.hh-v4-subtitle{color:var(--hh-subtitle)}.hh-v4-rail-card,.hh-v4-smart-card,.hh-v4-stage-card{padding:16px}.hh-v4-actions-grid,.hh-v4-rail-stats,.hh-v4-smart-grid,.hh-v4-stage-stats{display:grid;gap:10px}.hh-v4-rail-stats,.hh-v4-stage-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.hh-v4-actions-grid,.hh-v4-smart-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.hh-v4-dock-item--primary,.hh-v4-main-cta,.hh-v4-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:18px;border:1px solid transparent;background:linear-gradient(135deg,var(--hh-accent),var(--hh-accent-2));color:var(--hh-on-accent)!important;font-weight:900;box-shadow:0 14px 40px color-mix(in oklab,var(--hh-accent) 24%,transparent)}.hh-v4-ghost-btn,.hh-v4-main-cta,.hh-v4-primary-btn,.hh-v4-soft-cta{min-height:42px;padding:0 14px}.hh-v4-action-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:14px;background:color-mix(in oklab,var(--hh-accent) 12%,transparent);color:var(--hh-accent)}.hh-v4-bottom-dock{position:sticky;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--hh-border);background:color-mix(in oklab,var(--hh-bg) 88%,transparent);backdrop-filter:blur(18px)}.hh-v4-dock-item{min-height:40px}@media (min-width:768px){.hh-v4-actions-grid,.hh-v4-smart-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hh-v4-smart-card--wide{grid-column:span 2}}