@font-face{font-family:geistSans;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:geistSans,geistSans Fallback}.__variable_1e4310{--font-geist-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:geistMono,geistMono Fallback}.__variable_c3aa02{--font-geist-mono:"geistMono","geistMono Fallback"}.tool-card{position:relative;display:flex;flex-direction:column;padding:.75rem 1rem;border-radius:1.25rem;background-color:#ffffff;border:1px solid rgba(0,0,0,.04);transition:all .4s cubic-bezier(.4,0,.2,1);height:100%;overflow:hidden;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.02),0 4px 12px -2px rgba(0,0,0,.03)}.dark .tool-card{background-color:rgba(30,41,59,.4);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 30px -10px rgba(0,0,0,.3)}.tool-card:hover{transform:translateY(-2px);border-color:var(--pillar-color);box-shadow:0 10px 20px -5px rgba(0,0,0,.04),0 4px 6px -2px rgba(0,0,0,.02);z-index:10}.dark .tool-card:hover{border-color:var(--pillar-color);box-shadow:0 20px 40px -10px rgba(0,0,0,.5)}.tool-icon-box{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.625rem;background-color:var(--pillar-bg);color:var(--pillar-color);transition:all .3s ease}.tool-title{font-size:1rem;font-weight:900;line-height:1.1;letter-spacing:-.03em;color:#2B1F5F;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .tool-title{color:#ffffff}.tool-description{font-size:.75rem;line-height:1.5;font-weight:600;color:#64748b;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .tool-description{color:#94a3b8}.coming-soon-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .625rem;border-radius:9999px;background-color:#f1f5f9;color:#64748b;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border:1px solid #e2e8f0}.dark .coming-soon-badge{background-color:rgba(255,255,255,.05);color:#94a3b8;border-color:rgba(255,255,255,.1)}.tool-mosaic-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem;grid-auto-rows:minmax(72px,auto)}@media (min-width:640px){.tool-mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tool-mosaic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}}@media (min-width:1440px){.tool-mosaic-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem}}.tool-list-grid{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width:1024px){.tool-list-grid{grid-template-columns:repeat(4,1fr);gap:.5rem}}.tool-list-grid .tool-card{padding:.5rem .75rem;border-radius:.75rem;min-height:64px;overflow:visible}.tool-list-grid .tool-card:hover{transform:translateX(4px)}.bento-col-2{grid-column:span 2/span 2}.bento-row-2{grid-row:span 2/span 2}@media (max-width:640px){.bento-col-2,.bento-row-2{grid-column:span 1/span 1;grid-row:span 1/span 1}}