.simple-directory-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:1120px;margin-inline:auto;padding-block-end:72px;overflow-x:clip}.simple-directory-wrapper *,.simple-directory-wrapper :before,.simple-directory-wrapper :after{box-sizing:border-box}.directory-hero{max-width:760px;padding-block:18px 46px}.directory-kicker{color:var(--lacquer);font:700 11px/1.2 var(--util);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.directory-hero h1{color:var(--ink);font:750 clamp(2.4rem, 8vw, 5.8rem)/.92 var(--display);letter-spacing:-.045em;text-wrap:balance;margin:0}.directory-hero>p:last-child{max-width:56ch;color:var(--deck-ink);margin:22px 0 0;font-size:clamp(1.05rem,2.3vw,1.28rem);line-height:1.5}.directory-controls{flex-direction:column;gap:16px;width:100%;min-width:0;margin-block-end:30px;padding-block:2px 14px;display:flex}.search-shell{width:100%;min-width:0;position:relative}.search-bar{border:1px solid var(--control);background:var(--paper-2);width:100%;min-height:52px;color:var(--ink);font:15px/1.3 var(--util);border-radius:0;outline:0;padding:12px 48px 12px 16px}.search-bar::placeholder{color:var(--muted)}.search-bar:focus{border-color:var(--sea);outline:2px solid var(--sea);outline-offset:2px}.search-clear{width:42px;color:var(--muted);cursor:pointer;font:400 1.6rem/1 var(--util);background:0 0;border:0;position:absolute;inset-block:0;inset-inline-end:5px}.need-finder{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper-2) 82%, var(--sea) 3%);padding:16px}.need-heading{justify-content:space-between;align-items:center;gap:12px;margin-block-end:12px;display:flex}.need-heading h2{color:var(--ink);font:700 1rem/1.2 var(--display);margin:0}.reset-btn{color:var(--sea);cursor:pointer;font:700 11px/1.2 var(--util);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.need-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.need-btn{border:1px solid var(--control);background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;font:650 12px/1.2 var(--util);text-align:start;padding:9px 10px}.need-btn:hover,.need-btn:focus-visible,.need-btn.active{border-color:var(--sea);background:var(--sea);color:var(--paper)}.category-filters{scrollbar-width:thin;gap:8px;padding-block-end:3px;display:flex;overflow-x:auto}.filter-btn{border:1px solid var(--control);min-height:40px;color:var(--muted);cursor:pointer;font:11px/1.2 var(--util);letter-spacing:.045em;text-transform:uppercase;background:0 0;border-radius:999px;flex:none;padding:8px 13px}.filter-btn:hover{border-color:var(--ink);color:var(--ink)}.filter-btn.active,.filter-btn[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.directory-count{color:var(--muted);font:11px/1.3 var(--util);letter-spacing:.05em;text-transform:uppercase;margin:0}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.app-card{border:1px solid var(--rule);background:var(--paper-2);width:100%;min-width:0;max-width:100%;min-height:230px;transition:transform .18s var(--ease), border-color .18s ease;animation:card-arrive .32s var(--ease) both;flex-direction:column;padding:20px;display:flex}.app-card:hover{border-color:var(--sea);transform:translateY(-3px)}.app-card[hidden]{display:none}@keyframes card-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-block-end:13px;display:flex}.app-name{color:var(--ink);font:700 1.22rem/1.1 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.app-badge{background:color-mix(in srgb, var(--sea) 12%, var(--paper-2));color:var(--sea);font:700 9.5px/1.1 var(--util);letter-spacing:.055em;text-transform:uppercase;flex:none;padding:5px 7px}.app-desc{color:var(--muted);overflow-wrap:anywhere;flex-grow:1;margin:0 0 20px;font-size:15.5px;line-height:1.48}.app-store-note{font-size:12px;font-family:var(--util);margin:0}.app-links{flex-wrap:wrap;gap:7px;margin-block-start:auto;display:flex}.app-links a{border:1px solid var(--control);min-height:36px;color:var(--ink);font:700 10.5px/1.1 var(--util);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;align-items:center;max-width:100%;padding:7px 10px;text-decoration:none;display:inline-flex}.app-links a:hover,.app-links a:focus-visible{border-color:var(--sea);background:var(--sea);color:var(--paper)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.directory-hero{padding-block-end:32px}.app-grid{grid-template-columns:1fr}.app-card{min-height:0;padding:18px 16px}.directory-controls{margin-inline:0;padding-inline:0}.search-bar{min-height:56px;font-size:16px}.need-finder{padding:14px}.need-options{scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;margin-inline:-14px;padding-inline:14px;display:flex;overflow-x:auto}.need-options::-webkit-scrollbar{display:none}.need-btn{scroll-snap-align:start;flex:none;min-height:42px}}@media (prefers-reduced-motion:reduce){.app-card{transition:none;animation:none}}
