.atlas-developers{background:var(--atlas-canvas);color:var(--atlas-ink);min-height:100vh}.directory-intro,.directory-body{max-width:1240px;margin:auto;padding:48px 32px 0}.directory-intro>p{font-size:var(--atlas-caption);letter-spacing:var(--tracking-label);color:var(--atlas-muted);margin:0 0 12px;font-weight:600}body.atlas-brand .directory-intro h1{font-size:var(--atlas-title);line-height:var(--leading-title);margin:0 0 12px}.directory-intro>span{color:var(--atlas-muted)}.directory-body{padding-top:32px;padding-bottom:64px}.directory-filters{grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.directory-filters label{font-size:var(--atlas-small);gap:8px;font-weight:600;display:grid}.directory-filters input,.directory-filters select{width:100%;min-width:0;height:48px;color:var(--atlas-ink);font:400 16px var(--atlas-font);background:#fff;border:1px solid #cdd1cf;border-radius:8px;padding:0 12px}.directory-results{font-size:var(--atlas-small);align-items:center;gap:20px;margin:20px 0;display:flex}.directory-results p{color:var(--atlas-muted);margin:0}.directory-results>a{margin-left:auto}.directory-results button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;text-decoration:underline}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.directory-card{border:1px solid var(--atlas-canvas);background:#fff;border-radius:12px;min-width:0;padding:28px}body.atlas-brand .directory-card h2{font-size:var(--atlas-card);line-height:var(--leading-heading);margin:0 0 8px}.directory-card header>div>span{font-size:var(--atlas-small);color:var(--atlas-muted)}.directory-history{padding:24px 0}.directory-history h3{font-size:var(--atlas-small);margin:0 0 8px;font-weight:600}.directory-history p{font-size:var(--atlas-ui);line-height:var(--leading-body);color:var(--atlas-muted);margin:0 0 10px}.directory-card a,.directory-results a{color:var(--atlas-ink);text-underline-offset:4px}.directory-history a,.directory-source{font-size:var(--atlas-caption)}.directory-card summary{cursor:pointer;border-top:1px solid var(--atlas-canvas);font-size:var(--atlas-small);min-height:44px;padding:16px 0 0;font-weight:600}.directory-card summary span{color:var(--atlas-muted);margin-left:8px}.directory-card ul{margin:12px 0 0;padding:0;list-style:none}.directory-card li{border-bottom:1px solid var(--atlas-canvas);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.directory-card li:last-child{border:0;padding-bottom:0}.directory-card li strong,.directory-card li div>a{font-size:var(--atlas-ui);font-weight:600}.directory-card small{font-size:var(--atlas-caption);color:var(--atlas-muted);margin-top:4px;display:block}.directory-source{flex-shrink:0}.directory-footnote{max-width:760px;font-size:var(--atlas-small);color:var(--atlas-muted);margin:32px 0 0}.directory-empty{background:#fff;border-radius:12px;padding:32px}.directory-body :is(a,button,input,select,summary):focus-visible{outline-offset:4px;outline:2px solid #222b2d}@media (max-width:700px){.directory-intro,.directory-body{padding-left:20px;padding-right:20px}.directory-filters,.directory-grid{grid-template-columns:1fr}.directory-card{padding:22px}.directory-results{flex-wrap:wrap;gap:12px}.directory-results>a{margin-left:0}.directory-intro{padding-top:32px}}.directory-grid.directory-single{grid-template-columns:1fr;max-width:800px}.directory-card header{align-items:center;gap:20px;margin-bottom:20px;display:flex}.directory-card header>div{min-width:0}.directory-card .developer-logo{background:var(--atlas-white);border:1px solid var(--atlas-border);border-radius:10px;flex:0 0 160px;justify-content:center;align-items:center;width:160px;height:104px;padding:16px;text-decoration:none;display:flex}.directory-card .developer-logo img{object-fit:contain;width:100%;height:100%;display:block}.directory-card .developer-logo-dark{background:var(--atlas-ink);border-color:var(--atlas-ink)}.directory-card .developer-logo-pending{color:var(--atlas-muted);background:var(--atlas-canvas);border-style:dashed;flex-direction:column;gap:8px}.directory-card .developer-logo-pending span{font-size:var(--atlas-caption);line-height:var(--leading-control);text-align:center}.directory-card .directory-history{padding-top:0}@media (max-width:950px){.directory-card header{gap:14px}.directory-card .developer-logo{flex-basis:108px;width:108px;height:92px;padding:12px}}@media (min-width:701px) and (max-width:950px){.directory-card header{flex-direction:column;align-items:flex-start}.directory-card .developer-logo{flex-basis:auto;width:144px}}
