.ToolFilters-module__GMHTOq__group{margin:0 0 var(--space-6);border:0;padding:0}.ToolFilters-module__GMHTOq__legend{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--text-label-md);letter-spacing:.06em;text-transform:uppercase;padding:0;font-weight:500}.ToolFilters-module__GMHTOq__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ToolFilters-module__GMHTOq__option{align-items:center;gap:var(--space-3);color:var(--color-text);cursor:pointer;font-size:var(--text-body-md);transition:color var(--transition);display:flex}.ToolFilters-module__GMHTOq__option:hover{color:var(--color-primary)}.ToolFilters-module__GMHTOq__option input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex:none}.ToolFilters-module__GMHTOq__option:has(input:checked){color:var(--color-primary);font-weight:500}.ToolFilters-module__GMHTOq__option:has(input:focus-visible){color:var(--color-primary)}@media (max-width:900px){.ToolFilters-module__GMHTOq__list{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}}
.State-module__nGU5Ma__state{text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:56px 20px}.State-module__nGU5Ma__state h2{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--text-headline-md)}.State-module__nGU5Ma__state p{margin:0}
.ToolCard-module__mmLiAq__card{height:100%;padding:var(--gutter);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.ToolCard-module__mmLiAq__card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.ToolCard-module__mmLiAq__sheen{opacity:0;pointer-events:none;transition:opacity var(--transition);background:linear-gradient(135deg,#acc7ff38,#0000 65%);position:absolute;inset:0}.ToolCard-module__mmLiAq__card:hover .ToolCard-module__mmLiAq__sheen{opacity:1}.ToolCard-module__mmLiAq__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex;position:relative}.ToolCard-module__mmLiAq__icon{border-radius:var(--radius-pill);background:var(--color-primary-tint);width:48px;height:48px;color:var(--color-primary);flex:none;place-items:center;display:grid}.ToolCard-module__mmLiAq__badges{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ToolCard-module__mmLiAq__badge{border-radius:var(--radius-pill);font-size:var(--text-label-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:4px 10px;font-weight:600;line-height:1.2;display:inline-flex}.ToolCard-module__mmLiAq__badge:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.ToolCard-module__mmLiAq__availableBadge{background:var(--color-success-soft);color:#1f7a2c;border-color:#bfe6bd}.ToolCard-module__mmLiAq__betaBadge{background:var(--color-primary-tint);border-color:var(--color-primary-dim);color:var(--color-primary-ink)}.ToolCard-module__mmLiAq__soonBadge{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-text-muted)}.ToolCard-module__mmLiAq__popularBadge{color:#8a6100;background:#fdf3dc;border-color:#f0d9a4}.ToolCard-module__mmLiAq__name{margin-bottom:var(--space-2);font-size:var(--text-title-md);transition:color var(--transition);font-weight:600;line-height:1.3;position:relative}.ToolCard-module__mmLiAq__featured .ToolCard-module__mmLiAq__name{font-size:var(--text-headline-md)}.ToolCard-module__mmLiAq__card:hover .ToolCard-module__mmLiAq__name{color:var(--color-primary)}.ToolCard-module__mmLiAq__text{-webkit-line-clamp:3;line-clamp:3;color:var(--color-text-muted);font-size:var(--text-body-md);-webkit-box-orient:vertical;flex:auto;line-height:1.5;display:-webkit-box;position:relative;overflow:hidden}.ToolCard-module__mmLiAq__tags{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.ToolCard-module__mmLiAq__featured{grid-column:span 2}.ToolCard-module__mmLiAq__featured .ToolCard-module__mmLiAq__icon{background:var(--color-primary);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-card)}.ToolCard-module__mmLiAq__featured .ToolCard-module__mmLiAq__text{-webkit-line-clamp:2;line-clamp:2;max-width:46ch}.ToolCard-module__mmLiAq__mini{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);flex-direction:row}.ToolCard-module__mmLiAq__miniIcon{border-radius:var(--radius-pill);background:var(--color-surface-soft);width:40px;height:40px;color:var(--color-text-muted);transition:background var(--transition), color var(--transition);flex:none;place-items:center;display:grid}.ToolCard-module__mmLiAq__mini:hover .ToolCard-module__mmLiAq__miniIcon{background:var(--color-primary-tint);color:var(--color-primary)}.ToolCard-module__mmLiAq__miniBody{gap:4px;min-width:0;display:grid}.ToolCard-module__mmLiAq__miniHead{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ToolCard-module__mmLiAq__miniName{color:var(--color-text);font-size:var(--text-label-md);font-weight:600}.ToolCard-module__mmLiAq__miniText{color:var(--color-text-muted);font-size:13px;line-height:1.35}@media (max-width:900px){.ToolCard-module__mmLiAq__featured{grid-column:auto}}
.ToolGrid-module__ZfVBXa__grid{gap:var(--gutter);display:grid}.ToolGrid-module__ZfVBXa__columns2{grid-template-columns:repeat(2,minmax(0,1fr))}.ToolGrid-module__ZfVBXa__columns3{grid-template-columns:repeat(3,minmax(0,1fr))}.ToolGrid-module__ZfVBXa__columns4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.ToolGrid-module__ZfVBXa__columns4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ToolGrid-module__ZfVBXa__columns3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ToolGrid-module__ZfVBXa__grid{grid-template-columns:1fr}}
.ToolGuide-module__qPo2bq__guide{padding:var(--space-10) 0 var(--space-8)}.ToolGuide-module__qPo2bq__intro{max-width:820px}.ToolGuide-module__qPo2bq__intro h2,.ToolGuide-module__qPo2bq__faq h2{margin-bottom:var(--space-3);font-size:var(--text-headline-md)}.ToolGuide-module__qPo2bq__intro p,.ToolGuide-module__qPo2bq__section p,.ToolGuide-module__qPo2bq__section li,.ToolGuide-module__qPo2bq__privacy p,.ToolGuide-module__qPo2bq__faq dd{color:var(--color-text-muted);line-height:1.75}.ToolGuide-module__qPo2bq__sections{gap:var(--space-8) var(--space-10);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ToolGuide-module__qPo2bq__section{min-width:0;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.ToolGuide-module__qPo2bq__section h3{margin-bottom:var(--space-3);font-size:var(--text-title-md)}.ToolGuide-module__qPo2bq__section p+p,.ToolGuide-module__qPo2bq__section p+ul,.ToolGuide-module__qPo2bq__section ul+p,.ToolGuide-module__qPo2bq__formulas,.ToolGuide-module__qPo2bq__examples{margin-top:var(--space-3)}.ToolGuide-module__qPo2bq__section ul{gap:var(--space-2);margin:0;padding-left:1.2rem;display:grid}.ToolGuide-module__qPo2bq__formulas{gap:var(--space-3);margin-bottom:0;display:grid}.ToolGuide-module__qPo2bq__formulas div{gap:var(--space-1);display:grid}.ToolGuide-module__qPo2bq__formulas dt,.ToolGuide-module__qPo2bq__example h4,.ToolGuide-module__qPo2bq__faq dt{color:var(--color-text);font-weight:600}.ToolGuide-module__qPo2bq__formulas dd{gap:var(--space-1);margin:0;display:grid}.ToolGuide-module__qPo2bq__formulas code,.ToolGuide-module__qPo2bq__example code{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);width:fit-content;max-width:100%;color:var(--color-primary-strong);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--text-label-md);overflow-wrap:anywhere;padding:3px 6px;line-height:1.5}.ToolGuide-module__qPo2bq__formulas span{color:var(--color-text-muted);font-size:var(--text-label-md);line-height:1.6}.ToolGuide-module__qPo2bq__examples{gap:var(--space-3);display:grid}.ToolGuide-module__qPo2bq__example{padding-left:var(--space-4);border-left:3px solid var(--color-primary-soft)}.ToolGuide-module__qPo2bq__example h4{margin:0 0 var(--space-1);font-size:var(--text-body-md)}.ToolGuide-module__qPo2bq__example code{margin-top:var(--space-2);display:inline-block}.ToolGuide-module__qPo2bq__privacy{max-width:820px;margin-top:var(--space-8)}.ToolGuide-module__qPo2bq__links{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.ToolGuide-module__qPo2bq__links a{color:var(--color-primary);font-size:var(--text-label-md);font-weight:600}.ToolGuide-module__qPo2bq__links a:hover{text-underline-offset:3px;text-decoration:underline}.ToolGuide-module__qPo2bq__faq{max-width:900px;margin-top:var(--space-10)}.ToolGuide-module__qPo2bq__faq dl{gap:var(--space-4);margin:var(--space-5) 0 0;display:grid}.ToolGuide-module__qPo2bq__faq div{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.ToolGuide-module__qPo2bq__faq dd{margin:var(--space-2) 0 0}@media (max-width:760px){.ToolGuide-module__qPo2bq__guide{padding:var(--space-8) 0}.ToolGuide-module__qPo2bq__sections{gap:var(--space-6);grid-template-columns:1fr}}
.Breadcrumbs-module__LGOzmW__breadcrumbs{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--text-label-md)}.Breadcrumbs-module__LGOzmW__breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.Breadcrumbs-module__LGOzmW__breadcrumbs li:not(:last-child):after{content:"/";color:var(--color-border-strong);margin-left:8px}.Breadcrumbs-module__LGOzmW__breadcrumbs a:hover{color:var(--color-primary)}
.ToolHeader-module__h7xZsa__header{padding:var(--space-10) 0 var(--space-6)}.ToolHeader-module__h7xZsa__content{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 280px;align-items:center;display:grid}.ToolHeader-module__h7xZsa__privacy{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:fit-content;color:var(--color-text-muted);font-size:var(--text-label-sm);padding:5px 12px;font-weight:600;display:inline-flex}.ToolHeader-module__h7xZsa__header h1{max-width:900px;margin-bottom:var(--space-3)}.ToolHeader-module__h7xZsa__header p{max-width:720px;color:var(--color-text-muted);font-size:var(--text-body-lg);line-height:1.6}.ToolHeader-module__h7xZsa__privacy{margin-top:var(--space-5);background:var(--color-success-soft);color:#1f7a2c;border-color:#cfe8d6}.ToolHeader-module__h7xZsa__privacyServer{border-color:var(--color-primary-soft);background:var(--color-primary-tint);color:var(--color-primary-strong)}.ToolHeader-module__h7xZsa__illustration{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);place-items:center;min-height:190px;display:grid}.ToolHeader-module__h7xZsa__illustration img{object-fit:contain;width:190px;height:136px}@media (max-width:760px){.ToolHeader-module__h7xZsa__content{grid-template-columns:1fr}.ToolHeader-module__h7xZsa__illustration{min-height:150px}}
.ToolSort-module__0PMbLa__select{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-soft);width:100%;height:40px;color:var(--color-text);font-size:var(--text-body-md);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23434750' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5 12 15.5 18 9.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:0 34px 0 12px}.ToolSort-module__0PMbLa__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus);outline:0}
.AdSlot-module__K6fLjW__slot{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-outline);font-size:var(--text-label-sm);place-items:center;font-weight:600;display:grid}.AdSlot-module__K6fLjW__banner{width:100%;max-width:728px;height:90px;margin-inline:auto}.AdSlot-module__K6fLjW__rectangle{width:100%;height:250px}.AdSlot-module__K6fLjW__tall{width:100%;height:600px}.AdSlot-module__K6fLjW__sticky{top:calc(var(--header-height) + var(--space-6));position:sticky}@media (max-width:900px){.AdSlot-module__K6fLjW__tall{height:250px}}
.category-module__7V4wPG__page{padding-block:var(--space-10) var(--space-16)}.category-module__7V4wPG__header{justify-items:start;gap:var(--space-4);margin-bottom:var(--space-10);display:grid}
.popular-module__-mL_0q__page{gap:var(--space-16);padding-block:var(--space-12) var(--space-16);display:grid}.popular-module__-mL_0q__hero{gap:var(--space-4);text-align:center;max-width:760px;margin-inline:auto;display:grid}.popular-module__-mL_0q__hero p{margin-inline:auto}.popular-module__-mL_0q__ruled{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.popular-module__-mL_0q__viewAll{align-items:center;gap:var(--space-1);display:inline-flex}@media (max-width:760px){.popular-module__-mL_0q__page{gap:var(--space-12);padding-block:var(--space-8) var(--space-12)}}
.tools-module__4R6pDG__layout{align-items:flex-start;gap:var(--gutter);padding-block:var(--space-12);display:flex}.tools-module__4R6pDG__sidebar{flex:none;width:256px}.tools-module__4R6pDG__filterCard{top:calc(var(--header-height) + var(--space-6));padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:sticky}.tools-module__4R6pDG__filterTitle{margin-bottom:var(--space-6);font-size:var(--text-headline-md)}.tools-module__4R6pDG__filterLabel{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--text-label-md);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.tools-module__4R6pDG__sidebarSlot{margin-top:var(--gutter)}.tools-module__4R6pDG__content{flex:auto;min-width:0}.tools-module__4R6pDG__pageHead{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.tools-module__4R6pDG__count{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--text-label-md);padding:4px 14px;font-weight:500}.tools-module__4R6pDG__sections{gap:var(--space-12);display:grid}.tools-module__4R6pDG__sectionHeading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--color-primary);display:flex}.tools-module__4R6pDG__sectionHeading h2{font-size:var(--text-headline-lg);color:var(--color-text);font-weight:600}.tools-module__4R6pDG__total{margin-top:var(--space-12);color:var(--color-outline);font-size:var(--text-label-md);text-align:center}@media (max-width:900px){.tools-module__4R6pDG__layout{padding-block:var(--space-8);flex-direction:column}.tools-module__4R6pDG__sidebar{width:100%}.tools-module__4R6pDG__filterCard{position:static}.tools-module__4R6pDG__content{width:100%}}
.ToolLayout-module__XPUJyW__workspace{padding:var(--space-4) 0 var(--space-8)}.ToolLayout-module__XPUJyW__slot{padding-bottom:var(--space-4)}
