.hc-grid{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.hc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-tool-card][hidden],[data-tool-section][hidden],[data-hub-featured][hidden]{display:none!important}.hc-cell{--hc-ease:cubic-bezier(.2,.8,.2,1);min-width:0}.hc{--tx:0;--ty:0;--mx:50%;--my:-30%;--lift:0px;isolation:isolate;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--cat)55%,transparent),transparent)50% 0/70% 1px no-repeat,radial-gradient(120% 70% at 0% 0%,color-mix(in oklab,var(--cat)7%,transparent),transparent 60%),linear-gradient(180deg,#ffffff09,#ffffff02),#0c0e13;height:100%;color:inherit;transform:perspective(900px)rotateX(calc(var(--ty)*-3deg))rotateY(calc(var(--tx)*4deg))translateY(var(--lift));transition:transform .5s var(--hc-ease),border-color .3s var(--hc-ease),box-shadow .45s var(--hc-ease);border:1px solid #94a3b81a;border-radius:14px;flex-direction:column;padding:1.125rem 1.125rem 1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.hc:before,.hc:after{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .35s var(--hc-ease);position:absolute;inset:0}.hc:before{background:radial-gradient(340px circle at var(--mx)var(--my),color-mix(in oklab,var(--cat)16%,transparent),transparent 62%)}.hc:after{z-index:1;background:radial-gradient(240px circle at var(--mx)var(--my),color-mix(in oklab,var(--cat)85%,white 10%),transparent 68%);-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.hc:hover,.hc:focus-visible{--lift:-4px;border-color:color-mix(in oklab,var(--cat)28%,transparent);box-shadow:0 22px 44px -24px color-mix(in oklab,var(--cat)55%,transparent),0 2px 0 0 #ffffff05 inset}.hc:hover:before,.hc:hover:after,.hc:focus-visible:before{opacity:1}.hc:focus-visible{outline:2px solid color-mix(in oklab,var(--cat)80%,white);outline-offset:2px}.hc-top{align-items:center;gap:.625rem;min-width:0;display:flex}.hc-badges{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;margin-left:auto;display:flex}.hc-badge{white-space:nowrap;border:1px solid color-mix(in oklab,var(--primary)30%,transparent);color:#90c5ff;color:lab(77.5052% -6.4629 -36.42);background:color-mix(in oklab,var(--primary)10%,transparent);border-radius:9999px;align-items:center;height:1.25rem;padding:0 .5rem;font-size:.6875rem;font-weight:500;line-height:1;display:inline-flex}.hc-badge-new{color:#5ee9b5;color:lab(83.9203% -48.7124 13.8849);background:#00bb7f1a;background:lab(66.9756% -58.27 19.5419/.1);border-color:#00bb7f4d;border-color:lab(66.9756% -58.27 19.5419/.3)}.hc-glyph{width:2.25rem;height:2.25rem;color:color-mix(in oklab,var(--cat)62%,white);background:linear-gradient(160deg,color-mix(in oklab,var(--cat)34%,transparent)0%,#0a0e1ab3 62%,#05070eeb 100%);box-shadow:inset 0 1px 0 #fff3,inset 0 0 0 1px color-mix(in oklab,var(--cat)42%,transparent),0 10px 20px -10px color-mix(in oklab,var(--cat)70%,transparent);transition:transform .5s var(--hc-ease);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.hc-glyph:after{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(60% 50% at 28% 18%,#ffffff52,#0000 70%);position:absolute;inset:0}.hc-cell[data-cat=email]{--hc-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2.5'/%3E %3Cpath d='m3.8 7 7.1 5.6a1.8 1.8 0 0 0 2.2 0L20.2 7'/%3E%3C/svg%3E")}.hc-cell[data-cat=phone]{--hc-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.5' y='2.8' width='11' height='18.4' rx='2.6'/%3E %3Cpath d='M10.4 18.2h3.2'/%3E%3C/svg%3E")}.hc-cell[data-cat=domain]{--hc-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E %3Cpath d='M3.5 12h17M12 3.5c2.6 2.4 3.8 5.2 3.8 8.5s-1.2 6.1-3.8 8.5c-2.6-2.4-3.8-5.2-3.8-8.5s1.2-6.1 3.8-8.5Z'/%3E%3C/svg%3E")}.hc-cell[data-cat=calculators]{--hc-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2.8' width='14' height='18.4' rx='2.6'/%3E %3Cpath d='M8.5 7h7M8.6 11.5h.01M12 11.5h.01M15.4 11.5h.01M8.6 15h.01M12 15h.01M15.4 15h.01M8.6 18h.01M12 18h3.4'/%3E%3C/svg%3E")}.hc-cell[data-cat=records]{--hc-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.8 5.8v5.4c0 4.4 3 8.3 7.2 9.8 4.2-1.5 7.2-5.4 7.2-9.8V5.8Z'/%3E %3Cpath d='m8.9 12.1 2.2 2.2 4.1-4.4'/%3E%3C/svg%3E")}.hc-cell[data-cat=generators]{--hc-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.6 6.3a4 4 0 0 0-5.3 5L4 16.6a1.9 1.9 0 0 0 2.7 2.7l5.3-5.3a4 4 0 0 0 5-5.3l-2.4 2.4-2.3-.4-.4-2.3Z'/%3E%3C/svg%3E")}.hc-glyph:before{content:"";width:1.125rem;height:1.125rem;-webkit-mask:var(--hc-glyph)center/contain no-repeat;-webkit-mask:var(--hc-glyph)center/contain no-repeat;mask:var(--hc-glyph)center/contain no-repeat;background-color:currentColor;position:relative}.hc:hover .hc-glyph{transform:translateZ(0)translate(calc(var(--tx)*2px),calc(var(--ty)*2px))scale(1.06)}.hc-cat{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;min-width:0;color:color-mix(in oklab,var(--cat)55%,#94a3b8);font-size:.6875rem;font-weight:500;overflow:hidden}.hc-name{letter-spacing:-.01em;color:#f5f7fb;margin-top:1rem;font-size:1rem;font-weight:600;line-height:1.35;display:block}.hc-desc{-webkit-line-clamp:2;color:#e2e8f0b8;-webkit-box-orient:vertical;margin-top:.3rem;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.hc-slot{box-sizing:content-box;height:1.25rem;margin-top:auto;padding-top:.875rem;display:block;overflow:hidden}.hc-slot-in{transition:transform .45s var(--hc-ease);flex-direction:column;display:flex}.hc-cta,.hc-peek{align-items:center;height:1.25rem;font-size:.8125rem;line-height:1.25rem;display:flex}.hc-cta{color:color-mix(in oklab,var(--cat)60%,white);gap:.3rem;font-weight:500}.hc-cta:after{content:"";width:.875rem;height:.875rem;transition:transform .35s var(--hc-ease);background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.hc-peek{white-space:nowrap;text-overflow:ellipsis;color:#94a3b8;display:block;overflow:hidden}.hc-peek:before{content:"→ ";color:color-mix(in oklab,var(--cat)60%,white)}.hc:hover .hc-cta:after,.hc:focus-visible .hc-cta:after{transform:translate(3px)}@media (hover:hover){.hc:hover .hc-slot[data-peek] .hc-slot-in,.hc:focus-visible .hc-slot[data-peek] .hc-slot-in{transform:translateY(-1.25rem)}}@media (hover:none){.hc{transform:none}.hc-slot[data-peek]{height:auto}.hc-slot[data-peek] .hc-cta{display:none}.hc-slot[data-peek] .hc-peek{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:auto;display:-webkit-box}}@media (prefers-reduced-motion:reduce){.hc,.hc:hover,.hc:focus-visible{transition:border-color .2s,box-shadow .2s;transform:none}.hc-slot-in,.hc-glyph,.hc-cta:after{transition:none}}.hc-pill{--cat:#3b82f6;white-space:nowrap;color:#94a3b8;cursor:pointer;background:#0f121ab3;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:.5rem;min-height:2.5rem;padding:.375rem .875rem;font-size:.875rem;transition:color .2s,border-color .2s,background-color .2s,box-shadow .3s;display:inline-flex}.hc-pill:hover{color:#f5f7fb;border-color:color-mix(in oklab,var(--cat)45%,transparent)}.hc-pill:focus-visible{outline:2px solid color-mix(in oklab,var(--cat)80%,white);outline-offset:2px}.hc-pill[aria-pressed=true]{color:#f5f7fb;border-color:color-mix(in oklab,var(--cat)60%,transparent);background:color-mix(in oklab,var(--cat)14%,#0f121ae6);box-shadow:0 0 0 3px color-mix(in oklab,var(--cat)14%,transparent),inset 0 1px 0 #ffffff14}.hc-pill-dot{background:var(--cat);width:.5rem;height:.5rem;box-shadow:0 0 10px var(--cat);border-radius:999px}.hc-pill-count{color:#94a3b8cc;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}
