.tools-hero{position:relative;z-index:2;text-align:center;padding:148px 32px 40px}.tools-hero h1{font-family:var(--font-display);font-weight:800;font-size:56px;line-height:1.06;letter-spacing:-.03em;margin:22px 0 0}.tools-hero h1 .serif{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--em)}.tools-hero .sub{font-size:18px;line-height:1.65;color:var(--ink2);margin:16px auto 0;max-width:480px}.toolbar{display:flex;align-items:center;gap:14px;max-width:640px;margin:0 auto 14px}.tsearch{position:relative;flex:1}.tsearch svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ink3);pointer-events:none}.tsearch input{width:100%;box-sizing:border-box;font-family:inherit;font-size:16px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:13px 44px;outline:none;transition:border-color .2s,box-shadow .2s}.tsearch input:focus{border-color:var(--em2);box-shadow:0 0 0 3px color-mix(in srgb,var(--em2) 20%,transparent)}.tsearch input::placeholder{color:var(--ink3)}.tsearch input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.tclear{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink2);cursor:pointer;display:none}.tsearch.has .tclear{display:block}.tkbd{flex:none;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink3);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.tcount{text-align:center;font-size:14px;color:var(--ink3);margin:0 auto 44px}.tcount b{color:var(--ink2);font-weight:600}.tempty{max-width:560px;margin:0 auto;text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:18px;padding:40px 32px}.tempty h4{font-family:var(--font-display);font-size:21px;font-weight:700;margin:0 0 10px}.tempty p{margin:0 0 20px;font-size:16px;line-height:1.7;color:var(--ink2)}.tempty .ebtn{display:inline-block;font-size:14px;font-weight:700;color:var(--btn-ink);background:var(--btn-grad);border:0;border-radius:10px;padding:11px 20px;cursor:pointer;font-family:inherit;transition:transform .2s}.tempty .ebtn:hover{transform:translateY(-1.5px)}.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.tool{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:34px 32px 28px;color:var(--ink);text-decoration:none;position:relative;min-height:300px;transition:transform .3s,box-shadow .3s}.tool.live:hover{transform:translateY(-5px);box-shadow:0 26px 60px -26px color-mix(in srgb,var(--ink) 24%,transparent)}.tool-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-icon{width:46px;height:46px;border-radius:13px;background:color-mix(in srgb,var(--em) 10%,transparent);border:1px solid color-mix(in srgb,var(--em) 26%,transparent);display:flex;align-items:center;justify-content:center;color:var(--em);flex:none}.tool h3{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:20px 0 8px}.tool p{margin:0;font-size:15.5px;line-height:1.65;color:var(--ink2)}.tool-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:20px}.chip.free{background:color-mix(in srgb,var(--em) 10%,transparent);color:var(--em);border:1px solid color-mix(in srgb,var(--em) 26%,transparent)}.chip.soon{background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold-ink);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent)}.tool-go{font-size:14px;font-weight:700;color:var(--em)}.tool.live:hover .tool-go{text-decoration:underline;text-underline-offset:3px}.tool.pending{opacity:.82;cursor:default;background:transparent;border-style:dashed}.tool.pending .tool-icon{color:var(--ink3);background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:var(--line)}.grid-note{max-width:720px;margin:72px auto 0;text-align:center;font-size:15px;line-height:1.8;color:var(--ink3)}.grid-note b{color:var(--ink2);font-weight:600}.flow{display:flex;align-items:stretch;justify-content:center;max-width:880px;margin:0 auto 56px;gap:0}.fnode{flex:1;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.fnode .fi{color:var(--em);display:flex}.fnode b{font-size:16px;font-weight:700;color:var(--ink)}.fnode .fq{font-family:var(--font-mono);font-size:13px;color:var(--ink3)}.fnode.end{border-color:color-mix(in srgb,var(--em) 30%,transparent);background:color-mix(in srgb,var(--em) 8%,transparent)}.farrow{flex:none;width:60px;display:flex;align-items:center;justify-content:center;color:var(--ink3)}.whyfree{max-width:720px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--em2);border-radius:14px;padding:30px 34px}.whyfree p{margin:0;font-size:16px;line-height:1.8;color:var(--ink2)}.whyfree p+p{margin-top:14px}.whyfree b{color:var(--ink)}.band{position:relative;z-index:2;background:var(--paper);color:var(--ink);border-radius:28px;margin:160px auto 0;max-width:1200px;padding:96px 60px;overflow:hidden}.band .glow{position:absolute;width:560px;height:560px;right:-160px;top:-200px;background:radial-gradient(circle,color-mix(in srgb,var(--hm-brand) 55%,transparent) 0%,transparent 65%);filter:blur(40px);pointer-events:none}.band .kicker{color:var(--em2)}.band h2{color:var(--ink)}.band h2 .serif{color:var(--em2)}.band .sec-sub,.band .fine{color:var(--ink2)}.band-grid{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center}@media(max-width:1020px){.tools-grid{grid-template-columns:1fr}}@media(max-width:860px){.tools-hero{padding:96px 20px 24px}.tools-hero h1{font-size:40px}.flow{flex-direction:column}.farrow{width:100%;height:40px}.farrow svg{transform:rotate(90deg)}.band{margin:96px 20px 0;padding:52px 28px;border-radius:22px}.band-grid{grid-template-columns:1fr;gap:32px}}@media(max-width:480px){.tool{padding:26px 22px 22px}.band{margin:72px 12px 0;padding:40px 22px}}
