.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-pad:0px;padding-top:var(--logoloop-pad);padding-bottom:var(--logoloop-pad);-webkit-tap-highlight-color:transparent;position:relative;overflow:clip}.logoloop--vertical{height:100%;padding:0 var(--logoloop-pad);display:inline-block}.logoloop[data-draggable]{cursor:grab;touch-action:pan-y pinch-zoom}.logoloop--vertical[data-draggable]{touch-action:pan-x pinch-zoom}.logoloop[data-dragging],.logoloop[data-dragging] *{cursor:grabbing}.logoloop__track{z-index:0;will-change:transform;-webkit-user-select:none;user-select:none;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1;position:relative}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop[data-intro] .logoloop__item{opacity:0}.logoloop__content{align-items:center;gap:calc(var(--logoloop-logoHeight) * .3);color:inherit;border-radius:4px;text-decoration:none;transition:opacity .35s,filter .35s,color .35s;display:inline-flex}.logoloop[data-labels=below] .logoloop__content{gap:calc(var(--logoloop-logoHeight) * .22);flex-direction:column}.logoloop__content:focus-visible{outline-offset:2px;outline:2px solid}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{width:auto;height:var(--logoloop-logoHeight);object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;display:block}.logoloop__node,.logoloop__item img{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform:scale(1.2)}.logoloop__label{font-size:max(12px, calc(var(--logoloop-logoHeight) * .5));letter-spacing:-.01em;white-space:nowrap;font-weight:600;line-height:1.2}.logoloop[data-labels=below] .logoloop__label{font-size:max(11px, calc(var(--logoloop-logoHeight) * .26));letter-spacing:0;opacity:.72;font-weight:500}.logoloop__tip{margin-top:calc(var(--logoloop-logoHeight) * .2);font-size:max(11px, calc(var(--logoloop-logoHeight) * .26));white-space:nowrap;opacity:0;pointer-events:none;font-weight:500;line-height:1.2;transition:opacity .25s,translate .25s;position:absolute;top:100%;left:50%;translate:-50% 4px}.logoloop--vertical .logoloop__tip{margin-top:0;margin-left:calc(var(--logoloop-logoHeight) * .25);top:50%;left:100%;translate:4px -50%}.logoloop__item:hover .logoloop__tip,.logoloop__item:focus-within .logoloop__tip,.logoloop__item[data-active] .logoloop__tip{opacity:.8;translate:-50%}.logoloop--vertical .logoloop__item:hover .logoloop__tip,.logoloop--vertical .logoloop__item:focus-within .logoloop__tip,.logoloop--vertical .logoloop__item[data-active] .logoloop__tip{translate:0 -50%}.logoloop[data-muted] .logoloop__content{filter:grayscale(var(--logoloop-gray,1));opacity:var(--logoloop-dim,.5)}.logoloop[data-muted] .logoloop__item:hover .logoloop__content,.logoloop[data-muted] .logoloop__item:focus-within .logoloop__content,.logoloop[data-muted] .logoloop__item[data-active] .logoloop__content{filter:none;opacity:1}.logoloop__item[data-color]:hover .logoloop__content,.logoloop__item[data-color]:focus-within .logoloop__content,.logoloop__item[data-color][data-active] .logoloop__content{color:var(--logoloop-item-color)}.logoloop:not([data-muted]) .logoloop__item:not([data-color]) a.logoloop__content:hover{opacity:.8}@media (prefers-reduced-motion:reduce){.logoloop__content,.logoloop__node,.logoloop__item img,.logoloop__tip{transition:none}}.home{--home-gap:clamp(14px, 2vw, 22px)}.marks{inset:0 var(--gutter);z-index:2;pointer-events:none;color:var(--line-strong);position:absolute}.marks i{text-align:center;width:10px;height:10px;font-size:11px;font-style:normal;line-height:10px;position:absolute}.marks i:before{content:"+"}.marks i:first-child{top:-5px;left:-5px}.marks i:nth-child(2){top:-5px;right:-5px}.marks i:nth-child(3){bottom:-5px;left:-5px}.marks i:nth-child(4){bottom:-5px;right:-5px}.marks--inset i:first-child{top:7px;left:7px}.marks--inset i:nth-child(2){top:7px;right:7px}.marks--inset i:nth-child(3){bottom:7px;left:7px}.marks--inset i:nth-child(4){bottom:7px;right:7px}.home-hero{border-bottom:1px solid var(--line);background:var(--bg);position:relative}.home-hero:before{content:"";background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);opacity:.42;pointer-events:none;background-size:88px 88px;position:absolute;inset:0;mask-image:radial-gradient(80% 90% at 18% 0,#000 0%,#0000 72%)}.home-hero:after{content:"";background:radial-gradient(ellipse 48% 70% at 82% -10%, var(--accent-soft), transparent 70%), radial-gradient(ellipse 40% 50% at 55% 0%, #f2efe709, transparent 72%);pointer-events:none;position:absolute;inset:0}.home-hero__inner{padding-block:clamp(28px,4.4vw,52px) clamp(22px,3vw,32px);position:relative}.home-hero__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:0 0 18px;font-size:12px;line-height:1.5;display:flex}.home-hero__kicker span{align-items:center;gap:7px;display:inline-flex}.home-hero__kicker span:before{content:"▸";color:var(--accent)}.home-display{letter-spacing:-.055em;text-transform:uppercase;max-width:18ch;margin:0;font-size:clamp(2.5rem,5.4vw,4.5rem);line-height:.92}.home-display .display__line{display:inline-block}.home-display .display__accent{color:var(--accent)}.home-display__cursor{background:var(--accent);vertical-align:baseline;width:.055em;min-width:3px;height:.6em;margin-left:.16em;animation:1.2s steps(2,start) infinite blink;display:inline-block}@media (prefers-reduced-motion:reduce){.home-display__cursor{visibility:visible!important;animation:none!important}}.home-hero__lede{max-width:58ch;font-family:var(--font-serif);color:var(--muted);margin:14px 0 0;font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.45}.hero-search{border:1px solid var(--line-strong);background:var(--panel);align-items:center;gap:10px;width:100%;max-width:660px;height:54px;margin-top:22px;padding:0 6px 0 14px;transition:border-color .14s,box-shadow .14s;display:flex}.hero-search:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.hero-search__prompt{color:var(--accent);user-select:none;flex:none;font-size:17px;line-height:1}.hero-search__input{letter-spacing:.01em;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font-size:15px}.hero-search__input::placeholder{color:var(--faint);opacity:1}.hero-search__input::-webkit-search-cancel-button{display:none}.hero-search__kbd{border:1px solid var(--line);min-width:20px;font-family:var(--font-mono);text-align:center;color:var(--faint);flex:none;padding:2px 6px;font-size:12px;line-height:1.3}.hero-search__submit{background:var(--accent);height:40px;color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;transition:background .12s;display:inline-flex}.hero-search__submit:hover{background:#e6ff7c}.home-hero__actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hero-ticker{border-top:1px solid var(--line);flex-wrap:wrap;align-items:stretch;margin-top:24px;padding-top:14px;display:flex}.hero-ticker__item{border-left:1px solid var(--line);color:var(--muted);align-items:baseline;gap:8px;padding:2px 18px;display:flex}.hero-ticker__item:first-child{border-left:0;padding-left:0}.hero-ticker__item:not(.hero-ticker__item--static):hover{color:var(--accent)}.hero-ticker__value{letter-spacing:-.04em;color:var(--ink);font-size:20px;font-weight:700;line-height:1}.hero-ticker__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.4}.hero-ticker__item--static{border-left:1px solid var(--line);margin:0 0 0 auto;padding-right:0}.hero-ticker__dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);flex:none}.logo-strip{border-bottom:1px solid var(--line);background:var(--bg-soft);position:relative}.logo-strip__inner{align-items:stretch;height:60px;display:flex;position:relative}.logo-strip__label{border-right:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex:none;align-items:center;margin:0;padding-right:18px;font-size:12px;display:flex}.logo-strip__loop{flex:1;min-width:0;overflow:hidden}.logo-strip__loop .logoloop{align-items:center;height:100%;display:flex}.logo-strip .logoloop__item{border-right:1px solid var(--line);align-items:center;height:60px;padding:0 15px;display:flex}.logo-strip .logoloop__content{background:#f4f1e8;border-radius:1px;padding:4px;line-height:0}.logo-strip .logoloop__item img{opacity:.92;color-scheme:light;width:20px;height:20px;padding:0;transition:opacity .12s}.logo-strip .logoloop__item:hover img{opacity:1}.logo-strip__more{border-left:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;padding-left:16px;font-size:12px;display:flex}.logo-strip__more:hover{color:var(--accent)}.logo-strip .logos-grid{scrollbar-width:none;grid-template-rows:60px;grid-auto-columns:54px;gap:0;height:60px;padding:0;overflow-x:auto}.logo-strip .logos-grid li{border-right:1px solid var(--line)}.logo-strip .logos-grid__item{background:0 0;border-radius:0;width:54px;height:60px}.logo-strip .logos-grid__item img{color-scheme:light;background:#f4f1e8;width:20px;height:20px;padding:0}.directory{padding-top:14px;position:relative}.directory__intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding-bottom:12px;display:flex}.directory__title{letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:600}.directory__note{letter-spacing:.03em;color:var(--faint);max-width:46ch;margin:0;font-size:12px;line-height:1.5}.dir-toolbar{top:var(--site-header-h,58px);z-index:35;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);transition:background .14s,box-shadow .14s;position:sticky}.dir-toolbar.is-stuck{background:color-mix(in srgb, var(--bg) 93%, transparent);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.dir-toolbar__inner{position:relative}.dir-toolbar__row{align-items:stretch;gap:0;min-height:54px;display:flex}.kind-tabs{scrollbar-width:none;flex:1;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.kind-tabs::-webkit-scrollbar{display:none}.kind-tab{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:12px;transition:color .12s,border-color .12s;display:inline-flex}.kind-tab:first-child{padding-left:0}.kind-tab:hover{color:var(--ink)}.kind-tab[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.kind-tab__count{letter-spacing:0;color:var(--faint);font-size:12px}.kind-tab[aria-pressed=true] .kind-tab__count{color:var(--accent)}.tb-controls{flex:none;align-items:stretch;min-width:0;display:flex}.tb-field{border-left:1px solid var(--line);cursor:pointer;flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:6px 11px;display:flex}.tb-field__label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:12px;line-height:1.15}.tb-field select{background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--faint) 50%), linear-gradient(135deg, var(--faint) 50%, transparent 50%);letter-spacing:.02em;width:100%;color:var(--ink);appearance:none;cursor:pointer;background-position:calc(100% - 6px) calc(50% + 1px),calc(100% - 2px) calc(50% + 1px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:0;padding:0 15px 0 0;font-size:12px;line-height:1.5}.tb-field select:focus-visible{outline-offset:3px}.tb-field--block{border:1px solid var(--line);background:var(--bg);padding:7px 10px}.tb-field--block select{font-size:13px}.tb-more{border-left:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-size:12px;transition:color .12s;display:inline-flex}.tb-more:hover,.tb-more.has-active{color:var(--ink)}.tb-more__badge{background:var(--accent);min-width:17px;height:17px;color:var(--accent-ink);justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.tb-count{border-left:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;padding-left:13px;font-size:12px;display:inline-flex}.active-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:7px 0;display:flex}.active-filters{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.active-chip{border:1px solid var(--line-strong);background:var(--panel);letter-spacing:.02em;height:25px;color:var(--ink);align-items:center;gap:6px;padding:0 7px;font-size:12px;transition:border-color .12s,color .12s;display:inline-flex}.active-chip:hover{border-color:var(--accent);color:var(--accent)}.active-chip__x{color:var(--faint);font-size:13px;line-height:1}.active-row__clear{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);white-space:nowrap;margin-left:auto;font-size:12px}.active-row__clear:hover{color:var(--accent)}.mobile-search{display:none}.tb-search{border:1px solid var(--line-strong);background:var(--panel);align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.tb-search:focus-within{border-color:var(--accent)}.tb-search__prompt{color:var(--accent);flex:none;font-size:15px;line-height:1}.tb-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.tb-search input::placeholder{color:var(--faint);opacity:1}.tb-search input::-webkit-search-cancel-button{display:none}.filters-backdrop{z-index:80;backdrop-filter:blur(2px);background:#0000008c;position:fixed;inset:0}.more-panel{z-index:90;top:calc(var(--site-header-h,58px) + 62px);width:min(880px, calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - var(--site-header-h,58px) - 90px);border:1px solid var(--line-strong);background:var(--panel);position:fixed;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 24px 80px #0000008c}.more-panel__head{z-index:1;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.more-panel__title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.more-panel__close{border:1px solid var(--line);width:26px;height:26px;color:var(--faint);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.more-panel__close:hover{border-color:var(--accent);color:var(--accent)}.more-panel__body{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;padding:16px;display:grid}.more-panel__selects{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,240px));gap:12px;display:grid}.filter-group{border:0;min-width:0;margin:0;padding:0}.filter-group__label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 7px;padding:0;font-size:12px;display:block}.check-grid{flex-wrap:wrap;gap:4px;display:flex}.more-panel .chip{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:4px 7px;font-size:12px;line-height:1.4;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.more-panel .chip:hover{border-color:var(--line-strong);color:var(--ink)}.more-panel .chip:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.more-panel .chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.more-panel .chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chip__count{color:var(--faint);font-size:12px}.more-panel .chip:has(input:checked) .chip__count{color:var(--accent)}.more-panel__foot{border-top:1px solid var(--line);background:var(--panel);justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;bottom:0}.directory__body{padding-bottom:clamp(24px,4vw,40px)}.dir-grid{border:1px solid var(--line);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.tcard{background:var(--bg-soft);min-height:212px;box-shadow:1px 0 0 var(--line), 0 1px 0 var(--line);flex-direction:column;gap:6px;padding:13px;transition:background .14s;display:flex;position:relative}.tcard:hover{background:var(--panel)}.tcard:before{content:"";background:0 0;height:1px;transition:background .12s;position:absolute;inset:0 0 auto}.tcard:hover:before{background:var(--accent)}.tcard__head{align-items:center;gap:8px;min-width:0;min-height:30px;display:flex}.tcard__id{flex:1;min-width:0}.tcard__name{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;line-height:1.2;overflow:hidden}.tcard__name a:after{content:"";position:absolute;inset:0}.tcard__kind{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;line-height:1.2;overflow:hidden}.tcard__status{color:var(--muted)}.tcard__compare{z-index:2;border:1px solid var(--line);letter-spacing:.02em;height:25px;color:var(--muted);flex:none;align-items:center;gap:5px;padding:0 7px;font-size:12px;line-height:1;transition:border-color .12s,color .12s,background .12s;display:inline-flex;position:relative}.tcard__compare:hover{border-color:var(--line-strong);color:var(--ink)}.tcard__check{border:1px solid var(--line-strong);width:9px;height:9px;display:inline-block}.tcard__compare[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tcard__compare[aria-pressed=true] .tcard__check{background:var(--accent);border-color:var(--accent)}.tcard__tagline{-webkit-line-clamp:2;min-height:2.76em;font-family:var(--font-serif);color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.38;display:-webkit-box;overflow:hidden}.tcard__mid{flex-direction:column;gap:4px;min-width:0;display:flex}.tcard__tags{white-space:nowrap;gap:4px;min-height:21px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.tcard__tag{border:1px solid var(--line);letter-spacing:.01em;color:var(--muted);white-space:nowrap;flex:none;padding:1px 5px;font-size:12px;line-height:1.5}.tcard__tag--more{z-index:2;border-style:dashed;border-color:var(--line);color:var(--faint);cursor:help;position:relative}.tcard__verify{z-index:2;letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--faint);cursor:help;align-items:center;gap:7px;font-size:12px;line-height:1.35;display:flex;position:relative}.tcard__meter{flex:none;gap:2px;width:74px;height:5px;display:inline-flex}.tcard__meter-seg{border:1px solid var(--line-strong);background:0 0;flex:1;min-width:0;height:100%}.tcard__meter-seg--yes{border-color:var(--accent);background:var(--accent)}.tcard__meter-seg--no{border-color:var(--faint);background:var(--faint)}.tcard__meter--bar{background:var(--line);position:relative}.tcard__meter-fill{background:var(--accent);position:absolute;inset:0 auto 0 0}.tcard__verify-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tcard__meta{letter-spacing:.04em;text-transform:uppercase;min-height:17px;color:var(--muted);white-space:nowrap;align-items:baseline;gap:0 6px;margin:0;font-size:12px;line-height:1.4;display:flex;overflow:hidden}.tcard__meta>*+:before{content:"·";color:var(--faint-decorative);margin-right:6px}.tcard__price{color:var(--ink)}.tcard__stars{text-transform:none}.tcard__platforms{text-transform:none;letter-spacing:0;color:var(--faint);text-overflow:ellipsis;overflow:hidden}.tcard__platforms abbr{margin-right:4px;text-decoration:none}.tcard__foot{border-top:1px solid var(--line);align-items:center;gap:8px;min-width:0;margin-top:2px;padding-top:8px;display:flex}.tcard__install{z-index:2;min-width:0;color:var(--faint);flex:1;align-items:center;gap:6px;font-size:12px;display:flex;position:relative}.tcard__install-prompt{color:var(--accent);user-select:none;flex:none}.tcard__install-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);flex:1;font-size:12px;overflow:hidden}.tcard__copy{z-index:2;border:1px solid var(--line);width:22px;height:22px;color:var(--faint);flex:none;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:border-color .12s,color .12s;display:inline-flex;position:relative}.tcard__copy:hover,.tcard__copy.is-copied{border-color:var(--accent);color:var(--accent)}.tcard__get{z-index:2;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;min-width:0;color:var(--accent);flex:1;font-size:12px;position:relative;overflow:hidden}.tcard__tier{z-index:2;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap;flex:none;margin-left:auto;font-size:12px;position:relative}.tcard__tier:hover{color:var(--accent);border-color:var(--accent)}.rank-band{border:1px solid var(--line);background:radial-gradient(ellipse 60% 120% at 88% 0%, var(--accent-soft), transparent 68%), var(--bg-soft);margin:18px 0;padding:20px 20px 14px;position:relative}.rank-band>.marks{inset:0 20px}.rank-band__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 28px;display:flex}.rank-band__title{letter-spacing:-.04em;margin:3px 0 0;font-size:clamp(1.25rem,2.2vw,1.7rem)}.rank-band__aside{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.rank-band__aside p{max-width:40ch;font-family:var(--font-serif);color:var(--muted);margin:0;font-size:14px;line-height:1.4}.rank-preview{scrollbar-width:thin;margin-top:16px;overflow-x:auto}.rank-preview__inner{gap:5px;min-width:480px;display:grid}.rank-row{grid-template-columns:34px minmax(0,1fr);align-items:stretch;gap:5px;display:grid}.rank-row__grade{border:1px solid var(--line);background:var(--bg);color:var(--muted);justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:flex}.rank-row__grade--s{border-color:var(--accent);color:var(--accent)}.rank-row__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.rank-tile{border:1px solid var(--line);background:var(--panel);justify-content:center;align-items:center;height:34px;transition:border-color .12s;display:flex}.rank-tile:hover{border-color:var(--accent)}.rank-tile img{object-fit:contain;color-scheme:light;background:#f4f1e8;width:20px;height:20px;padding:2px}.rank-band__note{letter-spacing:.03em;color:var(--faint);margin:12px 0 0;font-size:12px}.kinds{border-top:1px solid var(--line);padding-block:clamp(26px,4vw,42px)}.kinds__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:18px;display:flex}.kinds__title{letter-spacing:-.03em;margin:3px 0 0;font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:600}.kinds__legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12px;display:flex}.kinds__legend>span{align-items:center;gap:5px;display:inline-flex}.kinds__legend a{color:var(--faint);border-bottom:1px solid var(--line-strong)}.kinds__legend a:hover{color:var(--accent);border-color:var(--accent)}.glyph{font-weight:700}.glyph--yes{color:var(--accent)}.glyph--no{color:var(--faint)}.glyph--unknown{color:var(--warn)}.kinds__grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.kind-card{background:var(--bg-soft);flex-direction:column;gap:4px;min-height:148px;padding:14px;transition:background .12s;display:flex}.kind-card:hover{background:var(--panel)}.kind-card__count{letter-spacing:-.04em;color:var(--accent);font-size:22px;font-weight:700;line-height:1}.kind-card__name{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:12px}.kind-card__blurb{font-family:var(--font-serif);color:var(--muted);font-size:14px;line-height:1.38}.kind-card__go{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:auto;padding-top:10px;font-size:12px}.kind-card:hover .kind-card__go{color:var(--accent)}.compare-tray{z-index:60;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--panel) 95%, transparent);backdrop-filter:blur(14px);width:min(780px,100vw - 32px);position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #0000008c}.compare-tray__inner{align-items:center;gap:14px;padding:9px 11px;display:flex}.compare-tray__top{flex:none;min-width:118px}.compare-tray__title{letter-spacing:.09em;text-transform:uppercase;color:var(--ink);margin:0;font-size:12px}.compare-tray__of{color:var(--faint)}.compare-tray__hint{color:var(--faint);white-space:nowrap;margin:2px 0 0;font-size:12px;line-height:1.3}.compare-tray__items{flex-wrap:wrap;flex:1;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.compare-tray__item{border:1px solid var(--line);background:var(--bg);align-items:center;max-width:168px;font-size:12px;display:inline-flex}.compare-tray__item a{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 7px;overflow:hidden}.compare-tray__remove{border-left:1px solid var(--line);color:var(--faint);flex:none;padding:4px 6px;font-size:12px;line-height:1.2}.compare-tray__remove:hover{color:var(--danger)}.compare-tray__actions{flex:none;align-items:center;gap:10px;display:flex}.compare-tray__clear{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:12px}.compare-tray__clear:hover{color:var(--ink)}.compare-tray__cta{background:var(--accent);min-height:33px;color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:700;transition:background .12s;display:inline-flex}.compare-tray__cta:hover{color:var(--accent-ink);background:#e6ff7c}.compare-tray__cta[aria-disabled=true]{opacity:.45;cursor:not-allowed}.mobile-bar{display:none}@media (width<=1120px){.kind-tab{padding:0 10px}.tb-field{padding-inline:9px}.tb-count{padding-left:10px}}@media (width<=980px){.dir-grid,.kinds__grid,.more-panel__body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.home{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(53px + env(safe-area-inset-bottom))}.home-hero__inner{padding-block:24px 20px}.home-hero__kicker{gap:2px 12px;margin-bottom:14px}.home-display{font-size:40px;line-height:.95}.home-hero__lede{margin-top:12px;font-size:1rem}.hero-search{height:50px;margin-top:18px}.hero-search__kbd{display:none}.hero-search__submit{justify-content:center;width:38px;height:38px;padding:0;font-size:16px}.hero-search__submit-label{display:none}.hero-search__input{font-size:14px}.home-hero__actions{margin-top:14px}.home-hero__actions .btn{flex:auto;padding-inline:12px}.hero-ticker{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:20px;padding-top:0;display:grid}.hero-ticker__item{border-left:0;border-bottom:1px solid var(--line);padding:9px 11px}.hero-ticker__item:nth-child(2n){border-left:1px solid var(--line)}.hero-ticker__item--static{border-bottom:0;border-left:0;grid-column:1/-1;margin:0;padding:8px 11px}.hero-ticker__value{font-size:18px}.logo-strip__inner{height:52px}.logo-strip__label,.logo-strip__more{display:none}.logo-strip .logoloop__item{height:52px;padding:0 12px}.logo-strip .logoloop__item img{width:18px;height:18px}.logo-strip .logos-grid{grid-template-rows:52px;grid-auto-columns:50px;height:52px}.logo-strip .logos-grid__item{width:50px;height:52px}.logo-strip .logos-grid__item img{width:18px;height:18px}.directory{padding-top:10px}.directory__intro{padding-bottom:10px}.directory__note{display:none}.mobile-search{top:var(--site-header-h,52px);z-index:36;padding:7px var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter:blur(12px);display:block;position:sticky}.dir-toolbar{position:static}.dir-toolbar__row{flex-wrap:wrap;min-height:0}.kind-tabs{border-bottom:1px solid var(--line);flex:100%;height:42px}.kind-tab{padding:0 11px}.tb-controls{flex-wrap:wrap;flex:100%}.tb-field{border-left:0;border-right:1px solid var(--line);flex:auto;min-height:42px;padding:5px 10px}.tb-more{border-left:0;border-right:1px solid var(--line);flex:auto;justify-content:center;min-height:42px}.tb-count{border-left:0;border-top:1px solid var(--line);flex:100%;justify-content:center;min-height:32px}.active-row{padding:7px 0}.active-row__clear{margin-left:0}.dir-grid{grid-template-columns:minmax(0,1fr)}.tcard{min-height:204px}.tcard__tagline{font-size:14px}.rank-band{margin:12px 0;padding:16px 14px 12px}.rank-band>.marks{inset:0 20px}.rank-band__head{align-items:flex-start}.rank-band__aside p{display:none}.rank-preview__inner{min-width:0}.kinds__head{align-items:flex-start}.kinds__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kind-card{min-height:140px;padding:12px}.compare-tray{display:none}.mobile-bar{z-index:70;border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar__item{border-right:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;height:52px;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.mobile-bar__item:last-child{border-right:0}.mobile-bar__item:active{color:var(--accent)}.mobile-bar__icon{color:var(--faint);font-size:13px}.mobile-bar__item:active .mobile-bar__icon{color:var(--accent)}.filters-open{overflow:hidden}.filters-backdrop{display:block}.more-panel{width:100%;max-height:84dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0;inset:auto 0 0;transform:none}.more-panel__body{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}.more-panel__selects{grid-template-columns:minmax(0,1fr)}.more-panel__foot{padding:10px 14px}}@media (width<=460px){.home-display{font-size:40px}.home-hero__actions .btn{flex:100%}.tb-field,.tb-more{flex:50%}.active-row__clear{text-align:left;flex:100%}}
