@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=DM+Mono:ital,wght@0,400;0,500;1,400&display=swap";:root,[data-theme=dark]{--color-bg-primary: #0A0A0A;--color-bg-surface: #111111;--color-bg-card: #1A1A1A;--color-amber: #E8A020;--color-text-primary: #F0EFE9;--color-text-muted: #666666;--color-border: #222222;--font-sans: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--radius-card: 12px;--radius-pill: 99px;--bg-primary: #0d0d14;--bg-secondary: #13131f;--border: rgba(255,255,255,.08);--border-accent: rgba(245,166,35,.2);--input-bg: rgba(255,255,255,.05);--input-border: #2a2a3a;--input-text: #e8e4d8;--text-primary: #e8e4d8;--text-secondary:#888;--text-muted: #444;--bg-card: #13131f;--pill-bg: rgba(255,255,255,.06);--select-bg: #0d0d14}[data-theme=light]{--bg-primary: #f6f8fa;--bg-secondary: #ffffff;--border: #e5e7eb;--border-accent: rgba(245,166,35,.3);--input-bg: #ffffff;--input-border: #d1d5db;--input-text: #111827;--text-primary: #111827;--text-secondary:#374151;--text-muted: #6b7280;--bg-card: #ffffff;--pill-bg: rgba(0,0,0,.05);--select-bg: #ffffff}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden}body{transition:background .25s ease,color .25s ease}.app-page{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative}[data-theme=dark] .app-page{background-color:#0d0d14}[data-theme=light] .app-page{background-color:#f6f8fa;color:#111827}.mobile-bottom-nav{display:none}@media (max-width: 768px){.mobile-bottom-nav{display:flex;align-items:center;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;z-index:1000;border-top:1px solid var(--border);padding:8px 0 max(12px,env(safe-area-inset-bottom))}[data-theme=dark] .mobile-bottom-nav{background:#0d0d14f2;border-top:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=light] .mobile-bottom-nav{background:var(--bg-primary);border-top:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=light] .mobile-bottom-nav.mobile-bottom-nav-landing{background:linear-gradient(to bottom,#f8deb0,#f7e3be);border-top:1px solid rgba(157,95,18,.18)}.mobile-nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;background:transparent;border:none;cursor:pointer;padding:4px 0;gap:2px;transition:color .15s;-webkit-tap-highlight-color:transparent}.mobile-nav-tab:active{transform:scale(.9);transition:transform .1s}.app-page{padding-bottom:72px}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.35)}70%{transform:scale(.92)}to{transform:scale(1)}}@keyframes progressSlide{0%{left:-40%;width:40%}to{left:100%;width:40%}}.filter-range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:#2a2a2a;border-radius:2px;outline:none;cursor:pointer}.filter-range-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-amber);cursor:pointer;border:none;box-shadow:0 0 0 3px #e8a02033}.filter-range-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--color-amber);cursor:pointer;border:none}@keyframes heroBadgeShimmer{0%{background-position:-300% center}to{background-position:300% center}}.nestiq-desktop-sidebar{display:none}@media (min-width: 1024px){.nestiq-desktop-sidebar{display:flex}.nestiq-bottom-nav{display:none!important}.nestiq-header-logo{display:none}.nestiq-page-body{margin-left:240px}}@media (min-width: 1024px){.nestiq-results-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}}.hero-badge-shimmer{background:linear-gradient(90deg,#555 20%,#e8a020 42%,#ffd580,#e8a020 58%,#555 80%);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:heroBadgeShimmer 12s linear infinite}
