:root{color:#17151d;background:#fcfbfd;font-family:Inter,SF Pro Text,Segoe UI,PingFang SC,Hiragino Sans GB,Noto Sans JP,Noto Sans,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17151d;--muted: #686474;--muted-strong: #4e4a59;--line: #e8e5ed;--line-strong: #dcd7e4;--surface: #ffffff;--surface-soft: #f8f6fa;--purple: #6d28d9;--purple-dark: #5b21b6;--purple-soft: #f0e9ff;--pink: #d9468b;--green: #16865c;--shadow-sm: 0 1px 2px rgba(26, 20, 38, .04);--shadow-md: 0 12px 32px rgba(45, 31, 72, .09)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(#fcfbfdf0,#fcfbfdf0),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(92,70,125,.035) 80px);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:3px solid rgba(109,40,217,.22);outline-offset:3px}input::placeholder{color:#948e9e}.app-shell{min-height:100vh}.top-strip{position:relative;z-index:50;border-bottom:1px solid #e9e3f1;background:#f7f3fc}.top-strip-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1240px,calc(100% - 48px));min-height:42px;margin:0 auto}.language-menu{position:relative;justify-self:end}.language-trigger{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border-radius:6px;background:transparent;color:var(--muted-strong);font-size:12px;font-weight:650}.language-trigger:hover{background:#ece5f7;color:var(--ink)}.language-short{display:none}.language-trigger svg{transition:transform .16s ease}.language-trigger svg.chevron-open{transform:rotate(180deg)}.language-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:100;width:226px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md);animation:menu-in .14s ease-out both}.menu-label{display:block;padding:8px 10px 6px;color:#918b9a;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.language-popover button{display:grid;grid-template-columns:30px 1fr 17px;align-items:center;width:100%;padding:9px 10px;border-radius:6px;background:transparent;text-align:left}.language-popover button:hover,.language-popover button.active{background:#f6f2fb}.language-code{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#f0ebf6;color:var(--purple);font-size:10px;font-weight:800}.language-popover button>span:nth-child(2){display:flex;flex-direction:column;gap:1px}.language-popover strong{font-size:13px;font-weight:650}.language-popover small{color:#8a8492;font-size:10px}.language-popover button>svg{color:var(--purple)}.announcement{display:flex;align-items:center;gap:7px;justify-self:center;color:#514c59;font-size:11px;font-weight:600;white-space:nowrap}.announcement svg{color:var(--purple)}.top-note{display:flex;align-items:center;gap:7px;justify-self:start;color:#797381;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.live-dot{width:6px;height:6px;border-radius:50%;background:#34a26f;box-shadow:0 0 0 3px #34a26f1f}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:min(1240px,calc(100% - 48px));min-height:72px;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:11px}.brand-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--purple);color:#fff;box-shadow:0 6px 16px #6d28d938}.brand-copy{display:flex;flex-direction:column;gap:1px}.brand-copy strong{font-size:22px;font-weight:800;letter-spacing:-.035em;line-height:1}.brand-copy small{color:#8e8797;font-size:9px;font-weight:600;letter-spacing:.01em}.main-nav{display:flex;align-items:center;gap:2px}.main-nav a{padding:9px 14px;border-radius:6px;color:#605b67;font-size:13px;font-weight:600}.main-nav a:hover{background:#f7f4fa;color:var(--ink)}.header-saved{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--muted-strong);font-size:12px;font-weight:650}.header-actions{display:flex;align-items:center;gap:8px}.account-menu{position:relative}.header-account{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:#514957;font-size:11px;font-weight:650;white-space:nowrap}.header-account:hover{border-color:#cdc2dc;background:#faf8fc}.header-account>svg{color:var(--purple)}.header-account.signed-in{padding-left:5px}.account-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:var(--purple-soft);color:var(--purple);font-size:9px;font-weight:800}.account-avatar.large{width:34px;height:34px;font-size:11px}.account-name{max-width:92px;overflow:hidden;text-overflow:ellipsis}.account-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:250px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-md);animation:menu-in .14s ease-out both}.account-summary{display:flex;align-items:center;gap:10px;padding:8px 7px 12px;border-bottom:1px solid var(--line)}.account-summary>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.account-summary strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-summary small{overflow:hidden;color:#8d8594;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-meta{display:flex;align-items:center;gap:7px;padding:10px 8px;color:#948c9b;font-size:9px}.account-popover>button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 8px;border-radius:5px;background:transparent;color:#786f80;font-size:10px;font-weight:600}.account-popover>button:hover{background:#f8f1f4;color:#b52e68}.header-saved:hover{border-color:#cfc5dd;background:#fbf9fd}.header-saved svg{color:var(--pink)}.saved-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;background:#f1edf5;color:#756d7e;font-size:10px}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% -18%,rgba(139,92,246,.12),transparent 38%),linear-gradient(180deg,#fdfcff,#faf8fd)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.75;background-image:linear-gradient(rgba(95,76,117,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(95,76,117,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 88%);mask-image:linear-gradient(to bottom,#000 0%,transparent 88%);pointer-events:none}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(900px,calc(100% - 40px));padding:62px 0 44px;margin:0 auto;text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#756d80;font-size:10px;font-weight:800;letter-spacing:.14em}.hero-eyebrow>span{width:20px;height:1px;background:#a68bc9}.hero h1{margin:17px 0 18px;color:#17131d;font-size:53px;font-weight:780;letter-spacing:-.047em;line-height:1.04}.hero h1 em{color:var(--purple);font-style:normal;text-decoration:underline;text-decoration-color:#d8c8f5;text-decoration-thickness:6px;text-underline-offset:3px}.hero-description{max-width:680px;margin:0;color:#67616f;font-size:14px;line-height:1.7}.search-shell{display:flex;align-items:center;width:min(760px,100%);height:62px;padding:7px 7px 7px 18px;margin-top:30px;border:1px solid #dcd5e5;border-radius:10px;background:#fff;box-shadow:0 14px 40px #3d2a5917,0 2px 6px #3d2a590a;transition:border-color .16s ease,box-shadow .16s ease}.search-shell:focus-within{border-color:#bca7e0;box-shadow:0 15px 44px #4b307121,0 0 0 3px #6d28d914}.search-icon{flex:0 0 auto;color:#8d8795}.search-shell input{flex:1;width:100%;height:100%;min-width:0;padding:0 12px;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-shell input::-webkit-search-cancel-button{display:none}.search-shortcut{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;margin-right:12px;border:1px solid var(--line);border-radius:4px;color:#a09aa7;font-size:11px}.search-shell button{align-self:stretch;flex:0 0 auto;min-width:112px;border-radius:7px;background:var(--purple);color:#fff;font-size:13px;font-weight:700;transition:background .15s ease,transform .15s ease}.search-shell button:hover{background:var(--purple-dark)}.search-shell button:active{transform:translateY(1px)}.popular-searches{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:13px;color:#aaa3af;font-size:10px}.popular-searches>span{margin-right:2px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.popular-searches button{padding:4px 8px;border:1px solid #e5dfeb;border-radius:5px;background:#ffffffa6;color:#716a79;font-size:10px}.popular-searches button:hover{border-color:#cdbce4;color:var(--purple)}.logo-cloud{display:flex;align-items:center;justify-content:center;gap:9px;max-width:100%;margin-top:28px;overflow:hidden}.logo-cloud-item{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 8px 5px 5px;border:1px solid #ebe6f0;border-radius:6px;background:#ffffffb8;color:#69616f;font-size:10px;font-weight:600}.logo-cloud-item:hover{border-color:#d3c3e6;background:#fff;transform:translateY(-1px)}.logo-cloud-more{display:grid;place-items:center;width:30px;height:30px;border:1px dashed #d3c9dd;border-radius:6px;color:#908899;font-size:10px;font-weight:700}.logo-mark{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border:1px solid;border-radius:8px;font-weight:800}.logo-mark-small{width:30px;height:30px;border-radius:6px}.hero-stats{display:flex;align-items:center;justify-content:center;gap:0;margin-top:27px}.hero-stats>div{display:flex;flex-direction:column;gap:2px;min-width:130px;padding:0 25px;border-right:1px solid #e1dbe7}.hero-stats>div:last-child{border-right:0}.hero-stats strong{color:#2a2431;font-size:19px;font-weight:750}.hero-stats span{color:#918a99;font-size:9px;font-weight:650;letter-spacing:.025em}.category-band{border-bottom:1px solid var(--line);background:#ffffffd6}.category-band-inner{width:min(1240px,calc(100% - 48px));padding:34px 0 30px;margin:0 auto}.section-kicker-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}.section-kicker{display:block;margin-bottom:7px;color:#958d9e;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.section-kicker-row h2,.directory-heading h2{margin:0;font-size:24px;font-weight:760;letter-spacing:-.03em}.section-kicker-row p{max-width:390px;margin:0 0 2px;color:#7c7584;font-size:12px;line-height:1.55}.category-scroller{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.category-chip{display:flex;align-items:center;min-width:0;min-height:44px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#57515f;text-align:left;transition:border-color .15s ease,background .15s ease}.category-chip:hover,.category-chip.active{border-color:#cdbce4;background:#faf7fe}.category-chip.active{box-shadow:inset 0 -2px 0 var(--purple)}.category-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;margin-right:9px;border-radius:6px;background:#f5f1f9;color:#75677f}.category-chip.active .category-icon{background:var(--purple-soft);color:var(--purple)}.category-chip>span:nth-child(2){overflow:hidden;flex:1;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.category-chip small{margin-left:5px;color:#aaa3b1;font-size:9px;font-weight:650}.content-shell{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:54px;width:min(1240px,calc(100% - 48px));padding:45px 0 70px;margin:0 auto}.directory{min-width:0;scroll-margin-top:100px}.directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid var(--line)}.directory-heading p{margin:7px 0 0;color:#7b7482;font-size:12px}.view-controls{display:flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid var(--line);border-radius:6px;background:#f7f5f9}.view-controls button{display:grid;place-items:center;width:31px;height:29px;border-radius:4px;background:transparent;color:#9b94a2}.view-controls button:hover{color:#5d5665}.view-controls button.active{background:#fff;color:var(--purple);box-shadow:var(--shadow-sm)}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.filter-tabs{display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;padding:7px 10px;border-radius:5px;background:transparent;color:#736c7b;font-size:11px;font-weight:620;white-space:nowrap}.filter-tabs button:hover{background:#f6f3f9;color:#3e3845}.filter-tabs button.active{background:#201c25;color:#fff}.filter-tabs button span{display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:4px;background:#ffffff2e;font-size:9px}.sort-select{position:relative;display:flex;align-items:center;flex:0 0 auto;gap:6px;color:#918a99;font-size:10px}.sort-select select{min-width:117px;height:31px;padding:0 26px 0 9px;border:1px solid var(--line);border-radius:5px;outline:0;background:#fff;color:#5e5766;font-size:10px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.sort-select svg{position:absolute;right:8px;pointer-events:none}.results-meta{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:#99919f;font-size:10px}.results-meta button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:4px;background:transparent;color:#7d728b;font-size:10px}.results-meta button:hover{background:#f4f0f7;color:var(--purple)}.tool-grid{display:grid;gap:12px}.tool-grid.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid.list{grid-template-columns:1fr}.tool-card{display:flex;flex-direction:column;min-width:0;min-height:218px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tool-card:hover{border-color:#d4c8e1;box-shadow:0 10px 25px #261c3712;transform:translateY(-2px)}.tool-card-list{min-height:0}.tool-card-head{display:flex;align-items:flex-start;min-width:0}.tool-title-wrap{flex:1;min-width:0;padding:1px 4px 0 11px}.tool-title-line{display:flex;align-items:center;gap:7px;min-width:0}.tool-title-line h3{overflow:hidden;margin:0;color:#242027;font-size:15px;font-weight:720;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.new-dot{flex:0 0 auto;padding:2px 5px;border-radius:3px;background:#fff0e8;color:#c25527;font-size:8px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.pricing-pill{display:inline-block;margin-top:5px;padding:2px 5px;border-radius:3px;font-size:8px;font-weight:750;letter-spacing:.02em}.pricing-free{background:#eaf8f1;color:#197953}.pricing-freemium{background:#f2edfd;color:#6e3cbc}.pricing-paid{background:#f1f1f3;color:#5c5863}.save-button{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;margin-left:4px;border-radius:5px;background:transparent;color:#b2abb8}.save-button:hover{background:#faf0f5;color:var(--pink)}.save-button.saved{background:#fdf0f5;color:var(--pink)}.tool-description{display:-webkit-box;overflow:hidden;margin:14px 0 12px;color:#6f6876;font-size:11px;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tool-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:0}.tool-tags span{padding:3px 6px;border:1px solid #ece8f0;border-radius:4px;background:#faf9fb;color:#817987;font-size:8px;font-weight:600}.tool-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;margin-top:auto;border-top:1px solid #f0edf3}.tool-metrics{display:flex;align-items:center;gap:12px}.tool-metrics span{display:inline-flex;align-items:center;gap:4px;color:#8b8492;font-size:9px;font-weight:650}.tool-metrics span:first-child{color:#866d2d}.tool-visit-link{display:inline-flex;align-items:center;gap:3px;color:var(--purple);font-size:9px;font-weight:750}.tool-visit-link:hover{color:var(--purple-dark)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;padding:38px;border:1px dashed #dcd5e2;border-radius:8px;background:#ffffff80;text-align:center}.empty-state>span{display:grid;place-items:center;width:50px;height:50px;border-radius:8px;background:#f2edf7;color:#81738e}.empty-state h3{margin:15px 0 5px;font-size:16px;letter-spacing:-.02em}.empty-state p{max-width:330px;margin:0;color:#837b8a;font-size:11px;line-height:1.55}.empty-state button{padding:8px 12px;margin-top:16px;border-radius:5px;background:var(--purple);color:#fff;font-size:10px;font-weight:650}.load-more{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;margin-top:14px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:#5f5769;font-size:11px;font-weight:650}.load-more:hover{border-color:#cbbddf;background:#faf8fc;color:var(--purple)}.sidebar{min-width:0;border-left:1px solid var(--line);padding-left:30px}.sidebar-section{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.sidebar-section:last-child{margin-bottom:0;border-bottom:0}.sidebar-heading{margin-bottom:16px}.sidebar-heading>div{display:flex;align-items:center;gap:8px}.sidebar-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#f0eaf8;color:var(--purple)}.sidebar-heading h2{margin:0;font-size:14px;font-weight:730;letter-spacing:-.015em}.sidebar-heading p{margin:6px 0 0 36px;color:#8b8492;font-size:9px;line-height:1.5}.trending-list{display:flex;flex-direction:column}.trending-list>button{display:grid;grid-template-columns:25px 30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 6px;border-radius:6px;background:transparent;text-align:left}.trending-list>button:hover{background:#f7f4f9}.trend-rank{color:#aaa2af;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.trend-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.trend-copy strong{overflow:hidden;font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.trend-copy small{color:#9a929f;font-size:8px}.trending-list>button>svg{color:#aea5b7}.sidebar-category-list{display:flex;flex-direction:column;gap:1px}.sidebar-category-list button{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 7px;border-radius:5px;background:transparent}.sidebar-category-list button:hover{background:#f7f4f9}.sidebar-category-list button>span{display:flex;align-items:center;gap:8px;color:#655e6c;font-size:10px;font-weight:600}.sidebar-category-list svg{color:#9c8ba9}.sidebar-category-list small{display:grid;place-items:center;min-width:19px;height:18px;padding:0 4px;border-radius:4px;background:#f1edf5;color:#8b8293;font-size:8px}.news-list{display:flex;flex-direction:column;gap:2px}.news-list article{padding:10px 7px;border-top:1px solid #eeebf1}.news-list article:first-child{border-top:0}.news-list article>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.news-list article>div span{color:var(--purple);font-size:8px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.news-list time{color:#a59daa;font-size:8px}.news-list h3{margin:0;color:#514b58;font-size:10px;font-weight:620;line-height:1.45}.site-footer{position:relative;overflow:hidden;background:#17141d;color:#fff}.site-footer:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;content:"";pointer-events:none}.footer-inner{position:relative;display:grid;grid-template-columns:1.1fr 1.2fr;gap:60px;width:min(1240px,calc(100% - 48px));padding:52px 0 36px;margin:0 auto}.brand-inverse .brand-symbol{background:#8b5cf6;box-shadow:0 7px 20px #6d28d952}.brand-inverse .brand-copy strong{color:#fff}.brand-inverse .brand-copy small{color:#938b9e}.footer-brand-column>p{max-width:390px;margin:16px 0 0;color:#a49cab;font-size:11px;line-height:1.65}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-links>div>span{margin-bottom:4px;color:#6f6877;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-links a,.footer-links button{padding:0;background:transparent;color:#bbb4c1;font-size:10px;text-align:left}.footer-links a:hover,.footer-links button:hover{color:#fff}.footer-visits{position:relative;display:flex;align-items:center;justify-content:space-between;width:min(1240px,calc(100% - 48px));min-height:68px;padding:0 20px;margin:0 auto;border:1px solid rgba(255,255,255,.1);border-radius:8px 8px 0 0;background:#ffffff09}.visit-stat{display:flex;align-items:center;gap:10px}.visit-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#8b5cf630;color:#bda5ea}.visit-stat>span:nth-child(2){color:#9b94a1;font-size:10px;font-weight:650}.visit-stat strong{font-size:22px;font-weight:760;letter-spacing:-.025em}.visit-today{display:flex;align-items:center;gap:8px;color:#827b89;font-size:9px}.visit-today strong{padding:4px 7px;border-radius:4px;background:#34a26f1f;color:#70c99b;font-size:10px}.footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;width:min(1240px,calc(100% - 48px));min-height:47px;margin:0 auto;border-top:1px solid rgba(255,255,255,.08);color:#6f6877;font-size:8px}.footer-focus{display:flex;align-items:center;gap:7px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#17121f7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .15s ease-out both}.tool-dialog{position:relative;width:min(520px,100%);max-height:min(700px,calc(100vh - 48px));overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.7);border-radius:10px;background:#fff;box-shadow:0 30px 90px #17102347;animation:dialog-in .18s ease-out both}.auth-backdrop{z-index:110}.auth-dialog{position:relative;width:min(430px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;padding:29px;border:1px solid rgba(255,255,255,.7);border-radius:10px;background:#fff;box-shadow:0 30px 90px #17102347;animation:dialog-in .18s ease-out both}.auth-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px}.auth-brand .brand-symbol{width:34px;height:34px;border-radius:8px}.auth-brand strong{font-size:19px;font-weight:800;letter-spacing:-.03em}.auth-dialog h2{margin:0;font-size:25px;font-weight:760;letter-spacing:-.035em}.auth-subtitle{margin:8px 0 22px;color:#7a7381;font-size:11px;line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field>span{color:#625a69;font-size:9px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.auth-field>div{display:flex;align-items:center;gap:9px;min-height:43px;padding:0 12px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.auth-field>div:focus-within{border-color:#bda8de;box-shadow:0 0 0 3px #6d28d914}.auth-field svg{flex:0 0 auto;color:#93899e}.auth-field input{flex:1;width:100%;min-width:0;height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.auth-field small{color:#9a929f;font-size:8px}.password-toggle{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:4px;background:transparent}.password-toggle:hover{background:#f5f1f7}.auth-error{padding:9px 10px;border:1px solid #f0cfd9;border-radius:5px;background:#fdf3f5;color:#a72b53;font-size:10px;line-height:1.45}.auth-submit{min-height:43px;margin-top:3px;border-radius:6px;background:var(--purple);color:#fff;font-size:11px;font-weight:750}.auth-submit:hover:not(:disabled){background:var(--purple-dark)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-switch{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:19px;margin-top:20px;border-top:1px solid var(--line);color:#8e8695;font-size:10px}.auth-switch button{padding:0;background:transparent;color:var(--purple);font-size:10px;font-weight:700}.auth-switch button:hover{text-decoration:underline}.dialog-close{position:absolute;top:17px;right:17px;display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:#f5f2f7;color:#7d7584}.dialog-close:hover{background:#eee9f2;color:var(--ink)}.dialog-heading{display:flex;align-items:center;gap:14px;padding-right:40px}.dialog-heading .logo-mark{width:56px;height:56px}.dialog-heading>div:last-child{min-width:0}.dialog-eyebrow{display:block;margin-bottom:2px;color:#918899;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dialog-heading h2{margin:0;font-size:22px;font-weight:760;letter-spacing:-.035em}.dialog-heading p{overflow:hidden;margin:3px 0 0;color:#8b8492;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dialog-description{margin:24px 0;color:#68616f;font-size:12px;line-height:1.7}.dialog-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:7px}.dialog-stats>div{display:flex;flex-direction:column;gap:7px;min-width:0;padding:13px;border-left:1px solid var(--line)}.dialog-stats>div:first-child{border-left:0}.dialog-stats span,.dialog-categories>span{color:#918a99;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dialog-stats strong{display:inline-flex;align-items:center;gap:4px;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dialog-stats>div:first-child strong{color:#8a6720}.dialog-categories{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 2px}.dialog-categories>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dialog-categories>div span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:4px;background:#f6f2fa;color:#695d75;font-size:9px;font-weight:600}.dialog-actions{display:flex;gap:8px;padding-top:18px;border-top:1px solid var(--line)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border-radius:6px;font-size:11px;font-weight:700}.secondary-button{border:1px solid var(--line-strong);background:#fff;color:#665e6e}.secondary-button:hover{background:#f8f5fa}.secondary-button.is-saved{border-color:#eec8d8;background:#fdf2f6;color:#b6316c}.primary-button{flex:1;background:var(--purple);color:#fff}.primary-button:hover{background:var(--purple-dark)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1120px){.category-scroller{grid-template-columns:repeat(5,minmax(0,1fr))}.content-shell{grid-template-columns:minmax(0,1fr) 260px;gap:34px}.sidebar{padding-left:22px}.logo-cloud-item:nth-child(n+8){display:none}}@media(max-width:920px){.main-nav{display:none}.hero h1{font-size:45px}.category-scroller{display:flex;padding-bottom:4px;overflow-x:auto;scrollbar-width:thin}.category-chip{flex:0 0 190px}.content-shell{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:30px 0 0;border-top:1px solid var(--line);border-left:0}.sidebar-section{margin-bottom:0;border-bottom:0}.news-panel{grid-column:1 / -1}.news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.footer-inner{grid-template-columns:1fr;gap:36px}}@media(max-width:720px){.top-strip-inner,.header-inner,.category-band-inner,.content-shell,.footer-inner,.footer-visits,.footer-bottom{width:min(100% - 28px,1240px)}.top-strip-inner{grid-template-columns:1fr auto}.language-native,.top-note{display:none}.language-short{display:inline}.language-trigger{padding-left:0;font-size:11px}.announcement{justify-self:start;max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.header-inner{min-height:64px}.brand-copy small{display:none}.brand-symbol{width:36px;height:36px}.brand-copy strong{font-size:20px}.header-saved>span:not(.saved-count){display:none}.header-saved{gap:6px}.header-account{min-width:38px;padding:0 8px}.header-account:not(.signed-in)>span,.account-name{display:none}.account-menu .header-account{padding-right:7px}.hero-inner{width:min(100% - 28px,900px);padding:46px 0 36px}.hero h1{margin-top:14px;font-size:36px;line-height:1.08}.hero h1 em{text-decoration-thickness:4px}.hero-description{font-size:12px;line-height:1.65}.search-shell{height:56px;padding-left:14px;margin-top:23px}.search-shell input{padding:0 8px;font-size:12px}.search-shortcut{display:none}.search-shell button{min-width:80px;font-size:11px}.logo-cloud{justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.logo-cloud::-webkit-scrollbar{display:none}.logo-cloud-item:nth-child(n){display:inline-flex}.hero-stats{width:100%}.hero-stats>div{min-width:0;flex:1;padding:0 10px}.hero-stats strong{font-size:16px}.hero-stats span{font-size:8px}.section-kicker-row{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:17px}.section-kicker-row p{font-size:11px}.content-shell{gap:38px;padding:34px 0 50px}.directory-heading h2,.section-kicker-row h2{font-size:21px}.directory-toolbar{align-items:stretch;flex-direction:column;gap:9px}.filter-tabs{margin-right:-14px}.sort-select{align-self:flex-end}.tool-grid.grid{grid-template-columns:1fr}.tool-card{min-height:225px}.sidebar{grid-template-columns:1fr}.news-panel{grid-column:auto}.news-list{grid-template-columns:1fr}.footer-inner{padding:40px 0 30px}.footer-links{gap:16px}.footer-visits{align-items:flex-start;flex-direction:column;gap:10px;padding:16px}.visit-stat strong{font-size:20px}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px;min-height:64px}.dialog-backdrop{align-items:end;padding:0}.tool-dialog{width:100%;max-height:88vh;padding:22px 18px;border-radius:12px 12px 0 0}.auth-dialog{width:100%;max-height:92vh;padding:22px 18px;border-radius:12px 12px 0 0}.dialog-stats>div{padding:11px 9px}.dialog-categories{align-items:flex-start;flex-direction:column;gap:9px}.dialog-categories>div{justify-content:flex-start}}@media(max-width:460px){.announcement{max-width:180px}.hero h1{font-size:31px}.hero-description{max-width:340px}.popular-searches button:nth-of-type(n+4){display:none}.category-chip{flex-basis:172px}.filter-tabs button{padding-inline:8px;font-size:10px}.results-meta{min-height:40px}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-links>div:last-child{grid-column:1 / -1}.footer-visits{padding-inline:13px}.visit-stat{gap:8px}.visit-icon{display:none}.dialog-heading h2{font-size:20px}.dialog-actions{flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
