.catalog-page{background:var(--bg-paper,#f4ecdc);min-height:100vh;padding:var(--space-6,32px) var(--space-4,16px)}.catalog-article{max-width:880px;font-family:var(--font-serif,"Fraunces", Georgia, serif);color:var(--text-primary,#1a1a1a);background:0 0;margin:0 auto;line-height:1.6}.catalog-header{margin-bottom:var(--space-7,48px);padding-bottom:var(--space-5,24px);border-bottom:1px solid var(--border-soft,#0000001f)}.catalog-eyebrow{font-family:var(--font-mono,"JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#6b6b6b);margin-bottom:var(--space-2,8px);font-size:.78rem}.catalog-article h1{margin:0 0 var(--space-3,12px) 0;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:600;line-height:1.2}.catalog-lede{color:var(--text-secondary,#444);margin:0 0 var(--space-3,12px) 0;font-size:1.15rem}.catalog-verified{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--text-muted,#6b6b6b);margin:0;font-size:.82rem}.catalog-section{margin:var(--space-6,32px) 0}.catalog-section h2{margin:0 0 var(--space-4,16px) 0;padding-bottom:var(--space-2,8px);border-bottom:2px solid var(--accent,#1a4d8f);font-size:1.4rem;font-weight:600;display:inline-block}.catalog-section h3{margin:0 0 var(--space-2,8px) 0;font-size:1.05rem;font-weight:600}.catalog-install-grid,.catalog-decision-grid{gap:var(--space-4,16px);grid-template-columns:1fr;display:grid}@media (min-width:720px){.catalog-install-grid,.catalog-decision-grid{grid-template-columns:1fr 1fr}}.catalog-install-card,.catalog-decision-card{border:1px solid var(--border-soft,#0000001f);padding:var(--space-4,16px);background:#fff9;border-radius:6px}.catalog-decision-card--brand{border-color:var(--accent,#1a4d8f);background:#1a4d8f0f}.catalog-code{font-family:var(--font-mono,"JetBrains Mono", monospace);border:1px solid var(--border-soft,#0000001f);padding:var(--space-2,8px) var(--space-3,12px);white-space:pre-wrap;word-break:break-all;margin:0 0 var(--space-2,8px) 0;background:#0000000a;border-radius:4px;font-size:.88rem;overflow-x:auto}.catalog-muted{color:var(--text-muted,#6b6b6b);margin:0;font-size:.92rem}.catalog-matrix-wrap{overflow-x:auto}.catalog-matrix{border-collapse:collapse;width:100%;font-family:var(--font-sans,"Inter", sans-serif);font-size:.95rem}.catalog-matrix th,.catalog-matrix td{text-align:left;padding:var(--space-2,8px) var(--space-3,12px);border-bottom:1px solid var(--border-soft,#0000001f);vertical-align:top}.catalog-matrix thead th{border-bottom:2px solid var(--accent,#1a4d8f);background:#00000008;font-weight:600}.catalog-matrix tbody th{color:var(--text-secondary,#444);width:38%;font-weight:500}.catalog-source{margin:var(--space-3,12px) 0 0 0;font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--text-muted,#6b6b6b);font-size:.82rem}.catalog-source a,.catalog-footer a{color:var(--accent,#1a4d8f);text-underline-offset:2px;text-decoration:underline}.catalog-faq details{border:1px solid var(--border-soft,#0000001f);padding:var(--space-2,8px) var(--space-3,12px);margin-bottom:var(--space-2,8px);background:#fff9;border-radius:4px}.catalog-faq summary{cursor:pointer;padding:var(--space-1,4px) 0;font-weight:600}.catalog-faq details[open] summary{margin-bottom:var(--space-2,8px);padding-bottom:var(--space-2,8px);border-bottom:1px solid var(--border-soft,#0000001f)}.catalog-faq p{color:var(--text-secondary,#444);margin:0;font-size:.95rem;line-height:1.55}.catalog-vs-list{gap:var(--space-2,8px);margin:0;padding:0;list-style:none;display:grid}.catalog-vs-list li{border-bottom:1px dashed var(--border-soft,#0000001f);padding-bottom:var(--space-2,8px)}.catalog-vs-list a{color:inherit;padding:var(--space-1,4px) 0;text-decoration:none;display:block}.catalog-vs-list a:hover strong{color:var(--accent,#1a4d8f);text-decoration:underline}.catalog-vs-list span{color:var(--text-muted,#6b6b6b);font-size:.92rem}.catalog-footer{margin-top:var(--space-7,48px);padding-top:var(--space-4,16px);border-top:1px solid var(--border-soft,#0000001f);font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--text-muted,#6b6b6b);font-size:.82rem}.catalog-footer p{margin:0 0 var(--space-2,8px) 0}.catalog-cli-flag-list{gap:var(--space-2,8px);margin:0;padding:0;list-style:none;display:grid}.catalog-cli-flag-list li{border-bottom:1px dashed var(--border-soft,#0000001f);padding-bottom:var(--space-2,8px)}.catalog-cli-flag-list code{font-family:var(--font-mono,"JetBrains Mono", monospace);margin-right:var(--space-2,8px);background:#0000000a;border-radius:3px;padding:2px 6px;font-size:.88rem}
