:root{--font-geist-sans:Inter,Manrope,Arial,Helvetica,sans-serif;--font-geist-mono:"JetBrains Mono","IBM Plex Mono",Consolas,"Courier New",monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f0e5;--foreground:#1c1712;--card:#fffdf7;--card-foreground:#1c1712;--popover:#fffdf7;--popover-foreground:#1c1712;--primary:#221d17;--primary-foreground:#fffdf7;--secondary:#ebe2d3;--secondary-foreground:#1c1712;--muted:#eee5d6;--muted-foreground:#544c41;--accent:#fff2a8;--accent-foreground:#1c1712;--destructive:#ff6b6b;--border:#221d17;--input:#221d17;--ring:#ff6b6b;--main:#ff6b6b;--secondary-background:#fffdf7;--main-foreground:#1c1712;--overlay:#1c1712b8;--chart-1:#ff6b6b;--chart-2:#fff2a8;--chart-3:#d6f990;--chart-4:#eadfce;--chart-5:#221d17;--radius:1rem;--border-radius:6px;--box-shadow-x:4px;--box-shadow-y:4px;--reverse-box-shadow-x:-4px;--reverse-box-shadow-y:-4px;--heading-font-weight:800;--base-font-weight:600;--sidebar:#f6f0e5;--sidebar-foreground:#1c1712;--sidebar-primary:#221d17;--sidebar-primary-foreground:#fffdf7;--sidebar-accent:#fff2a8;--sidebar-accent-foreground:#1c1712;--sidebar-border:#221d17;--sidebar-ring:#ff6b6b;--creem-purple:#f6ded8;--creem-peach:#fff2a8;--creem-green:#d6f990;--creem-blue:#e8dfd0;--creem-red:#ff6b6b;--creem-cream:#f6f0e5;--creem-paper:#efe5d5;--section-cream:#f7efe2;--paper-grid-color:#221d170d;--paper-dot-color:#221d170f;--halftone-color:#221d170f;--font-size-display:clamp(2.35rem,3.9vw,3.95rem);--font-size-page-title:clamp(2rem,3.4vw,3.35rem);--font-size-section-title:2rem;--font-size-card-title:clamp(1.05rem,1.25vw,1.28rem);--font-size-body:1rem;--font-size-lead:1.06rem;--font-size-small:.88rem;--font-size-caption:.76rem;--ink:#221d17;--shadow:var(--box-shadow-x)var(--box-shadow-y)0 0 var(--ink);--shadow-tailwind:0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000,var(--shadow);--shadow-hard:6px 6px 0 var(--ink);--shadow-small:3px 3px 0 var(--ink)}html[data-theme-palette=bubblegum]{--background:#fff4fb;--card:#fffdfd;--card-foreground:#141416;--popover:#fffdfd;--popover-foreground:#141416;--secondary:#ffe5f2;--secondary-foreground:#141416;--muted:#ffeaf5;--muted-foreground:#62525d;--accent:#ff9ac8;--accent-foreground:#141416;--destructive:#ff6b88;--ring:#7a6cff;--main:#ff5fa2;--secondary-background:#fffdfd;--main-foreground:#141416;--chart-1:#c7a7ff;--chart-2:#ff9ac8;--chart-3:#65e9b0;--chart-4:#61d8ff;--chart-5:#ff6b88;--sidebar:#fff4fb;--sidebar-foreground:#141416;--sidebar-primary:#141416;--sidebar-primary-foreground:#fff4fb;--sidebar-accent:#ff9ac8;--sidebar-accent-foreground:#141416;--sidebar-border:#141416;--sidebar-ring:#7a6cff;--creem-purple:#c7a7ff;--creem-peach:#ffb6d8;--creem-green:#65e9b0;--creem-blue:#61d8ff;--creem-red:#ff6b88;--creem-cream:#fff4fb;--creem-paper:#ffeaf5;--section-cream:#ffeaf5}html[data-theme-palette=citrus]{--background:#fffbdf;--card:#fffef4;--card-foreground:#141416;--popover:#fffef4;--popover-foreground:#141416;--secondary:#fff2b8;--secondary-foreground:#141416;--muted:#fff6c9;--muted-foreground:#5e5948;--accent:#ffb35c;--accent-foreground:#141416;--destructive:#ff6d74;--ring:#4cb9ff;--main:#f7e84d;--secondary-background:#fffef4;--main-foreground:#141416;--chart-1:#bba0ff;--chart-2:#ffb35c;--chart-3:#59e98c;--chart-4:#55cfff;--chart-5:#ff6d74;--sidebar:#fffbdf;--sidebar-foreground:#141416;--sidebar-primary:#141416;--sidebar-primary-foreground:#fffbdf;--sidebar-accent:#ffb35c;--sidebar-accent-foreground:#141416;--sidebar-border:#141416;--sidebar-ring:#4cb9ff;--creem-purple:#bba0ff;--creem-peach:#ffb35c;--creem-green:#59e98c;--creem-blue:#55cfff;--creem-red:#ff6d74;--creem-cream:#fffbdf;--creem-paper:#fff6c9;--section-cream:#fff6c9}html[data-theme-palette=sky-pop]{--background:#eef8ff;--card:#fbfeff;--card-foreground:#141416;--popover:#fbfeff;--popover-foreground:#141416;--secondary:#dff2ff;--secondary-foreground:#141416;--muted:#e6f5ff;--muted-foreground:#4f5c66;--accent:#ff9bd3;--accent-foreground:#141416;--destructive:#ff7182;--ring:#7a6cff;--main:#55d8ff;--secondary-background:#fbfeff;--main-foreground:#141416;--chart-1:#8ea7ff;--chart-2:#ff9bd3;--chart-3:#6ee7a6;--chart-4:#55d8ff;--chart-5:#ff7182;--sidebar:#eef8ff;--sidebar-foreground:#141416;--sidebar-primary:#141416;--sidebar-primary-foreground:#eef8ff;--sidebar-accent:#ff9bd3;--sidebar-accent-foreground:#141416;--sidebar-border:#141416;--sidebar-ring:#7a6cff;--creem-purple:#8ea7ff;--creem-peach:#ffb66f;--creem-green:#6ee7a6;--creem-blue:#55d8ff;--creem-red:#ff7182;--creem-cream:#eef8ff;--creem-paper:#e6f5ff;--section-cream:#e6f5ff}html[data-theme-palette=matcha]{--background:#c8f5df;--card:#fffdf8;--card-foreground:#141416;--popover:#fffdf8;--popover-foreground:#141416;--secondary:#def9ec;--secondary-foreground:#141416;--muted:#e6faef;--muted-foreground:#485d52;--accent:#fff08a;--accent-foreground:#141416;--destructive:#ff6b73;--ring:#50c7ff;--main:#fff08a;--secondary-background:#fffdf8;--main-foreground:#141416;--chart-1:#f8e6f2;--chart-2:#fff08a;--chart-3:#c8f5df;--chart-4:#d7f0ff;--chart-5:#ff6b73;--sidebar:#c8f5df;--sidebar-foreground:#141416;--sidebar-primary:#141416;--sidebar-primary-foreground:#c8f5df;--sidebar-accent:#fff08a;--sidebar-accent-foreground:#141416;--sidebar-border:#141416;--sidebar-ring:#50c7ff;--creem-purple:#f8e6f2;--creem-peach:#fff08a;--creem-green:#c8f5df;--creem-blue:#d7f0ff;--creem-red:#ff6b73;--creem-cream:#c8f5df;--creem-paper:#e6faef;--section-cream:#e6faef}html[data-theme-palette=melon]{--background:#f0fff5;--card:#fffdf8;--card-foreground:#141416;--popover:#fffdf8;--popover-foreground:#141416;--secondary:#dfffe9;--secondary-foreground:#141416;--muted:#e8fff0;--muted-foreground:#4d6257;--accent:#ffe66e;--accent-foreground:#141416;--destructive:#ff7a8a;--ring:#65d8ff;--main:#66f6a6;--secondary-background:#fffdf8;--main-foreground:#141416;--chart-1:#ff86c8;--chart-2:#ffe66e;--chart-3:#66f6a6;--chart-4:#70d8ff;--chart-5:#ff7a8a;--sidebar:#f0fff5;--sidebar-foreground:#141416;--sidebar-primary:#141416;--sidebar-primary-foreground:#f0fff5;--sidebar-accent:#ffe66e;--sidebar-accent-foreground:#141416;--sidebar-border:#141416;--sidebar-ring:#65d8ff;--creem-purple:#ff86c8;--creem-peach:#ffe66e;--creem-green:#66f6a6;--creem-blue:#70d8ff;--creem-red:#ff7a8a;--creem-cream:#f0fff5;--creem-paper:#e8fff0;--section-cream:#e8fff0}html[data-theme-palette=peach]{--background:#fff3ea;--card:#fffdf8;--card-foreground:#141416;--popover:#fffdf8;--popover-foreground:#141416;--secondary:#ffe3d5;--secondary-foreground:#141416;--muted:#ffe9dd;--muted-foreground:#66534c;--accent:#ffd166;--accent-foreground:#141416;--destructive:#ff6578;--ring:#9f8cff;--main:#ff946c;--secondary-background:#fffdf8;--main-foreground:#141416;--chart-1:#b7a2ff;--chart-2:#ffd166;--chart-3:#8ff0d2;--chart-4:#76d7ff;--chart-5:#ff6578;--sidebar:#fff3ea;--sidebar-foreground:#141416;--sidebar-primary:#141416;--sidebar-primary-foreground:#fff3ea;--sidebar-accent:#ffd166;--sidebar-accent-foreground:#141416;--sidebar-border:#141416;--sidebar-ring:#9f8cff;--creem-purple:#b7a2ff;--creem-peach:#ffd166;--creem-green:#8ff0d2;--creem-blue:#76d7ff;--creem-red:#ff6578;--creem-cream:#fff3ea;--creem-paper:#ffe9dd;--section-cream:#ffe9dd}html[data-theme-palette=lilac]{--background:#f7efff;--card:#fffdf8;--card-foreground:#141416;--popover:#fffdf8;--popover-foreground:#141416;--secondary:#eadbff;--secondary-foreground:#141416;--muted:#f0e5ff;--muted-foreground:#5c5367;--accent:#78e8ff;--accent-foreground:#141416;--destructive:#ff6f8f;--ring:#ff8fd6;--main:#c58cff;--secondary-background:#fffdf8;--main-foreground:#141416;--chart-1:#c58cff;--chart-2:#ff8fd6;--chart-3:#84f2b4;--chart-4:#78e8ff;--chart-5:#ff6f8f;--sidebar:#f7efff;--sidebar-foreground:#141416;--sidebar-primary:#141416;--sidebar-primary-foreground:#f7efff;--sidebar-accent:#78e8ff;--sidebar-accent-foreground:#141416;--sidebar-border:#141416;--sidebar-ring:#ff8fd6;--creem-purple:#c58cff;--creem-peach:#ff8fd6;--creem-green:#84f2b4;--creem-blue:#78e8ff;--creem-red:#ff6f8f;--creem-cream:#f7efff;--creem-paper:#f0e5ff;--section-cream:#f0e5ff}html[data-theme-palette=coral]{--background:#fff7e5;--card:#fffdf8;--card-foreground:#141416;--popover:#fffdf8;--popover-foreground:#141416;--secondary:#ffe2dc;--secondary-foreground:#141416;--muted:#fff0dc;--muted-foreground:#665348;--accent:#ffe45e;--accent-foreground:#141416;--destructive:#ff4f74;--ring:#52ceff;--main:#ff6f61;--secondary-background:#fffdf8;--main-foreground:#141416;--chart-1:#a893ff;--chart-2:#ffe45e;--chart-3:#7cf4c6;--chart-4:#6edbff;--chart-5:#ff4f74;--sidebar:#fff7e5;--sidebar-foreground:#141416;--sidebar-primary:#141416;--sidebar-primary-foreground:#fff7e5;--sidebar-accent:#ffe45e;--sidebar-accent-foreground:#141416;--sidebar-border:#141416;--sidebar-ring:#52ceff;--creem-purple:#a893ff;--creem-peach:#ffe45e;--creem-green:#7cf4c6;--creem-blue:#6edbff;--creem-red:#ff4f74;--creem-cream:#fff7e5;--creem-paper:#fff0dc;--section-cream:#fff0dc}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}*{letter-spacing:0}html{font-family:var(--font-geist-sans);scroll-behavior:smooth}body{background-color:var(--background);min-width:320px;color:var(--foreground);font-size:var(--font-size-body);background-image:linear-gradient(var(--paper-grid-color)1px,transparent 1px),linear-gradient(90deg,var(--paper-grid-color)1px,transparent 1px);background-size:28px 28px;line-height:1.55}h1,h2,h3,h4{color:var(--ink);letter-spacing:0;font-weight:950}p{color:var(--muted-foreground);text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}}@layer components{.bestfor-public{--font-open-sans:Inter,Manrope,Arial,Helvetica,sans-serif;--font-afacad:Inter,Manrope,Arial,Helvetica,sans-serif;--font-geist-sans:Inter,Manrope,Arial,Helvetica,sans-serif;--font-geist-mono:"JetBrains Mono","IBM Plex Mono",Consolas,"Courier New",monospace;--color-background:var(--background);--color-secondary-background:var(--secondary-background);--color-foreground:var(--foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-border:var(--border);--color-ring:var(--ring);--color-main:var(--main);--color-main-foreground:var(--main-foreground);--radius-base:var(--border-radius);--spacing-boxShadowX:var(--box-shadow-x);--spacing-boxShadowY:var(--box-shadow-y);--spacing-reverseBoxShadowX:var(--reverse-box-shadow-x);--spacing-reverseBoxShadowY:var(--reverse-box-shadow-y);--shadow-shadow:var(--shadow);--font-weight-base:var(--base-font-weight);--font-weight-heading:var(--heading-font-weight);background:linear-gradient(var(--paper-grid-color)1px,transparent 1px),linear-gradient(90deg,var(--paper-grid-color)1px,transparent 1px),var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-geist-sans);font-size:var(--font-size-body);background-size:28px 28px;line-height:1.55}.bestfor-public [data-slot=button]{border-radius:var(--border-radius);font-family:var(--font-geist-sans);font-weight:var(--base-font-weight)}.bestfor-public [data-slot=button]:is(.bg-primary,.text-primary-foreground),.bestfor-public .search-panel__button,.bestfor-public .detail-search__button,.bestfor-public .category-picker-search__button{border-color:var(--border)!important;background:var(--primary)!important;color:var(--primary-foreground)!important;box-shadow:var(--shadow-tailwind)!important}.bestfor-public [data-slot=button]:is(.bg-secondary-background,.nav-action-button),.bestfor-public .palette-switcher-trigger,.bestfor-public .menu-trigger{border-color:var(--border)!important;background:var(--secondary-background)!important;color:var(--foreground)!important;box-shadow:var(--shadow-tailwind)!important}.bestfor-public .palette-switcher-trigger{box-shadow:var(--shadow-tailwind)!important}.bestfor-public [data-slot=button]:hover,.bestfor-public .palette-switcher-trigger:hover,.bestfor-public [data-slot=button]:focus-visible{box-shadow:none!important}.bestfor-public [data-slot=input]{border-radius:var(--border-radius);border-color:var(--border);background:var(--secondary-background);color:var(--foreground);font-family:var(--font-geist-sans);font-weight:var(--base-font-weight)}.bestfor-public [data-slot=card]{border-radius:var(--border-radius);color:var(--foreground);font-family:var(--font-geist-sans);font-weight:var(--base-font-weight)}.bestfor-public [data-slot=badge]{border-radius:var(--border-radius);background:var(--secondary-background);color:var(--foreground);font-family:var(--font-geist-sans);font-weight:var(--base-font-weight)}.bestfor-public [data-slot=tabs-list],.bestfor-public .creem-tabs{border-radius:var(--border-radius);background:var(--background);color:var(--foreground)}.bestfor-public [data-slot=tabs-trigger]{border-radius:var(--border-radius);font-family:var(--font-geist-sans)}.bestfor-public [data-slot=tabs-trigger][data-state=active]{border-color:var(--border);background:var(--primary);color:var(--primary-foreground)}.site-shell{width:min(100% - 32px,1180px);margin-inline:auto}.site-header{z-index:40;background:0 0;padding:16px 0 10px;position:fixed;top:0;left:0;right:0}.nav-pill{border:3px solid var(--ink);background:var(--background);min-height:64px;box-shadow:var(--shadow-hard);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px 10px 18px;display:flex}.brand-lockup,.nav-links,.nav-actions,.hero-actions,.card-topline,.tool-title-row,.tool-card__kicker,.tool-actions,.tool-meta-row,.tool-card__feature-row,.breadcrumbs,.inline-stat,.tooltip-label{align-items:center;display:flex}.brand-lockup{gap:10px;font-size:1rem;font-weight:950}.brand-mark{border:2px solid var(--ink);background:var(--card);width:36px;height:36px;box-shadow:var(--shadow-small);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.brand-mark img{width:24px;height:24px}.nav-links{gap:24px}.nav-link{min-height:38px;color:var(--ink);justify-content:center;align-items:center;padding:0 2px;font-size:.9rem;font-weight:900;transition:none;display:inline-flex}.nav-link:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.nav-action-button svg,.menu-trigger svg,.arrow-link svg,.tool-card__visit svg,.tool-card__feature-row svg,.feature-chip-grid svg,.related-links svg,.best-for-list svg,.related-tool-grid svg,.inline-stat svg,.tooltip-label svg{width:16px;height:16px}.nav-actions{gap:8px}.nav-action-button,.palette-switcher-trigger{min-height:40px}.palette-menu{width:232px;box-shadow:var(--shadow-hard);border-width:2px}.palette-menu-item{cursor:pointer;min-height:42px;font-weight:900}.palette-menu-item:focus{background:var(--muted)}.palette-menu-item__swatches{align-items:center;gap:3px;display:inline-flex}.palette-menu-item__swatches span{border:2px solid var(--ink);width:15px;height:15px;box-shadow:1px 1px 0 var(--ink);border-radius:999px}.menu-trigger{border:2px solid var(--ink);background:var(--background);box-shadow:var(--shadow-small);display:none}.mobile-sheet{border-left:3px solid var(--ink);background:var(--background)}.mobile-sheet__body,.mobile-nav-list,.footer-group,.feature-list,.best-for-list,.related-links,.content-block,.category-group [data-slot=card-content]{flex-direction:column;display:flex}.mobile-sheet__body{gap:18px;padding:0 16px 20px}.mobile-nav-list{gap:10px}.mobile-nav-list a,.mobile-nav-list [data-slot=button]{border:2px solid var(--ink);background:var(--card);width:100%;box-shadow:var(--shadow-small);border-radius:14px;justify-content:flex-start;padding:12px;font-weight:850}.home-hero,.page-hero{isolation:isolate;background:linear-gradient(var(--paper-grid-color)1px,transparent 1px)0 0/30px 30px,linear-gradient(90deg,var(--paper-grid-color)1px,transparent 1px)0 0/30px 30px,linear-gradient(135deg,var(--accent)0%,var(--background)64%);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-hero,.page-hero{background:linear-gradient(var(--paper-grid-color)1px,transparent 1px)0 0/30px 30px,linear-gradient(90deg,var(--paper-grid-color)1px,transparent 1px)0 0/30px 30px,linear-gradient(135deg,color-mix(in oklab,var(--accent)28%,var(--background))0%,var(--background)64%)}}.home-hero:before,.page-hero:before{z-index:-1;background:radial-gradient(circle,var(--halftone-color)0 1.1px,transparent 1.45px)0 0/12px 12px,radial-gradient(circle,#221d170a 0 1.25px,transparent 1.7px)7px 7px/19px 19px;content:"";opacity:.72;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 64% 30%,#000 0 28%,#0000 68%),linear-gradient(90deg,#0000008c,#000 44%,#0000 100%);mask-image:radial-gradient(at 64% 30%,#000 0 28%,#0000 68%),linear-gradient(90deg,#0000008c,#000 44%,#0000 100%)}.home-hero{padding:152px 0 88px}.page-hero{padding:148px 0 72px}.page-hero--compact{padding-bottom:56px}.bestfor-not-found-page{background:var(--background);min-height:100dvh;display:flex}.bestfor-not-found-hero{align-items:center;width:100%;min-height:100dvh;padding:96px 0;display:flex}.hero-shell{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:38px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero-copy h1,.page-hero h1,.section-heading h1,.section-heading h2,.footer-brand h2,.feature-band h2{text-wrap:balance;font-weight:950;line-height:1.02}.hero-copy h1{max-width:830px;font-size:var(--font-size-display)}.hero-copy h1 span,.title-accent{color:var(--main);text-shadow:none;text-decoration:none}.hero-copy p,.page-hero p,.section-heading p,.footer-brand p,.content-block p{color:var(--muted-foreground);font-size:var(--font-size-body);line-height:1.6}.hero-copy>p,.page-hero p{max-width:680px;color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hero-copy>p,.page-hero p{color:color-mix(in srgb,var(--ink)76%,white)}}.hero-copy>p,.page-hero p{font-size:var(--font-size-lead);font-weight:650}.hero-actions{flex-wrap:wrap;gap:12px}.search-panel,.hub-search,.detail-search{border:3px solid var(--ink);background:var(--card);width:min(100%,760px);box-shadow:var(--shadow-hard);border-radius:20px;align-items:center;gap:10px;padding:10px;display:flex}.search-panel--compact{width:100%;box-shadow:var(--shadow-small);border-width:2px;border-radius:16px;flex-wrap:wrap}.search-panel__button,.detail-search__button,.category-picker-search__button{flex:none}.search-panel__button:hover,.search-panel__button:focus-visible,.detail-search__button:hover,.detail-search__button:focus-visible,.category-picker-search__button:hover,.category-picker-search__button:focus-visible{transform:none}.search-panel__input,.hub-search input,.detail-search input{min-width:120px;box-shadow:none;background:0 0;border:0;flex:1;font-weight:780}.search-panel__input:focus-visible,.hub-search input:focus-visible,.detail-search input:focus-visible{box-shadow:none;outline:0}.search-panel--icon-action{gap:8px;padding:7px 11px 11px 12px}.search-panel--icon-action .search-panel__button{width:40px;min-width:40px;height:40px}.hero-dashboard{min-height:480px;position:relative}.dashboard-window{border:3px solid var(--ink);background:var(--card);width:min(100%,420px);box-shadow:12px 12px 0 var(--ink);border-radius:26px;padding:18px;position:absolute;inset:28px 0 auto auto;transform:rotate(2deg)}.window-top{align-items:center;gap:8px;padding-bottom:16px;display:flex}.window-top span{border:2px solid var(--ink);background:var(--creem-red);border-radius:50%;width:12px;height:12px}.window-top span:nth-child(2){background:var(--creem-peach)}.window-top span:nth-child(3){background:var(--creem-green)}.window-top strong{font-family:var(--font-geist-mono);margin-left:auto;font-size:.78rem}.dashboard-search{border:3px solid var(--ink);background:var(--accent);border-radius:18px;padding:16px;font-weight:950}.dashboard-picks{gap:12px;margin-top:16px;display:grid}.dashboard-picks a{border:2px solid var(--ink);background:var(--background);box-shadow:var(--shadow-small);border-radius:16px;grid-template-columns:34px 1fr 42px;align-items:center;gap:10px;padding:12px;font-weight:850;display:grid}.dashboard-picks strong{border:2px solid var(--ink);background:var(--accent);border-radius:12px;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.hero-sticker{border:3px solid var(--ink);box-shadow:var(--shadow-hard);border-radius:18px;padding:12px 16px;font-weight:950;position:absolute}.hero-sticker--green{background:var(--accent);bottom:76px;right:20px;transform:rotate(-5deg)}.hero-sticker--peach{background:var(--card);bottom:20px;left:28px;transform:rotate(4deg)}.section{padding:96px 0}.section--cream{background:var(--section-cream)}.section--peach{background:linear-gradient(var(--paper-grid-color)1px,transparent 1px)0 0/30px 30px,linear-gradient(90deg,var(--paper-grid-color)1px,transparent 1px)0 0/30px 30px,var(--accent)}@supports (color:color-mix(in lab, red, red)){.section--peach{background:linear-gradient(var(--paper-grid-color)1px,transparent 1px)0 0/30px 30px,linear-gradient(90deg,var(--paper-grid-color)1px,transparent 1px)0 0/30px 30px,color-mix(in oklab,var(--accent)34%,var(--background))}}.section--purple{background:var(--creem-purple)}@supports (color:color-mix(in lab, red, red)){.section--purple{background:color-mix(in oklab,var(--creem-purple)36%,var(--background))}}.section--dark{background:linear-gradient(var(--paper-grid-color)1px,transparent 1px)0 0/30px 30px,linear-gradient(90deg,var(--paper-grid-color)1px,transparent 1px)0 0/30px 30px,var(--creem-green)}@supports (color:color-mix(in lab, red, red)){.section--dark{background:linear-gradient(var(--paper-grid-color)1px,transparent 1px)0 0/30px 30px,linear-gradient(90deg,var(--paper-grid-color)1px,transparent 1px)0 0/30px 30px,color-mix(in oklab,var(--creem-green)28%,var(--background))}}.section--dark{color:var(--ink)}.section-heading{flex-direction:column;align-items:flex-start;gap:16px;max-width:760px;margin-bottom:38px;display:flex}.section-heading--center{text-align:center;align-items:center;margin-inline:auto}.section-heading h1,.page-hero h1{font-size:var(--font-size-page-title)}.section-heading h2{font-size:var(--font-size-section-title)}.section--dark .section-heading p,.section--dark .section-heading h1,.section--dark .section-heading h2{color:var(--ink)}.card-grid{gap:22px;display:grid}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sticker-card{border:3px solid var(--ink);height:100%;box-shadow:var(--shadow-hard);border-radius:20px}.category-card-link,.target-card-link{height:100%;color:inherit;border-radius:20px;outline:none;text-decoration:none;display:block}.category-card,.target-card,.tool-card{cursor:pointer;transition:transform .16s,box-shadow .16s;box-shadow:var(--shadow-hard)!important}.category-card-link:hover .category-card,.category-card-link:focus-visible .category-card,.target-card-link:hover .target-card,.target-card-link:focus-visible .target-card,.tool-card:hover,.tool-card:focus-within{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--ink)!important}.category-card-link:focus-visible,.target-card-link:focus-visible,.tool-card__overlay:focus-visible{outline:3px solid var(--ring);outline-offset:6px}.sticker-card--cream{background:var(--card)!important}.sticker-card--purple{background:var(--creem-purple)!important}@supports (color:color-mix(in lab, red, red)){.sticker-card--purple{background:color-mix(in oklab,var(--creem-purple)72%,var(--card))!important}}.sticker-card--peach{background:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.sticker-card--peach{background:color-mix(in oklab,var(--accent)64%,var(--card))!important}}.sticker-card--green{background:var(--creem-green)!important}@supports (color:color-mix(in lab, red, red)){.sticker-card--green{background:color-mix(in oklab,var(--creem-green)66%,var(--card))!important}}.sticker-card--blue{background:var(--creem-blue)!important}@supports (color:color-mix(in lab, red, red)){.sticker-card--blue{background:color-mix(in oklab,var(--creem-blue)74%,var(--card))!important}}.sticker-card--blue{color:var(--ink)}.sticker-card [data-slot=card-header],.sticker-card [data-slot=card-content],.sticker-card [data-slot=card-footer]{gap:14px}.sticker-card [data-slot=card-title]{font-size:1.45rem;font-weight:950;line-height:1.12}.sticker-card [data-slot=card-content] p,.tool-title-row p{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.sticker-card [data-slot=card-content] p,.tool-title-row p{color:color-mix(in srgb,var(--ink)70%,white)}}.sticker-card [data-slot=card-content] p,.tool-title-row p{line-height:1.55}.target-card [data-slot=card-content]{flex-direction:column;flex:1;display:flex}.sticker-card--blue [data-slot=card-content] p,.sticker-card--blue .card-topline{color:var(--ink)}.card-topline{justify-content:space-between;gap:12px;font-size:.8rem;font-weight:850}.sticker-badge{border:2px solid var(--ink);background:var(--card);width:fit-content;color:var(--ink);box-shadow:var(--shadow-small);border-radius:12px;font-weight:950}.sticker-badge--peach{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sticker-badge--peach{background:color-mix(in oklab,var(--accent)70%,var(--card))}}.sticker-badge--green{background:var(--creem-green)}@supports (color:color-mix(in lab, red, red)){.sticker-badge--green{background:color-mix(in oklab,var(--creem-green)72%,var(--card))}}.sticker-badge--muted{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.sticker-badge--muted{background:color-mix(in oklab,var(--card)82%,var(--muted))}}.section-cta{border:3px solid var(--ink);background:linear-gradient(135deg,var(--accent)0%,var(--card)58%);border-radius:20px;justify-content:center;align-items:center;margin-top:24px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.section-cta{background:linear-gradient(135deg,color-mix(in oklab,var(--accent)32%,var(--card))0%,var(--card)58%)}}.section-cta{box-shadow:var(--shadow-hard)}.home-quick-picks-section .tool-card{box-shadow:var(--shadow-small)!important}.home-quick-picks-section .tool-card:hover,.home-quick-picks-section .tool-card:focus-within{transform:none;box-shadow:var(--shadow-small)!important}.home-quick-picks-section .section-cta{box-shadow:none}.mini-stat-grid,.stats-grid,.method-grid,.category-group-grid,.tool-fact-grid{gap:16px;display:grid}.mini-stat-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin-top:18px}.target-card .mini-stat-grid{margin-top:auto;padding-top:18px}.mini-stat-grid span,.category-pill,.feature-list span,.feature-chip-grid span,.feature-chip-grid a,.related-links a,.tool-fact-grid span{border:2px solid var(--ink);background:var(--card);border-radius:14px;align-items:center;gap:8px;padding:9px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mini-stat-grid span,.category-pill,.feature-list span,.feature-chip-grid span,.feature-chip-grid a,.related-links a,.tool-fact-grid span{background:color-mix(in srgb,var(--card)74%,transparent)}}.mini-stat-grid span,.category-pill,.feature-list span,.feature-chip-grid span,.feature-chip-grid a,.related-links a,.tool-fact-grid span{font-weight:830}.mini-stat-grid svg,.category-pill svg,.feature-list svg{width:15px;height:15px}.badge-link,.arrow-link,.tool-card__visit{align-items:center;gap:6px;font-weight:900;display:inline-flex}.arrow-link:hover,.tool-card__visit:hover{text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:2px}.badge-link{border:2px solid var(--ink);background:var(--card);box-shadow:var(--shadow-small);border-radius:12px;padding:6px 9px}.target-card [data-slot=card-footer],.tool-card [data-slot=card-footer]{justify-content:flex-end}.browse-tabs{align-items:stretch;width:100%;min-width:0}.creem-tabs{border:3px solid var(--ink);background:var(--card);width:fit-content;max-width:100%;min-height:46px;box-shadow:var(--shadow-hard);border-radius:18px;flex-wrap:wrap;align-self:center;height:auto!important}.creem-tabs [data-slot=tabs-trigger]{border-radius:12px;min-height:36px;padding-inline:16px;font-weight:900}.home-browse-panel{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.browse-tabs [data-slot=tabs-content]{width:100%;min-width:0;margin-top:18px!important}.tool-best-for-tabs{align-items:stretch;width:100%}.tool-best-for-tabs__list{align-self:flex-start;margin-bottom:12px}.tool-best-for-tabs [data-slot=tabs-content]{width:100%;min-width:0}.tool-best-for-tabs__count{border:2px solid var(--ink);background:var(--card);min-width:24px;height:22px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.home-browse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.home-browse-item{min-width:0}.home-browse-grid .sticker-card [data-slot=card-title]{font-size:var(--font-size-card-title)}.home-browse-grid .target-card [data-slot=card-footer]{justify-content:flex-end}.home-browse-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.home-browse-actions>span:first-child{justify-self:start}.show-more-card-grid__actions{grid-template-columns:1fr}.show-more-card-grid__actions>span:first-child{justify-self:center}.home-browse-more,.home-browse-complete{grid-column:2;justify-self:center}.show-more-card-grid__actions .home-browse-more,.show-more-card-grid__actions .home-browse-complete{grid-column:1}.home-browse-actions span{color:var(--muted-foreground);font-size:.9rem;font-weight:900}.home-browse-complete{border:2px solid var(--ink);background:var(--card);box-shadow:var(--shadow-small);border-radius:12px;padding:8px 12px;color:var(--ink)!important}.method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.method-card{border:3px solid var(--ink);background:var(--background);color:var(--ink);box-shadow:var(--shadow-hard);border-radius:20px}.method-card [data-slot=card-title]{font-size:clamp(1.8rem,2.7vw,2.2rem);font-weight:950}.method-card h3{font-size:var(--font-size-card-title);font-weight:950}.method-card p{color:var(--muted-foreground);margin-top:8px;line-height:1.5}.tool-title-row{gap:12px}.logo-avatar{border:2px solid var(--ink);background:var(--card);box-shadow:var(--shadow-small)}.tool-meta-row{flex-wrap:wrap;gap:8px;font-size:.86rem;font-weight:780}.fit-score-ring{border:2px solid var(--ink);background:conic-gradient(var(--main)var(--fit-score),var(--creem-paper)0),var(--creem-paper);width:54px;height:54px;color:var(--ink);cursor:help;box-shadow:var(--shadow-small);font:inherit;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0;font-weight:950;line-height:1;display:inline-grid;position:relative}.fit-score-ring:before{border:2px solid var(--ink);border-radius:inherit;background:var(--card);content:"";position:absolute;inset:7px}.fit-score-ring--sm{width:42px;height:42px;font-size:.78rem}.fit-score-ring--sm:before{inset:6px}.fit-score-ring__value,.fit-score-ring__help{z-index:1;place-items:center;transition:opacity .14s,transform .14s;display:grid;position:absolute;inset:0}.fit-score-ring__help{opacity:0;font-size:1.1rem;transform:scale(.72)}.fit-score-ring:hover .fit-score-ring__value,.fit-score-ring:focus-visible .fit-score-ring__value{opacity:0;transform:scale(.72)}.fit-score-ring:hover .fit-score-ring__help,.fit-score-ring:focus-visible .fit-score-ring__help{opacity:1;transform:scale(1)}.fit-reason{color:var(--ink);margin-top:12px;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fit-reason{color:color-mix(in srgb,var(--ink)72%,white)}}.fit-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:720;line-height:1.45}.tool-card{isolation:isolate;min-height:306px;position:relative;overflow:hidden;padding-top:18px!important;padding-bottom:22px!important}.tool-card [data-slot=card-title]{font-weight:950;font-size:1.45rem!important;line-height:1.12!important}.tool-card--metrics{background:var(--creem-green)}@supports (color:color-mix(in lab, red, red)){.tool-card--metrics{background:color-mix(in oklab,var(--creem-green)48%,var(--card))}}.tool-card--split{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tool-card--split{background:color-mix(in oklab,var(--accent)42%,var(--card))}}.tool-card--compact{background:var(--creem-purple);min-height:306px;padding-bottom:24px!important}@supports (color:color-mix(in lab, red, red)){.tool-card--compact{background:color-mix(in oklab,var(--creem-purple)38%,var(--card))}}.tool-card [data-slot=card-header],.tool-card [data-slot=card-content]{z-index:2;pointer-events:none;position:relative}.tool-card [data-slot=card-header]{gap:10px!important}.tool-card [data-slot=card-content]{flex-direction:column;display:flex}.tool-card__kicker{justify-content:flex-start;gap:10px;min-height:24px;font-size:.77rem;font-weight:900}.tool-card__description{color:var(--ink);margin-top:2px;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-card__description{color:color-mix(in srgb,var(--ink)68%,white)}}.tool-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.38}.tool-card__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tool-card__meta-grid span{border:2px solid var(--ink);flex-direction:column;gap:4px;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.tool-card__meta-grid span{border:2px solid color-mix(in srgb,var(--ink)82%,transparent)}}.tool-card__meta-grid span{background:var(--card);border-radius:14px;padding:8px 10px}.tool-card__meta-grid span:first-child{background:var(--card)}.tool-card__meta-grid small{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.tool-card__meta-grid small{color:color-mix(in srgb,var(--ink)62%,white)}}.tool-card__meta-grid small{text-transform:uppercase;font-size:.67rem;font-weight:950;line-height:1}.tool-card__meta-grid strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.15}.tool-card__feature-row{flex-direction:column;align-items:stretch;gap:7px;padding-top:12px}.tool-card__feature-row span{border:1.5px solid var(--ink);align-items:center;gap:6px;max-width:100%;min-height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tool-card__feature-row span{border:1.5px solid color-mix(in srgb,var(--ink)78%,transparent)}}.tool-card__feature-row span{background:var(--card);border-radius:12px;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.tool-card__feature-row span{background:color-mix(in srgb,var(--card)72%,transparent)}}.tool-card__feature-row span{font-size:.78rem;font-weight:850;line-height:1.15}.tool-card--compact .tool-card__description{-webkit-line-clamp:1}.tool-card--compact .tool-card__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card__overlay{z-index:1;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.tool-card--scored [data-slot=card-header]{padding-right:88px}.tool-card__score{z-index:3;position:absolute;top:18px;right:18px}.tool-card [data-slot=card-footer]{z-index:4;margin-top:auto;position:relative}.tool-card__visit{color:var(--ink);cursor:pointer;pointer-events:auto}.feature-list{gap:8px;margin-top:14px}.feature-list--large{align-items:flex-start}.feature-band{grid-template-columns:minmax(0,.86fr) minmax(360px,1fr);align-items:start;gap:30px;display:grid}.feature-band h2{margin-top:18px;font-size:clamp(1.65rem,2.8vw,2.65rem)}.feature-chip-grid{flex-wrap:wrap;gap:12px;display:flex}.feature-chip-grid--wide span,.feature-chip-grid--wide a{min-height:58px}.page-hero .section-heading{margin-bottom:24px}.breadcrumbs{color:var(--ink);gap:8px;margin-bottom:24px}@supports (color:color-mix(in lab, red, red)){.breadcrumbs{color:color-mix(in srgb,var(--ink)72%,white)}}.breadcrumbs{font-size:.9rem;font-weight:850}.hub-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hub-controls--list{border:3px solid var(--ink);background:var(--card);box-shadow:var(--shadow-hard);border-radius:18px;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;gap:12px;margin-bottom:0;padding:14px 14px 17px}.hub-filter-pills{flex-wrap:wrap;gap:6px;width:100%;display:inline-flex}.hub-filter-pills__list{border-radius:var(--border-radius);flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;display:flex;background:0 0!important;border:0!important;height:auto!important;padding:0!important}.filter-pill{border-radius:var(--border-radius);background:var(--card);min-height:32px;color:var(--ink);box-shadow:var(--shadow);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:.875rem;font-weight:900;line-height:1.25rem;transition:transform .14s,box-shadow .14s,background-color .14s;display:flex;border:2px solid var(--ink)!important}.filter-pill:hover{box-shadow:none;transform:translate(var(--box-shadow-x),var(--box-shadow-y));border-color:var(--ink)!important}.filter-pill[data-state=active]{background:var(--primary);color:var(--primary-foreground);border-color:var(--ink)!important}.filter-pill[data-state=active]:hover{background:var(--primary)}.result-list-stack{flex-direction:column;gap:22px;display:flex}.result-list-stack--table{gap:18px}.hub-overview-strip,.detail-overview-strip{border:3px solid var(--ink);background:var(--card);box-shadow:var(--shadow-hard);border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.hub-overview-strip{margin-bottom:16px}.detail-overview-section{background:var(--background);margin-top:-28px}.detail-overview-strip{z-index:2;position:relative}.hub-overview-strip p,.detail-overview-strip p{max-width:740px;color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.hub-overview-strip p,.detail-overview-strip p{color:color-mix(in srgb,var(--ink)76%,white)}}.hub-overview-strip p,.detail-overview-strip p{font-weight:850;line-height:1.45}.hub-search{width:min(100%,600px);min-height:42px;box-shadow:var(--shadow-small);border-width:2px;border-radius:16px;padding:7px 11px 11px 12px}.hub-controls--list .hub-search{border-radius:16px;flex:0 300px;gap:8px;width:min(100%,300px);height:50px;min-height:50px;padding:5px 10px 9px 12px}.hub-controls--list .hub-search input{border-radius:var(--border-radius);background:0 0;border:0;padding-inline:8px 4px;font-size:.88rem;height:36px!important;min-height:36px!important;padding-block:0!important}.hub-controls--list .hub-search .search-panel__button{width:40px;min-width:40px;height:40px}.hub-search--wide{width:min(100%,720px)}.hub-sort-form,.detail-controls,.detail-filter-row,.detail-filter-field{display:flex}.hub-sort-form{flex-wrap:nowrap;align-items:flex-end;gap:6px}.hub-filter-field{flex-direction:column;gap:6px;display:flex}.hub-filter-field>span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hub-filter-field>span{color:color-mix(in srgb,var(--ink)72%,white)}}.hub-filter-field>span{text-transform:uppercase;font-size:.76rem;font-weight:950}.hub-filter-field--sort{width:148px}.hub-sort-form [data-slot=select-trigger],.hub-sort-form .category-multi-select{border:2px solid var(--ink);border-radius:var(--border-radius);background:var(--card);width:100%;min-height:42px;font-weight:var(--base-font-weight);box-shadow:var(--shadow-small)}.category-multi-select{justify-content:space-between;gap:12px}.category-picker-dialog{border:3px solid var(--ink);background:var(--card);width:min(1120px,100vw - 28px);max-height:min(86vh,760px);box-shadow:var(--shadow-hard);border-radius:20px;flex-direction:column;gap:16px;padding:22px;display:flex;overflow:hidden;max-width:min(1120px,100vw - 28px)!important}.category-picker-dialog [data-slot=dialog-title]{color:var(--ink);font-size:clamp(1.45rem,2vw,2rem);font-weight:950}.category-picker-dialog [data-slot=dialog-footer]{flex-shrink:0;gap:10px}.category-picker-search{flex-shrink:0;position:relative}.category-picker-search [data-slot=input]{border:2px solid var(--ink);background:var(--card);height:42px;box-shadow:none;border-radius:12px;padding-right:52px!important}.category-picker-search__button{position:absolute;top:calc(50% - 2px);right:11px;transform:translateY(-50%);width:34px!important;min-width:34px!important;height:30px!important;padding:0!important}.category-picker-search__button:hover,.category-picker-search__button:focus-visible{transform:translateY(-50%)}.category-picker-body{grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:16px;height:min(48vh,430px);min-height:0;display:grid}.category-picker-groups,.category-picker-options{border:2px solid var(--ink);background:var(--card);border-radius:14px;min-height:0}.category-picker-groups{flex-direction:column;gap:6px;padding:8px;display:flex;overflow:auto}.category-picker-group{min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:900;display:flex}.category-picker-group:hover,.category-picker-group[data-active=true]{border-color:var(--ink);background:var(--muted)}.category-picker-group em{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.category-picker-group em{color:color-mix(in srgb,var(--ink)62%,white)}}.category-picker-group em{font-style:normal;font-weight:800}.category-picker-options{flex-direction:column;padding:0 14px 10px;display:flex;overflow:hidden}.category-picker-options-head{z-index:1;border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:18px;min-height:56px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.category-picker-options-head{border-bottom:2px solid color-mix(in srgb,var(--ink)20%,white)}}.category-picker-options-head{background:var(--card)}.category-picker-options-head strong{font-size:1rem;font-weight:950}.category-picker-select-all,.category-picker-option{color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-weight:850;display:flex}.category-picker-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.category-picker-option{border-bottom:1px solid var(--ink);flex-shrink:0;min-height:56px}@supports (color:color-mix(in lab, red, red)){.category-picker-option{border-bottom:1px solid color-mix(in srgb,var(--ink)16%,white)}}.category-picker-option[data-selected=true]{color:var(--ink);font-weight:950}.category-picker-empty{min-height:140px;color:var(--ink);align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.category-picker-empty{color:color-mix(in srgb,var(--ink)62%,white)}}.category-picker-empty{font-weight:850}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px}.stats-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-grid [data-slot=card-title]{font-size:2.25rem}.stats-grid--five [data-slot=card-title]{font-size:1.9rem}.table-wrap{border:3px solid var(--ink);background:var(--card);box-shadow:var(--shadow-hard);border-radius:20px;overflow:hidden}.target-table-frame{position:relative}.client-list-frame{min-width:0;position:relative}.home-browse-list-frame,.category-client-list-frame,.tool-best-for-list-frame{width:100%}.client-list-loading,.target-table-loading{z-index:2;background:var(--card);justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.client-list-loading,.target-table-loading{background:color-mix(in srgb,var(--card)82%,transparent)}}.client-list-loading,.target-table-loading{color:var(--ink);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);font-size:.95rem;font-weight:900}.client-list-loading svg,.target-table-loading svg{width:20px;height:20px;animation:.9s linear infinite target-table-loading-spin}@keyframes target-table-loading-spin{to{transform:rotate(360deg)}}.pagination-shell{border:3px solid var(--ink);background:var(--card);box-shadow:var(--shadow-hard);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:16px 18px;display:flex}.pagination-summary{min-width:230px;max-width:320px;color:var(--ink);flex-direction:column;flex:none;gap:4px;font-size:.9rem;font-weight:900;line-height:1.35;display:flex}.pagination-summary strong{white-space:nowrap}.pagination-summary span{color:var(--muted-foreground);font-size:.78rem;font-weight:760}.pagination-shell [data-slot=pagination]{flex:auto;justify-content:center;width:auto;min-width:0;margin:0;display:flex}.pagination-shell [data-slot=pagination-content]{flex-wrap:nowrap;justify-content:center;gap:6px;max-width:100%}.pagination-shell [data-slot=pagination-item]{align-items:center;display:flex}.pagination-shell [data-slot=pagination-link],.pagination-shell [data-slot=pagination-previous],.pagination-shell [data-slot=pagination-next],.pagination-shell [data-slot=pagination-ellipsis]{border:2px solid var(--ink);background:var(--background);color:var(--ink);box-shadow:var(--shadow-small);font-weight:900;border-radius:var(--border-radius)!important}.pagination-shell [data-slot=pagination-link][aria-current=page]{background:var(--card)}.pagination-disabled{pointer-events:none;opacity:.45}.client-list-error{border:2px solid var(--border);border-radius:var(--border-radius);background:var(--destructive);color:var(--foreground);font-weight:var(--base-font-weight);box-shadow:var(--shadow-tailwind);margin:0;padding:10px 12px}.table-wrap table{min-width:760px}.table-wrap [data-slot=table-head]{background:var(--muted);font-weight:900;color:var(--ink)!important}.table-wrap [data-slot=table-head] .tooltip-label,.table-wrap [data-slot=table-head] svg{color:var(--ink)}.table-wrap [data-slot=table-row]{background:var(--secondary-background);color:var(--foreground);font-weight:var(--base-font-weight)}.table-wrap [data-slot=table-body] [data-slot=table-row]:nth-child(2n){background:var(--background)}.table-wrap [data-slot=table-body] [data-slot=table-row]:hover,.table-wrap [data-slot=table-body] [data-slot=table-row]:hover>[data-slot=table-cell]{background:var(--muted)}.table-wrap td{vertical-align:top;font-weight:680}.table-wrap [data-slot=table-caption]{color:var(--foreground);font-weight:var(--base-font-weight)}.table-main-link,.table-tool{align-items:center;gap:8px;font-weight:900;display:inline-flex}.table-link-list{flex-wrap:wrap;gap:8px 12px;display:flex}.table-empty-cell{color:var(--muted-foreground);text-align:center;padding:28px!important}.tooltip-label{gap:6px}.detail-hero-grid,.tool-hero,.detail-content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:start;gap:32px;display:grid}.detail-hero-grid h1,.tool-hero h1{margin:18px 0;font-weight:950;line-height:1.01}.detail-hero-grid h1{font-size:var(--font-size-page-title)}.detail-hero-copy{flex-direction:column;align-items:flex-start;gap:18px;min-width:0;display:flex}.detail-hero-copy h1{margin-bottom:0}.detail-hero-copy p{margin:0}.detail-hero-support{width:min(100%,760px)}.detail-hero-support [data-slot=card-title]{font-size:var(--font-size-card-title)}.detail-hero-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detail-hero-pick{border:2px solid var(--ink);background:var(--muted);min-width:0;color:var(--ink);border-radius:14px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:transform .14s,box-shadow .14s,background-color .14s;display:grid}.detail-hero-pick:hover{box-shadow:var(--shadow-small);transform:translate(-1px,-1px)}.detail-hero-pick>span{flex-direction:column;gap:4px;min-width:0;display:flex}.detail-hero-pick strong{overflow-wrap:anywhere;font-weight:950;line-height:1.12}.detail-hero-pick em{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.detail-hero-pick em{color:color-mix(in srgb,var(--ink)68%,white)}}.detail-hero-pick em{font-size:.76rem;font-style:normal;font-weight:720;line-height:1.28}.tool-hero h1{font-size:var(--font-size-page-title)}.detail-search{width:min(100%,650px);margin-top:24px}.detail-controls{border:3px solid var(--ink);background:var(--card);width:100%;box-shadow:var(--shadow-hard);border-radius:18px;justify-content:flex-start;align-items:flex-end;gap:14px 12px;margin:0;padding:14px 14px 17px}.detail-controls .detail-search{width:min(100%,332px);box-shadow:var(--shadow-small);border-width:2px;border-radius:16px;flex-direction:row;flex:0 332px;align-items:center;gap:8px;margin-top:0;padding:5px 9px 9px 12px}.detail-controls .detail-search .detail-search__button{width:40px;min-width:40px;height:40px}.detail-controls .detail-search input{height:34px!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding-block:0!important;padding-inline:0!important}.detail-filter-row{flex-wrap:wrap;flex:0 auto;align-items:flex-end;gap:6px}.detail-filter-field{flex-direction:column;gap:6px;min-width:136px;max-width:166px}.detail-filter-field>span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.detail-filter-field>span{color:color-mix(in srgb,var(--ink)72%,white)}}.detail-filter-field>span{text-transform:uppercase;font-size:.76rem;font-weight:950}.detail-select-trigger,.detail-filter-row .category-multi-select{border:2px solid var(--ink);border-radius:var(--border-radius);background:var(--card);width:100%;min-height:42px;font-weight:var(--base-font-weight);box-shadow:var(--shadow-tailwind)}.detail-stat-panel{gap:12px;display:grid}.detail-stat-panel span,.detail-stat-panel a{border:3px solid var(--ink);background:var(--card);min-height:78px;box-shadow:var(--shadow-hard);border-radius:18px;flex-direction:column;justify-content:center;gap:6px;padding:16px;font-weight:850;display:flex}.detail-stat-panel strong{font-size:clamp(1.55rem,2.2vw,1.95rem);font-weight:950}.content-block{gap:16px}.content-block h2{font-size:var(--font-size-section-title);font-weight:950;line-height:1.05}.tool-anchor-target .section-heading h2,.tool-anchor-target .content-block h2,.pros-cons-panel [data-slot=alert-title] h2{font-size:28px}.content-block--outlined{border:3px solid var(--ink);background:var(--card);box-shadow:var(--shadow-hard);border-radius:20px;padding:24px}.content-block ul{gap:10px;padding-left:20px;font-weight:720;display:grid}.policy-content{border:3px solid var(--ink);background:var(--card);width:100%;box-shadow:var(--shadow-hard);border-radius:22px;gap:18px;padding:clamp(24px,4vw,42px);display:grid}.policy-content h2{color:var(--foreground);margin-top:12px;font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:950;line-height:1.15}.policy-content p,.policy-content li{color:var(--muted-foreground);font-size:var(--font-size-body);font-weight:680;line-height:1.7}.policy-content ul{gap:8px;padding-left:22px;display:grid}.policy-content a{color:var(--foreground);text-underline-offset:4px;font-weight:900;text-decoration:underline}.policy-updated{border:2px solid var(--ink);background:var(--accent);border-radius:999px;width:fit-content;padding:8px 12px;color:var(--foreground)!important;font-weight:900!important}.pros-cons-list{grid-template-columns:1fr;align-items:stretch;gap:12px;list-style:none;padding-left:0!important;display:grid!important}.pros-cons-list li{border:2px solid var(--ink);background:var(--card);border-radius:14px;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.pros-cons-list li{background:color-mix(in srgb,var(--card)74%,transparent)}}.pros-cons-list li{box-shadow:var(--shadow-small);line-height:1.3}.pros-cons-list svg{flex:none;width:18px;height:18px}.pros-cons-list--pros svg{color:var(--creem-green)}.pros-cons-list--limitations svg{color:var(--creem-red)}.pros-cons-panel{min-height:0;color:var(--ink);flex-direction:column;row-gap:30px!important;padding-block:28px 30px!important;display:flex!important}.pros-cons-panel [data-slot=alert-title],.pros-cons-panel [data-slot=alert-description]{min-height:0;display:block}.pros-cons-panel [data-slot=alert-title] h2{font-size:var(--font-size-section-title);text-wrap:balance;margin:0;line-height:1.05}.related-links{flex-flow:wrap;gap:10px;display:flex}.related-links a{white-space:nowrap;flex:0 auto;min-height:42px}.faq-list{border:3px solid var(--ink);background:var(--card);box-shadow:var(--shadow-hard);border-radius:20px;flex-direction:column;gap:14px;padding:14px 22px;display:flex}.detail-bottom-cta{border:3px solid var(--ink);background:linear-gradient(135deg,var(--accent)0%,var(--card)54%);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.detail-bottom-cta{background:linear-gradient(135deg,color-mix(in oklab,var(--accent)28%,var(--card))0%,var(--card)54%)}}.detail-bottom-cta{box-shadow:var(--shadow-hard)}.detail-bottom-cta__copy{flex-direction:column;flex:auto;align-items:flex-start;gap:10px;min-width:0;max-width:760px;display:flex}.detail-bottom-cta [data-slot=button]{white-space:nowrap;flex:none}.detail-bottom-cta h2,.detail-bottom-cta p{margin:0}.detail-bottom-cta h2{text-wrap:balance;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:950;line-height:1.1}.detail-bottom-cta p{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.detail-bottom-cta p{color:color-mix(in srgb,var(--ink)72%,white)}}.detail-bottom-cta p{font-weight:820;line-height:1.45}.category-group-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.category-group [data-slot=card-content]{gap:8px}.category-group [data-slot=card-content] span{font-weight:760}.tool-hero{align-items:center}.tool-hero__identity{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.tool-hero__title-row{align-items:center;gap:18px;max-width:100%;display:flex}.tool-hero__title-row h1{overflow-wrap:anywhere;margin:0}.tool-hero-logo{border:3px solid var(--ink);background:var(--card);width:84px;height:84px;box-shadow:var(--shadow-hard);flex:none}.tool-hero__actions{border:3px solid var(--ink);background:var(--card);box-shadow:var(--shadow-hard);border-radius:20px;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;display:flex}.tool-hero__actions span{align-items:center;gap:8px;font-weight:850;display:inline-flex}.tool-section-nav-shell{z-index:30;border-block:3px solid var(--ink);background:var(--background);box-shadow:0 6px 0 var(--ink);position:sticky;top:88px}@supports (color:color-mix(in lab, red, red)){.tool-section-nav-shell{box-shadow:0 6px 0 color-mix(in srgb,var(--ink)14%,transparent)}}.detail-section-nav-shell{margin-top:-3px}.tool-section-nav{box-sizing:border-box;border-radius:var(--border-radius);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:6px;width:max-content;max-width:100%;padding:4px;scroll-padding-inline:4px;display:flex;overflow-x:auto;justify-content:flex-start!important}.tool-section-nav::-webkit-scrollbar{display:none}.tool-section-tabs{scrollbar-width:none;max-width:100%;padding:12px 2px;overflow-x:visible}.tool-section-tabs::-webkit-scrollbar{display:none}.tool-section-nav [data-slot=tabs-trigger]{scroll-snap-align:start;min-height:36px;padding-inline:12px}.tool-section-nav [data-slot=tabs-trigger][data-state=active]{scroll-snap-align:center}.tool-anchor-target{scroll-margin-top:150px}.best-for-list{gap:12px}.best-for-list a{border:2px solid var(--ink);background:var(--card);border-radius:14px;grid-template-columns:1fr 46px 18px;align-items:center;gap:10px;padding:12px;font-weight:900;display:grid}.best-for-list a>strong{border:2px solid var(--ink);background:var(--card);border-radius:10px;justify-content:center;display:inline-flex}.best-for-list--detailed a{grid-template-columns:minmax(0,1fr) 64px 18px;align-items:center;padding:14px}.best-for-list__copy{flex-direction:column;gap:6px;min-width:0;display:flex}.best-for-list__copy strong{font-weight:950}.best-for-list__copy em{color:var(--muted-foreground);font-size:.88rem;font-style:normal;font-weight:720;line-height:1.45}.best-for-list .fit-score-ring,.dashboard-picks .fit-score-ring{justify-self:end}.best-for-list .fit-score-ring{align-self:center}.best-for-list__controls{justify-content:center;margin-top:16px;display:flex}.best-for-list__more{min-width:180px}.best-for-list__empty{border:2px solid var(--ink);background:var(--card);color:var(--muted-foreground);border-radius:14px;margin:0;padding:14px 16px;font-weight:850}.tool-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-summary-card .tool-fact-grid{grid-template-columns:1fr}.tool-category-block{border-top:2px solid var(--ink);flex-direction:column;gap:12px;margin-top:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.tool-category-block{border-top:2px solid color-mix(in srgb,var(--ink)18%,white)}}.tool-category-block{padding-top:16px}.tool-category-header{color:var(--ink);align-items:center;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.tool-category-header{color:color-mix(in srgb,var(--ink)72%,white)}}.tool-category-header h3{text-transform:uppercase;margin:0;font-size:.8rem;font-weight:950;line-height:1}.tool-category-header svg{width:17px;height:17px;color:var(--main);flex:none}.tool-category-pills{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tool-category-pills [data-slot=button]{white-space:normal;text-align:left;justify-content:flex-start;max-width:100%;height:auto;min-height:36px;line-height:1.12}.tool-category-pills .tool-category-more{justify-content:center;min-width:48px;padding-inline:12px}.tool-category-tooltip{max-width:min(280px,100vw - 32px);background:var(--card)!important;color:var(--foreground)!important;padding:12px!important}.tool-category-tooltip__title,.tool-category-tooltip__list{display:block}.tool-category-tooltip__title{color:var(--foreground);text-transform:uppercase;font-size:.72rem;font-weight:950;line-height:1}.tool-category-tooltip__list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tool-category-tooltip__list [data-slot=button]{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:32px;padding:4px 8px;font-size:.78rem;font-weight:850;line-height:1.1}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-grid--single{grid-template-columns:minmax(0,1fr)}.pricing-summary-note{border:2px solid var(--ink);background:var(--card);max-width:840px;box-shadow:var(--shadow-small);color:var(--muted-foreground);font-size:var(--font-size-body);border-radius:16px;margin:0 0 18px;padding:14px 16px;font-weight:720;line-height:1.62}.pricing-update-note{border:2px solid var(--ink);background:var(--card);width:fit-content;max-width:100%;box-shadow:var(--shadow-small);color:var(--ink);border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;margin-top:18px;padding:10px 14px;font-size:.9rem;font-weight:900;display:flex}.pricing-update-note span{color:var(--ink);align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pricing-update-note span{color:color-mix(in srgb,var(--ink)68%,white)}}.pricing-update-note span{text-transform:uppercase}.pricing-update-note svg{width:18px;height:18px;color:var(--main)}.pricing-update-note strong{font-weight:950}.pricing-card{border:3px solid var(--ink);box-shadow:var(--shadow-hard);border-radius:20px}.pricing-card--green{background:var(--creem-green)}@supports (color:color-mix(in lab, red, red)){.pricing-card--green{background:color-mix(in oklab,var(--creem-green)58%,var(--card))}}.pricing-card--peach{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pricing-card--peach{background:color-mix(in oklab,var(--accent)66%,var(--card))}}.pricing-card--cream,.pricing-card--muted{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.pricing-card--muted{background:color-mix(in oklab,var(--card)88%,var(--muted))}}.pricing-plan-table-wrap [data-slot=table]{min-width:980px}.pricing-tool-cell{flex-direction:column;align-items:flex-start;gap:10px;min-width:148px;display:flex}.pricing-plan-stack{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;min-width:560px;display:grid}.pricing-plan-stack--single{grid-template-columns:minmax(220px,1fr)}.pricing-plan-chip{border:2px solid var(--ink);background:var(--card);min-height:136px;color:var(--ink);box-shadow:var(--shadow-small);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.pricing-plan-chip--green{background:var(--creem-green)}@supports (color:color-mix(in lab, red, red)){.pricing-plan-chip--green{background:color-mix(in oklab,var(--creem-green)34%,var(--card))}}.pricing-plan-chip--peach{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pricing-plan-chip--peach{background:color-mix(in oklab,var(--accent)34%,var(--card))}}.pricing-plan-chip--cream{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.pricing-plan-chip--cream{background:color-mix(in oklab,var(--card)92%,white)}}.pricing-plan-chip--muted,.pricing-plan-chip--missing{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.pricing-plan-chip--muted,.pricing-plan-chip--missing{background:color-mix(in oklab,var(--card)94%,var(--muted))}}.pricing-plan-chip span{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pricing-plan-chip span{color:color-mix(in srgb,var(--ink)62%,white)}}.pricing-plan-chip span{text-transform:uppercase;font-size:.74rem;font-weight:950;line-height:1.1}.pricing-plan-chip strong{color:var(--ink);font-size:.98rem;font-weight:950;line-height:1.22}.pricing-plan-chip p{color:var(--ink);margin:0;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pricing-plan-chip p{color:color-mix(in srgb,var(--ink)68%,white)}}.pricing-plan-chip p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;font-weight:700;line-height:1.35}.free-tools-compact-table [data-slot=table]{min-width:920px}.category-free-tools-table [data-slot=table]{min-width:860px}.traffic-fit-table [data-slot=table]{min-width:900px}.traffic-signal{flex-direction:column;gap:8px;min-width:180px;display:flex}.traffic-signal strong{color:var(--ink);font-size:.95rem;font-weight:950}.traffic-signal [data-slot=progress]{background:var(--card);max-width:220px;height:14px}.category-tools-table [data-slot=table]{min-width:900px}.category-quick-nav{width:100%;max-width:100%}.category-quick-nav .tool-section-tabs{padding:0;overflow:hidden}.category-quick-nav .tool-section-tabs:hover,.category-quick-nav .tool-section-tabs:focus-within{overflow-x:auto}.category-quick-nav .tool-section-nav{overflow:auto hidden;scrollbar-color:transparent transparent!important;scrollbar-width:none!important}.category-quick-nav .tool-section-nav:hover,.category-quick-nav .tool-section-nav:focus-within{scrollbar-color:var(--ink)transparent!important}@supports (color:color-mix(in lab, red, red)){.category-quick-nav .tool-section-nav:hover,.category-quick-nav .tool-section-nav:focus-within{scrollbar-color:color-mix(in srgb,var(--ink)42%,transparent)transparent!important}}.category-quick-nav .tool-section-nav:hover,.category-quick-nav .tool-section-nav:focus-within{scrollbar-width:thin!important}.category-quick-nav .tool-section-nav::-webkit-scrollbar{width:0;height:8px;display:none}.category-quick-nav .tool-section-nav:hover::-webkit-scrollbar{display:block}.category-quick-nav .tool-section-nav:focus-within::-webkit-scrollbar{display:block}.category-quick-nav .tool-section-nav::-webkit-scrollbar-track{background:0 0!important}.category-quick-nav .tool-section-nav::-webkit-scrollbar-thumb{border-radius:999px;background:0 0!important}.category-quick-nav .tool-section-nav:hover::-webkit-scrollbar-thumb{background:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.category-quick-nav .tool-section-nav:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink)42%,transparent)!important}}.category-quick-nav .tool-section-nav:focus-within::-webkit-scrollbar-thumb{background:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.category-quick-nav .tool-section-nav:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink)42%,transparent)!important}}.category-group-stack{flex-direction:column;gap:42px;display:flex}.category-group-section{flex-direction:column;gap:18px;scroll-margin-top:120px;display:flex}.category-group-title{border:3px solid var(--ink);background:var(--card);width:fit-content;box-shadow:var(--shadow-small);color:var(--ink);border-radius:16px;margin:0;padding:8px 14px;font-size:clamp(1rem,1.6vw,1.22rem);font-weight:950;line-height:1}.pricing-card [data-slot=card-title]{font-size:var(--font-size-card-title);font-weight:950}.pricing-card [data-slot=card-title] a{color:inherit;text-decoration:none}.pricing-card [data-slot=card-title] a:hover{text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:2px}.pricing-card [data-slot=card-content]{flex-direction:column;gap:10px;display:flex}.pricing-card__label{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.pricing-card__label{color:color-mix(in srgb,var(--ink)62%,white)}}.pricing-card__label{letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:950}.pricing-card p{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.pricing-card p{color:color-mix(in srgb,var(--ink)70%,white)}}.pricing-card p{font-size:.94rem;font-weight:760;line-height:1.5}.pricing-card [data-slot=card-content] strong{font-size:clamp(1.12rem,1.7vw,1.35rem);font-weight:950}.related-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-tool-card{background:var(--card);border:3px solid var(--ink);cursor:pointer;border-radius:18px;transition:transform .14s,box-shadow .14s;position:relative;box-shadow:var(--shadow-small)!important}.related-tool-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)!important}.related-tool-card__overlay{z-index:1;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.related-tool-card__badge{z-index:2;pointer-events:none;position:absolute;top:16px;right:16px}.related-tool-card [data-slot=card-header],.related-tool-card [data-slot=card-content],.related-tool-card [data-slot=card-footer]{pointer-events:none}.related-tool-card__top{z-index:2;align-items:center;gap:12px;padding-right:92px;display:flex;position:relative}.related-tool-card [data-slot=card-title]{font-size:var(--font-size-card-title);font-weight:950}.related-tool-card p{z-index:2;color:var(--muted-foreground);line-height:1.5;position:relative}.related-tool-card [data-slot=card-content]{flex-direction:column;gap:12px;display:flex}.related-tool-card [data-slot=card-footer]{z-index:3;justify-content:flex-end;position:relative}.related-tool-card__visit{color:var(--ink);cursor:pointer;text-underline-offset:4px;pointer-events:auto;align-items:center;gap:6px;font-weight:950;text-decoration-line:underline;text-decoration-thickness:2px;display:inline-flex}.related-tool-card__visit:hover{text-decoration-thickness:3px}.tool-sticky-visit{z-index:70;border:3px solid var(--ink);background:var(--card);width:min(100% - 32px,720px);box-shadow:var(--shadow-hard);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.tool-sticky-visit__copy{align-items:center;gap:12px;min-width:0;display:flex}.tool-sticky-visit__copy strong{text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.tool-sticky-visit__copy a{color:var(--muted-foreground);text-underline-offset:4px;align-items:center;gap:6px;font-size:.9rem;font-weight:850;text-decoration-line:underline;text-decoration-thickness:2px;display:inline-flex}.site-footer{border-top:3px solid var(--ink);background:linear-gradient(var(--paper-grid-color)1px,transparent 1px)0 0/30px 30px,linear-gradient(90deg,var(--paper-grid-color)1px,transparent 1px)0 0/30px 30px,var(--creem-paper);color:var(--ink);padding:60px 0 42px}body.has-tool-sticky-visit .site-footer{padding-bottom:150px}.footer-shell{gap:30px;display:grid}.footer-brand{max-width:720px}.footer-brand h2{margin-top:18px;font-size:clamp(1.55rem,2.6vw,2.45rem)}.footer-brand p{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.footer-brand p{color:color-mix(in srgb,var(--ink)72%,white)}}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:24px;display:grid}.footer-group{gap:10px}.footer-group h3{color:var(--ink);font-size:.86rem;font-weight:950}.footer-group a{color:var(--ink);font-size:var(--font-size-small);font-weight:760;line-height:1.35}.bestfor-public,.bestfor-public *,.category-picker-dialog,.category-picker-dialog *,[data-slot=sheet-content].mobile-sheet,[data-slot=sheet-content].mobile-sheet *,[data-slot=tooltip-content],[data-slot=tooltip-content] *,[data-slot=select-content],[data-slot=select-content] *,[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-content] *,[data-slot=dropdown-menu-content].palette-menu,[data-slot=dropdown-menu-content].palette-menu *{font-family:var(--font-geist-sans)!important}.bestfor-public [data-slot=button],.bestfor-public .nav-action-button,.bestfor-public .palette-switcher-trigger,.bestfor-public .menu-trigger,.bestfor-public .search-panel__button,.bestfor-public .detail-search__button,.bestfor-public .category-picker-search__button,.category-picker-dialog [data-slot=button],.category-picker-dialog .category-picker-search__button,[data-slot=sheet-content].mobile-sheet [data-slot=button],[data-slot=sheet-content].mobile-sheet .palette-switcher-trigger,[data-slot=dropdown-menu-content].palette-menu [data-slot=dropdown-menu-item]{border-radius:var(--border-radius)!important;font-weight:var(--base-font-weight)!important}.bestfor-public [data-slot=button]:is(.bg-primary,.text-primary-foreground),.bestfor-public .search-panel__button,.bestfor-public .detail-search__button,.bestfor-public .category-picker-search__button,.category-picker-dialog [data-slot=button]:is(.bg-primary,.text-primary-foreground),.category-picker-dialog .category-picker-search__button,[data-slot=sheet-content].mobile-sheet .search-panel__button{border-color:var(--border)!important;background:var(--primary)!important;color:var(--primary-foreground)!important;box-shadow:var(--shadow-tailwind)!important}.bestfor-public [data-slot=button]:is(.bg-secondary-background,.nav-action-button),.bestfor-public .palette-switcher-trigger,.bestfor-public .menu-trigger,.category-picker-dialog [data-slot=button]:is(.bg-secondary-background,.nav-action-button),[data-slot=sheet-content].mobile-sheet .palette-switcher-trigger,[data-slot=sheet-content].mobile-sheet .mobile-nav-list [data-slot=button]{border-color:var(--border)!important;background:var(--secondary-background)!important;color:var(--foreground)!important;box-shadow:var(--shadow-tailwind)!important}.bestfor-public .palette-switcher-trigger,[data-slot=sheet-content].mobile-sheet .palette-switcher-trigger{box-shadow:var(--shadow-tailwind)!important}[data-slot=sheet-content].mobile-sheet{border-color:var(--border)!important;background:var(--background)!important;color:var(--foreground)!important}[data-slot=sheet-content].mobile-sheet [data-slot=sheet-title]{color:var(--foreground)!important;font-size:1rem!important;font-weight:950!important;line-height:1.55!important}[data-slot=sheet-content].mobile-sheet [data-slot=sheet-description]{color:var(--foreground)!important}[data-slot=sheet-content].mobile-sheet .mobile-nav-list a,[data-slot=sheet-content].mobile-sheet .mobile-nav-list [data-slot=button]{border-color:var(--border)!important;padding:8px 16px!important}[data-slot=sheet-content].mobile-sheet .search-panel{font-family:var(--font-geist-sans)!important}[data-slot=sheet-content].mobile-sheet .search-panel__input{border-color:var(--border)!important;background:var(--secondary-background)!important;color:var(--foreground)!important}[data-slot=dialog-overlay]{background:var(--overlay)!important}.category-picker-dialog{border-color:var(--border)!important;border-radius:var(--border-radius)!important;background:var(--background)!important;color:var(--foreground)!important;box-shadow:var(--shadow-tailwind)!important}.category-picker-dialog [data-slot=dialog-title]{color:var(--foreground)!important}.category-picker-dialog .category-picker-search__input{border-color:var(--border)!important;border-radius:var(--border-radius)!important;background:var(--secondary-background)!important;color:var(--foreground)!important;font-weight:var(--base-font-weight)!important}.category-picker-dialog [data-slot=dialog-footer] [data-slot=button]{box-shadow:var(--shadow-tailwind)!important}[data-slot=dropdown-menu-content]{border-color:var(--border)!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:var(--shadow-hard)!important;font-weight:var(--base-font-weight)!important}[data-slot=dropdown-menu-content] [data-slot=dropdown-menu-item]{background:var(--card)!important;color:var(--foreground)!important;font-weight:var(--base-font-weight)!important}[data-slot=dropdown-menu-content] [data-slot=dropdown-menu-item]:focus{background:var(--muted)!important}[data-slot=tooltip-content]{border-color:var(--border)!important;border-radius:var(--border-radius)!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:var(--shadow-hard)!important;font-weight:var(--base-font-weight)!important}.bestfor-public .search-panel__input,[data-slot=sheet-content].mobile-sheet .search-panel__input{font-weight:var(--base-font-weight)!important}.bestfor-public .creem-tabs,.bestfor-public .creem-tabs [data-slot=tabs-trigger]{border-radius:var(--border-radius)!important}.bestfor-public .creem-tabs{background:var(--background)!important}.bestfor-public .creem-tabs [data-slot=tabs-trigger][data-state=active]{background:var(--primary)!important;color:var(--primary-foreground)!important}.bestfor-public .sticker-badge{border-radius:var(--border-radius)!important;background:var(--secondary-background)!important;font-weight:var(--base-font-weight)!important}[data-slot=select-content]{border-color:var(--border)!important;border-radius:var(--border-radius)!important;background:var(--card)!important;color:var(--foreground)!important;box-shadow:var(--shadow-hard)!important;font-weight:var(--base-font-weight)!important}[data-slot=select-content] [data-slot=select-item]{border-radius:var(--border-radius)!important;background:var(--card)!important;color:var(--foreground)!important;font-weight:var(--base-font-weight)!important}.bestfor-public [data-slot=button]:hover,.bestfor-public [data-slot=button]:focus-visible,.bestfor-public .nav-action-button:hover,.bestfor-public .nav-action-button:focus-visible,.bestfor-public .palette-switcher-trigger:hover,.bestfor-public .palette-switcher-trigger:focus-visible,.bestfor-public .menu-trigger:hover,.bestfor-public .menu-trigger:focus-visible,.bestfor-public .search-panel__button:hover,.bestfor-public .search-panel__button:focus-visible,.bestfor-public .detail-search__button:hover,.bestfor-public .detail-search__button:focus-visible,.bestfor-public .category-picker-search__button:hover,.bestfor-public .category-picker-search__button:focus-visible,.category-picker-dialog [data-slot=button]:hover,.category-picker-dialog [data-slot=button]:focus-visible,.category-picker-dialog .category-picker-search__button:hover,.category-picker-dialog .category-picker-search__button:focus-visible,[data-slot=sheet-content].mobile-sheet .palette-switcher-trigger:hover,[data-slot=sheet-content].mobile-sheet .palette-switcher-trigger:focus-visible,[data-slot=sheet-content].mobile-sheet .search-panel__button:hover,[data-slot=sheet-content].mobile-sheet .search-panel__button:focus-visible,[data-slot=sheet-content].mobile-sheet .mobile-nav-list [data-slot=button]:hover,[data-slot=sheet-content].mobile-sheet .mobile-nav-list [data-slot=button]:focus-visible{translate:var(--box-shadow-x)var(--box-shadow-y)!important;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000,0 0 #0000!important}}.faq-list [data-slot=accordion-trigger]{background:var(--secondary-background);cursor:pointer;font-size:var(--font-size-body);padding-block:15px;font-weight:900;line-height:1.42}.faq-list [data-slot=accordion-trigger] *{cursor:pointer}.faq-list [data-slot=accordion-item]{border-radius:var(--border-radius);box-shadow:var(--shadow-tailwind)}.faq-list [data-slot=accordion-content]{border-radius:0 0 var(--border-radius)var(--border-radius);background:var(--secondary-background)}.faq-list [data-slot=accordion-trigger][data-state=open]{padding-block-end:14px}.faq-list [data-slot=accordion-content],.faq-list [data-slot=accordion-content]>div{color:var(--muted-foreground);font-size:var(--font-size-small);text-wrap:pretty;font-weight:600;line-height:1.68}.faq-list [data-slot=accordion-content]>div{background:var(--muted);padding:15px 16px 18px}@supports (color:color-mix(in oklab, white, black)){.faq-list [data-slot=accordion-content]>div{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.faq-list [data-slot=accordion-content]>div{background:color-mix(in oklab,var(--muted)46%,var(--card))}}}@media (max-width:1120px){.nav-links,.nav-actions{display:none}.menu-trigger{display:inline-flex!important}.hero-shell,.detail-hero-grid,.tool-hero,.detail-content-grid,.feature-band{grid-template-columns:1fr}.hero-dashboard{min-height:420px}.dashboard-window{inset:20px auto auto 0}.card-grid--three,.home-browse-grid,.method-grid,.pricing-grid,.stats-grid--five,.category-group-grid,.related-tool-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.site-shell{width:min(100% - 22px,1180px)}.nav-pill{min-height:58px;box-shadow:4px 4px 0 var(--ink);border-radius:18px;padding:9px 10px}.brand-lockup span:last-child{display:none}.home-hero{padding:124px 0 68px}.page-hero{padding:122px 0 58px}.hero-copy h1{font-size:clamp(2rem,7.5vw,2.75rem)}.hero-dashboard{min-height:360px}.dashboard-window{width:calc(100% - 8px);box-shadow:none;transform:none}.hero-sticker{display:none}.search-panel,.detail-search{flex-direction:column;align-items:stretch}.search-panel__input,.detail-search input{border:2px solid var(--ink);border-radius:14px;min-height:44px;padding-inline:12px}.search-panel__button,.detail-search__button{width:100%}.detail-controls .detail-search{flex-direction:row;align-items:center}.detail-controls .detail-search input{border:0;border-radius:0;min-height:34px;padding-inline:0}.detail-controls .detail-search .detail-search__button{width:40px}.search-panel--icon-action{flex-direction:row;align-items:center}.search-panel--icon-action .search-panel__input{min-height:38px;border-radius:var(--border-radius)!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding-inline:0!important}.search-panel--icon-action .search-panel__button{width:40px;min-width:40px;height:40px}.section{padding:68px 0}.card-grid--three,.home-browse-grid,.card-grid--two,.method-grid,.pricing-grid,.stats-grid,.category-group-grid,.related-tool-grid,.tool-fact-grid,.footer-grid{grid-template-columns:1fr}.tool-section-nav-shell{top:80px}.mini-stat-grid{grid-template-columns:1fr}.hub-overview-strip,.detail-overview-strip{flex-direction:column;align-items:flex-start}.hub-overview-strip [data-slot=button],.detail-overview-strip [data-slot=button],.detail-bottom-cta [data-slot=button]{width:100%}.detail-bottom-cta{flex-direction:column;align-items:stretch}.hub-controls,.hub-search,.hub-filter-pills,.hub-sort-form,.hub-filter-field,.detail-filter-field{width:100%}.hub-controls--list,.hub-filter-pills__list,.hub-sort-form{flex-wrap:wrap}.hub-sort-form [data-slot=select-trigger],.hub-sort-form .category-multi-select,.hub-sort-form [data-slot=button],.detail-select-trigger,.detail-filter-row .category-multi-select,.detail-filter-row [data-slot=button]{width:100%}.category-quick-nav{width:100%;max-width:100%}.category-picker-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:16px;max-width:calc(100vw - 18px)!important}.category-picker-body{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:auto;min-height:0}.category-picker-groups{max-height:176px}.category-picker-options{min-height:0;max-height:none}.table-wrap{overflow-x:auto}.pagination-shell{flex-direction:column;align-items:stretch}.pagination-summary{min-width:0;max-width:none}.pagination-summary strong{white-space:normal}.pagination-shell [data-slot=pagination]{justify-content:flex-start;width:100%}.pagination-shell [data-slot=pagination-content]{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.home-browse-actions{flex-direction:column;align-items:stretch;display:flex}.tool-hero__title-row{flex-direction:column;align-items:flex-start}.detail-hero-picks{grid-template-columns:1fr}.tool-sticky-visit{flex-direction:column;align-items:stretch;bottom:12px}.tool-sticky-visit__copy{justify-content:space-between}.tool-sticky-visit [data-slot=button]{width:100%}body.has-tool-sticky-visit .site-footer{padding-bottom:190px}}@media (min-width:1121px){.menu-trigger{display:none!important}}@media (max-width:1120px){.menu-trigger{display:inline-flex!important}}
