.rb-directory{background:var(--rb-paper);color:var(--rb-ink)}.rb-directory [hidden]{display:none!important}.rb-directory-wrap{padding-bottom:80px}.rb-directory .tools-hero{margin:0;padding:64px 0 40px}.rb-directory .label{color:var(--rb-muted);font:500 11px/18px var(--rb-font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 20px}.rb-directory .label a{color:inherit}.rb-directory .tools-hero h1{max-width:100%;margin:0 0 24px;font-size:clamp(36px,5.3vw,76px);line-height:1.08}.rb-directory .tools-hero h1 span{white-space:normal}.rb-directory .category-hero h1{max-width:19ch}.rb-directory .hero-sub{max-width:760px;color:var(--rb-muted);font:400 18px/28px var(--rb-font-sans);margin:0}.rb-directory .tools-open-note{max-width:none;color:var(--rb-muted);font:400 13px/20px var(--rb-font-sans);letter-spacing:0;border:0;margin:20px 0 0;padding:0}.rb-directory .tools-tabs{border:0;border-bottom:1px solid var(--rb-line);gap:32px;width:100%;margin:0 0 40px;display:flex}.rb-directory .tools-tab{min-height:56px;color:var(--rb-muted);font:500 16px/24px var(--rb-font-sans);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:2px solid #0000;padding:16px 0}.rb-directory .tools-tab:is(.is-active,:hover){border-bottom-color:var(--rb-ink);color:var(--rb-ink);background:0 0}.rb-directory .tools-tab span,.rb-directory .tools-tab.is-active span{color:var(--rb-muted);opacity:1;font:400 11px/18px var(--rb-font-mono)}.rb-directory .tools-shell{grid-template-columns:256px minmax(0,1fr);gap:48px}.rb-directory .tools-controls{padding:0;top:24px}.rb-directory .tools-controls label{color:var(--rb-ink);font:500 14px/20px var(--rb-font-sans);letter-spacing:0;text-transform:none}.rb-directory .tools-controls input{border:1px solid var(--rb-line);background:var(--rb-surface);height:56px;color:var(--rb-ink);font:400 16px/24px var(--rb-font-sans);padding:12px 16px}.rb-directory .tools-controls input::placeholder{color:var(--rb-muted)}.rb-directory .tool-filters{gap:0;margin-top:24px}.rb-directory .tool-filter{border:0;border-bottom:1px solid var(--rb-line);min-height:48px;color:var(--rb-muted);font:400 14px/20px var(--rb-font-sans);letter-spacing:0;text-transform:none;align-items:center;padding:12px}.rb-directory .tool-filter.is-active{background:var(--rb-tint);color:var(--rb-ink);box-shadow:inset 2px 0 var(--rb-ink);font-weight:600}.rb-directory .tool-filter:hover{background:var(--rb-tint);color:var(--rb-ink)}.rb-directory .tool-filter span{font:400 11px/18px var(--rb-font-mono)}.rb-directory .tools-reset{min-height:44px;color:var(--rb-ink);font:400 14px/20px var(--rb-font-sans);text-underline-offset:4px;cursor:pointer;background:0 0;margin-top:12px;text-decoration:underline}.rb-directory .tools-results-head{min-height:32px;margin-bottom:24px}.rb-directory .tools-results-head .label{margin:0}.rb-directory .tools-results-head span,.rb-directory .tools-category-head>span,.rb-directory .tool-card-top :is(span,em){color:var(--rb-muted);font:400 11px/18px var(--rb-font-mono);letter-spacing:0;text-transform:none}.rb-directory .tools-category{border-top:1px solid var(--rb-ink);content-visibility:visible;contain-intrinsic-size:none;padding-top:24px}.rb-directory .tools-category+.tools-category{margin-top:48px}.rb-directory .tools-category-head{align-items:center}.rb-directory .tools-category-head>span{flex:none}.rb-directory .tools-category-head h2{margin:0;font-size:26px;line-height:32px}.rb-directory .tools-category-head h2 a{color:var(--rb-ink);text-decoration:none}.rb-directory .tools-category-head h2 a:hover{text-underline-offset:4px;text-decoration:underline}.rb-directory .tools-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:24px}.rb-directory .tool-card{border:1px solid var(--rb-line);background:var(--rb-surface);content-visibility:visible;contain-intrinsic-size:none;flex-direction:column;gap:16px;padding:24px;display:flex}.rb-directory .tool-card-top{align-items:flex-start;gap:12px}.rb-directory .tool-card-top em{text-align:right;flex:none;max-width:50%}.rb-directory .tool-card :is(h2,h3){margin:0;font-size:26px;line-height:30px}.rb-directory .tool-card p{color:var(--rb-muted);font:400 15px/23px var(--rb-font-sans);margin:0}.rb-directory .tool-card .tool-tagline{color:var(--rb-ink);margin:0;font-size:16px;line-height:24px}.rb-directory .tool-details{border-top:1px solid var(--rb-line)}.rb-directory .tool-details summary{min-height:44px;font:400 14px/20px var(--rb-font-sans);cursor:pointer;padding:12px 0}.rb-directory .tool-details summary::marker{color:var(--rb-muted);font-size:10px}.rb-directory .tool-details p{padding:0 0 8px}.rb-directory .rb-directory-open{height:auto;min-height:44px;color:var(--rb-ink);white-space:normal;text-align:left;background:0 0;justify-content:space-between;gap:24px;padding:8px 0 0}.rb-directory .rb-directory-open:hover{color:var(--rb-ink);text-underline-offset:4px;background:0 0;text-decoration:underline}.rb-directory .tools-empty{border:1px solid var(--rb-line);background:var(--rb-tint);color:var(--rb-muted);padding:32px}.rb-directory .category-nav{margin-top:48px}.rb-directory .category-chip{border-color:var(--rb-line);min-height:44px;font:400 14px/20px var(--rb-font-sans);letter-spacing:0;text-transform:none}.rb-directory .category-chip span{color:var(--rb-muted)}.rb-directory .nl-cta{margin-top:64px}.rb-directory :is(.tools-tab,.tool-filter,.tools-reset,.tools-controls input,.tool-details summary,.category-chip,.tools-category-head a):focus-visible{outline:2px solid var(--rb-ink);outline-offset:3px}@media (width>=1100px){.rb-directory main>.tools-results .tools-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1099px){.rb-directory .tools-shell{grid-template-columns:216px minmax(0,1fr);gap:32px}.rb-directory .tools-shell .tools-list{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.rb-directory-wrap{padding-bottom:48px}.rb-directory .tools-hero{padding:40px 0 32px}.rb-directory .hero-sub{font-size:16px;line-height:25px}.rb-directory .tools-tabs{gap:24px;margin-bottom:32px}.rb-directory .tools-tab{flex:none}.rb-directory .tools-shell{grid-template-columns:minmax(0,1fr);gap:32px}.rb-directory .tools-controls{position:static}.rb-directory .tool-filters{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.rb-directory .tool-filter{border:1px solid var(--rb-line);width:auto;max-width:100%;min-height:44px;padding:10px 12px;font-size:12px;line-height:18px}.rb-directory .tool-filter.is-active{border-color:var(--rb-ink);box-shadow:none}.rb-directory .tools-list{grid-template-columns:minmax(0,1fr)}.rb-directory .tools-category-head h2{font-size:22px;line-height:28px}.rb-directory .tool-card{padding:20px}.rb-directory .tool-card-top{flex-direction:row}.rb-directory .tool-card :is(h2,h3){font-size:24px;line-height:28px}}
