:root{--bg: #12161c;--bg-ticker: #151a21;--surface-hover: #171d25;--surface: #1b222b;--stripe-light: #1e2530;--divider-faint: #202832;--surface-raised: #232c37;--hairline: #333e4b;--text-dimmest: #4a5563;--text-dim: #566372;--text-dim-2: #64717f;--text-muted: #7c8899;--text-secondary: #96a1b0;--text-body: #a6b0bd;--text-strong: #d8dde3;--text: #eef1f5;--accent: #ff6a1f;--accent-hover: #ff8c4f;--status-fit: #7fd6a2;--status-adapter: #d9a441;--status-nofit: #8a6068;--selection: rgba(255, 106, 31, .3);--display: "Archivo", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--stripe: repeating-linear-gradient(135deg, #1e2530 0 9px, #171d25 9px 18px);--stripe-sm: repeating-linear-gradient(135deg, #1e2530 0 7px, #171d25 7px 14px);--stripe-cart: repeating-linear-gradient(135deg, #1e2530 0 8px, #171d25 8px 16px)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg)}body{font-family:var(--mono);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}input,select,button,textarea{font:inherit;color:inherit}select option{background:var(--surface);color:var(--text)}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--hairline)}::-webkit-scrollbar-track{background:var(--bg)}button.reset{margin:0;padding:0;border:0;background:none;text-align:inherit;cursor:pointer;font:inherit;color:inherit}img{max-width:100%}.app{min-height:100vh;background:var(--bg);color:var(--text)}.wrap{max-width:1440px;margin:0 auto}.tnum{font-variant-numeric:tabular-nums}.stripe{background:var(--stripe);display:grid;place-items:center;position:relative}.stripe--sm{background:var(--stripe-sm)}.stripe--cart{background:var(--stripe-cart)}.stripe__label{font-size:9.5px;letter-spacing:.16em;color:var(--text-dim);text-align:center}.section{border-bottom:1px solid var(--hairline)}.section__head{display:flex;align-items:baseline;justify-content:space-between;padding:26px 22px 18px}.section__label{font-size:11px;letter-spacing:.18em;color:var(--text)}.section__meta{font-size:10px;letter-spacing:.14em;color:var(--text-muted)}.section__link{font-size:10px;letter-spacing:.14em;color:var(--accent);cursor:pointer}.section__link:hover{color:var(--accent-hover)}.section__grid{border-top:1px solid var(--hairline);display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.btn{display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;letter-spacing:.16em;cursor:pointer;border:1px solid var(--hairline);background:transparent;color:var(--text-body);padding:15px 26px;transition:color .12s,background-color .12s,border-color .12s}.btn:hover{border-color:var(--text-muted);color:var(--text);text-decoration:none}.btn--accent{border-color:var(--accent);color:var(--accent)}.btn--accent:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn--accent-fill{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:600}.btn--accent-fill:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--bg)}.badge{display:inline-block;font-size:9px;letter-spacing:.12em;padding:3px 7px;white-space:nowrap}.badge--verified{color:var(--bg);background:var(--accent);border:1px solid var(--accent)}.badge--curated{color:var(--text);background:transparent;border:1px solid var(--text-muted)}.badge--open{color:var(--text-muted);background:transparent;border:1px dashed var(--text-dim)}.badge--on-stripe{position:absolute;top:10px;left:10px}.badge--curated.badge--on-stripe,.badge--open.badge--on-stripe{background:var(--bg)}.status{font-size:9.5px;letter-spacing:.13em}.status--fit{color:var(--status-fit)}.status--adapter{color:var(--status-adapter)}.status--nofit{color:var(--status-nofit)}.card{cursor:pointer;display:block;border-right:1px solid var(--hairline);transition:background-color .12s}.card:hover{background:var(--surface-hover);text-decoration:none}.card__brand{font-size:9.5px;letter-spacing:.14em;color:var(--text-muted)}.card__name{font-family:var(--display);font-weight:500;letter-spacing:-.01em;color:var(--text)}.card__rule{margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline);display:flex;align-items:baseline;justify-content:space-between}.card__price{font-size:15px;font-weight:600}.nav-cell{color:var(--text-secondary);transition:color .12s,background-color .12s}.nav-cell:hover{color:var(--text);background:var(--surface);text-decoration:none}.nav-cell.active{color:var(--text)}.cart-cell{transition:background-color .12s}.cart-cell:hover{background:var(--surface-raised);text-decoration:none}.ticker{border-bottom:1px solid var(--hairline);background:var(--bg-ticker);overflow:hidden}.ticker__row{display:flex;gap:34px;padding:7px 22px;font-size:10px;letter-spacing:.16em;color:var(--text-muted);white-space:nowrap}.footer{border-top:1px solid var(--hairline)}.footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr}.footer__head{font-size:9.5px;letter-spacing:.16em;color:var(--text-dimmest);margin-bottom:14px}.footer__links{display:flex;flex-direction:column;gap:9px;font-size:11.5px}.footer__links a{color:var(--text-body)}.footer__bar{border-top:1px solid var(--hairline);padding:14px 22px;display:flex;justify-content:space-between;font-size:9.5px;letter-spacing:.14em;color:var(--text-dimmest)}.facet-row span:first-child,.sort-seg{transition:color .12s}.sort-seg:not(.sort-seg--active):hover{color:var(--text)!important}.thumb{transition:background-color .12s}.thumb:hover{background:var(--surface-raised)!important}.stepper-btn{transition:background-color .12s,color .12s}.stepper-btn:hover{background:var(--surface-raised);color:var(--text)}.cart-name:hover{color:var(--accent);text-decoration:none}.remove-link:hover{color:var(--accent)}.cat-cell{transition:background-color .12s}.cat-cell:hover{background:var(--surface);text-decoration:none}.cat-cell--all:hover{background:var(--stripe-light)}.brand-link:hover,.section__link:hover,.crumb-link:hover{text-decoration:none}.diffbars{display:flex;gap:6px}.diffbars__bar{height:6px;width:54px;background:var(--hairline)}.diffbars__bar--on{background:var(--accent)}
