@layer components{.sol-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.75rem,3vw,2.5rem) clamp(2.5rem,5vw,5rem);display:grid}.sol-head{justify-items:start;gap:1rem;display:grid}.sol-h2{max-width:18ch}.sol-body{min-width:0}.sol-prose{font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.6}.sol-prose>*+*{margin-top:1.15rem}.sol-prose p,.sol-prose ul,.sol-prose ol,.sol-prose h3{max-width:46rem}.sol-prose p{color:var(--text-muted)}.sol-prose>p:first-child{font-size:var(--fs-lead);color:var(--text);line-height:1.5}.sol-prose strong{color:var(--text);font-weight:560}.sol-prose p:has(>strong:only-child){letter-spacing:-.01em;margin-top:1.75rem;font-size:1.0625rem}.sol-prose p:has(>strong:only-child)+ul{margin-top:.75rem}.sol-prose p:has(>strong:only-child)+ol{margin-top:.75rem}.sol-prose p:has(>strong:only-child)+.sol-table{margin-top:.75rem}.sol-prose h3{font-size:var(--fs-h3);letter-spacing:-.03em;margin-top:clamp(2rem,4vw,2.75rem);line-height:1.15}.sol-prose a:not(.cite){color:var(--link);text-underline-offset:3px;transition:text-decoration-thickness var(--dur-fast);text-decoration:underline;text-decoration-thickness:1px}.sol-prose a:not(.cite):hover,.sol-prose a:not(.cite):focus-visible{text-decoration-thickness:2px}.sol-prose ul{color:var(--text-muted);gap:.65rem;list-style:none;display:grid}.sol-prose ul li{padding-left:1.25rem;position:relative}.sol-prose ul li:before{content:"";background:var(--accent-line);width:7px;height:2px;position:absolute;top:.8em;left:0}.sol-prose ol{color:var(--text-muted);gap:.85rem;padding-left:1.75rem;list-style:decimal;display:grid}.sol-prose ol li{padding-left:.25rem}.sol-prose ol li::marker{color:var(--amber);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8125rem}.sol-prose .cite{font-family:var(--font-mono);letter-spacing:.02em;color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast);font-size:.75rem}.sol-prose .cite:hover,.sol-prose .cite:focus-visible{text-decoration-color:currentColor}.sol-table{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--mist-3) transparent;margin-top:1.5rem;overflow-x:auto}.sol-table:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:6px}.sol-table table{border-collapse:collapse;text-align:left;width:100%;font-size:.9375rem}.sol-table th,.sol-table td{vertical-align:top;border-top:1px solid var(--line);text-wrap:pretty;overflow-wrap:normal;padding:.9rem .85rem}.sol-table td:first-child{min-width:7rem}.sol-table thead th{border-top:0;border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding-top:0;padding-bottom:.7rem;font-size:.75rem;font-weight:500}.sol-table td{color:var(--text-muted);font-variant-numeric:tabular-nums}.sol-table td:first-child{color:var(--text);letter-spacing:-.01em;font-weight:500}.sol-table th:first-child,.sol-table td:first-child{padding-left:0}.sol-table th:last-child,.sol-table td:last-child{padding-right:0}.sol-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.sol-table td .cite{margin-top:.35rem;display:block}.sol-proof{border-radius:var(--r-card);border:1px solid var(--line);background:var(--bg-raised);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:inset 0 1px #ffffff0a}.sol-proof--slot{border:1.5px dashed var(--accent-line);box-shadow:none;background:0 0}.sol-proof .sol-prose>p:first-child{font-size:var(--fs-body);color:var(--text-muted);line-height:1.6}.sol-proof .sol-prose h3{border-top:1px solid var(--line);letter-spacing:-.025em;margin-top:1.75rem;padding-top:1.5rem;font-size:1.375rem}.sol-proof .sol-prose h3+p{margin-top:.6rem}.sol-cta .actions{margin-top:2rem}@media (max-width:699px){.sol-table{border:1px solid var(--line);background:var(--bg-raised);border-radius:14px;padding:0 1rem}.sol-table thead th{padding-top:1rem}.sol-table tbody tr:last-child td{border-bottom:0}.sol-table table{min-width:36rem}.sol-table[data-cols="2"] table{min-width:0}.sol-table[data-cols="4"] table,.sol-table[data-cols="5"] table{min-width:46rem}}@media (min-width:1024px){.sol-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.sol-head{top:calc(var(--header-h) + 1.5rem);position:sticky}}}
