.tools-page .tools-hero.tools-hero-with-hub{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:46px;padding-top:60px;padding-bottom:48px;display:grid}.tools-page .tools-hero.tools-hero-with-hub:after{display:none}.tools-hero-copy{min-width:0}.tools-hero-copy h1{font-size:clamp(44px,5vw,76px)}.tools-hub{--hub-accent:#f17a91;--hub-node:#20171c;--hub-border:#f17a913c;isolation:isolate;justify-self:end;width:100%;max-width:500px;position:relative}.tools-hub-scene{aspect-ratio:480/420;width:100%;position:relative}.tools-hub-halo{filter:blur(15px);background:radial-gradient(circle,#97091932,#0000 68%);border-radius:50%;position:absolute;inset:8%}.tools-hub-orbit{border:1px solid var(--hub-border);border-radius:50%;animation:32s linear infinite hub-spin;position:absolute;inset:14% 18%}.tools-hub-orbit:after{content:"";background:var(--hub-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:8%;left:17%;box-shadow:0 0 16px #e0446570}.hub-orbit-two{opacity:.45;border-style:dashed;animation-duration:48s;animation-direction:reverse;inset:5% 10%}.hub-orbit-two:after{width:5px;height:5px;top:77%;left:90%}.tools-hub-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tools-hub-lines path{stroke:var(--hub-border);stroke-width:1px}.tools-hub-lines .hub-flow{stroke:var(--hub-accent);stroke-width:1.5px;stroke-dasharray:7 95;opacity:.7;animation:9s linear infinite hub-transfer}.tools-hub-core{color:#fff;z-index:2;background:linear-gradient(140deg,#970919,#450c18);border:1px solid #ef849a80;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #97091940,inset 0 1px #ffffff2a}.tools-hub-core>svg{stroke:#fff;stroke-width:1.8px;width:34px;height:34px;margin-bottom:13px}.tools-hub-core strong{letter-spacing:.04em;font-size:16px}.tools-hub-core>span{letter-spacing:.2em;opacity:.8;margin-top:6px;font-size:6px}.tools-hub-node{z-index:3;flex-direction:column;align-items:center;gap:9px;display:flex;position:absolute;transform:translate(-50%,-50%)}.tools-hub-node>div{border:1px solid var(--hub-border);background:linear-gradient(145deg,var(--hub-node),var(--bg));border-radius:17px;place-items:center;width:57px;height:57px;animation:5s ease-in-out infinite hub-float;display:grid;box-shadow:0 8px 25px #00000015}.tools-hub-node svg{width:24px;height:24px;stroke:var(--hub-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.tools-hub-node>span{color:var(--text);letter-spacing:.03em;font-size:10px;font-weight:600}.hub-node-0{top:12%;left:50%}.hub-node-1{top:28%;left:87.5%}.hub-node-2{top:72%;left:87.5%}.hub-node-3{top:89%;left:50%}.hub-node-4{top:72%;left:12.5%}.hub-node-5{top:28%;left:12.5%}.hub-node-1>div,.hub-node-4>div{animation-delay:-1.7s}.hub-node-2>div,.hub-node-5>div{animation-delay:-3.4s}.hub-spark{background:var(--hub-accent);border-radius:50%;width:4px;height:4px;animation:3s ease-in-out infinite hub-glimmer;position:absolute}.spark-one{top:33%;left:35%}.spark-two{animation-delay:-1.5s;top:67%;left:65%}.tools-hub-caption{justify-content:center;align-items:center;gap:30px;margin-top:16px;display:flex}.tools-hub-caption p{color:var(--muted);align-items:center;gap:11px;margin:0;font-size:12px;display:flex}.tools-hub-caption p strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:23px}.tools-hub-caption p span{font-size:11px}.tools-page .tools-hub-caption button{border:1px solid var(--hub-border);background:var(--panel);color:var(--muted);border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.tools-hub-caption button svg{fill:currentColor;width:12px;height:12px}.tools-hub-paused *{animation-play-state:paused!important}html[data-theme=light] .tools-hub{--hub-accent:#970919;--hub-node:#fff8fa;--hub-border:#97091930}html[data-theme=light] .tools-hub-core{box-shadow:0 16px 50px #97091920,inset 0 1px #ffffff3a}.tools-hero-with-hub .tools-hero-copy p{font-size:17px}@keyframes hub-spin{to{transform:rotate(360deg)}}@keyframes hub-transfer{to{stroke-dashoffset:-408px}}@keyframes hub-float{50%{transform:translateY(-7px)}}@keyframes hub-glimmer{50%{opacity:.25;transform:scale(.6)}}@media (max-width:1000px){.tools-page .tools-hero.tools-hero-with-hub{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.tools-hub-core{border-radius:24px;width:108px;height:108px}.tools-hub-core>svg{width:26px;height:26px;margin-bottom:9px}.tools-hub-core strong{font-size:13px}.tools-hub-node>div{border-radius:14px;width:47px;height:47px}.tools-hub-node>span{font-size:9px}.tools-hub-caption{gap:15px}}@media (max-width:760px){.tools-page .tools-hero.tools-hero-with-hub{grid-template-columns:1fr;gap:24px;padding-top:42px}.tools-hub{justify-self:center;max-width:420px}.tools-hub-core{width:120px;height:120px}.tools-hub-node>div{width:52px;height:52px}.tools-hub-caption{margin-top:14px}.tools-hero-with-hub .tools-hero-notes{gap:14px}}@media (prefers-reduced-motion:reduce){.tools-hub *{animation:none!important}.tools-hub-caption button{display:none!important}}
.directory-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 20px;padding:18px 20px;display:flex}.directory-toolbar .tools-count{white-space:nowrap;margin:0;font-size:13px}.directory-toolbar .tools-count span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.directory-controls{align-items:flex-end;gap:14px;display:flex}.directory-controls>label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;flex-direction:column;gap:7px;font-size:10px;display:flex}.directory-controls select{border:1px solid var(--line);background:var(--bg);max-width:100%;min-height:40px;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:9px;padding:9px 30px 9px 11px;font-size:12px}.directory-controls select:disabled{opacity:.4;cursor:not-allowed}.directory-controls select:focus-visible{outline-offset:3px;outline:2px solid #ca344a}.directory-view{border:1px solid var(--line);border-radius:10px;gap:4px;padding:3px;display:flex}.directory-view button{background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:9px 12px;font-size:12px;display:flex}.directory-view button[aria-pressed=true]{color:#fff;background:#970919}.directory-view svg{fill:currentColor;width:14px;height:14px}.tools-grid.directory-grid{grid-template-columns:repeat(var(--directory-columns),minmax(0,1fr));gap:18px}.directory-results .tool-card{min-width:0}.directory-card-content{flex:1;min-width:0}.directory-card-content h3,.directory-card-content p{overflow-wrap:anywhere}.directory-card-content h3{line-height:1.35}.directory-grid[data-columns="4"] .tool-card,.directory-grid[data-columns="5"] .tool-card{padding:20px}.directory-grid[data-columns="5"] h3{font-size:18px}.directory-grid[data-columns="5"] .tool-card-top{flex-wrap:wrap;gap:6px}.directory-grid[data-columns="5"] .tool-status{font-size:9px}.tools-grid.directory-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.directory-list .tool-card{grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:0;padding:22px 26px;display:grid}.directory-list .tool-card-top{flex-direction:column;align-items:flex-start;gap:10px;margin:0;display:flex}.directory-list .tool-card h3{margin:7px 0;font-size:21px}.directory-list .tool-card p{max-width:850px;margin:0;font-size:13px;line-height:1.65}.directory-list .tool-card>a{white-space:nowrap;align-self:center;margin:0}.directory-footnote{color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.7}.directory-empty{border:1px dashed var(--line);text-align:center;border-radius:16px;padding:40px 20px}.directory-empty h3{margin-top:0}.directory-empty p{color:var(--muted)}html[data-theme=light] .directory-controls select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:1100px){.tools-grid.directory-grid[data-columns="4"],.tools-grid.directory-grid[data-columns="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-toolbar{flex-direction:column;align-items:flex-start}.directory-controls{justify-content:flex-end;width:100%}}@media (max-width:760px){.tools-grid.directory-grid:not([data-columns="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}.directory-controls{flex-wrap:wrap;justify-content:flex-start}.directory-controls>label{flex:1;min-width:120px}.directory-list .tool-card{grid-template-columns:55px minmax(0,1fr);gap:12px;padding:20px}.directory-list .tool-card-top .tool-status{display:none}.directory-list .tool-card>a,.directory-list .tool-upcoming{grid-column:2;justify-self:start}.directory-list .tool-card h3{font-size:19px}}@media (max-width:480px){.tools-grid.directory-grid{grid-template-columns:minmax(0,1fr)!important}.directory-toolbar{gap:15px;padding:15px}.directory-controls{gap:12px}.directory-view{width:100%}.directory-view button{flex:1;justify-content:center}.directory-list .tool-card{grid-template-columns:35px minmax(0,1fr);gap:10px;padding:17px}.directory-list .tool-icon{width:32px;height:32px;font-size:18px}}
