h1.tools-h{font-size:clamp(72px,13vw,220px);margin-top:32px;line-height:.88}h1.tools-h .l1{display:block}h1.tools-h .l2{display:block;padding-left:14vw;font-style:italic;color:var(--amber)}.tools-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.tools-filter-row{display:flex;gap:12px;flex-wrap:wrap;font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.tools-filter-row.secondary{font-size:10px}.tools-filter-row button{padding:8px 14px;border:1px solid var(--ink-4);color:var(--paper-2);cursor:pointer;transition:all .25s;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit}.tools-filter-row.secondary button{padding:6px 10px;border-color:var(--ink-3)}.tools-filter-row button:hover{border-color:var(--amber);color:var(--amber)}.tools-filter-row button.on{background:var(--amber);color:var(--ink-0);border-color:var(--amber)}.tools-featured{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink-4);border-bottom:1px solid var(--ink-4);margin-bottom:56px}@media(max-width:900px){.tools-featured{grid-template-columns:1fr}}.tools-featured .feat-card{padding:36px 32px;border-right:1px solid var(--ink-4);display:flex;flex-direction:column;gap:18px;cursor:pointer;transition:background .3s;min-height:280px}.tools-featured .feat-card:last-child{border-right:0}@media(max-width:900px){.tools-featured .feat-card{border-right:0;border-bottom:1px solid var(--ink-4)}.tools-featured .feat-card:last-child{border-bottom:0}}.tools-featured .feat-card:hover{background:color-mix(in oklab,var(--amber) 5%,transparent)}.tools-featured .feat-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.tools-featured .feat-cat{font-family:var(--ff-mono);font-size:10px;color:var(--amber);letter-spacing:.14em;text-transform:uppercase}.tools-featured .feat-name{font-family:var(--ff-display);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.02em;margin-top:8px}.tools-featured .feat-card:hover .feat-name{color:var(--amber);font-style:italic}.tools-featured .feat-tagline{font-family:var(--ff-editorial);font-style:italic;font-size:17px;line-height:1.45;color:var(--paper-1)}.tools-featured .feat-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.tools-featured .feat-arrow{font-family:var(--ff-display);font-size:22px;color:var(--amber);transition:transform .3s}.tools-featured .feat-card:hover .feat-arrow{transform:translate(8px)}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink-4);border-left:1px solid var(--ink-4)}@media(max-width:800px){.tools-grid{grid-template-columns:minmax(0,1fr)}}.tool-card{display:flex;flex-direction:column;gap:16px;padding:28px;border-right:1px solid var(--ink-4);border-bottom:1px solid var(--ink-4);cursor:pointer;transition:background .3s;min-height:220px;min-width:0}.tool-card:hover{background:color-mix(in oklab,var(--amber) 5%,transparent)}.tool-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.tool-card-logo{width:56px;height:56px;border:1px solid var(--ink-4);background:var(--ink-1);object-fit:contain;padding:8px}.tool-card-logo-fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-style:italic;font-size:28px;color:var(--amber);padding:0}.tool-card-cat{font-family:var(--ff-mono);font-size:10px;color:var(--paper-3);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink-4);padding:4px 8px}.tool-card-body{display:flex;flex-direction:column;gap:8px}.tool-card-name{font-family:var(--ff-display);font-weight:400;font-size:26px;line-height:1.05;letter-spacing:-.02em}.tool-card:hover .tool-card-name{color:var(--amber);font-style:italic}.tool-card-tagline{font-family:var(--ff-editorial);font-style:italic;font-size:16px;line-height:1.45;color:var(--paper-1)}.tool-card-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}.tool-card-tags{display:flex;gap:6px;flex-wrap:wrap}.tool-card-tag{font-family:var(--ff-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-3);border:1px solid var(--ink-4);padding:3px 7px}.tool-card-arrow{position:absolute;display:none}.tool-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tool-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--ink-4);white-space:nowrap}.tool-badges-md .tool-badge{font-size:11px;padding:6px 12px}.tool-badge-note{letter-spacing:.08em;color:var(--paper-3);font-weight:300;text-transform:none}.tool-badge-pricing-free,.tool-badge-pricing-open-source{border-color:var(--live);color:var(--live)}.tool-badge-pricing-freemium{border-color:var(--amber);color:var(--amber)}.tool-badge-pricing-paid{border-color:var(--paper-2);color:var(--paper-2)}.tool-badge-andres{border-color:var(--amber);background:var(--amber-wash);color:var(--amber)}.tool-badge-andres .dot{width:6px;height:6px;background:var(--amber);border-radius:50%;box-shadow:0 0 8px var(--amber)}.tool-hero{padding:80px 56px 48px}@media(max-width:700px){.tool-hero{padding:48px 24px 32px}}.tool-hero-grid{display:grid;grid-template-columns:140px 1fr;gap:40px;margin-top:32px;align-items:start}@media(max-width:700px){.tool-hero-grid{grid-template-columns:1fr;gap:24px}}.tool-hero-logo{width:140px;height:140px;border:1px solid var(--ink-4);background:var(--ink-1);object-fit:contain;padding:18px}.tool-hero-logo-fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-display);font-style:italic;font-size:80px;color:var(--amber);padding:0}.tool-hero-text{display:flex;flex-direction:column;gap:16px}.tool-hero h1{font-family:var(--ff-display);font-weight:300;font-size:clamp(48px,8vw,112px);line-height:.95;letter-spacing:-.03em}.tool-hero-tagline{font-family:var(--ff-editorial);font-style:italic;font-size:22px;line-height:1.4;color:var(--paper-1);max-width:56ch}.tool-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.tool-hero-actions .btn{padding:18px 22px}.tool-verdict{border-top:1px solid var(--ink-4);border-bottom:1px solid var(--ink-4);padding:64px 56px;background:color-mix(in oklab,var(--amber) 5%,transparent)}@media(max-width:700px){.tool-verdict{padding:48px 24px}}.tool-verdict-eyebrow{font-family:var(--ff-mono);font-size:11px;color:var(--amber);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.tool-verdict-text{font-family:var(--ff-editorial);font-style:italic;font-size:clamp(28px,4vw,44px);line-height:1.25;color:var(--paper-0);max-width:32ch;border-left:2px solid var(--amber);padding-left:24px}.tool-fit{padding:80px 56px;border-bottom:1px solid var(--ink-4);display:grid;grid-template-columns:1fr 1fr;gap:48px}@media(max-width:800px){.tool-fit{grid-template-columns:1fr;padding:56px 24px}}.tool-fit h3{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;color:var(--paper-3)}.tool-fit .good h3{color:var(--live)}.tool-fit .bad h3{color:var(--amber-2)}.tool-fit ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.tool-fit li{font-family:var(--ff-editorial);font-style:italic;font-size:19px;line-height:1.4;color:var(--paper-1);padding-left:22px;position:relative}.tool-fit li:before{position:absolute;left:0;top:4px;font-family:var(--ff-display);font-size:18px;font-style:normal}.tool-fit .good li:before{content:"✓";color:var(--live)}.tool-fit .bad li:before{content:"✕";color:var(--amber-2)}.tool-body-grid{display:grid;grid-template-columns:1fr 280px;gap:64px;max-width:1200px;margin:0 auto;padding:80px 56px}@media(max-width:1000px){.tool-body-grid{grid-template-columns:1fr;gap:48px;padding:56px 24px}}.tool-body{font-family:var(--ff-sans);font-size:18px;line-height:1.65;color:var(--paper-1)}.tool-body>*{margin-bottom:24px}.tool-body h2{font-family:var(--ff-display);font-weight:400;font-size:32px;line-height:1.05;letter-spacing:-.025em;color:var(--paper-0);margin-top:40px}.tool-body h2 em{color:var(--amber);font-style:italic}.tool-body strong{color:var(--paper-0);font-weight:600}.tool-body em{color:var(--paper-0);font-style:italic;font-family:var(--ff-editorial)}.tool-body a{color:var(--amber);border-bottom:1px solid currentColor}.tool-body code{font-family:var(--ff-mono);font-size:.92em;padding:2px 6px;background:var(--ink-2);border:1px solid var(--ink-4);color:var(--amber)}.tool-body ul,.tool-body ol{padding-left:20px}.tool-body li{margin-bottom:8px}.tool-sidebar{font-family:var(--ff-mono);font-size:11px;color:var(--paper-3);letter-spacing:.1em;text-transform:uppercase;display:flex;flex-direction:column;gap:28px;position:sticky;top:calc(var(--chrome-h) + 24px);align-self:start}@media(max-width:1000px){.tool-sidebar{position:static}}.tool-sidebar-block h4{color:var(--amber);margin-bottom:12px;font-weight:600}.tool-sidebar-block ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.tool-sidebar-block li{color:var(--paper-1);font-family:var(--ff-mono);letter-spacing:.1em;text-transform:none}.tool-sidebar-block dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px}.tool-sidebar-block dt{color:var(--paper-3)}.tool-sidebar-block dd{color:var(--paper-1)}.tool-sidebar-chips{display:flex;flex-wrap:wrap;gap:6px}.tool-sidebar-chip{padding:5px 10px;border:1px solid var(--ink-4);color:var(--paper-2);text-transform:uppercase;font-size:10px;letter-spacing:.12em;transition:all .25s}.tool-sidebar-chip:hover{border-color:var(--amber);color:var(--amber)}.tool-dual-cta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink-4)}@media(max-width:800px){.tool-dual-cta{grid-template-columns:1fr}}.tool-dual-cta>div{padding:56px 48px;border-right:1px solid var(--ink-4);display:flex;flex-direction:column;gap:18px}.tool-dual-cta>div:last-child{border-right:0}@media(max-width:800px){.tool-dual-cta>div{border-right:0;border-bottom:1px solid var(--ink-4);padding:40px 24px}.tool-dual-cta>div:last-child{border-bottom:0}}.tool-dual-cta h3{font-family:var(--ff-display);font-weight:400;font-size:clamp(28px,3.5vw,44px);line-height:1;letter-spacing:-.02em}.tool-dual-cta h3 em{color:var(--amber);font-style:italic}.tool-dual-cta p{font-family:var(--ff-editorial);font-style:italic;font-size:17px;line-height:1.5;color:var(--paper-1);max-width:42ch}.tool-dual-cta .btn{align-self:start;margin-top:12px}.tools-inbox-cta{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}@media(max-width:800px){.tools-inbox-cta{grid-template-columns:1fr;gap:24px}}
