.page-banner-module__1jsgDq__banner{--banner-ink:var(--white);--banner-muted:color-mix(in srgb, var(--white) 87%, var(--brand));--banner-surface:#17212f;isolation:isolate;border-radius:var(--radius-panel);background:var(--banner-surface);min-height:264px;color:var(--banner-ink);align-items:center;margin-block:16px 28px;padding:30px clamp(24px,3vw,42px);display:flex;position:relative;overflow:hidden}.page-banner-module__1jsgDq__banner[data-banner-theme=image],.page-banner-module__1jsgDq__banner[data-banner-theme=writing],.page-banner-module__1jsgDq__banner[data-banner-theme=apps],.page-banner-module__1jsgDq__banner[data-banner-theme=research],.page-banner-module__1jsgDq__banner[data-banner-theme=work]{--banner-ink:var(--neutral-ink);--banner-muted:color-mix(in srgb, var(--neutral-ink) 80%, var(--white));--banner-surface:#f6f2e8}.page-banner-module__1jsgDq__banner[data-banner-theme=apps]{--banner-ink:var(--white);--banner-muted:color-mix(in srgb, var(--white) 85%, var(--brand));--banner-surface:color-mix(in srgb, var(--brand) 15%, var(--brand-deep));min-height:316px}.page-banner-module__1jsgDq__banner[data-banner-theme=apps] .page-banner-module__1jsgDq__art{object-position:center 30%}.page-banner-module__1jsgDq__banner[data-banner-theme=apps] .page-banner-module__1jsgDq__copy{width:48%;max-width:480px}.page-banner-module__1jsgDq__banner[data-banner-theme=research]{--banner-surface:#eef1f4}.page-banner-module__1jsgDq__banner[data-banner-theme=audio]{--banner-surface:#081a31}.page-banner-module__1jsgDq__banner[data-banner-theme=video]{--banner-surface:#171c1c}.page-banner-module__1jsgDq__banner[data-banner-theme=ranking]{--banner-surface:color-mix(in srgb, var(--brand) 20%, var(--neutral-ink))}.page-banner-module__1jsgDq__banner[data-banner-theme=workspace]{--banner-surface:#111c39}.page-banner-module__1jsgDq__art{z-index:-2;object-fit:cover;object-position:center 24%}.page-banner-module__1jsgDq__banner:after{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--banner-surface) 90%, transparent), color-mix(in srgb, var(--banner-surface) 70%, transparent) 36%, transparent 72%);content:"";pointer-events:none;position:absolute;inset:0}.page-banner-module__1jsgDq__copy{width:56%;min-width:0;max-width:680px}.page-banner-module__1jsgDq__copy h1 span{color:inherit}.page-banner-module__1jsgDq__copy h1{color:var(--banner-ink);font-family:var(--font-heading);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,3vw,42px);font-weight:750;line-height:1.2}.page-banner-module__1jsgDq__description{max-width:72ch;color:var(--banner-muted);text-wrap:pretty;margin-top:12px;font-size:14px;line-height:1.7}.page-banner-module__1jsgDq__description p{margin:0}.page-banner-module__1jsgDq__controls{min-width:0;margin-top:22px}.page-banner-module__1jsgDq__controls>*{width:100%;max-width:480px;margin:0}.page-banner-module__1jsgDq__controls form,.page-banner-module__1jsgDq__controls label{border-radius:var(--radius-control);background:var(--white);color:var(--neutral-ink)}.page-banner-module__1jsgDq__controls input{background:var(--white);color:var(--neutral-ink);caret-color:var(--neutral-ink)}.page-banner-module__1jsgDq__controls input::placeholder{color:color-mix(in srgb, var(--neutral-ink) 76%, var(--white));opacity:1}.page-banner-module__1jsgDq__meta{color:var(--banner-muted);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:16px;font-size:12px;line-height:1.6;display:flex}.page-banner-module__1jsgDq__meta strong{color:var(--banner-ink);font-variant-numeric:tabular-nums;font-weight:700}.page-banner-module__1jsgDq__meta a{text-underline-offset:3px;text-decoration:underline}.page-banner-module__1jsgDq__meta dl{flex-wrap:wrap;gap:8px 20px;display:flex}.page-banner-module__1jsgDq__meta dt{font-size:11px}.page-banner-module__1jsgDq__meta dd{color:var(--banner-ink);font-weight:650}.page-banner-module__1jsgDq__banner ::selection{background:color-mix(in srgb, var(--brand) 30%, var(--white));color:var(--neutral-ink)}.page-banner-module__1jsgDq__banner :is(a,button,summary):focus-visible{outline:2px solid var(--banner-ink);outline-offset:3px}@media (max-width:1100px) and (min-width:681px){.page-banner-module__1jsgDq__copy{width:61%}.page-banner-module__1jsgDq__art{object-position:70% 24%}.page-banner-module__1jsgDq__banner[data-banner-theme=apps] .page-banner-module__1jsgDq__copy{width:58%}.page-banner-module__1jsgDq__banner[data-banner-theme=apps] .page-banner-module__1jsgDq__art{object-position:65% 30%}}@media (max-width:680px){.page-banner-module__1jsgDq__banner{min-height:0;margin-block:14px 24px;padding:174px 22px 24px;display:block}.page-banner-module__1jsgDq__art{object-position:78% 20%;height:180px!important}.page-banner-module__1jsgDq__banner:after{background:linear-gradient(180deg, transparent 70px, var(--banner-surface) 180px)}.page-banner-module__1jsgDq__copy{width:100%;max-width:none}.page-banner-module__1jsgDq__copy h1{font-size:clamp(27px,7.4vw,34px)}.page-banner-module__1jsgDq__description{margin-top:10px;font-size:13px}.page-banner-module__1jsgDq__controls{margin-top:18px}.page-banner-module__1jsgDq__meta{gap:8px 16px;margin-top:13px}.page-banner-module__1jsgDq__banner[data-banner-theme=apps]{min-height:0;padding-top:204px}.page-banner-module__1jsgDq__banner[data-banner-theme=apps] .page-banner-module__1jsgDq__art{object-position:80% 25%;height:210px!important}.page-banner-module__1jsgDq__banner[data-banner-theme=apps]:after{background:linear-gradient(180deg, transparent 110px, var(--banner-surface) 210px)}.page-banner-module__1jsgDq__banner[data-banner-theme=apps] .page-banner-module__1jsgDq__copy{width:100%;max-width:none}}
.tool-card-module__ylD3LG__tool{border:1px solid var(--border);background:var(--card);min-width:0;transition:border-color var(--duration-fast) var(--ease-out);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.tool-card-module__ylD3LG__tool:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.tool-card-module__ylD3LG__tool:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.tool-card-module__ylD3LG__toolBody{flex-direction:column;flex:1;min-width:0;padding:12px 14px 14px;display:flex}.tool-card-module__ylD3LG__toolHeading{align-items:center;gap:9px;min-width:0;display:flex}.tool-card-module__ylD3LG__toolLogo{height:32px;color:var(--muted-foreground);border-radius:8px;flex:0 0 32px;place-items:center;font-size:12px;font-weight:600;display:grid;position:relative;overflow:hidden}.tool-card-module__ylD3LG__logoImage{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.tool-card-module__ylD3LG__toolHeading h3{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;min-width:0;transition:color var(--duration-fast) var(--ease-out);flex:1;font-size:15px;font-weight:650;line-height:24px;overflow:hidden}.tool-card-module__ylD3LG__tool:hover h3{color:var(--primary)}.tool-card-module__ylD3LG__toolBadge{z-index:2;background:var(--new-background);color:var(--new-foreground);border-radius:0 8px 0 7px;padding:2px 8px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:12px;right:12px}.tool-card-module__ylD3LG__toolSummary{text-overflow:ellipsis;white-space:nowrap;min-height:21px;color:color-mix(in srgb, var(--foreground) 72%, var(--card));margin-top:8px;font-size:13px;line-height:21px;overflow:hidden}.tool-card-module__ylD3LG__toolFooter{min-height:34px;color:color-mix(in srgb, var(--foreground) 72%, var(--card));justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:11px;line-height:20px;display:flex}.tool-card-module__ylD3LG__toolAction{color:var(--primary);opacity:.65;transition:opacity var(--duration-fast) var(--ease-out);flex:none}.tool-card-module__ylD3LG__tool:hover .tool-card-module__ylD3LG__toolAction,.tool-card-module__ylD3LG__tool:focus-visible .tool-card-module__ylD3LG__toolAction{opacity:1}.tool-card-module__ylD3LG__toolCover{aspect-ratio:16/9;background:var(--muted);border-radius:8px;margin:12px 12px 0;position:relative;overflow:hidden}.tool-card-module__ylD3LG__coverFallback{color:var(--muted-foreground);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.tool-card-module__ylD3LG__coverFallbackLogo{object-fit:contain;width:64px;height:64px}.tool-card-module__ylD3LG__coverImage{object-fit:cover;object-position:top;width:100%;height:100%;position:relative}.tool-card-module__ylD3LG__toolTags{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.tool-card-module__ylD3LG__toolTags span{background:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;min-width:0;padding:1px 7px;overflow:hidden}.tool-card-module__ylD3LG__toolSignals{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;min-width:0;display:flex}.tool-card-module__ylD3LG__toolLabel{align-items:center;gap:5px;display:inline-flex}.tool-card-module__ylD3LG__traffic{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.tool-card-module__ylD3LG__traffic svg{stroke-width:var(--site-icon-stroke)}.tool-card-module__ylD3LG__toolGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1500px){.tool-card-module__ylD3LG__toolGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1280px){.tool-card-module__ylD3LG__toolGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.tool-card-module__ylD3LG__toolGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.tool-card-module__ylD3LG__toolGrid{grid-template-columns:1fr;gap:14px}}@media (max-width:560px){.tool-card-module__ylD3LG__toolHeading h3{font-size:16px}.tool-card-module__ylD3LG__toolAction{opacity:1}}@media (prefers-reduced-motion:reduce){.tool-card-module__ylD3LG__tool,.tool-card-module__ylD3LG__toolHeading h3,.tool-card-module__ylD3LG__toolAction{transition:none}}
.pagination-module__aSllVG__pagination{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:12px;margin-top:28px;padding-top:24px;font-size:14px;line-height:20px;display:flex}.pagination-module__aSllVG__controls{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pagination-module__aSllVG__page{align-items:center;gap:6px;display:flex}.pagination-module__aSllVG__number,.pagination-module__aSllVG__step,.pagination-module__aSllVG__ellipsis{border-radius:var(--radius-control);border:1px solid #0000;flex:none;justify-content:center;align-items:center;min-width:40px;height:40px;display:inline-flex}.pagination-module__aSllVG__number,.pagination-module__aSllVG__step{color:var(--foreground);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;text-decoration:none}.pagination-module__aSllVG__number{background:0 0;padding:0 8px;font-weight:500}.pagination-module__aSllVG__pagination button{cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit}.pagination-module__aSllVG__step{border-color:var(--border);background:var(--card);white-space:nowrap;gap:6px;padding:0 12px}.pagination-module__aSllVG__pagination svg{stroke-width:1.75px;width:16px;height:16px}.pagination-module__aSllVG__pagination :is(a,button):hover{border-color:var(--input);background:var(--card);color:var(--primary)}.pagination-module__aSllVG__pagination :is(a,button):active{background:var(--accent)}.pagination-module__aSllVG__pagination :is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.pagination-module__aSllVG__number[aria-current=page]{background:var(--primary);color:var(--primary-foreground);font-weight:600}.pagination-module__aSllVG__step[aria-disabled=true]{color:var(--muted-foreground);opacity:.5;background:0 0}.pagination-module__aSllVG__ellipsis{min-width:28px;color:var(--muted-foreground)}.pagination-module__aSllVG__status{color:color-mix(in srgb, var(--foreground) 72%, var(--background));margin:0;font-size:12px}.pagination-module__aSllVG__mobileStatus{display:none}@media (max-width:600px){.pagination-module__aSllVG__pagination{margin-top:24px;padding-top:20px}.pagination-module__aSllVG__controls{justify-content:space-between;gap:12px;width:100%;max-width:360px}.pagination-module__aSllVG__page,.pagination-module__aSllVG__status{display:none}.pagination-module__aSllVG__step{min-height:44px;padding:0 12px}.pagination-module__aSllVG__mobileStatus{color:color-mix(in srgb, var(--foreground) 72%, var(--background));white-space:nowrap;display:block}.pagination-module__aSllVG__mobileStatus>span{color:var(--foreground);font-weight:600}}@media (prefers-reduced-motion:reduce){.pagination-module__aSllVG__number,.pagination-module__aSllVG__step{transition:none}}
