.tools-home,.tools-page{--tools-bg:#fff;--tools-soft:#f6f7f9;--tools-ink:#17212e;--tools-muted:#626d7c;--tools-border:#e3e7ec;--tools-accent:#c91b2c;--tools-tint:#fff1f2;--tools-star:#b45309;--tools-star-bg:#fff8e8;--tools-star-border:#f1dba6;color:var(--tools-ink);background:var(--tools-bg);font-family:var(--font-sans)}[data-theme=dark] :is(.tools-home,.tools-page){--tools-bg:#0d1117;--tools-soft:#161d27;--tools-ink:#edf1f6;--tools-muted:#a1adbd;--tools-border:#2b3543;--tools-accent:#ff6472;--tools-tint:#301b23;--tools-star:#fbbf24;--tools-star-bg:#2a2314;--tools-star-border:#4a3c18}.tools-home *,.tools-page *{box-sizing:border-box}:is(.tools-home,.tools-page) a{text-decoration:none}:is(.tools-home,.tools-page) :is(button,input,select){font-family:inherit}:is(.tools-home,.tools-page) :is(a,button,input,select):focus-visible{outline:2px solid var(--tools-accent);outline-offset:4px}.tools-eyebrow{color:var(--tools-accent);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.tools-home{border-bottom:1px solid var(--tools-border)}.tools-home__inner{max-width:1366px;margin:0 auto;padding:28px 16px 12px}.tools-home__top{grid-template-columns:1fr 1.25fr;align-items:center;gap:40px;margin-bottom:22px;display:grid}.tools-home__intro{border-left:3px solid var(--tools-accent);padding-left:15px}.tools-home__intro h2{letter-spacing:-.6px;margin:5px 0 4px;font-size:28px;font-weight:700;line-height:1.25}.tools-home__intro p{color:var(--tools-muted);margin:0;font-size:13px}.tools-home__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tools-home__bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.tools-home__quick-links{flex-wrap:wrap;align-items:center;gap:0 18px;font-size:12px;display:flex}.tools-home__quick-links>span{color:var(--tools-muted)}.tools-home__quick-links a{min-height:44px;color:var(--tools-ink);align-items:center;font-weight:500;display:inline-flex}.tools-home__quick-links a:hover{color:var(--tools-accent)}.tools-home__all{min-height:44px;color:var(--tools-accent);flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.tools-finder{min-width:0;position:relative}.tools-search{border:1px solid var(--tools-border);background:var(--tools-bg);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:6px 6px 6px 16px;display:flex;box-shadow:0 2px 5px #00000003}.tools-search:focus-within{border-color:var(--tools-accent)}.tools-search>svg{color:var(--tools-muted);flex-shrink:0}.tools-search input{width:100%;min-width:0;height:44px;color:var(--tools-ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.tools-search input::placeholder{color:var(--tools-muted);opacity:1}.tools-search input:focus-visible{outline:none}.tools-search>button{color:#fff;cursor:pointer;background:#c91b2c;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.tools-search>.tools-search__clear{background:var(--tools-soft);color:var(--tools-muted);padding:0}.tools-finder__hint{color:var(--tools-muted);margin:7px 0 0;font-size:11px}.tools-finder__results{z-index:40;border:1px solid var(--tools-border);background:var(--tools-bg);border-radius:10px;max-height:min(440px,60vh);padding:8px;position:absolute;top:62px;left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #0002}.tools-finder__label{color:var(--tools-muted);padding:7px 10px;font-size:11px;display:block}.tools-finder__results>a{min-height:48px;color:var(--tools-ink);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.tools-finder__results>a:hover{background:var(--tools-soft)}.tools-finder__results strong{font-size:13px;font-weight:600;display:block}.tools-finder__results small{color:var(--tools-muted);margin-top:3px;font-size:11px;display:block}.tools-finder__results p{margin:0;padding:10px;font-size:13px}.tools-finder__results>.tools-finder__all{border-top:1px solid var(--tools-border);color:var(--tools-accent);font-size:12px;font-weight:600}.tools-card{border:1px solid var(--tools-border);background:var(--tools-bg);border-radius:10px;min-width:0;transition:border-color .15s,box-shadow .15s;position:relative}.tools-card:hover{border-color:var(--tools-accent);box-shadow:0 3px 12px #00000007}.tools-card__link{height:100%;color:var(--tools-ink);flex-direction:column;padding:20px;display:flex}.tools-card__icon{background:var(--tools-soft);width:40px;height:40px;color:var(--tools-accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.tools-card__content{flex-direction:column;flex:1;min-width:0;display:flex}.tools-card__category{color:var(--tools-muted);margin-bottom:5px;font-size:10px}.tools-card__title{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.45;display:block}.tools-card__description{color:var(--tools-muted);margin-top:6px;font-size:13px;line-height:1.65;display:block}.tools-card__access{background:var(--tools-soft);width:fit-content;color:var(--tools-muted);border-radius:4px;margin-top:8px;padding:2px 6px;font-size:10px;display:block}.tools-card__save{position:absolute;top:9px;right:9px}.tools-card__save button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.tools-card--compact{background:var(--tools-soft)}.tools-card--compact .tools-card__link{flex-direction:row;align-items:flex-start;gap:12px;padding:17px 14px}.tools-card--compact .tools-card__icon{background:var(--tools-bg);width:34px;height:34px;margin:0}.tools-card--compact .tools-card__title{font-size:13px}.tools-card--compact .tools-card__description{margin-top:4px;font-size:11px;line-height:1.5}.tools-card--compact .tools-card__access{display:none}.tools-card__arrow{color:var(--tools-muted);flex-shrink:0;margin-top:2px}.tools-page{min-height:70vh;padding-bottom:56px}.tools-page__container{max-width:1366px;margin:0 auto;padding:20px 24px 0}.tools-page__heading{max-width:900px;padding:22px 0 20px}.tools-page__heading h1{letter-spacing:-.6px;margin:8px 0 12px;font-size:30px;font-weight:700;line-height:1.3}.tools-page__heading p{color:var(--tools-muted);margin:0;font-size:14px;line-height:1.75}.tools-directory__search-area{margin-bottom:16px}.tools-directory__search-help{color:var(--tools-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:10px;font-size:11px;display:flex}.tools-directory__search-help a{min-height:44px;color:var(--tools-accent);align-items:center;gap:6px;font-weight:600;display:inline-flex}.tools-directory__results-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.tools-directory__results-heading h2{margin:0;font-size:19px;font-weight:600;line-height:1.4}.tools-directory__results-heading p{color:var(--tools-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.tools-directory__results-heading>button{min-height:44px;color:var(--tools-accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.tools-empty{text-align:center;background:var(--tools-soft);color:var(--tools-muted);border-radius:12px;flex-direction:column;align-items:center;padding:52px 20px;display:flex}.tools-empty h3{color:var(--tools-ink);margin:16px 0 8px;font-size:18px}.tools-empty p{margin:0 0 16px;font-size:13px}.tools-empty button{min-height:44px;color:var(--tools-accent);background:var(--tools-bg);border:1px solid var(--tools-border);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}@media (max-width:1100px){.tools-home__top{gap:24px}.tools-card--compact .tools-card__link{gap:8px}.tools-card__arrow{display:none}}@media (max-width:760px){.tools-home__inner{padding:22px 16px 12px}.tools-home__top{grid-template-columns:1fr;gap:18px;margin-bottom:16px}.tools-home__intro h2{font-size:25px}.tools-home__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tools-card--compact .tools-card__link{gap:10px;padding:13px 11px}.tools-card--compact .tools-card__description{display:none}.tools-card--compact .tools-card__title{font-size:13px}.tools-card--compact .tools-card__content{align-self:center}.tools-home__bottom{flex-direction:column;align-items:stretch;gap:3px}.tools-home__quick-links{gap:0 14px;font-size:12px}.tools-home__quick-links>span{display:none}.tools-home__all{border-top:1px solid var(--tools-border);justify-content:space-between}.tools-page__container{padding:16px 16px 0}.tools-page__heading{padding:16px 0}.tools-page__heading h1{margin-bottom:8px;font-size:24px}.tools-page__heading p{font-size:13px}.tools-directory__search-area{margin-bottom:12px}.tools-directory__results-heading{margin-bottom:16px}.tools-directory__results-heading h2{font-size:17px}}@media (max-width:480px){.tools-search{gap:9px;padding-left:12px}.tools-finder .tools-search>button{padding:0}.tools-finder .tools-search>button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tools-card__icon{width:36px;height:36px;margin-bottom:0}.tools-card__title{font-size:14px}.tools-card__description{font-size:12px}.tools-directory__search-help{gap:2px}.tools-directory__results-heading{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.tools-card{transition:none}}.tools-directory__types{border-bottom:1px solid var(--tools-border);gap:8px;width:100%;margin:0 0 24px;padding:0;display:flex}.tools-directory__types :is(button,a){min-height:48px;color:var(--tools-muted);cursor:pointer;text-align:center;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.tools-directory__types [aria-pressed=true]{border-bottom-color:var(--tools-accent);color:var(--tools-accent)}.tools-directory__types button>span{background:var(--tools-soft);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:500}.tools-directory__specialties{background:var(--tools-soft);border-radius:10px;align-self:start;min-width:0;padding:16px}.tools-directory__chips{gap:3px;display:grid}.tools-directory__chips button{min-height:44px;color:var(--tools-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.tools-directory__chips button>span{color:var(--tools-muted);font-size:12px}.tools-directory__chips button:hover{border-color:var(--tools-accent)}.tools-directory__chips button[aria-pressed=true]{border-color:var(--tools-border);background:var(--tools-bg);color:var(--tools-accent);font-weight:600}.tools-directory__chips button[aria-pressed=true]>span{color:inherit}.tools-directory__chips button:disabled{opacity:.45;cursor:default}.tools-directory__chips button:disabled:hover{border-color:var(--tools-border)}.tools-directory__mobile-select{display:none}.tools-directory__aux{border-top:1px solid var(--tools-border);margin-top:12px;padding-top:10px;display:flex}.tools-directory__worksheet{min-height:44px;color:var(--tools-accent);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.tools-shortcuts{gap:2px;margin:-8px 0 18px;display:grid}.tools-shortcuts__row{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.tools-shortcuts__label{min-height:44px;color:var(--tools-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin-right:4px;font-size:11px;font-weight:700;display:inline-flex}.tools-shortcuts__label--fav{color:var(--tools-star)}.tools-chip{border:1px solid var(--tools-border);background:var(--tools-bg);max-width:100%;min-height:44px;color:var(--tools-ink);overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}a.tools-chip:hover{border-color:var(--tools-accent);color:var(--tools-accent)}.tools-chip--fav{border-color:var(--tools-star-border);background:var(--tools-star-bg);padding-right:0}.tools-chip--fav>a{min-height:44px;color:var(--tools-ink);align-items:center;display:inline-flex}.tools-chip--fav>a:hover{color:var(--tools-accent)}.tools-chip--fav>button{min-width:40px;min-height:44px;color:var(--tools-star);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tools-chip--fav>button:hover{color:var(--tools-accent)}.tools-shortcuts__clear{min-height:44px;color:var(--tools-muted);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:12px;font-weight:600}.tools-shortcuts__clear:hover{color:var(--tools-accent)}.tools-section+.tools-section{margin-top:38px}.tools-heading-btn{min-height:44px;color:var(--tools-ink);font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px 0 0;font-weight:600;display:inline-flex}.tools-heading-btn>span{color:var(--tools-muted);font-size:12px;font-weight:400}.tools-heading-btn>svg{color:var(--tools-muted)}.tools-heading-btn:hover,.tools-heading-btn:hover>svg{color:var(--tools-accent)}.tools-section--dense>h2{margin:0 0 6px;font-size:15px}.tools-section--dense+.tools-section--dense{margin-top:20px}.tools-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tools-card--compact.tools-card--saveable .tools-card__link{padding-right:52px}.tools-card--compact .tools-card__save{top:50%;right:4px;transform:translateY(-50%)}@media (max-width:900px){.tools-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tools-directory__specialties{margin-bottom:18px}.tools-directory__chips{display:none}.tools-directory__mobile-select{border:1px solid var(--tools-border);background:var(--tools-bg);width:100%;min-height:48px;color:var(--tools-ink);border-radius:8px;padding:10px 12px;font-size:16px;display:block}.tools-directory__aux{justify-content:flex-start}.tools-section+.tools-section{margin-top:30px}.tools-shortcuts{margin-top:-4px}}@media (max-width:600px){.tools-compact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.tools-directory__types{width:100%}.tools-directory__types :is(button,a){flex:1;padding:8px 6px;font-size:12px}}.tools-directory__workspace{min-width:0}.tools-directory__workspace--filtered{grid-template-columns:230px minmax(0,1fr);gap:28px;display:grid}.tools-directory__main{min-width:0}.tools-directory__filter-title{color:var(--tools-ink);margin:0 0 12px;font-size:12px;font-weight:600}.tools-directory__workspace--filtered .tools-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-directory__quick{border-bottom:1px solid var(--tools-border);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:18px;padding:0 0 18px;display:flex}.tools-directory__quick>span{color:var(--tools-muted);margin-right:3px;font-size:12px}.tools-directory__quick a{border:1px solid var(--tools-border);min-height:44px;color:var(--tools-ink);border-radius:7px;align-items:center;gap:12px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.tools-directory__quick a:hover{border-color:var(--tools-accent);color:var(--tools-accent)}.tools-directory .tools-card__icon{width:34px;height:34px;margin:0}.tools-directory .tools-card__title{font-size:14px;line-height:1.5}.tools-directory .tools-card__description{font-size:12px;line-height:1.6}.tools-directory .tools-card__category{margin-bottom:4px;font-size:10px}.tools-directory .tools-card--compact{background:var(--tools-bg)}.tools-directory .tools-shortcuts{border-bottom:1px solid var(--tools-border);margin-top:0;padding-bottom:16px}.tools-directory .tools-shortcuts__row{min-width:0}.tools-directory .tools-chip--fav>a{overflow-wrap:anywhere;min-width:0}.tools-directory .tools-chip--fav>button{flex-shrink:0;min-width:44px}@media (max-width:760px){.tools-directory__workspace--filtered{grid-template-columns:minmax(0,1fr);gap:18px}.tools-directory__specialties{background:0 0;margin:0;padding:0}.tools-directory__filter-title{margin-bottom:8px}.tools-directory__aux{border:0;margin-top:4px;padding-top:0}.tools-directory__types{gap:0;margin-bottom:18px}.tools-directory__search-help>span:last-child:not(:first-child){display:none}.tools-directory__quick{margin-bottom:16px;padding-bottom:12px}}@media (max-width:600px){.tools-directory__workspace--filtered .tools-compact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.tools-directory__types button>span{display:none}}.tools-directory__filter-section{gap:3px;display:grid}.tools-directory__filter-section>h3{color:var(--tools-muted);margin:12px 10px 5px;font-size:11px;font-weight:600}.tools-directory .tools-card--compact .tools-card__description,.tools-directory .tools-card--compact .tools-card__access{display:block}
