.catalog-page{max-width:72rem;margin:0 auto;padding:2.5rem 1.5rem 7rem;color:var(--brand-text);font-family:var(--font-body);font-size:var(--brand-fs-body)}@media(min-width:72rem){main.has-right-rail .catalog-page{max-width:none;margin:0;padding-left:0;padding-right:0}}.catalog-page h1{font-family:var(--font-display);color:var(--brand-text-bright);font-size:var(--brand-fs-display);line-height:1.15;margin:0 0 .85rem}.catalog-page h2{font-family:var(--font-display);color:var(--brand-text-bright);font-size:var(--brand-fs-h2);line-height:1.2;margin:2.25rem 0 .85rem}.catalog-page h3{font-family:var(--font-display);color:var(--brand-text-bright);font-size:var(--brand-fs-h3);line-height:1.25;margin:1.6rem 0 .6rem}.catalog-page p{margin:0 0 1rem}.catalog-page ul{margin:0 0 1rem 1.25rem}.catalog-page li{margin:.3rem 0}.catalog-page a{color:var(--brand-text-bright);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--brand-hairline-strong);transition:color .12s ease,text-decoration-color .12s ease}.catalog-page a:hover{color:var(--brand-accent);text-decoration-color:var(--brand-accent)}.catalog-page code{font-family:DM Mono,monospace;font-size:.88em;background:var(--brand-bg-surface);border:1px solid var(--brand-hairline);padding:.05rem .35rem;color:var(--brand-text-bright)}.catalog-page .muted{color:var(--brand-text-muted)}.catalog-page .mono{font-family:DM Mono,monospace;font-variant-numeric:tabular-nums}.catalog-page .num{text-align:right}.catalog-page select,.catalog-page input[type=search]{font-family:DM Mono,monospace;font-size:var(--brand-fs-sm);background:var(--brand-bg-surface);color:var(--brand-text-bright);border:1px solid var(--brand-hairline-strong);padding:.25rem .45rem}.catalog-page select:focus,.catalog-page input:focus{outline:1px solid var(--brand-accent);outline-offset:-1px}.catalog-page table{border-collapse:collapse;width:100%;font-size:var(--brand-fs-sm);margin:.75rem 0 1.25rem}.catalog-page th,.catalog-page td{border:1px solid var(--brand-hairline);padding:.45rem .6rem;text-align:left;vertical-align:top}.catalog-page th{background:var(--brand-bg-surface);color:var(--brand-text-bright);font-weight:400;font-size:var(--brand-fs-meta);text-transform:uppercase;letter-spacing:.03em}.catalog-page .placeholder{border:1px dashed var(--brand-hairline-strong);border-left:3px solid var(--brand-text-dim);padding:.85rem 1rem;margin:1rem 0;color:var(--brand-text-muted);font-size:var(--brand-fs-sm)}.catalog-page .card-grid{display:flex;flex-wrap:wrap;gap:.85rem;margin:.75rem 0 1.25rem}.catalog-page .card{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--brand-hairline);background:var(--brand-bg-surface);padding:1rem 1.1rem;min-width:220px;flex:1;text-decoration:none;color:var(--brand-text)}.catalog-page a.card{transition:border-color .12s ease,background .12s ease}.catalog-page a.card:hover{border-color:var(--brand-accent);background:var(--brand-bg-elevated)}.catalog-page .card strong{font-family:var(--font-display);font-weight:400;font-size:var(--brand-fs-h4);color:var(--brand-text-bright)}.catalog-page .chips{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.3rem}.catalog-page .chip{font-family:DM Mono,monospace;font-size:var(--brand-fs-nano);line-height:1.7;text-transform:uppercase;letter-spacing:.03em;color:var(--brand-text-muted);border:1px solid var(--brand-hairline);padding:0 .35rem;white-space:nowrap}#compare-tray.compare-tray{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:var(--brand-bg-elevated);color:var(--brand-text-bright);border-top:2px solid var(--brand-accent);padding:.65rem 1.25rem;font-family:DM Mono,monospace;font-size:var(--brand-fs-meta)}#compare-tray.compare-tray[hidden]{display:none}#cmp-tip{position:fixed;z-index:10001;max-width:17rem;background:var(--brand-bg-elevated);color:var(--brand-text-bright);border:1px solid var(--brand-hairline-strong);border-top:2px solid var(--brand-accent);padding:.5rem .65rem;font-family:DM Mono,monospace;font-size:var(--brand-fs-meta);line-height:1.45;pointer-events:none}#cmp-tip[hidden]{display:none}.compare-tray .compare-more{background:none;border:1px dashed var(--brand-hairline-strong);color:var(--brand-text-muted);cursor:pointer;padding:.1rem .5rem;font-family:inherit;font-size:inherit}.compare-tray .compare-more:hover{color:var(--brand-text-bright);border-color:var(--brand-text-muted)}.compare-tray-label{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-text-muted)}.compare-tray .compare-chips{display:flex;gap:.4rem;flex-wrap:wrap}.compare-tray .compare-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--brand-bg-surface);border:1px solid var(--brand-hairline-strong);padding:.1rem .25rem .1rem .5rem}.compare-tray .compare-chip button{background:none;border:none;cursor:pointer;color:var(--brand-text-muted);font-size:.95rem;line-height:1;font-family:inherit}.compare-tray .compare-chip button:hover{color:var(--brand-accent)}#compare-clear{background:none;border:1px solid var(--brand-hairline-strong);color:var(--brand-text-muted);cursor:pointer;padding:.2rem .55rem;font-family:inherit;font-size:inherit}#compare-clear:hover{color:var(--brand-text-bright);border-color:var(--brand-text-muted)}#compare-go{margin-left:auto;background:var(--brand-accent);color:var(--brand-white);text-decoration:none;font-weight:500;padding:.35rem .85rem;white-space:nowrap}#compare-go:hover{background:var(--brand-coral)}
