.modular-editorial-bento[data-astro-cid-r2mp2nij]{margin:4.5rem 0}.bento-header[data-astro-cid-r2mp2nij]{text-align:center;max-width:820px;margin:0 auto 3rem}.bento-pill[data-astro-cid-r2mp2nij]{display:inline-block;padding:.3rem .85rem;background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-loose);border-radius:var(--radius-full);margin-bottom:.85rem}.bento-heading[data-astro-cid-r2mp2nij]{font-size:var(--text-h2);font-weight:800;letter-spacing:var(--tracking-tight);color:hsl(var(--text-primary));margin-bottom:.75rem}.bento-lead[data-astro-cid-r2mp2nij]{font-size:var(--text-body);color:hsl(var(--text-secondary));line-height:1.7}.stats-metric-grid[data-astro-cid-r2mp2nij]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem}.metric-card[data-astro-cid-r2mp2nij]{background-color:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);text-align:center;transition:transform var(--duration-fast) var(--ease-spring)}.metric-card[data-astro-cid-r2mp2nij]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-val[data-astro-cid-r2mp2nij]{font-size:2.25rem;font-weight:800;color:hsl(var(--primary));letter-spacing:var(--tracking-tight);margin-bottom:.25rem}.metric-label[data-astro-cid-r2mp2nij]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:hsl(var(--text-primary));margin-bottom:.5rem}.metric-desc[data-astro-cid-r2mp2nij]{font-size:.8rem;color:hsl(var(--text-muted));line-height:1.5}.rules-card-grid[data-astro-cid-r2mp2nij]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2.5rem}.rule-box[data-astro-cid-r2mp2nij]{background-color:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem}.rule-badge[data-astro-cid-r2mp2nij]{align-self:flex-start;font-size:.75rem;font-weight:700;background-color:hsl(var(--bg-card));color:hsl(var(--text-secondary));padding:.2rem .6rem;border-radius:var(--radius-full);border:1px solid hsl(var(--border-strong))}.rule-title[data-astro-cid-r2mp2nij]{font-size:var(--text-h3);font-weight:800;color:hsl(var(--text-primary))}.rule-formula-strip[data-astro-cid-r2mp2nij]{background-color:hsl(var(--bg-card));border-left:3px solid hsl(var(--primary));padding:.5rem .75rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.rule-formula-strip[data-astro-cid-r2mp2nij] code[data-astro-cid-r2mp2nij]{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:hsl(var(--primary))}.rule-example[data-astro-cid-r2mp2nij]{font-size:var(--text-sm);color:hsl(var(--text-secondary));line-height:1.5}.ex-label[data-astro-cid-r2mp2nij]{display:block;font-size:.75rem;color:hsl(var(--text-muted));text-transform:uppercase}.rule-pitfall[data-astro-cid-r2mp2nij]{display:flex;align-items:flex-start;gap:.4rem;background-color:hsl(var(--accent-amber-bg));border:1px solid hsl(var(--accent-amber-border));padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;color:hsl(var(--text-secondary));line-height:1.4;margin-top:auto}.pitfall-icon[data-astro-cid-r2mp2nij]{font-size:.85rem;flex-shrink:0}.matrix-card[data-astro-cid-r2mp2nij]{background-color:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-sm)}.matrix-title[data-astro-cid-r2mp2nij]{font-size:var(--text-h3);font-weight:800;color:hsl(var(--text-primary));margin-bottom:1.25rem}.matrix-table-wrap[data-astro-cid-r2mp2nij]{overflow-x:auto}.progression-table[data-astro-cid-r2mp2nij]{width:100%;border-collapse:collapse;font-size:var(--text-sm);text-align:left}.progression-table[data-astro-cid-r2mp2nij] th[data-astro-cid-r2mp2nij]{background-color:hsl(var(--bg-card));padding:.85rem 1rem;font-weight:700;color:hsl(var(--text-primary));border-bottom:2px solid hsl(var(--border-strong));white-space:nowrap}.progression-table[data-astro-cid-r2mp2nij] td[data-astro-cid-r2mp2nij]{padding:.85rem 1rem;border-bottom:1px solid hsl(var(--border-subtle));color:hsl(var(--text-secondary));line-height:1.5}.progression-table[data-astro-cid-r2mp2nij] tr[data-astro-cid-r2mp2nij]:hover td[data-astro-cid-r2mp2nij]{background-color:hsl(var(--bg-hover) / .4)}.col-aspect[data-astro-cid-r2mp2nij]{color:hsl(var(--text-primary))!important;white-space:nowrap}@media print{.modular-editorial-bento[data-astro-cid-r2mp2nij]{display:none!important}}.faq-section[data-astro-cid-xii6syo3]{margin:4rem 0;padding:3rem 2rem;background-color:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.faq-header[data-astro-cid-xii6syo3]{text-align:center;max-width:680px;margin:0 auto 2.5rem}.faq-badge[data-astro-cid-xii6syo3]{display:inline-block;padding:.25rem .75rem;background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--tracking-loose);margin-bottom:.75rem}.faq-title[data-astro-cid-xii6syo3]{font-size:var(--text-h2);font-weight:800;letter-spacing:var(--tracking-tight);color:hsl(var(--text-primary));margin-bottom:.5rem}.faq-subtitle[data-astro-cid-xii6syo3]{font-size:var(--text-sm);color:hsl(var(--text-secondary));line-height:1.6}.faq-accordion-list[data-astro-cid-xii6syo3]{display:flex;flex-direction:column;gap:1rem;max-width:860px;margin:0 auto}.faq-item[data-astro-cid-xii6syo3]{background-color:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.faq-item[data-astro-cid-xii6syo3][open]{border-color:hsl(var(--border-strong));box-shadow:var(--shadow-sm);background-color:hsl(var(--bg-surface))}.faq-summary[data-astro-cid-xii6syo3]{padding:1.25rem 1.5rem;font-weight:700;font-size:var(--text-body);color:hsl(var(--text-primary));cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;user-select:none;min-height:var(--touch-target-min)}.faq-summary[data-astro-cid-xii6syo3]::-webkit-details-marker{display:none}.faq-summary[data-astro-cid-xii6syo3]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px}.faq-chevron[data-astro-cid-xii6syo3]{flex-shrink:0;color:hsl(var(--text-muted));transition:transform var(--duration-normal) var(--ease-spring);display:flex;align-items:center;justify-content:center}.faq-item[data-astro-cid-xii6syo3][open] .faq-chevron[data-astro-cid-xii6syo3]{transform:rotate(180deg);color:hsl(var(--primary))}.faq-answer[data-astro-cid-xii6syo3]{padding:1rem 1.5rem 1.5rem;color:hsl(var(--text-secondary));font-size:var(--text-sm);line-height:1.7;border-top:1px solid hsl(var(--border-subtle));margin-top:.25rem}@media print{.faq-section[data-astro-cid-xii6syo3]{display:none!important}}
