.sol .wrap{max-width:var(--page-max);margin:0 auto}.sol .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sol .band{padding:var(--band-pad-y) var(--page-pad-x);border-top:1px solid var(--hairline-soft)}.sol .band.alt{background:var(--bg-alt)}.sol .band.dark{background:var(--inset);color:var(--dark-text);border-top-color:transparent}.sol .eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--text-mono-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px}.sol .eyebrow.accent{color:var(--accent);letter-spacing:var(--tracking-eyebrow-wide)}.sol .eyebrow.on-dark{color:var(--accent-soft-on-dark)}.sol .eyebrow .dot{opacity:.55}.sol h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-h2-lg);line-height:var(--leading-display);letter-spacing:-.022em;color:var(--ink);margin:0 0 20px;text-wrap:balance}.sol .band.dark h2{color:#fff}.sol .body{font-size:var(--text-sub);line-height:var(--leading-relaxed);color:var(--ink-body);max-width:60ch;text-wrap:pretty}.sol .band.dark .body{color:var(--dark-text-mid)}.sol .band-head{display:flex;align-items:flex-end;justify-content:space-between;gap:56px;margin-bottom:40px}.sol .band-head h2{margin-bottom:0}.sol .band-note{font-family:var(--font-mono);font-size:var(--text-mono-sm);line-height:1.6;color:var(--ink-faint);text-align:right;max-width:34ch;flex:0 0 auto}.sol .band-note.nowrap{max-width:none;white-space:nowrap}.sol .band-note.wide{font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--ink-card);text-align:left;max-width:46ch}.sol .band.dark .band-note{color:var(--dark-label)}.sol .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;padding:14px 24px;border-radius:var(--radius-btn-lg);border:1px solid transparent}.sol .btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-btn-primary)}.sol .btn-primary:hover{background:var(--accent-hover);color:#fff}.sol .btn-secondary{background:#fff;color:var(--ink);border-color:var(--hairline-strong)}.sol .btn-secondary:hover{border-color:var(--ink-strong);color:var(--ink)}.sol .btn-on-dark{color:#fff;border-color:#ffffff38}.sol .btn-on-dark:hover{color:#fff;border-color:#ffffff73}.sol .hero{padding:44px var(--page-pad-x) 48px}.sol .breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--ink-ghost);margin-bottom:26px}.sol .crumb{color:var(--ink-faint)}.sol .crumb:hover,.sol .crumb.current{color:var(--ink-strong)}.sol .crumb-sep{color:var(--ink-hairline-strong)}.sol .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:72px;align-items:end;margin-bottom:42px}.sol .hero h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-hero);line-height:1.01;letter-spacing:-.026em;color:var(--ink);margin:0 0 24px;max-width:16ch;text-wrap:balance}.sol .hero h1 em{font-style:italic}.sol .sub{font-size:var(--text-lead);line-height:var(--leading-body);color:var(--ink-body);max-width:58ch;text-wrap:pretty}.sol .hero-side{display:flex;flex-direction:column;gap:16px;padding-bottom:4px}.sol .cta-col{display:flex;flex-direction:column;gap:11px}.sol .hero-micro{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:var(--text-mono);line-height:1.75;color:var(--ink-faint)}.sol .card{background:#fff;border:1px solid var(--hairline-card);border-radius:var(--radius-card);padding:20px 22px;box-shadow:var(--shadow-light-card)}.sol .card.pad-0{padding:0;overflow:hidden}.sol .card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.sol .card-label,.sol .card-meta{font-family:var(--font-mono);font-size:var(--text-mono-2xs);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-ghost)}.sol .card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline);font-size:var(--text-sm);color:var(--ink-card)}.sol .dark-copy{max-width:62ch}.sol .fig-meta{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.sol .fig-label{font-family:var(--font-mono);font-size:var(--text-mono-xs);letter-spacing:.11em;text-transform:uppercase;color:var(--dark-label);white-space:nowrap}.sol .dark-foot{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:22px;font-family:var(--font-mono)}.sol .dark-foot-lead{font-size:var(--text-mono-lg);letter-spacing:.06em;color:var(--accent-soft-on-dark)}.sol .dark-foot-note{font-size:var(--text-mono-sm);color:var(--dark-label)}.sol .final{padding:0 var(--page-pad-x) var(--band-pad-y)}.sol .final-card{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;background:var(--inset);border-radius:var(--radius-cta);padding:56px 60px;color:#fff;box-shadow:var(--shadow-cta-band)}.sol .final-card h2{color:#fff;margin-bottom:16px}.sol .final-body{font-size:var(--text-sub);line-height:var(--leading-body);color:var(--dark-text-mid);margin-bottom:28px;max-width:52ch;text-wrap:pretty}.sol .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.sol .final-facts{display:flex;flex-direction:column;gap:13px;border-left:1px solid var(--hairline-dark-chip);padding-left:44px;margin:0}.sol .final-fact{display:flex;align-items:baseline;gap:14px}.sol .final-fact dt{font-family:var(--font-mono);font-size:var(--text-mono-sm);color:var(--dark-label);flex:0 0 104px}.sol .final-fact dd{margin:0;font-size:var(--text-body-sm);line-height:1.5;color:var(--dark-text-body);text-wrap:pretty}@media(max-width:960px){.sol .hero{padding:32px 20px 36px}.sol .hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.sol .band-head{flex-direction:column;align-items:flex-start;gap:20px}.sol .band-note{text-align:left;max-width:none}.sol .band-note.nowrap{white-space:normal}.sol .fig-meta{align-items:flex-start}.sol .final-card{grid-template-columns:minmax(0,1fr);gap:32px;padding:36px 24px}.sol .final-facts{border-left:none;border-top:1px solid var(--hairline-dark-chip);padding-left:0;padding-top:24px}.sol .final-fact{flex-direction:column;gap:3px}.sol .final-fact dt{flex:none}}.ladder[data-astro-cid-ha3x4uj4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}.rung[data-astro-cid-ha3x4uj4]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 26px;border:1px solid var(--hairline-card);border-radius:var(--radius-inset);background:#fff}.rung[data-astro-cid-ha3x4uj4].on{background:var(--inset);border-color:var(--accent);box-shadow:var(--shadow-module)}.rung-verb[data-astro-cid-ha3x4uj4]{font-family:var(--font-mono);font-size:var(--text-mono-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-ghost)}.rung[data-astro-cid-ha3x4uj4].on .rung-verb[data-astro-cid-ha3x4uj4]{color:var(--accent-soft-on-dark)}.rung-name[data-astro-cid-ha3x4uj4]{font-family:var(--font-display);font-weight:400;font-size:var(--text-h3);line-height:1.08;letter-spacing:-.016em;color:var(--ink)}.rung-name[data-astro-cid-ha3x4uj4]:hover{color:var(--accent)}.rung[data-astro-cid-ha3x4uj4].on .rung-name[data-astro-cid-ha3x4uj4]{color:#fff}.rung[data-astro-cid-ha3x4uj4].on .rung-name[data-astro-cid-ha3x4uj4]:hover{color:var(--accent-soft-on-dark)}.rung-note[data-astro-cid-ha3x4uj4]{font-size:var(--text-body-sm);line-height:1.55;color:var(--ink-card);text-wrap:pretty}.rung[data-astro-cid-ha3x4uj4].on .rung-note[data-astro-cid-ha3x4uj4]{color:var(--dark-text-mid)}@media(max-width:960px){.ladder[data-astro-cid-ha3x4uj4]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ladder[data-astro-cid-ha3x4uj4]{grid-template-columns:minmax(0,1fr)}}
