/* Final reader-facing polish. Loaded after the base component system. */
.tfsd-editorial,.tfsd-software-profile,.tf-discovery-home{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.tfsd-editorial h1,.tfsd-editorial h2,.tfsd-editorial h3,.tfsd-software-profile h1,.tfsd-software-profile h2,.tf-discovery-home h1,.tf-discovery-home h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}
.site-header{border-bottom:1px solid #e4e7eb;box-shadow:none!important}.site-header-row-container-inner{min-height:76px}.site-branding a.brand{align-items:center;display:flex}.site-branding .custom-logo{height:48px!important;max-height:48px!important;object-fit:contain;width:86px!important}.site-branding .site-title-wrap{display:none!important}.main-navigation .primary-menu-container>ul>li>a{font-size:.94rem;font-weight:650}.tf-nav-search a{border:0!important;border-left:1px solid #dfe3e8!important;border-radius:0!important;padding-left:20px!important}
.tf-discovery-home{background:#fff;color:#202936}.tf-discovery-hero{background:#f3f1ec!important;color:#162338!important;display:block!important;padding:86px max(24px,calc((100vw - 1080px)/2)) 76px!important}.tf-discovery-hero>div{max-width:790px}.tf-discovery-hero h1{color:#162338!important;font-size:clamp(3rem,6vw,5.1rem)!important;letter-spacing:-.06em;line-height:.98;max-width:760px}.tf-discovery-hero p{color:#485362!important;font-size:1.18rem!important;max-width:630px}.tf-discovery-hero aside,.tf-trust-row{display:none!important}.tf-discovery-search{border:1px solid #cdd3da!important;border-radius:7px!important;box-shadow:none!important;box-sizing:border-box;max-width:710px;width:100%}.tf-discovery-search input{box-sizing:border-box;min-width:0;width:100%}.tf-discovery-search button{border-radius:5px}.tf-hero-browse{color:#104b84;display:inline-block;font-size:.92rem;font-weight:700;margin-top:18px}.tf-home-section{padding-bottom:66px;padding-top:66px}.tf-home-section--tint{background:#f6f6f4!important}.tf-section-heading h2{font-size:clamp(1.8rem,3vw,2.5rem)!important}.tf-category-grid{border-top:1px solid #dfe3e8;gap:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.tf-category-grid a{background:transparent!important;border:0!important;border-bottom:1px solid #dfe3e8!important;border-radius:0!important;box-shadow:none!important;justify-content:space-between;min-height:58px;padding:16px 8px!important;transform:none!important}.tf-browse-all{margin:22px 0 0}.tf-browse-all a{font-weight:700}.tf-home-paths{padding-top:56px}.tf-home-paths article{padding:8px 34px}.tf-home-paths article h2{margin-top:0}.tf-home-paths article span{display:none}
.tf-software-grid{gap:22px}.tf-software-grid .toolfountain-software-card{background:#fff;border:1px solid #dfe3e8;border-radius:8px!important;box-shadow:none!important;display:flex!important;flex-direction:column;overflow:hidden;padding:0!important}.toolfountain-software-card__logo{aspect-ratio:16/8;border:0!important;border-bottom:1px solid #dfe3e8!important;border-radius:0!important;object-fit:cover}.toolfountain-software-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.tf-card-category{color:#626d7b;font-size:.78rem}.toolfountain-software-card h3{font-size:1.42rem;margin:.3rem 0 .5rem}.toolfountain-software-card p{color:#626d7b;font-size:.91rem;line-height:1.55}.tf-card-facts{margin:8px 0 18px}.tf-card-actions{margin-top:auto}.tf-card-actions .toolfountain-software-button{background:transparent;color:#104b84!important;padding-inline:4px}.tf-card-actions .toolfountain-software-button:after{content:' →'}.tf-card-actions .tf-secondary-button{background:#145fa8;color:#fff!important}.toolfountain-software-disclosure{display:none!important}
.toolfountain-software-profile{background:#fff}.tf-profile-hero{background:#f6f6f4!important;gap:58px;padding-bottom:58px;padding-top:58px}.tf-profile-kicker{color:#104b84;font-size:.76rem;font-weight:750}.tf-profile-hero h1{font-size:clamp(2.8rem,5vw,4.5rem)!important}.tf-profile-chips span{background:transparent!important;border:1px solid #ccd3db;border-radius:999px;color:#3e4c5c}.tf-profile-visual{border-radius:7px!important;box-shadow:none!important}.tf-profile-actions .toolfountain-software-button,.tf-profile-actions .tf-secondary-button{min-height:46px;padding:12px 18px}.tf-page-disclosure{color:#626d7b;font-size:.78rem;line-height:1.5;margin:13px 0 0}.tf-profile-facts{grid-template-columns:2fr 1fr 1.4fr 1.4fr!important;max-width:1220px;margin:auto;padding:28px 24px!important}.tf-profile-facts>div,.tf-profile-facts>div:first-child{border:0!important;border-right:1px solid #dfe3e8!important;padding:4px 22px}.tf-profile-facts>div:first-child{padding-left:0}.tf-profile-facts>div:last-child{border-right:0!important}.tf-profile-main{max-width:820px}.tf-profile-section{padding:24px 0 32px}.tf-source-ledger{background:transparent!important;border-radius:0!important;border-top:1px solid #dfe3e8;padding:18px 0!important}.tf-source-ledger summary{cursor:pointer;font-weight:700}
.tf-component,.tf-versus-hero,.tf-pricing-overview{border-radius:7px!important;box-shadow:none!important}.tf-promo{background:transparent!important;border:0!important;border-left:2px solid #b78922!important;border-radius:0!important;padding:5px 0 5px 14px!important}.tf-promo .tf-component__eyebrow{display:none}.tf-promo .tf-component__title,.tf-promo p{display:inline}.tf-analysis{background:#f6f6f4!important;border-left:3px solid #9ba8b5;border-radius:0!important}.tf-source-finding{border-left:0!important;border-bottom:1px solid #dfe3e8;padding:0 0 20px}.tf-author-box{border-radius:0!important;border-top:1px solid #dfe3e8!important}
footer.site-footer{background:#182231!important;margin-top:72px}.site-footer-wrap,.site-footer-row-container-inner{background:transparent!important;border-radius:0!important;box-shadow:none!important;max-width:none!important}.site-footer-section{color:#d5dae1}.site-footer-section a{color:#fff}.site-footer-row-container-inner{padding-bottom:28px;padding-top:38px}
.toolfountain-footer-shell{background:transparent!important;border-radius:0!important;margin:0!important;padding:24px 0 12px!important}.toolfountain-footer-shell strong{font-size:22px!important}.toolfountain-footer-shell a[href*="contact"]{background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;padding:4px 0!important;text-decoration:underline!important;text-underline-offset:3px}.toolfountain-footer-shell>div:first-child{align-items:flex-start!important}.toolfountain-footer-shell nav{font-weight:600!important}
@media(max-width:782px){.site-header-row-container-inner{min-height:64px}.site-branding .custom-logo{height:42px!important;width:75px!important}.tf-discovery-hero{padding:54px 20px 50px!important}.tf-discovery-hero h1{font-size:clamp(2.55rem,12vw,3.8rem)!important}.tf-discovery-search{grid-template-columns:1fr!important}.tf-discovery-search button{min-height:46px}.tf-category-grid{grid-template-columns:1fr!important}.tf-home-section{padding:48px 20px}.tf-home-paths{padding:38px 20px 58px}.tf-profile-hero{padding:42px 20px}.tf-profile-facts{grid-template-columns:1fr 1fr!important;padding:18px!important}.tf-profile-facts>div,.tf-profile-facts>div:first-child{border:0!important;border-bottom:1px solid #dfe3e8!important;padding:16px 12px}.tf-profile-actions{align-items:center;display:flex!important}.tf-profile-actions a{width:auto!important}.tf-software-grid .toolfountain-software-card{padding:0!important}}
@media(max-width:480px){.tf-profile-facts{grid-template-columns:1fr!important}.tf-profile-actions{align-items:stretch;display:grid!important}.tf-profile-actions a{width:100%!important}.tf-card-actions{grid-template-columns:1fr 1fr}}

/* Premium product UI pass. */
html,body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important}body{color:#263244;font-size:16px;line-height:1.65}.site-title:after{content:"Toolfountain";font-size:1.35rem;font-weight:800;letter-spacing:-.045em}.site-title{font-size:0!important}.site-title-wrap{display:block!important}.site-branding .brand{color:#182235!important;text-decoration:none!important}.main-navigation a{letter-spacing:-.01em}.tf-nav-account>a{background:#182235!important;border-radius:7px;color:#fff!important;margin-left:8px;padding:10px 15px!important}.tf-nav-account>a:hover,.tf-nav-account>a:focus{background:#145fa8!important}.tf-nav-search a{border-left:0!important;padding-left:12px!important}

/* Premium software-market homepage */
.tf-discovery-home{--tf-ink:#101828;--tf-electric:#2457ff;--tf-lime:#c9ff4a;background:#fff;color:var(--tf-ink)}
.tf-discovery-home .tf-discovery-hero{background:#101828;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);padding-bottom:92px;padding-top:92px}
.tf-discovery-home .tf-discovery-hero h1{font-size:clamp(3.3rem,7vw,6.6rem);letter-spacing:-.075em;line-height:.89;max-width:900px}
.tf-discovery-home .tf-discovery-hero p{color:#c8d0dc;max-width:720px}
.tf-discovery-home .tf-discovery-hero .tf-component__eyebrow{color:var(--tf-lime);letter-spacing:.13em}
.tf-discovery-home .tf-discovery-hero aside{background:#182230;border:1px solid #344054;border-radius:4px;box-shadow:18px 18px 0 var(--tf-electric)}
.tf-discovery-home .tf-discovery-search{border-radius:4px;box-shadow:0 0 0 1px #667085;margin-top:34px;max-width:760px}
.tf-discovery-home .tf-discovery-search button{background:var(--tf-electric);border-radius:2px;padding-inline:30px}
.tf-discovery-home .tf-home-section{max-width:1280px;padding-bottom:84px;padding-top:84px}
.tf-discovery-home .tf-section-heading{border-bottom:2px solid var(--tf-ink);margin-bottom:30px;padding-bottom:22px}
.tf-discovery-home .tf-section-heading h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.055em;line-height:1}
.tf-discovery-home .tf-section-heading .tf-component__eyebrow{color:var(--tf-electric)}
.tf-discovery-home .tf-home-section--categories{background:var(--tf-lime);max-width:none;padding-left:max(24px,calc((100vw - 1280px)/2));padding-right:max(24px,calc((100vw - 1280px)/2))}
.tf-discovery-home .tf-category-grid{border:0;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}
.tf-discovery-home .tf-category-grid a{background:#fff;border:2px solid var(--tf-ink);border-radius:3px;box-shadow:4px 4px 0 var(--tf-ink);font-size:.92rem;min-height:60px;padding:14px 16px}
.tf-discovery-home .tf-category-grid a:hover{box-shadow:1px 1px 0 var(--tf-ink);transform:translate(3px,3px)}
.tf-home-section--market{max-width:1280px!important}
.tf-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid #d0d5dd;border-top:1px solid #d0d5dd}
.tf-market-card{background:#fff;border-bottom:1px solid #d0d5dd;border-right:1px solid #d0d5dd;display:flex;flex-direction:column;min-height:260px;padding:24px;transition:background .2s ease,transform .2s ease}
.tf-market-card:hover{background:#f4f6ff;transform:translateY(-3px)}
.tf-market-card__top{align-items:center;display:flex;justify-content:space-between;gap:12px}
.tf-market-card__mark{align-items:center;background:var(--tf-ink);border-radius:8px;color:#fff;display:inline-flex;font-size:1.25rem;font-weight:850;height:44px;justify-content:center;width:44px}
.tf-market-card__label{background:#f2f4f7;border-radius:999px;color:#475467;font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:5px 9px;text-transform:uppercase}
.tf-market-card__category{color:var(--tf-electric)!important;font-size:.76rem!important;font-weight:800;letter-spacing:.08em;margin:22px 0 4px!important;text-transform:uppercase}
.tf-market-card h3{font-size:1.55rem;letter-spacing:-.04em;margin:0 0 6px}
.tf-market-card>p:not(.tf-market-card__category){color:#667085;line-height:1.5;margin:0 0 24px}
.tf-market-card>a{color:var(--tf-ink);font-weight:800;margin-top:auto;text-decoration:none}
.tf-market-card>a:hover{color:var(--tf-electric)}
.tf-discovery-home .tf-home-section--tint{background:#f2f4f7;max-width:none;padding-left:max(24px,calc((100vw - 1280px)/2));padding-right:max(24px,calc((100vw - 1280px)/2))}
.tf-discovery-home .tf-home-paths{gap:12px;max-width:1280px;padding-bottom:96px;padding-top:48px}
.tf-discovery-home .tf-home-paths>a{background:var(--tf-ink);border:0;border-radius:4px;color:#fff;display:block;min-height:230px;padding:30px;text-decoration:none}
.tf-discovery-home .tf-home-paths>a:nth-child(2){background:var(--tf-electric)}
.tf-discovery-home .tf-home-paths>a:nth-child(3){background:var(--tf-lime);color:var(--tf-ink)}
.tf-discovery-home .tf-home-paths span{color:inherit;display:block}.tf-discovery-home .tf-home-paths h2{color:inherit;font-size:1.8rem}.tf-discovery-home .tf-home-paths p{color:inherit;opacity:.82}.tf-discovery-home .tf-home-paths strong{display:block;margin-top:28px}
@media(max-width:900px){.tf-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-discovery-home .tf-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tf-discovery-home .tf-discovery-hero{padding:56px 20px}.tf-discovery-home .tf-discovery-hero h1{font-size:3.4rem}.tf-market-grid{grid-template-columns:1fr}.tf-discovery-home .tf-category-grid{grid-template-columns:1fr}.tf-market-card{min-height:220px}.tf-discovery-home .tf-home-paths{padding-inline:20px}.tf-discovery-home .tf-home-paths>a{min-height:190px}}
.tf-discovery-hero h1,.tf-profile-hero h1{font-weight:750!important}.tf-discovery-hero h1{font-size:clamp(2.8rem,5vw,4.6rem)!important;line-height:1.02!important}.tf-profile-hero h1{font-size:clamp(2.7rem,4.4vw,4.2rem)!important}.tf-profile-lede{font-size:1.1rem!important}.tf-profile-facts strong{font-size:.96rem!important;line-height:1.5!important}.tf-profile-facts span,.tf-card-facts dt,.tf-component__eyebrow{color:#536174!important;font-size:.74rem!important;letter-spacing:.06em!important}.tf-profile-price strong{color:#162338;font-size:1.55rem}.tf-profile-section--pricing_notes{background:#f7f9fc;border:1px solid #dfe5ed;border-radius:10px;margin:24px -24px;padding:26px 24px!important}.tf-profile-section--pricing_notes p{margin:.45rem 0}.tf-internal-button{align-items:center;border:1px solid #b9c7d8;border-radius:7px;color:#104b84!important;display:inline-flex;font-weight:750;min-height:42px;padding:9px 14px;text-decoration:none!important}.tf-internal-button:hover,.tf-internal-button:focus{background:#eef5fb;border-color:#145fa8}
.tf-pros-cons{border:1px solid #dfe3e8!important;border-radius:10px!important;display:grid;gap:0!important;grid-template-columns:1fr 1fr;overflow:hidden}.tf-pros-cons section{border:0!important;border-radius:0!important;padding:24px!important}.tf-pros-cons section+section{border-left:1px solid #dfe3e8!important}.tf-pros-cons h3{font-size:1rem!important;letter-spacing:.04em;text-transform:uppercase}.tf-pros-cons ul{display:grid;gap:13px;list-style:none;margin:0;padding:0}.tf-pros-cons li{align-items:flex-start;display:grid;gap:10px;grid-template-columns:20px 1fr;line-height:1.5;margin:0!important}.tf-list-icon{display:grid;height:20px;place-items:center;width:20px}.tf-pro-list .tf-list-icon:before{color:#177245;content:'✓';font-weight:900}.tf-con-list .tf-list-icon:before{color:#a23b3b;content:'−';font-weight:900}
.tf-home-paths a{border-left:1px solid #dfe3e8;color:inherit;display:block;padding:22px 32px;text-decoration:none}.tf-home-paths a:last-child{border-right:1px solid #dfe3e8}.tf-home-paths a:hover,.tf-home-paths a:focus{background:#f6f8fb}.tf-home-paths a span{color:#145fa8;display:block!important;font-size:.82rem;font-weight:750;margin-top:14px}.toolfountain-software-card{transition:border-color .18s ease,transform .18s ease}.toolfountain-software-card:hover{border-color:#aebed0;transform:translateY(-2px)}.toolfountain-software-card:focus-within{outline:3px solid #8bb9e7;outline-offset:3px}.tf-card-actions a{flex:1}
.tf-pricing-card{border-top:4px solid #145fa8!important;padding:26px!important}.tf-pricing-card h2{color:#536174!important;font-size:.78rem!important;letter-spacing:.08em;text-transform:uppercase}.tf-pricing-card__price{font-size:2.4rem!important}.tf-pricing-card ul{display:grid;gap:8px;padding-left:1.2rem}.tf-versus-product .toolfountain-software-button,.tf-versus-product .tf-secondary-button{width:100%}.tf-choice-panel{border-radius:10px!important}.tf-comparison-table th{background:#f1f5f9;color:#263244}.tf-comparison-table td{line-height:1.5}
@media(max-width:900px){.tf-home-paths a,.tf-home-paths a:last-child{border:0;border-top:1px solid #dfe3e8;padding:22px 0}.tf-pros-cons{grid-template-columns:1fr}.tf-pros-cons section+section{border-left:0!important;border-top:1px solid #dfe3e8!important}.tf-nav-account>a{margin-left:0}.tf-profile-section--pricing_notes{margin-inline:0}.tf-profile-facts strong{font-size:.92rem!important}}
@media(max-width:480px){body{font-size:16px}.tf-profile-hero h1{font-size:2.6rem!important}.tf-profile-nav{gap:8px!important;padding:10px 14px!important}.tf-profile-nav a{background:#f2f5f8;border-radius:999px;padding:8px 12px}.tf-profile-actions{gap:9px!important}.tf-profile-facts{display:block!important}.tf-profile-facts>div{padding:16px 4px!important}.tf-pros-cons section{padding:20px!important}}

/* Toolfolio-inspired discovery architecture: dense, visual, and editorially independent. */
.tf-discovery-home{--tf-canvas:#0b0b0d;--tf-panel:#151517;--tf-line:#29292d;--tf-soft:#a7a7ae;--tf-accent:#c7ff62;background:var(--tf-canvas)!important;color:#f7f7f8!important}
.page:has(.tf-discovery-home) footer.site-footer{margin-top:0}
.tf-discovery-home .tf-discovery-hero{background:radial-gradient(circle at 85% 20%,#28351b 0,transparent 30%),var(--tf-canvas)!important;border-bottom:1px solid var(--tf-line);display:block!important;padding:78px max(28px,calc((100vw - 1320px)/2)) 72px!important}
.tf-discovery-home .tf-discovery-hero>div{max-width:920px}
.tf-discovery-home .tf-discovery-hero h1{color:#fff!important;font-size:clamp(3.2rem,7vw,6.8rem)!important;font-weight:760!important;letter-spacing:-.075em!important;line-height:.91!important;margin:.18em 0!important}
.tf-discovery-home .tf-discovery-hero p{color:#bebec4!important;font-size:clamp(1rem,1.6vw,1.22rem)!important;max-width:760px}
.tf-discovery-home .tf-discovery-hero .tf-component__eyebrow{color:var(--tf-accent)!important}
.tf-discovery-home .tf-discovery-search{background:#fff!important;border:0!important;border-radius:10px!important;box-shadow:none!important;display:grid!important;grid-template-columns:auto 1fr auto!important;max-width:780px;padding:7px 7px 7px 18px!important}
.tf-discovery-search>span{align-self:center;color:#151517;font-size:1.35rem}.tf-discovery-home .tf-discovery-search input{color:#151517!important}.tf-discovery-home .tf-discovery-search button{background:#171719!important;border-radius:7px!important}
.tf-discovery-home .tf-trust-row{display:flex!important}.tf-discovery-home .tf-trust-row span{color:#9d9da4!important}.tf-discovery-home .tf-trust-row span:before{color:var(--tf-accent)!important}
.tf-catalog-shell{display:grid;grid-template-columns:238px minmax(0,1fr);margin:0 auto;max-width:1440px}
.tf-discovery-rail{border-right:1px solid var(--tf-line);padding:28px 18px;position:sticky;top:0;height:100vh}.tf-discovery-rail nav,.tf-discovery-rail>div{display:grid;gap:4px}.tf-discovery-rail>div{border-top:1px solid var(--tf-line);margin-top:24px;padding-top:22px}.tf-discovery-rail strong{color:#777780;font-size:.7rem;letter-spacing:.1em;margin:0 12px 8px;text-transform:uppercase}.tf-discovery-rail a{border-radius:7px;color:#aaaab1!important;font-size:.9rem;padding:9px 12px;text-decoration:none!important}.tf-discovery-rail a:hover,.tf-discovery-rail a.is-active{background:#1d1d20;color:#fff!important}
.tf-catalog-main{min-width:0}.tf-discovery-home .tf-home-section{background:transparent!important;border-bottom:1px solid var(--tf-line);max-width:none!important;padding:58px 34px!important}.tf-discovery-home .tf-section-heading{border:0!important;margin-bottom:26px!important;padding:0!important}.tf-discovery-home .tf-section-heading h2{color:#fff!important;font-size:clamp(1.8rem,3vw,2.75rem)!important}.tf-discovery-home .tf-section-heading p{color:#92929a!important}.tf-discovery-home .tf-section-heading>a{color:var(--tf-accent)!important;font-weight:700;text-decoration:none}
.tf-market-grid{border:0!important;display:grid;gap:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.tf-market-card{align-items:center;background:var(--tf-panel)!important;border:1px solid var(--tf-line)!important;border-radius:11px!important;color:#fff!important;display:grid!important;gap:13px;grid-template-columns:50px minmax(0,1fr) auto;min-height:100px!important;padding:16px!important;text-decoration:none!important;transform:none!important}.tf-market-card:hover{background:#1d1d20!important;border-color:#505057!important;transform:translateY(-2px)!important}.tf-market-card__mark{background:#fff!important;border-radius:11px!important;display:grid!important;height:50px!important;overflow:hidden;place-items:center;width:50px!important}.tf-market-card__mark img{grid-area:1/1;height:30px;object-fit:contain;width:30px;z-index:2}.tf-market-card__mark b{color:#111;grid-area:1/1;font-size:1.1rem}.tf-market-card__body{display:grid;min-width:0}.tf-market-card__body strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-market-card__body small{color:#8f8f97;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-market-card__category{color:var(--tf-accent)!important;font-size:.65rem!important;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.tf-market-card__arrow{color:#74747b;font-size:1rem}
.tf-collection-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.tf-collection-grid>a{aspect-ratio:1.45;background:linear-gradient(145deg,#202024,#141416);border:1px solid var(--tf-line);border-radius:12px;color:#fff!important;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;text-decoration:none!important}.tf-collection-grid>a:nth-child(2){background:linear-gradient(145deg,#21311a,#121612)}.tf-collection-grid>a:nth-child(3){background:linear-gradient(145deg,#172538,#11151b)}.tf-collection-grid span{color:#a3a3aa;font-size:.75rem}.tf-collection-grid strong{font-size:clamp(1.2rem,2vw,1.8rem);letter-spacing:-.035em;line-height:1.1;margin:10px 0}.tf-collection-grid em{color:var(--tf-accent);font-size:.82rem;font-style:normal;font-weight:700;margin-top:16px}
.tf-discovery-home .tf-home-section--categories{background:#101012!important}.tf-discovery-home .tf-category-grid{border:0!important;display:grid;gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.tf-discovery-home .tf-category-grid a{background:#171719!important;border:1px solid var(--tf-line)!important;border-radius:8px!important;box-shadow:none!important;color:#dddde1!important;min-height:48px!important;padding:11px 14px!important}.tf-discovery-home .tf-category-grid a:hover{border-color:#606067!important;transform:none!important}.tf-discovery-home .tf-category-grid a span{color:#6f6f76!important}
.tf-discovery-home .tf-software-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-discovery-home .toolfountain-software-card{background:#151517!important;border-color:var(--tf-line)!important}.tf-discovery-home .toolfountain-software-card__body h3 a{color:#fff!important}.tf-discovery-home .toolfountain-software-card p,.tf-discovery-home .tf-card-facts dd{color:#a7a7ae!important}.tf-discovery-home .tf-card-actions .tf-secondary-button{background:#f4f4f5!important;color:#111!important}.tf-discovery-home .tf-card-actions .toolfountain-software-button{color:var(--tf-accent)!important}
.tf-story-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.tf-story-card{background:#151517;border:1px solid var(--tf-line);border-radius:11px;overflow:hidden}.tf-story-card__image{aspect-ratio:16/9;background:#202024;color:#65656d!important;display:grid;overflow:hidden;place-items:center;text-decoration:none!important}.tf-story-card__image img{height:100%;object-fit:cover;width:100%}.tf-story-card>div{padding:18px}.tf-story-card>div>span{color:var(--tf-accent);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.tf-story-card h3{font-size:1.1rem;line-height:1.3;margin:7px 0}.tf-story-card h3 a{color:#fff!important;text-decoration:none!important}.tf-story-card p{color:#92929a;font-size:.85rem;line-height:1.55;margin:0}
@media(max-width:1100px){.tf-market-grid,.tf-discovery-home .tf-software-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){.tf-catalog-shell{display:block}.tf-discovery-rail{background:#101012;border-bottom:1px solid var(--tf-line);border-right:0;height:auto;overflow:auto;padding:12px 20px;position:static}.tf-discovery-rail nav{display:flex;min-width:max-content}.tf-discovery-rail>div{display:none}.tf-discovery-home .tf-home-section{padding:44px 20px!important}.tf-collection-grid,.tf-story-grid{grid-template-columns:1fr 1fr}.tf-discovery-home .tf-discovery-hero{padding:58px 20px!important}}
@media(max-width:600px){.tf-discovery-home .tf-discovery-hero h1{font-size:3.35rem!important}.tf-discovery-home .tf-discovery-search{grid-template-columns:auto 1fr!important}.tf-discovery-home .tf-discovery-search button{grid-column:1/-1;min-height:44px}.tf-market-grid,.tf-discovery-home .tf-software-grid,.tf-collection-grid,.tf-story-grid{grid-template-columns:1fr!important}.tf-market-card{min-height:92px!important}.tf-discovery-home .tf-category-grid{grid-template-columns:1fr 1fr!important}.tf-collection-grid>a{aspect-ratio:1.65}}
.site-header .site-branding .site-title-wrap{display:block!important}.site-header .site-branding .site-title{color:#12161c!important;font-size:0!important;line-height:1!important;margin:0!important;white-space:nowrap}.site-header .site-branding .site-title:after{content:"TOOLFOUNTAIN";font-size:1.28rem;font-weight:850;letter-spacing:-.055em}.site-header .site-branding a.brand{min-height:36px;min-width:150px;text-decoration:none!important}
.tf-card-logo-fallback{aspect-ratio:16/8;background:radial-gradient(circle at 70% 20%,#d9ff8f,transparent 26%),#15171b;border-bottom:1px solid #30343a;display:grid;place-items:center}.tf-card-logo-fallback span{align-items:center;background:#fff;border-radius:18px;color:#111;display:flex;font-size:2.2rem;font-weight:850;height:72px;justify-content:center;width:72px}.tf-profile-brand-placeholder{aspect-ratio:16/10;background:radial-gradient(circle at 75% 20%,#d5ff82,transparent 28%),#12151a;border-radius:10px;color:#fff;display:grid;place-content:center;text-align:center}.tf-profile-brand-placeholder span{font-size:5rem;font-weight:850;line-height:1}.tf-profile-brand-placeholder small{color:#bfc5ce;font-size:.9rem;margin-top:12px}.tf-profile-hero figure>.tf-profile-brand-placeholder{width:100%}
.post-type-archive-tf_software{background:#0b0b0d!important;color:#fff}.post-type-archive-tf_software .entry-hero{background:#101012!important;border-bottom:1px solid #29292d;padding:58px 24px}.post-type-archive-tf_software .entry-hero h1{color:#fff!important;font-size:clamp(2.6rem,6vw,5.2rem);letter-spacing:-.065em}.post-type-archive-tf_software .content-wrap{padding:40px 24px 72px}.post-type-archive-tf_software #main{gap:12px!important}.post-type-archive-tf_software #main>article.tf_software{background:radial-gradient(circle at 80% 12%,#29371b,transparent 26%),#151517!important;border:1px solid #29292d!important;border-radius:12px!important;box-shadow:none!important;display:flex;flex-direction:column;min-height:260px;padding:26px!important;transition:border-color .18s ease,transform .18s ease}.post-type-archive-tf_software #main>article.tf_software:hover{border-color:#5a5a62!important;transform:translateY(-3px)}.post-type-archive-tf_software article h2 a,.post-type-archive-tf_software article h3 a{color:#fff!important;text-decoration:none!important}.post-type-archive-tf_software article .entry-summary,.post-type-archive-tf_software article .entry-content{color:#a4a4ac!important}.post-type-archive-tf_software article .more-link{color:#c7ff62!important;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.post-type-archive-tf_software .navigation.pagination{grid-column:1/-1}.post-type-archive-tf_software .page-numbers{color:#fff}.post-type-archive-tf_software .page-numbers.current{color:#c7ff62}.post-type-archive-tf_software footer.site-footer{margin-top:0}
.post-type-archive-tf_software .entry-hero-container-inner{background:#101012!important}.post-type-archive-tf_software #main article.tf_software{background:radial-gradient(circle at 80% 12%,#29371b,transparent 26%),#151517!important;padding:0!important}.post-type-archive-tf_software #main article.tf_software .entry-content-wrap{padding:26px!important}
.page:has(.tf-directory-app),.page:has(.tf-collections-page){background:#0b0b0d!important}.page:has(.tf-directory-app) .entry-header,.page:has(.tf-collections-page) .entry-header{display:none!important}.tf-directory-app,.tf-collections-page{background:#0b0b0d;color:#f8f8f9;margin-inline:calc(50% - 50vw);min-height:70vh;padding:70px max(24px,calc((100vw - 1280px)/2)) 90px}.tf-directory-app>header,.tf-collections-page>header{max-width:820px}.tf-directory-app>header h1,.tf-collections-page>header h1{color:#fff!important;font-size:clamp(3rem,6vw,5.8rem);letter-spacing:-.07em;line-height:.94}.tf-directory-app>header p,.tf-collections-page>header p{color:#aaaab1;font-size:1.1rem}.tf-directory-app .tf-component__eyebrow,.tf-collections-page .tf-component__eyebrow{color:#c7ff62!important}.tf-directory-filters{align-items:end;background:#151517;border:1px solid #29292d;border-radius:12px;display:grid;gap:10px;grid-template-columns:1.3fr 1fr 1fr .8fr auto;margin:42px 0 22px;padding:16px}.tf-directory-filters label{color:#909098;font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.tf-directory-filters input,.tf-directory-filters select{background:#0f0f11;border:1px solid #343439;border-radius:7px;color:#fff;display:block;font-size:.88rem;margin-top:6px;min-height:44px;padding:9px 11px;width:100%}.tf-directory-filters button{background:#c7ff62;border:0;border-radius:7px;color:#111;font-weight:850;min-height:44px;padding:10px 18px}.tf-directory-count{color:#9a9aa2;margin:18px 0}.tf-directory-count strong{color:#fff;font-size:1.25rem}.tf-directory-app .toolfountain-software-card{background:#151517!important;border-color:#29292d!important}.tf-directory-app .toolfountain-software-card h3 a{color:#fff!important}.tf-directory-app .toolfountain-software-card p,.tf-directory-app .tf-card-facts dd{color:#aaaab1!important}.tf-directory-app .tf-card-actions .tf-secondary-button{background:#f5f5f5!important;color:#111!important}.tf-collections-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px}.tf-collection-card{background:radial-gradient(circle at 80% 12%,#2c3b1c,transparent 26%),#151517;border:1px solid #29292d;border-radius:12px;color:#fff!important;display:flex;flex-direction:column;min-height:290px;padding:26px;text-decoration:none!important}.tf-collection-card:nth-child(3n+2){background:radial-gradient(circle at 80% 12%,#1d3550,transparent 26%),#151517}.tf-collection-card:nth-child(3n){background:radial-gradient(circle at 80% 12%,#462c46,transparent 26%),#151517}.tf-collection-card>span{color:#9a9aa2;font-size:.75rem}.tf-collection-card h2{color:#fff!important;font-size:1.65rem;line-height:1.1;margin-top:auto}.tf-collection-card p{color:#a8a8af}.tf-collection-card>strong{color:#c7ff62;font-size:.82rem;margin-top:18px}.tf-related-tools{margin-inline:calc((820px - min(1180px,100vw - 48px))/2);width:min(1180px,calc(100vw - 48px))}.tf-related-tools .tf-software-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tf-related-tools .toolfountain-software-card__logo,.tf-related-tools .tf-card-logo-fallback{aspect-ratio:16/7}.tf-related-tools .toolfountain-software-card__body{padding:16px}.tf-related-tools .tf-card-facts{display:none}
@media(max-width:980px){.tf-directory-filters{grid-template-columns:1fr 1fr}.tf-directory-filters button{grid-column:1/-1}.tf-collections-grid{grid-template-columns:1fr 1fr}.tf-related-tools{margin-inline:0;width:100%}.tf-related-tools .tf-software-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tf-directory-app,.tf-collections-page{padding:50px 20px 70px}.tf-directory-app>header h1,.tf-collections-page>header h1{font-size:3.25rem}.tf-directory-filters,.tf-collections-grid{grid-template-columns:1fr}.tf-related-tools .tf-software-grid{grid-template-columns:1fr}}
.tf-directory-filters{grid-template-columns:1.3fr repeat(4,minmax(130px,1fr)) auto}
@media(max-width:980px){.tf-directory-filters{grid-template-columns:1fr 1fr}.tf-directory-filters button{grid-column:1/-1}}
@media(max-width:600px){.tf-directory-filters{grid-template-columns:1fr}}

/* Premium product surfaces: compact, consistent, and provenance-aware. */
.tfsd-software-profile .content-area,.tfsd-software-profile .site-main,.tfsd-software-profile .content-container{margin-top:0!important;padding-top:0!important}
.tfsd-software-profile .entry-content{margin-top:0!important}
.tfsd-profile-nav{background:rgba(11,11,13,.94)!important;border-color:#2b2b30!important;box-shadow:none!important;max-width:none!important;padding-inline:max(24px,calc((100vw - 1220px)/2))!important;top:0}
.tfsd-profile-nav a{color:#b8b8c0!important}.tfsd-profile-nav a:hover,.tfsd-profile-nav a:focus{color:#c7ff62!important}
.toolfountain-software-profile{background:#f7f7f5}
.tf-profile-hero{background:#0b0b0d!important;border-color:#29292d!important;color:#fff;gap:72px;min-height:560px;padding-block:76px}
.tf-profile-hero h1{color:#fff!important;font-size:clamp(3.2rem,6.2vw,6.2rem)!important;letter-spacing:-.075em!important;line-height:.92!important}
.tf-profile-kicker{color:#c7ff62!important;letter-spacing:.1em;text-transform:uppercase}
.tf-profile-lede{color:#b3b3bb!important;font-size:1.16rem!important;max-width:590px}
.tf-profile-chips span{border-color:#39393f!important;color:#d9d9de!important}
.tf-profile-hero figure{background:#151517;border:1px solid #29292d;border-radius:18px;padding:12px}
.tf-profile-visual{aspect-ratio:16/10;border:0!important;border-radius:12px!important;object-fit:cover}
.tf-profile-hero figcaption{color:#85858e!important;padding:2px 3px 0}
.tf-profile-brand-placeholder{aspect-ratio:16/10;background:radial-gradient(circle at 78% 14%,rgba(199,255,98,.30),transparent 24%),linear-gradient(145deg,#202024,#101012);border:1px solid #303035;border-radius:12px!important;padding:36px}
.tf-profile-brand-placeholder span{font-size:clamp(2.2rem,5vw,4.7rem)!important;letter-spacing:-.065em;max-width:100%;overflow-wrap:anywhere}
.tf-profile-brand-placeholder small{color:#c7ff62!important;font-size:.72rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tf-profile-facts{background:#fff!important;box-shadow:0 14px 40px rgba(20,25,31,.05);position:relative;z-index:2}
.tf-profile-main{background:#fff;border:1px solid #e1e4e8;border-radius:18px;margin-top:54px!important;max-width:880px!important;padding:54px 60px!important}
.tf-profile-section h2{letter-spacing:-.035em}
.tf-software-grid .toolfountain-software-card{border-radius:16px!important;box-shadow:0 1px 0 rgba(255,255,255,.04) inset!important;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.tf-software-grid .toolfountain-software-card:hover{box-shadow:0 18px 44px rgba(0,0,0,.22)!important;transform:translateY(-4px)}
.toolfountain-software-card__logo.tf-product-logo,.tf-profile-visual.tf-product-logo{background:linear-gradient(145deg,#202024,#101012)!important;object-fit:contain!important;padding:clamp(28px,6vw,72px)}
.toolfountain-software-card__logo.tf-product-logo{padding:46px}
.tf-card-logo-fallback{aspect-ratio:16/8;background:radial-gradient(circle at 80% 12%,rgba(199,255,98,.28),transparent 24%),linear-gradient(145deg,#222226,#101012);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;text-align:left}
.tf-card-logo-fallback span{background:none!important;color:#fff!important;display:block!important;font-size:clamp(1.55rem,2.5vw,2.4rem)!important;height:auto!important;letter-spacing:-.055em;line-height:1!important;width:auto!important}
.tf-card-logo-fallback small{color:#a5a5ad;font-size:.68rem;font-weight:750;letter-spacing:.08em;margin-top:9px;text-transform:uppercase}
@media(max-width:782px){.tf-profile-hero{gap:34px;min-height:0;padding-block:48px}.tf-profile-main{border-radius:0;margin-top:24px!important;padding:38px 20px!important}.tf-profile-brand-placeholder{padding:28px}.tfsd-profile-nav{padding-inline:14px!important}}
.tf-article-tools{border-top:1px solid #dfe3e8;margin:52px auto 0;max-width:1180px;padding-top:34px}.tf-article-tools .tf-software-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-article-tools .toolfountain-software-card__logo,.tf-article-tools .tf-card-logo-fallback{aspect-ratio:16/7}.tf-article-tools .tf-card-facts{display:none}@media(max-width:800px){.tf-article-tools .tf-software-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tf-article-tools .tf-software-grid{grid-template-columns:1fr}}
