:root{--card-hover-bg:#0000000a;--card-hover-border:#0000004d;--card-hover-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--v4-bg:#fafaf9;--v4-eyebrow:#5e534a;--v4-subheadline:#5e534a;--v4-border:#00000014;--v4-shadow-xs:0 1px 2px #0000000d;--v4-shadow-md:0 4px 6px -1px #0000000d;--border:#0000001a}@supports (color:lab(0% 0 0)){:root{--v4-eyebrow:lab(36.1% 3.53 6.78);--v4-subheadline:lab(36.1% 3.53 6.78)}}.ff-instrument,.font-instrument{font-family:var(--font-instrument),"Instrument Sans",system-ui,sans-serif}.hero-title-size{font-size:clamp(3rem,9vw,10rem)}@media (min-width:640px){.hero-title-size{font-size:clamp(4.5rem,9vw,10rem)}}.font-jetbrains{font-family:var(--font-jetbrains),"JetBrains Mono",monospace}.card-border{border:1px solid #0000001a}.card-hover{transition:background-color .3s,border-color .3s,box-shadow .3s}.card-hover:hover{background-color:var(--card-hover-bg)}.card-hover-full{transition:background-color .3s,border-color .3s,box-shadow .3s}.card-hover-full:hover{background-color:var(--card-hover-bg);border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow)}@keyframes v4-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-scroll{animation:30s linear infinite v4-ticker}#apps,#categories,#pricing,#featured,#all-apps{scroll-margin-top:6rem}html{scroll-behavior:smooth}.dropdown-panel{z-index:50;opacity:0;pointer-events:none;background:#fff;border-radius:0;margin-top:.75rem;padding:.5rem 0;transition:opacity .2s,transform .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-6px)}.dropdown-panel:before{content:"";height:.75rem;position:absolute;top:-.75rem;left:0;right:0}.dropdown-panel.open{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.chevron{transition:transform .3s}.chevron.open{transform:rotate(180deg)}.dropdown-item{transition:all .3s}.dropdown-item:hover{background-color:var(--card-hover-bg);border-left:2px solid var(--card-hover-border);padding-left:calc(1rem - 2px)}.pill{border:1px solid #0000001a;transition:all .5s}.pill:hover,.navbar-logo:hover .pill{border-color:var(--card-hover-border);background-color:var(--card-hover-bg)}.navbar-logo .pill{transition:all .15s}.navbar-wordmark{font-size:1rem}@media (min-width:640px){.navbar-wordmark{font-size:1.15rem}}.pill.active{color:#fff;background-color:#000;border-color:#000}.pill.active:hover{background-color:#000;border-color:#000}@keyframes char-in{0%{opacity:0;filter:blur(4px)}30%{opacity:1;filter:blur()}to{opacity:1;filter:blur()}}@keyframes word-out{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(6px);transform:translateY(-8px)}}.animate-char-in{opacity:0;animation:5s cubic-bezier(.22,1,.36,1) forwards char-in}.animate-word-out{animation:.2s forwards word-out}@keyframes underline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-underline-in{transform-origin:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards underline-in}@keyframes float-in{0%{opacity:0;transform:translateY(calc(100% + 1.5rem))}to{opacity:1;transform:translateY(0)}}.animate-float-in{animation:.5s cubic-bezier(.22,1,.36,1) forwards float-in}.category-card{transition:background-color .2s,border-color .2s}.category-card:hover{background-color:var(--card-hover-bg);border-color:var(--card-hover-border)}
