/* AUTO-GENERATED. DO NOT EDIT. Source: /assets/css */
.spec-table{display:grid;grid-template-columns:minmax(80px,auto) 2fr 3fr 1fr;border-top:1px solid var(--border-color);width:100%;background:#0f0f0f;}.spec-table__row,.spec-row{display:grid;grid-template-columns:minmax(80px,auto) 2fr 3fr 1fr;}.section-header + .spec-table{border-top:none;}.spec-table>.spec-table__row,.spec-table>.spec-row{display:contents;}.spec-table__cell,.spec-cell{display:flex;place-items:center;place-content:space-between;padding:var(--cell-padding);gap:var(--space-xxs);row-gap:var(--space-3xs);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);font-size:var(--font-size-base);transition:background var(--transition-fast);min-width:0;}.spec-table__cell:first-child,.spec-cell:first-child{padding-left:var(--section-gutter);}.spec-table__cell:last-child,.spec-cell:last-child{padding-right:var(--section-gutter);border-right:none;}.spec-cell__column{display:flex;flex-direction:column;place-items:start;}.spec-table__row:hover .spec-table__cell,.spec-row:hover .spec-cell{background:#1b1b1b;color:var(--text-white);}.spec-table__row:hover .spec-table__cell:first-child,.spec-row:hover .spec-cell:first-child{box-shadow:inset 3px 0 0 var(--accent-purple);}.spec-table__cell--id,.spec-id{font-family:var(--font-mono);color:var(--text-muted);}.spec-table__title,.spec-title{color:var(--text-white);font-weight:600;font-size:var(--font-size-base);display:flex;place-content:flex-start;place-items:center;width:auto;height:100%;}.spec-table__cell .spec-table__link,.spec-cell .spec-link{padding:3px 6px;line-height:1.3;display:inline-flex;place-items:center;font-size:var(--font-size-xs);}.spec-table__cell-link{display:flex;place-content:space-between;place-items:center;width:100%;text-decoration:none;}.spec-table__cell-link .spec-table__title{width:auto;}.spec-table__cell-link .spec-table__link{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--transition-fast),visibility var(--transition-fast);}.spec-table__cell-link:hover .spec-table__link,.spec-table__cell-link:focus-visible .spec-table__link{opacity:1;visibility:visible;}.spec-table__cell .spec-table__link:hover,.spec-cell .spec-link:hover{background:var(--border-card);}.spec-table__cell--description,.spec-desc{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);}.spec-table__cell--detail,.spec-detail{font-family:var(--font-mono);font-size:var(--font-size-sm);}.section-header{padding:var(--section-header-padding);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-section);}.section-desc{padding:var(--section-header-padding);}.cta-panel{background:var(--bg-sidebar);padding:44px;border:1px solid var(--border-strong);margin-top:40px;box-shadow:var(--shadow-xl);}.cta-panel h2{font-size:clamp(1.5rem,2.5vw,2rem);}.cta-panel__text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--card-padding);color:var(--text-muted);}.cta-panel .action-link{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--accent-purple);text-decoration:none;}.cta-panel__actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap;}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm);padding:var(--space-sm);}.pricing-card{border:1px solid var(--border-color);background:#0f0f0f;padding:var(--space-sm);box-shadow:var(--shadow-sm);transition:border-color var(--transition-subtle),box-shadow .25s ease,transform .25s ease;}.pricing-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px);}.pricing-card.highlight{border-color:var(--accent-purple);box-shadow:inset 0 0 0 1px var(--accent-glow);}.pricing-badge,.pricing-card__badge{display:inline-block;margin-bottom:var(--space-xs);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#0a0a0a;background:var(--accent-purple);padding:.2rem .45rem;}.pricing-title,.pricing-card__title{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);}.pricing-price,.pricing-card__price{margin-top:var(--space-xxs);color:var(--text-white);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:800;line-height:1.2;}.pricing-meta,.pricing-card__meta{margin-top:var(--space-xs);color:var(--text-white);line-height:1.5;}