:root,[data-theme=light]{--stacks-backend: #1E40AF;--stacks-frontend: #9D174D;--stacks-mobile: #92400E;--stacks-ready: #065F46}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--stacks-backend: #60A5FA;--stacks-frontend: #F472B6;--stacks-mobile: var(--color-warning);--stacks-ready: #34D399}}[data-theme=dark]{--stacks-backend: #60A5FA;--stacks-frontend: #F472B6;--stacks-mobile: var(--color-warning);--stacks-ready: #34D399}:root{--stacks-tint: 15%;--stacks-border-tint: 40%;--stacks-card-min: 260px;--stacks-col-min: 9rem;--stacks-col-name: 11rem;--stacks-fade-w: var(--space-10)}.stacks-cat,.stacks-status,.stacks-tag{--_hue: var(--stacks-backend);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--_hue) var(--stacks-tint),transparent);color:var(--_hue);font-family:var(--font-mono);font-size:var(--type-meta-size);line-height:var(--type-meta-lh);letter-spacing:var(--type-meta-ls);text-transform:uppercase;font-weight:var(--weight-semibold);white-space:nowrap}.stacks-cat--backend,.stacks-tag--backend{--_hue: var(--stacks-backend)}.stacks-cat--frontend,.stacks-tag--frontend{--_hue: var(--stacks-frontend)}.stacks-cat--mobile,.stacks-tag--mobile{--_hue: var(--stacks-mobile)}.stacks-status{--_hue: var(--stacks-ready)}.stacks-tag{border:var(--border-width) solid color-mix(in srgb,var(--_hue) var(--stacks-border-tint),transparent)}.stacks-head{max-width:var(--container-head);margin:0 0 var(--space-10)}.stacks-head .stacks-tag{margin-bottom:var(--space-4)}.stacks-head h2{margin-top:0}.stacks-head .lead{margin-top:var(--space-4);max-width:var(--container-text)}.stacks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--stacks-card-min)),1fr));gap:var(--space-4);list-style:none}.stacks-card{height:100%}.stacks-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.stacks-card h3{margin-top:var(--space-4)}.stacks-card .stacks-tagline{margin-top:var(--space-2);margin-bottom:var(--space-5);line-height:var(--type-small-lh)}.stacks-meta{margin:auto 0 0;padding-top:var(--space-4);border-top:var(--border-width) solid var(--line);display:grid;gap:var(--space-2)}.stacks-meta>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-4);font-size:var(--type-small-size);line-height:var(--type-small-lh)}.stacks-meta dt{color:var(--text-subtle)}.stacks-meta dd{margin:0;text-align:right;font-family:var(--font-mono);font-size:var(--type-meta-size);color:var(--text-muted);font-weight:var(--weight-medium)}.stacks-matrix{position:relative;border-radius:var(--radius-xl);border:var(--border-width) solid var(--line);background:var(--surface-1);box-shadow:var(--shadow-card);overflow:hidden}.stacks-scroll{overflow-x:auto;overscroll-behavior-x:contain}.stacks-scroll:focus-visible{box-shadow:var(--focus-ring)}.stacks-matrix:after{content:"";position:absolute;top:0;right:0;bottom:0;width:var(--stacks-fade-w);background:linear-gradient(to right,transparent,var(--surface-1));pointer-events:none;opacity:0;transition:opacity var(--dur-medium) var(--ease-standard)}.stacks-table{width:100%;min-width:calc(var(--stacks-col-min) * 6 + var(--stacks-col-name));border-collapse:collapse;font-size:var(--type-small-size);line-height:var(--type-small-lh)}.stacks-table th,.stacks-table td{padding:var(--space-4) var(--space-4);text-align:left;vertical-align:middle;border-bottom:var(--border-width) solid var(--line)}.stacks-table thead th{background:var(--surface-3);vertical-align:bottom;font-family:var(--font-mono);font-size:var(--type-meta-size);line-height:var(--type-meta-lh);letter-spacing:var(--type-meta-ls);text-transform:uppercase;font-weight:var(--weight-semibold);color:var(--text-muted);border-bottom:var(--border-width) solid var(--line-strong)}.stacks-table tbody tr{background:var(--surface-1);transition:background var(--dur-fast) var(--ease-standard)}.stacks-table tbody tr:nth-child(2n){background:var(--surface-2)}.stacks-table tbody tr:hover{background:var(--surface-selected)}.stacks-table tbody tr:last-child>*{border-bottom:0}.stacks-table tbody th{background:inherit;color:var(--text);font-weight:var(--weight-bold);white-space:nowrap}.stacks-table td{color:var(--text-muted)}.stacks-table .stacks-cap,.stacks-table thead th.stacks-cap-head{text-align:center}.stacks-table .stacks-yes{color:var(--stacks-ready);font-weight:var(--weight-bold)}.stacks-table .stacks-no{color:var(--text-subtle)}.stacks-table .stacks-profile{font-family:var(--font-mono);font-size:var(--type-meta-size);white-space:nowrap}@media(max-width:768px){.stacks-table thead th{white-space:nowrap}.stacks-matrix:after{opacity:1}.stacks-matrix[data-end]:after{opacity:0}.stacks-table th,.stacks-table td{padding:var(--space-3) var(--space-4)}.stacks-table thead th:first-child,.stacks-table tbody th{position:sticky;left:0;z-index:var(--z-base);border-right:var(--border-width) solid var(--line)}.stacks-table thead th:first-child{background:var(--surface-3)}.stacks-table tbody th{min-width:var(--stacks-col-name);white-space:normal}}
