@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--hm-bg:#020617;--hm-bg-surface:rgba(15,23,42,0.6);--hm-bg-surface-solid:#0f172a;--hm-bg-surface-hover:rgba(255,255,255,0.05);--hm-bg-surface-active:rgba(255,255,255,0.1);--hm-text-primary:#ffffff;--hm-text-secondary:#94a3b8;--hm-text-muted:#64748b;--hm-text-heading:#e2e8f0;--hm-border:rgba(255,255,255,0.08);--hm-border-subtle:rgba(255,255,255,0.05);--hm-border-hover:rgba(255,255,255,0.2);--hm-nav-bg:rgba(2,6,23,0.8);--hm-nav-border:rgba(255,255,255,0.05);--hm-overlay:#020617;--hm-overlay-40:rgba(2,6,23,0.4);--hm-overlay-60:rgba(2,6,23,0.6);--hm-overlay-80:rgba(2,6,23,0.8);--hm-accent:#2dd4bf;--hm-accent-hover:#14b8a6;--hm-accent-cyan:#22d3ee;--hm-accent-bg:rgba(45,212,191,0.1);--hm-accent-border:rgba(45,212,191,0.2);--hm-accent-glow:rgba(45,212,191,0.4);--hm-accent-glow-shadow:rgba(45,212,191,0.2);--hm-glass-shadow:0 8px 32px 0 rgba(0,0,0,0.3);--hm-logo-filter:brightness(0) invert(1);--hm-selection-bg:#14b8a6;--hm-selection-text:#0f172a;--hm-gradient-from:#2dd4bf;--hm-gradient-to:#22d3ee;--hm-glow-shadow:0 0 20px rgba(45,212,191,0.4);--hm-canvas-stroke:45,212,191;--hm-canvas-fill:15,23,42;--hm-canvas-window:34,211,238;--hm-canvas-overlay:rgba(2,6,23,0.3);--hm-subtle-bg:rgba(255,255,255,0.05);--hm-subtle-bg-2:rgba(255,255,255,0.1);--hm-divider:rgba(255,255,255,0.05);--hm-btn-secondary-bg:rgba(255,255,255,0.05);--hm-btn-secondary-hover:rgba(255,255,255,0.1);--hm-btn-secondary-border:rgba(255,255,255,0.1);--hm-btn-contrast-bg:#ffffff;--hm-btn-contrast-text:#0f172a;--hm-glow-bg:rgba(45,212,191,0.1);--hm-glow-blur:rgba(45,212,191,0.1)}[data-theme=light]{--hm-bg:#f8fafc;--hm-bg-surface:rgba(255,255,255,0.8);--hm-bg-surface-solid:#ffffff;--hm-bg-surface-hover:rgba(0,0,0,0.03);--hm-bg-surface-active:rgba(0,0,0,0.06);--hm-text-primary:#0f172a;--hm-text-secondary:#475569;--hm-text-muted:#94a3b8;--hm-text-heading:#1e293b;--hm-border:rgba(0,0,0,0.1);--hm-border-subtle:rgba(0,0,0,0.06);--hm-border-hover:rgba(0,0,0,0.2);--hm-nav-bg:rgba(255,255,255,0.85);--hm-nav-border:rgba(0,0,0,0.08);--hm-overlay:#f8fafc;--hm-overlay-40:rgba(248,250,252,0.4);--hm-overlay-60:rgba(248,250,252,0.6);--hm-overlay-80:rgba(248,250,252,0.8);--hm-accent:#0d9488;--hm-accent-hover:#0f766e;--hm-accent-cyan:#0891b2;--hm-accent-bg:rgba(13,148,136,0.08);--hm-accent-border:rgba(13,148,136,0.2);--hm-accent-glow:rgba(13,148,136,0.25);--hm-accent-glow-shadow:rgba(13,148,136,0.15);--hm-glass-shadow:0 8px 32px 0 rgba(0,0,0,0.06);--hm-logo-filter:brightness(0) invert(0);--hm-selection-bg:#14b8a6;--hm-selection-text:#ffffff;--hm-gradient-from:#0d9488;--hm-gradient-to:#0891b2;--hm-glow-shadow:0 0 20px rgba(13,148,136,0.25);--hm-canvas-stroke:13,148,136;--hm-canvas-fill:241,245,249;--hm-canvas-window:8,145,178;--hm-canvas-overlay:rgba(248,250,252,0.3);--hm-subtle-bg:rgba(0,0,0,0.04);--hm-subtle-bg-2:rgba(0,0,0,0.06);--hm-divider:rgba(0,0,0,0.08);--hm-btn-secondary-bg:rgba(0,0,0,0.04);--hm-btn-secondary-hover:rgba(0,0,0,0.08);--hm-btn-secondary-border:rgba(0,0,0,0.1);--hm-btn-contrast-bg:#0f172a;--hm-btn-contrast-text:#ffffff;--hm-glow-bg:rgba(13,148,136,0.08);--hm-glow-blur:rgba(13,148,136,0.08)}.haven-root{font-family:Plus Jakarta Sans,sans-serif;background-color:var(--hm-bg);color:var(--hm-text-primary);overflow-x:hidden;scroll-behavior:smooth}.haven-root ::selection{background-color:var(--hm-selection-bg);color:var(--hm-selection-text)}.haven-root .glass-card,.haven-root .nav-blur,.haven-root footer,.haven-root nav,.haven-root section{transition:background-color .3s ease,color .2s ease,border-color .3s ease,box-shadow .3s ease}.glass-card{background:var(--hm-bg-surface);backdrop-filter:blur(12px);border:1px solid var(--hm-border);box-shadow:var(--hm-glass-shadow)}.gradient-text{background:linear-gradient(135deg,var(--hm-gradient-from) 0,var(--hm-gradient-to) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-blur{backdrop-filter:blur(12px);background:var(--hm-nav-bg);border-bottom:1px solid var(--hm-nav-border)}.glow-button{position:relative;transition:all .3s ease}.glow-button:hover{box-shadow:var(--hm-glow-shadow);transform:translateY(-2px)}.hm-overlay-t{background:linear-gradient(to top,var(--hm-overlay),transparent)}.hm-overlay-t-60{background:linear-gradient(to top,var(--hm-overlay-60),transparent,transparent)}.hm-overlay-r-40{background:linear-gradient(to right,var(--hm-overlay-40),transparent,transparent)}.hm-overlay-t-80-40{background:linear-gradient(to top,var(--hm-overlay-80),var(--hm-overlay-40),transparent)}.hm-overlay-t-40{background:linear-gradient(to top,var(--hm-overlay-40),transparent,transparent)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--hm-accent-glow)}50%{box-shadow:0 0 40px var(--hm-accent-glow)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 5s ease-in-out infinite;animation-delay:1s}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0,var(--hm-accent-glow) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s linear infinite}.glass-card-interactive{background:var(--hm-bg-surface);backdrop-filter:blur(12px);border:1px solid var(--hm-border);box-shadow:var(--hm-glass-shadow);transition:all .3s ease}.glass-card-interactive:hover{border-color:var(--hm-accent-border);box-shadow:var(--hm-glass-shadow),0 0 30px var(--hm-accent-glow-shadow);transform:translateY(-2px)}.rewards-slider::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:var(--hm-accent);cursor:pointer;box-shadow:0 0 10px var(--hm-accent-glow)}.rewards-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--hm-accent);cursor:pointer;border:none;box-shadow:0 0 10px var(--hm-accent-glow)}.ai-progress-step{transition:all .3s ease}.ai-progress-step.active{color:var(--hm-accent)}.ai-progress-step.completed{color:var(--hm-accent);opacity:.6}.card-gradient-amber{background:linear-gradient(135deg,rgba(245,158,11,.1),transparent)}.card-gradient-yellow{background:linear-gradient(135deg,rgba(234,179,8,.1),transparent)}.card-gradient-blue{background:linear-gradient(135deg,rgba(59,130,246,.1),transparent)}