.hc-tool-hub,.hc-tools-launcher,.hc-home-toolbelt{--hc-ui-ink:var(--hc-ink,var(--ht-content,#173f35));--hc-ui-muted:var(--hc-muted,#546b62);--hc-ui-surface:var(--hc-surface,#fff);--hc-ui-line:var(--hc-line,#dce6e0);--hc-ui-accent:var(--ht-primary,#054239);--hc-ui-soft:var(--ht-primary-lighter,#edf4ef);--hc-ui-radius:var(--hc-radius,16px);font-family:var(--ht-body-font,inherit);font-size:var(--ht-body-size,14px);color:var(--hc-ui-ink)}:is(.hc-tool-hub,.hc-tools-launcher,.hc-home-toolbelt) *{box-sizing:border-box}.hc-tool-hub [hidden]{display:none!important}:is(.hc-tool-hub,.hc-tools-launcher,.hc-home-toolbelt) :is(a,button,input,summary):focus-visible{outline:3px solid var(--ht-primary,#054239);outline-offset:4px}.hc-tool-emoji,.hc-tool-symbol{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:44px;block-size:44px;border-radius:12px;background:var(--hc-ui-soft);font-size:1.65em;line-height:1;color:var(--hc-ui-accent)}.hc-tool-symbol svg{inline-size:24px;block-size:24px}.hc-tools-launcher{position:relative;flex-shrink:0}.hc-tools-launcher>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-block-size:44px;min-inline-size:44px;list-style:none;cursor:pointer;border:1px solid var(--hc-ui-line);border-radius:10px;padding:8px 12px;background:var(--hc-ui-surface);color:var(--hc-ui-accent);font-weight:700;white-space:nowrap}.hc-tools-launcher>summary::-webkit-details-marker{display:none}.hc-tools-launcher[open]>summary,.hc-tools-launcher>summary:hover{background:var(--hc-ui-soft)}.hc-tools-launcher__panel{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 12px);inline-size:380px;max-inline-size:calc(100vw - 32px);padding:18px;border:1px solid var(--hc-ui-line);border-radius:var(--hc-ui-radius);background:var(--hc-ui-surface);box-shadow:var(--hc-shadow,0 4px 14px rgb(0 0 0 / 8%));z-index:50;max-block-size:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}.hc-tools-launcher__heading{display:flex;flex-direction:column;gap:4px;margin-block-end:14px}.hc-tools-launcher__heading>span{font-size:.86em;color:var(--hc-ui-muted)}.hc-tools-launcher ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0}.hc-tools-launcher li{list-style:none;margin:0;min-inline-size:0}.hc-tools-launcher li>a{display:flex;align-items:center;gap:8px;border-radius:10px;padding:9px 6px;min-block-size:56px;color:var(--hc-ui-ink);font-size:.87em;font-weight:600;line-height:1.6;text-decoration:none}.hc-tools-launcher li>a:hover{background:var(--hc-ui-soft)}.hc-tools-launcher li :is(.hc-tool-emoji,.hc-tool-symbol){inline-size:34px;block-size:34px;font-size:1.5em;border-radius:9px}.hc-tools-launcher__all{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-start:14px;border-block-start:1px solid var(--hc-ui-line);padding-block:14px 0;min-block-size:44px;color:var(--hc-ui-accent);font-weight:700;text-decoration:none}.hc-classic-tools{display:inline-block;margin:8px 12px;vertical-align:middle}.hc-home-toolbelt{margin-block-start:24px;padding-block-start:18px;border-block-start:1px solid var(--hc-ui-line)}.hc-home-toolbelt>span{display:block;color:var(--hc-ui-muted);font-size:.87em;margin-block-end:10px;font-weight:600}.hc-home-toolbelt>div{display:flex;flex-wrap:wrap;gap:8px}.hc-home-toolbelt a{display:inline-flex;align-items:center;gap:7px;min-block-size:40px;padding:6px 10px;border:1px solid var(--hc-ui-line);border-radius:10px;background:var(--hc-ui-surface);color:var(--hc-ui-accent);font-size:.86em;font-weight:600;line-height:1.6;text-decoration:none}.hc-home-toolbelt :is(.hc-tool-emoji,.hc-tool-symbol){background:transparent;inline-size:24px;block-size:24px;font-size:1.3em}.hc-home-toolbelt .hc-home-toolbelt__all{background:transparent;border-color:transparent}.hc-tool-hub{max-inline-size:1280px;margin-inline:auto;padding-block:6px 24px}.hc-tool-hub__hero{border:1px solid var(--hc-ui-line);border-radius:var(--hc-ui-radius);background:var(--hc-ui-soft);padding:clamp(24px,4vw,44px);margin-block-end:24px}.hc-tool-hub__eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--hc-ui-accent);font-weight:700;font-size:.93em}.hc-tool-hub__eyebrow :is(.hc-tool-emoji,.hc-tool-symbol){background:var(--hc-ui-surface)}.hc-tool-hub__hero h1{margin:16px 0 12px;font-size:clamp(1.9em,3.5vw,3em);line-height:1.35;font-family:var(--ht-heading-font,inherit);font-weight:800;color:var(--hc-ui-accent);text-wrap:balance}.hc-tool-hub__hero p{margin:0;max-inline-size:66ch;line-height:1.9;color:var(--hc-ui-muted);font-size:1.05em;text-wrap:pretty}.hc-tool-hub__meta{display:flex;gap:8px 20px;flex-wrap:wrap;margin-block-start:20px;font-size:.87em;color:var(--hc-ui-accent);font-variant-numeric:tabular-nums}.hc-tool-hub__meta>span{display:inline-flex;align-items:center;gap:8px}.hc-tool-hub__meta>span:before{content:"";inline-size:5px;block-size:5px;border-radius:50%;background:currentColor}.hc-tool-hub__search{display:grid;gap:8px;margin-block:0 16px}.hc-tool-hub__search label{font-weight:700;margin:0;font-size:.93em;color:var(--hc-ui-ink)}.hc-tool-hub__search>div{display:flex;align-items:center;gap:8px;border:1px solid var(--hc-ui-line);border-radius:12px;padding:6px;background:var(--hc-ui-surface)}.hc-tool-hub__search input[type=search]{flex:1;min-inline-size:0;inline-size:100%;border:0;box-shadow:none;border-radius:8px;padding:10px 12px;margin:0;background:transparent;color:var(--hc-ui-ink);font:inherit;min-block-size:44px}.hc-tool-hub :is(button){font:inherit;cursor:pointer}.hc-tool-hub__search button,.hc-tool-empty button{background:var(--hc-ui-accent);color:#fff;border:1px solid transparent;border-radius:9px;min-block-size:44px;padding:8px 20px;font-weight:700}.hc-tool-hub__filters{display:flex;gap:8px;flex-wrap:wrap;margin-block:18px 12px}.hc-tool-hub__filters button{border:1px solid var(--hc-ui-line);border-radius:10px;padding:9px 14px;min-block-size:44px;background:var(--hc-ui-surface);color:var(--hc-ui-muted);font-size:.9em;font-weight:600;line-height:1.6}.hc-tool-hub__filters button[aria-pressed=true]{background:var(--hc-ui-accent);border-color:var(--hc-ui-accent);color:#fff}.hc-tool-hub__status{font-size:.87em;margin:12px 0 24px;color:var(--hc-ui-muted);min-block-size:1.8em;font-variant-numeric:tabular-nums}.hc-tool-group{margin-block:28px 36px;scroll-margin-block-start:120px}.hc-tool-group__heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-block-end:14px}.hc-tool-group__heading h2{font-size:1.3em;line-height:1.5;margin:0;font-weight:750;color:var(--hc-ui-accent);text-wrap:balance}.hc-tool-group__heading>span{color:var(--hc-ui-muted)}.hc-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hc-gap,16px)}.hc-tool-card{display:flex;flex-direction:column;align-items:stretch;min-inline-size:0;border:1px solid var(--hc-ui-line);border-radius:var(--hc-ui-radius);padding:22px;background:var(--hc-ui-surface);box-shadow:var(--hc-shadow,none);text-decoration:none;color:var(--hc-ui-ink)}.hc-tool-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:16px}.hc-tool-card__arrow{color:var(--hc-ui-muted);font-size:1.15em}.hc-tool-card h3{font-family:var(--ht-heading-font,inherit);font-size:1.08em;line-height:1.6;margin:0 0 8px;color:var(--hc-ui-accent);font-weight:750;text-wrap:balance}.hc-tool-card p{font-size:.93em;color:var(--hc-ui-muted);line-height:1.85;margin:0 0 16px;text-wrap:pretty}.hc-tool-card__cta{margin-block-start:auto;color:var(--hc-ui-accent);font-size:.86em;font-weight:700}.hc-tool-card:hover{border-color:var(--hc-ui-accent);color:var(--hc-ui-ink)}.hc-tool-empty{padding:36px 20px;border:1px dashed var(--hc-ui-line);border-radius:var(--hc-ui-radius);text-align:center;background:var(--hc-ui-surface)}.hc-tool-empty>span{font-size:2em}.hc-tool-empty h2{font-size:1.25em}.hc-tool-empty p{color:var(--hc-ui-muted)}.hc-tool-hub__note{border-inline-start:3px solid var(--hc-ui-accent);padding:16px 20px;background:var(--hc-ui-soft);border-radius:8px;margin-block-start:24px}.hc-tool-hub__note p{font-size:.9em;line-height:1.85;color:var(--hc-ui-muted);margin:6px 0 0}.ht-portal :is(.hc-hero,.hc-page-hero,.htcalcs-page__intro,.hc-comparison__intro){border-color:var(--hc-line);text-wrap:pretty}.ht-portal :is(.hc-hero h1,.hc-page-hero h1,.htcalcs-page__intro h1,.hc-comparison__intro h1,.ht-reviews-hero__title,.cc-archive-header__title){text-wrap:balance}.ht-portal :is(.hc-directory-card>footer,.hc-hero-stat,.htcalcs-reference){font-variant-numeric:tabular-nums}@media(hover:hover)and (prefers-reduced-motion:no-preference){.hc-ui-motion :is(.hc-tool-card,.hc-home-toolbelt a){transition:transform .18s ease-out}.hc-ui-motion .hc-tool-card:hover{transform:translateY(-3px)}.hc-ui-motion .hc-home-toolbelt a:hover{transform:translateY(-2px)}.hc-ui-motion .hc-tool-card .hc-tool-emoji{transition:transform .18s ease-out}.hc-ui-motion .hc-tool-card:hover .hc-tool-emoji{transform:rotate(-6deg)}}@keyframes hc-tools-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.hc-ui-motion .hc-tools-launcher[open] .hc-tools-launcher__panel{animation:hc-tools-enter .18s ease-out both}}@media(prefers-reduced-motion:reduce){:is(.hc-tool-hub,.hc-tools-launcher,.hc-home-toolbelt) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1100px){.hc-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-tools-launcher__label{display:none}.hc-tools-launcher>summary{padding:9px}}@media(max-width:600px){.hc-tool-grid{grid-template-columns:minmax(0,1fr);gap:12px}.hc-tool-card{padding:18px}.hc-tool-card__top,.hc-tool-card p{margin-block-end:12px}.hc-tool-hub__hero{padding:24px 20px}.hc-tool-hub__filters{gap:6px}.hc-tool-hub__filters button{flex:1 1 auto;padding:9px 10px}.hc-tool-hub__meta{gap:8px 14px}.hc-tool-group{margin-block:24px}.hc-home-toolbelt a{font-size:.86em;min-block-size:42px}.hc-header-actions{gap:6px}.hc-header-main,.gmr-menuwrap>.container{position:relative}.hc-header-main .hc-tools-launcher,.hc-classic-tools .hc-tools-launcher{position:static}.hc-tools-launcher__panel{inset-inline:16px;inset-block-start:calc(100% + 8px);inline-size:auto;max-inline-size:none;max-block-size:65dvh}.hc-tools-launcher li>a{padding:8px 4px}.ht-portal .hc-header-actions .hc-compare-link{padding-inline:9px}}.ht-portal :is(.ht-reviews-hero,.htcalcs-page__intro,.hc-comparison__intro,.cc-archive-header){background:var(--ht-primary-lighter,#edf4ef);border:1px solid var(--hc-line,#dce6e0);border-radius:var(--hc-radius,16px);padding:clamp(20px,3vw,32px);margin-block-end:22px;max-inline-size:none;text-align:start}.ht-portal .ht-reviews-hero>.container{padding:0;max-inline-size:none}.ht-portal .ht-reviews-hero .ht-hero-deco{display:none}.ht-portal :is(.ht-reviews-hero__title,.htcalcs-page__intro h1,.hc-comparison__intro h1,.cc-archive-header__title){font-family:var(--ht-heading-font,inherit);font-size:clamp(calc(var(--ht-body-size,14px)*1.65),calc(2.2vw*var(--hc-font-ratio,1)),calc(var(--ht-body-size,14px)*2.4));line-height:1.45;color:var(--ht-primary,#054239);margin-block:8px 10px;text-wrap:balance}.ht-portal :is(.ht-reviews-hero__subtitle,.htcalcs-page__intro>p,.hc-comparison__intro>p,.cc-archive-header__desc){max-inline-size:72ch;font-size:var(--ht-body-size,14px);line-height:1.9;color:var(--hc-muted,#546b62);margin-block:0 12px;text-wrap:pretty}.ht-portal :is(.ht-reviews-hero__badges,.cc-archive-stats){gap:10px;flex-wrap:wrap;margin-block-start:16px}.ht-portal .hc-hero{background:var(--ht-primary-lighter,#edf4ef)}@media(max-width:480px){.ht-portal .hc-header-actions>.hc-compare-link{display:none}.hc-header-main .hc-brand{min-inline-size:0}.hc-header-main .hc-brand>span:last-child{min-inline-size:0}.hc-tools-launcher__panel{padding:14px}.hc-tools-launcher li>a{font-size:.85em}}.hc-tag-page{min-inline-size:0}.hc-tag-hero{background:var(--ht-primary-lighter,#edf4ef);border:1px solid var(--hc-line,#dce6e0);border-radius:var(--hc-radius,16px);padding:clamp(22px,3vw,34px);margin-block-end:24px}.hc-tag-hero h1{font-family:var(--ht-heading-font,inherit);font-size:clamp(calc(var(--ht-body-size,14px)*1.8),calc(2.4vw*var(--hc-font-ratio,1)),calc(var(--ht-body-size,14px)*2.7));line-height:1.4;margin-block:12px;color:var(--ht-primary,#054239);text-wrap:balance;overflow-wrap:anywhere}.hc-tag-hero>p,.hc-tag-hero .hc-tag-description{font-size:var(--ht-body-size,14px);line-height:1.9;max-inline-size:74ch;color:var(--hc-muted,#546b62)}.hc-tag-description>:last-child{margin-block-end:0}.hc-tag-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-block-start:18px;font-size:.9em;color:var(--hc-muted,#546b62);font-variant-numeric:tabular-nums}.hc-tag-hero__meta>a{display:inline-flex;align-items:center;gap:8px;min-block-size:40px;color:var(--ht-primary,#054239);font-weight:600}.hc-tag-grid .hc-directory-card__text>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.6}.hc-tag-grid .hc-directory-card__text>span{white-space:normal;overflow-wrap:anywhere}.hc-tag-promotion{grid-column:1/-1;min-inline-size:0}.hc-tag-pagination{margin-block-start:24px}.hc-tag-page .hc-empty h3{font-size:1.15em;color:var(--ht-primary,#054239)}@media(max-width:600px){.hc-tag-hero{padding:22px 18px}.hc-tag-grid{grid-template-columns:minmax(0,1fr)!important}.hc-tag-page .hc-results-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.hc-tag-hero__meta{gap:8px 16px}}
