@layer components{.sol-index-link{align-items:center;gap:calc(var(--spacing,.25rem) * 2);min-height:calc(var(--spacing,.25rem) * 10);padding:0 calc(var(--spacing,.25rem) * 3.5);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font-size:var(--text-ui);white-space:nowrap;color:var(--color-ink);transition:color var(--duration-button) var(--ease-out), border-color var(--duration-button) var(--ease-out);font-weight:500;line-height:1.35;display:flex}@media (pointer:coarse) and (not (min-width:48rem)){.sol-index-link{min-height:calc(var(--spacing,.25rem) * 11)}}.sol-index-link:hover{color:var(--color-brand);border-color:var(--color-brand)}.sol-index-num{font-variant-numeric:tabular-nums;color:var(--color-muted);flex:none}.sol-index-num:empty,.sol-index-arrow{display:none}@media (min-width:48rem){.sol-index{margin-top:calc(var(--spacing,.25rem) * 3);border-top:1px solid var(--color-border-strong)}.sol-index-link{gap:calc(var(--spacing,.25rem) * 3);min-height:calc(var(--spacing,.25rem) * 12);padding:calc(var(--spacing,.25rem) * 2.5) 0;border:0;border-bottom:1px solid var(--color-border);border-radius:var(--radius-xs);white-space:normal}.sol-index-num{width:calc(var(--spacing,.25rem) * 6)}.sol-index-num:empty{display:inline}.sol-index-arrow{color:var(--color-muted);transition:translate var(--duration-button) var(--ease-out), color var(--duration-button) var(--ease-out);display:inline}.sol-index-link:hover .sol-index-arrow{color:var(--color-brand);translate:0 2px}}.sol-outcomes{display:grid}.sol-outcome{row-gap:calc(var(--spacing,.25rem) * 8);padding-block:calc(var(--spacing,.25rem) * 12);border-top:1px solid var(--color-border-strong)}@media (min-width:64rem){.sol-outcome{padding-block:calc(var(--spacing,.25rem) * 16);align-items:center}}.sol-num{font-size:var(--text-ui);color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.sol-title{letter-spacing:-.012em;font-size:clamp(1.875rem,1.6rem + 1.1vw,2.5rem);line-height:1.08}.sol-tag{min-height:1.875rem;padding:0 calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-sm);background:var(--quiet-fill);font-size:var(--text-ui);color:var(--color-ink-2);align-items:center;line-height:1.2;display:inline-flex}.sol-tag-sm{min-height:1.75rem;padding:0 calc(var(--spacing,.25rem) * 2.5);font-size:var(--text-ui-sm);font-weight:500}.sol-flow{padding:calc(var(--spacing,.25rem) * 5) calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 6);background:var(--color-quiet);background-image:linear-gradient(#c8c1b44d 1px,#0000 1px),linear-gradient(90deg,#c8c1b44d 1px,#0000 1px);position:relative}@supports (color:color-mix(in lab, red, red)){.sol-flow{background-image:linear-gradient(color-mix(in oklab, var(--color-border-strong) 30%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--color-border-strong) 30%, transparent) 1px, transparent 1px)}}.sol-flow{background-position:-1px -1px;background-size:24px 24px}@media (min-width:25rem){.sol-flow{padding-inline:calc(var(--spacing,.25rem) * 5)}}@media (min-width:48rem){.sol-flow{padding:calc(var(--spacing,.25rem) * 6) calc(var(--spacing,.25rem) * 6) calc(var(--spacing,.25rem) * 7)}}.sol-ledger{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-ui);line-height:1.45}.sol-ledger thead th{padding:0 calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 3);vertical-align:bottom;text-align:left;font-size:var(--text-ui-sm);color:var(--color-muted);border-bottom:1px solid var(--color-border-strong);font-weight:500}.sol-ledger thead th:first-child{padding-left:0}.sol-ledger tbody th,.sol-ledger tbody td{padding:calc(var(--spacing,.25rem) * 3.5) calc(var(--spacing,.25rem) * 4);vertical-align:top;text-align:left;color:var(--color-ink-2);border-bottom:1px solid var(--color-border)}.sol-ledger tbody td{padding-top:calc(calc(var(--spacing,.25rem) * 3.5) + 6px)}.sol-ledger tbody th{padding-left:0;font-weight:400}.sol-ledger tbody tr:last-child>*{border-bottom:0}.sol-ledger .sol-layer-head{padding:calc(var(--spacing,.25rem) * 4) calc(var(--spacing,.25rem) * 5);background:var(--color-tech);color:var(--color-on-tech);font-size:var(--text-ui);border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom-color:var(--color-tech-border);font-weight:600}.sol-ledger .sol-layer-cell{padding-inline:calc(var(--spacing,.25rem) * 5);background:var(--color-tech);color:var(--color-on-tech);border-bottom-color:var(--color-tech-border)}.sol-ledger tbody tr:last-child .sol-layer-cell{border-radius:0 0 var(--radius-card) var(--radius-card)}.sol-sys-icon{width:calc(var(--spacing,.25rem) * 8);height:calc(var(--spacing,.25rem) * 8);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.sol-layer-card{padding:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-card);background:var(--color-tech)}.sol-stack{margin-top:calc(var(--spacing,.25rem) * 2);display:grid}.sol-stack-row{align-content:start;gap:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 5);border-bottom:1px solid var(--color-border-strong);display:grid}.sol-stack-row:last-child{border-bottom:0}.sol-stack-dl{gap:calc(var(--spacing,.25rem) * 2);padding-left:calc(var(--spacing,.25rem) * 11);display:grid}.sol-stack-dl>div{gap:calc(var(--spacing,.25rem) * 3);font-size:var(--text-ui);grid-template-columns:3rem minmax(0,1fr);line-height:1.45;display:grid}.sol-stack-dl dt{color:var(--color-muted)}.sol-stack-dl dd{color:var(--color-ink-2);min-width:0}.sol-layer-pill{max-width:100%;padding:2px calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-xs);background:var(--color-tech);color:var(--color-on-tech);line-height:1.45;display:inline-block}@media (min-width:48rem){.sol-stack{column-gap:calc(var(--spacing,.25rem) * 8);grid-template-columns:repeat(2,minmax(0,1fr))}.sol-stack-row:nth-last-child(2):nth-child(odd){border-bottom:0}}.sol-ledger-foot{margin-top:calc(var(--spacing,.25rem) * 10);gap:calc(var(--spacing,.25rem) * 6);flex-direction:column;display:flex}@media (min-width:64rem){.sol-ledger-foot{justify-content:space-between;align-items:flex-end;gap:calc(var(--spacing,.25rem) * 12);flex-direction:row}}.sol-control{gap:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 4);border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);display:grid}}
