.vault-tool-shell.directory-page{background:#fafafa}.directory-content{width:100%;max-width:1900px;margin:0 auto;padding:38px 34px 70px}.directory-controls{position:sticky;top:0;z-index:10;padding:10px 0 16px;background:#fafafa}.directory-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 28px;margin-bottom:27px}.directory-heading-copy{flex:1 1 350px;min-width:0}.directory-heading h1{margin:0 0 7px;font-size:clamp(28px,2.4vw,38px);letter-spacing:-.045em;line-height:1.18;font-weight:600}.directory-heading p{margin:0;color:#687078;font-size:14px;line-height:1.6}.directory-search{display:flex;align-items:center;gap:11px;flex:1 1 280px;min-width:180px;max-width:345px;min-height:44px;padding:0 14px;background:#efefef;border:1px solid transparent;border-radius:10px;color:#697078}.directory-search:focus-within{background:#fff;border-color:#3b8dd9}.directory-search-icon{display:block;flex:0 0 18px}.directory-search input{width:100%;min-width:0;outline:none;border:0;background:transparent;font-size:14px;color:#232629}.directory-search input::-webkit-search-cancel-button{display:none}.directory-search input:focus-visible{box-shadow:none;outline:none}.directory-search kbd{display:grid;place-items:center;border:1px solid #d5d8db;border-radius:4px;width:21px;height:24px;font-size:12px;flex-shrink:0}.directory-search button{border:0;background:transparent;font-size:24px;width:26px;color:#565f68}.directory-filterbar{display:flex;align-items:flex-start;gap:12px;min-width:0}.directory-categories{display:flex;flex:1;min-width:0;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d3d6d9 transparent;padding:4px 3px 10px;margin:0 -3px}.directory-categories button{flex:0 0 auto;background:#efefef;border:1px solid transparent;color:#52575c;border-radius:8px;padding:6px;font-size:13px;font-weight:500;line-height:18px;min-width:32px}.vault-tool-shell.directory-page .directory-categories button{min-height:32px}.directory-categories button:hover{background:#e5e5e5;color:#17191b}.directory-categories button[aria-pressed=true]{background:#202224;color:#fff}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.directory-grid[data-masonry=ready]{grid-auto-rows:1px;row-gap:0}.directory-card{--card-top-padding:26px;--card-side-padding:23px;min-width:0;background:#fff;border:1px solid #eeeeef;border-radius:12px;padding:var(--card-top-padding) var(--card-side-padding) 23px;box-shadow:0 2px 8px rgb(0 0 0/1%)}.directory-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.directory-card-heading h2{margin:0;color:#242628;font-size:19px;line-height:1.4;letter-spacing:-.025em;font-weight:600}.directory-card-heading>span{flex-shrink:0;color:#7c8388;font-size:11px}.directory-card-description{margin:9px 0 23px;color:#6b7278;font-size:13px;line-height:1.65}.directory-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.directory-internal-label{position:relative;isolation:isolate;overflow:hidden;margin:calc(-1 * var(--card-top-padding)) calc(-1 * var(--card-side-padding)) 20px;padding:7px var(--card-side-padding);border-bottom:1px solid #cdb46e;border-radius:11px 11px 0 0;background:linear-gradient(115deg,#f4e7b8,#dbc579 55%,#eee1ac);color:#514014;font-size:10px;line-height:16px;font-weight:600;box-shadow:inset 0 1px 0 #ffffffa6}.directory-internal-label:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:40%;pointer-events:none;background:linear-gradient(110deg,transparent 15%,rgb(255 255 255/48%) 50%,transparent 85%);transform:translateX(-110%);animation:directory-gold-shimmer 6s ease-in-out 1s infinite}@keyframes directory-gold-shimmer{0%{transform:translateX(-110%)}30%,to{transform:translateX(360%)}}@media (prefers-reduced-motion:reduce){.directory-internal-label:before{display:none;animation:none}}.directory-resource-link{display:flex;align-items:flex-start;gap:11px;text-decoration:none;border-radius:5px}.directory-resource-copy{min-width:0;flex:1}.directory-resource-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px}.directory-recommended-badge{flex-shrink:0;padding:0 5px;border:1px solid #cdb46e;border-radius:4px;background:#f5efd9;color:#514014;font-size:10px;line-height:16px;font-weight:600}.directory-resource-name{display:block;font-weight:500;font-size:15px;color:#292c2f;line-height:1.4}.directory-resource-description{display:block;font-size:12px;line-height:1.65;color:#6b7278;margin-top:3px}.directory-resource-link:hover .directory-resource-name{color:#15568d;text-decoration:underline;text-underline-offset:3px}.directory-icon{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.directory-icon img{width:20px;height:20px;object-fit:contain;border-radius:3px}.directory-icon-normalized{overflow:hidden}.directory-icon-normalized img{width:var(--directory-icon-width);height:var(--directory-icon-height);max-width:none;flex-shrink:0;transform:translate(var(--directory-icon-offset-x),var(--directory-icon-offset-y))}.directory-initial{font-size:13px;font-weight:600;color:#535d65;background:#f0f2f4;border-radius:4px;display:grid;width:22px;height:22px;place-items:center}.directory-vault-icon{color:#3b8dd9;font-size:19px}.directory-vault-icon i{display:inline-flex;line-height:1}.directory-resource .directory-model-access{display:block;margin:3px 0 -4px 33px;padding:4px 0;border:0;background:transparent;color:#15568d;font-size:11px;line-height:18px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.vault-tool-shell.directory-page .directory-model-access{min-height:28px}.directory-model-access:hover{color:#103f66}.directory-related{margin:10px 0 0 33px;color:#727980;font-size:11px}.directory-advanced summary,.directory-related summary{cursor:pointer}.directory-related a{display:block;color:#15568d;padding-top:8px}.directory-active-model,.directory-model-matches{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;margin-bottom:20px}.directory-active-model{width:fit-content;background:#eaf4fc;color:#15568d;padding:8px 12px;border-radius:7px}.directory-active-model button{border:0;background:transparent;color:inherit;font-size:19px;padding:0 3px}.directory-model-matches>span{color:#707880}.directory-model-matches button{border:1px solid #dce3e9;background:white;padding:9px 12px;border-radius:7px;color:#15568d}.directory-model-hint{font-size:11px}.directory-empty{text-align:center;padding:80px 20px}.directory-empty>i{font-size:26px;color:#8a9aa6}.directory-empty h2{font-size:22px;margin:18px 0 8px;font-weight:600}.directory-empty p{font-size:13px;color:#6b7278}.directory-empty button,.directory-model-filter{background:#202224;border:0;border-radius:8px;padding:12px 18px;color:white;margin-top:16px;font-size:13px}.directory-dialog{position:fixed;inset:0;margin:auto;background:#fff;color:#292c2f;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:34px;border:1px solid #e6e9ec;border-radius:16px;box-shadow:0 20px 80px rgb(0 0 0/20%)}.directory-dialog::backdrop{background:rgb(20 28 35/40%)}body:has(.directory-dialog[open]){overflow:hidden}.directory-dialog-close{position:absolute;right:17px;top:14px;display:grid;place-items:center;width:32px;height:32px;background:#f2f3f4;color:#65707a;border:0;border-radius:50%;font-size:24px}.directory-dialog-eyebrow{font-size:11px;color:#687580}.directory-dialog h2{font-size:27px;letter-spacing:-.04em;font-weight:600;margin:7px 0 12px}.directory-dialog p{font-size:13px;line-height:1.7;color:#6b7278}.directory-dialog h3{font-size:14px;font-weight:600;margin:23px 0 10px}.directory-model-version{display:flex;align-items:center;gap:12px;margin:20px 0 12px}.directory-model-version label{font-size:12px;color:#687078}.directory-model-version select{flex:1;min-width:0;border:1px solid #dce3e9;border-radius:7px;background:#fafbfc;padding:9px 12px;color:#292c2f;font-size:13px}.directory-model-platforms{margin:0;padding:0;list-style:none}.directory-model-platforms a{display:flex;align-items:center;gap:12px;font-size:14px;padding:9px 0;color:#30363a}.directory-model-platforms a>span:last-of-type:not(.visually-hidden){margin-left:auto}.directory-model-platforms a:hover{color:#15568d}.directory-dialog p.directory-access-note{font-size:11px;margin:17px 0 10px}.directory-model-source{font-size:12px;color:#15568d;text-decoration:underline;text-underline-offset:3px}.directory-advanced{font-size:12px;margin-top:23px;padding-top:16px;border-top:1px solid #e6e9ec;color:#596772}.directory-advanced a{display:block;margin-top:12px;color:#15568d}.directory-model-filter{width:100%;margin-top:23px}@media (max-width:1399px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-content{padding:28px 26px 55px}.directory-heading{gap:20px}}@media (max-width:700px){.directory-content{padding:14px 16px 40px}.directory-heading{flex-direction:column;align-items:stretch;gap:19px;margin-bottom:17px}.directory-heading h1{font-size:29px}.directory-heading p{font-size:13px}.directory-heading-copy{flex-basis:auto}.directory-search{flex:1 0 100%;min-width:0;max-width:none;width:100%}.directory-controls{padding-bottom:9px}.directory-grid{grid-template-columns:minmax(0,1fr);gap:16px}.directory-card{--card-top-padding:24px;--card-side-padding:21px;padding-bottom:24px}.directory-card-heading h2{font-size:19px}.directory-resource-name{font-size:15px}.directory-resource-description{font-size:13px}.directory-categories button{font-size:12px}.directory-dialog{padding:29px 23px}.directory-model-hint{width:100%}}.directory-resource-pricing{display:block;margin-top:4px;color:#697078;font-size:11px;line-height:1.5}.directory-affiliate-disclosure{width:calc((100% - 40px) / 3);margin:28px 0 0 auto;text-align:right;color:#646b75;font-size:12px;line-height:1.5}.directory-affiliate-link{display:inline-block;margin:5px 0 0 32px;font-size:12px;color:#356b9a;text-decoration:underline;text-underline-offset:2px}.directory-refinements{--refinement-gap:8px;--reset-width:32px;display:flex;align-items:center;gap:var(--refinement-gap);flex:0 0 auto;padding:4px 0 10px}.directory-reset-slot{display:inline-flex;flex:0 0 0px;min-width:0;height:32px;margin-left:calc(-1 * var(--refinement-gap));opacity:0;visibility:hidden;transform:translateX(-8px);pointer-events:none;transition:flex-basis .22s ease,margin-left .22s ease,opacity .18s ease,transform .22s ease,visibility 0s linear .22s}.directory-reset-slot[data-active=true]{flex-basis:var(--reset-width);margin-left:0;opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto;transition-delay:0s}.directory-page .directory-reset{display:grid;place-items:center;width:var(--reset-width);flex-shrink:0;min-height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#697078;cursor:pointer}.directory-reset:hover{background:#efefef;color:#202224}.directory-reset:focus-visible{outline:2px solid #3b8dd9;outline-offset:2px}.directory-page .directory-picks-filter,.directory-page .directory-price-filter select{height:32px;min-height:32px;border:1px solid transparent;border-radius:8px;background:#efefef;color:#52575c;font:inherit;font-size:13px;font-weight:500;line-height:20px;cursor:pointer}.directory-picks-filter{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;white-space:nowrap}.directory-picks-filter svg{flex-shrink:0}.directory-page .directory-picks-filter:hover,.directory-page .directory-price-filter select:hover{background:#e5e5e5;color:#202224}.directory-page .directory-picks-filter[aria-pressed=true]{background:#f5efd9;border-color:#cdb46e;color:#514014}.directory-picks-filter[aria-pressed=true] svg{fill:currentColor}.directory-price-filter{position:relative}.directory-page .directory-price-filter select{appearance:none;width:132px;padding:0 32px 0 12px}.directory-price-filter>svg{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none;color:#697078}.directory-page .directory-picks-filter:focus-visible,.directory-page .directory-price-filter select:focus-visible{outline:2px solid #3b8dd9;outline-offset:2px}@media (max-width:700px){.directory-filterbar{flex-direction:column;align-items:stretch;gap:8px}.directory-refinements{padding:0}.directory-page .directory-picks-filter,.directory-page .directory-price-filter select{height:44px;min-height:44px;border-radius:10px}.directory-refinements{--reset-width:44px}.directory-reset-slot{height:44px}.directory-page .directory-reset{min-height:44px}}@media (max-width:400px){.directory-refinements{--refinement-gap:6px}.directory-page .directory-picks-filter{padding:0 7px;gap:4px}.directory-page .directory-price-filter select{padding-left:10px;padding-right:28px}}@media (prefers-reduced-motion:reduce){.directory-reset-slot{transition:none;transform:none}}.directory-page .directory-price-filter select{border:1px solid #d6e5f2;border-radius:12px;background:#f5f9fd;color:#304c66}.directory-page .directory-price-filter select:hover{background:#eaf4fc;border-color:#b8d5ee;color:#15568d}.directory-page .directory-price-filter select:focus-visible{outline-offset:3px}@supports (appearance:base-select){.directory-page .directory-price-filter select,.directory-page .directory-price-filter select::picker(select){appearance:base-select}.directory-page .directory-price-filter select{display:flex;align-items:center}.directory-price-filter select::picker-icon{display:none}.directory-page .directory-price-filter select::picker(select){min-width:180px;margin-top:7px;padding:6px;border:1px solid #d6e5f2;border-radius:14px;background:#fff;color:#304c66;box-shadow:0 8px 28px rgb(31 64 94/12%),0 2px 6px rgb(31 64 94/5%)}.directory-price-filter option{display:flex;align-items:center;gap:12px;min-height:40px;padding:9px 11px;border-radius:9px;font-size:13px;line-height:20px;cursor:pointer}.directory-price-filter option:focus-visible,.directory-price-filter option:hover{outline:none;background:#f0f6fc}.directory-price-filter option:checked{background:#e5f2ff;color:#075a9b;font-weight:600}.directory-price-filter option::checkmark{order:1;margin-left:auto;color:#3b8dd9}}.directory-mobile-category{display:none}@media (max-width:700px){.directory-categories{display:none}.directory-mobile-category{display:block}.directory-page .directory-mobile-category select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d6e5f2;border-radius:10px;background:#f5f9fd;color:#304c66;font:inherit;font-size:13px}.directory-mobile-category select:focus-visible{outline:2px solid #3b8dd9;outline-offset:3px}}@media (min-width:701px) and (max-width:1399px){.directory-affiliate-disclosure{width:calc((100% - 20px) / 2)}}@media (max-width:700px){.directory-affiliate-disclosure{width:100%}}@media (hover:none) and (pointer:coarse),(max-width:700px){.directory-page .directory-mobile-category select{padding-top:8px;padding-bottom:8px}.directory-page .directory-price-filter select{width:150px}.directory-page .directory-picks-filter{font-size:16px}}@media (max-width:700px){.directory-price-filter{flex:1 1 auto;min-width:0}.directory-page .directory-price-filter select{width:100%}.directory-reset-slot:not([data-active=true]){overflow:hidden}}@media (max-width:374px){.directory-refinements{flex-wrap:wrap}.directory-page .directory-picks-filter{flex:1 0 100%}}@media (hover:none){.directory-search kbd{display:none}}