.sol-page{--sol-surface:#fff;--sol-surface-dark:#1a1a1a;--sol-accent:#0779ff;--sol-accent-ink:#fff;background:var(--site-bg)}.sol-page h1,.sol-page h2,.sol-page h3{font-family:var(--font-mono);font-weight:400}.sol-page a:focus-visible,.sol-page button:focus-visible,.sol-page summary:focus-visible{outline:2px solid var(--site-blue);outline-offset:4px}.sol-h1{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(36px,4.6vw,56px);line-height:1.12}.sol-h2{letter-spacing:-.025em;max-width:720px;margin:0 0 20px;font-size:clamp(24px,3vw,34px);line-height:1.28}.sol-h3{letter-spacing:-.01em;margin:0 0 10px;font-size:17px;line-height:1.45}.sol-page p{line-height:1.75}.sol-link{min-height:44px;color:var(--site-blue);align-items:center;gap:6px;padding-top:12px;font-size:14px;display:inline-flex}.sol-link:hover{text-underline-offset:4px;text-decoration:underline}.sol-links{flex-wrap:wrap;gap:0 32px;display:flex}.sol-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.sol-btn-primary,.sol-btn-secondary{font-family:var(--font-mono);cursor:pointer;border:1px solid #0000;align-items:center;min-height:48px;padding:14px 20px;font-size:13px;font-weight:500;transition:opacity .2s,border-color .2s;display:inline-flex}.sol-btn-primary.sol-btn--light{background:var(--site-text);color:var(--site-bg)}.sol-btn-primary.sol-btn--dark{color:var(--site-text);background:#fff}.sol-btn-primary:hover{opacity:.85}.sol-btn-secondary.sol-btn--light{color:var(--site-text);border-color:var(--site-border);background:0 0}.sol-btn-secondary.sol-btn--light:hover{border-color:var(--site-text)}.sol-btn-secondary.sol-btn--dark{color:#fff;background:0 0;border-color:#3a3a3a}.sol-btn-secondary.sol-btn--dark:hover{border-color:#fff}.sol-hero{padding:140px 0 96px}.sol-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.sol-lead{color:var(--site-text-light);max-width:540px;margin:0;font-size:19px}.sol-hero-note{color:var(--site-text-muted);max-width:500px;margin:16px 0 0;font-size:13px}.sol-hero-art img{width:100%;height:auto;display:block}@media (min-width:961px){.sol-hero-art img{width:115%;max-width:none;margin-left:-5%}}.sol-section{padding:96px 0}.sol-section--dark{background:var(--site-bg-dark);color:#fff;padding:120px 0}.sol-section--dark p{color:#a3a3a3}.sol-section--dark .sol-index,.sol-section--dark .sol-link{color:var(--site-cyan)}.sol-section--accent{background:var(--sol-accent);color:var(--sol-accent-ink)}.sol-section--accent+.sol-section--accent{padding-top:24px}.sol-section.sol-section--accent p{color:color-mix(in srgb, var(--sol-accent-ink) 88%, transparent)}.sol-section--accent .site-wrap{grid-template-columns:1fr 2fr;align-items:start;gap:64px;display:grid}.sol-section--accent .sol-section-head,.sol-section--accent .sol-h2{margin:0}.sol-section--accent .sol-cards,.sol-section--accent .sol-audience{grid-template-columns:repeat(2,1fr);gap:40px 48px;margin:0}.sol-section--accent .sol-card,.sol-section--accent .sol-audience li{border-top:1px solid color-mix(in srgb, var(--sol-accent-ink) 35%, transparent);padding-top:24px}.sol-section--accent .sol-h3{font-size:19px}.sol-section-head{margin-bottom:56px}.sol-intro{color:var(--site-text-light);max-width:620px;margin:0;font-size:16px}.sol-split{grid-template-columns:5fr 7fr;align-items:start;gap:80px;display:grid}.sol-split-title{position:sticky;top:112px}.sol-cards{grid-template-columns:repeat(2,1fr);gap:48px 64px;display:grid}.sol-cards--three{grid-template-columns:repeat(3,1fr)}.sol-card p{color:var(--site-text-light);margin:0;font-size:15px}.sol-cards:has(.sol-card--image){grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.sol-card--image{background:var(--sol-surface);padding:24px 24px 32px;box-shadow:0 1px 2px #0000000a}.sol-card-art{width:112px;height:112px;margin:8px 0 28px;display:block}.sol-index{font-family:var(--font-mono);color:var(--site-blue);letter-spacing:.04em;font-size:12px}.sol-capabilities{flex-direction:column;gap:40px;margin:0;padding:0;list-style:none;display:flex}.sol-capabilities li{grid-template-columns:48px 1fr;display:grid}.sol-capabilities .sol-index{padding-top:3px}.sol-capabilities li.sol-capability--image{grid-template-columns:96px 1fr;align-items:center;gap:32px}.sol-capability-art{width:96px;height:96px;display:block}.sol-capabilities p{color:var(--site-text-light);margin:0;font-size:15px}.sol-section--dark .sol-capabilities p,.sol-section--dark .sol-steps p,.sol-section--dark .sol-card p,.sol-section--dark .sol-intro{color:#a3a3a3}.sol-section--dark .sol-card--image{background:var(--sol-surface-dark)}.sol-steps{grid-template-columns:repeat(4,1fr);gap:40px;margin:56px 0 0;padding:0;list-style:none;display:grid}.sol-steps .sol-index{letter-spacing:-.02em;margin-bottom:20px;font-size:32px;display:block}.sol-steps p{color:var(--site-text-light);margin:0;font-size:15px}.sol-steps+.sol-link{margin-top:24px}.sol-table-wrap{margin-top:40px;overflow-x:auto}.sol-table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.sol-table th,.sol-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--site-border);padding:18px 20px}.sol-table thead th{font-family:var(--font-mono);letter-spacing:.02em;color:var(--site-text-muted);font-size:12px;font-weight:500}.sol-table tbody th{width:28%;font-weight:600}.sol-table td{color:var(--site-text-light)}.sol-table .sol-table-highlight{background:var(--site-bg-dark);color:#fff;border-bottom-color:#262626;font-weight:600}.sol-table thead .sol-table-highlight{color:var(--site-cyan)}.sol-table tbody tr:last-child>*{border-bottom:0}.sol-table-note{color:var(--site-text-light);max-width:640px;margin:28px 0 0;font-size:15px}.sol-audience{grid-template-columns:repeat(3,1fr);gap:40px 48px;margin:48px 0 0;padding:0;list-style:none;display:grid}.sol-audience .sol-h3{margin-bottom:8px}.sol-audience p{color:var(--site-text-light);margin:0;font-size:15px}.sol-faq details{border-bottom:1px solid var(--site-border)}.sol-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.sol-faq details:first-child{border-top:1px solid var(--site-border)}.sol-faq summary::-webkit-details-marker{display:none}.sol-faq summary span{font-family:var(--font-mono);font-size:20px;font-weight:400;transition:transform .2s}.sol-faq details[open] summary span{transform:rotate(45deg)}.sol-faq details p{color:var(--site-text-light);max-width:620px;margin:0 0 24px;font-size:15px}.sol-reading{margin:0;padding:0;list-style:none}.sol-reading li{border-bottom:1px solid var(--site-border)}.sol-reading li:first-child{border-top:1px solid var(--site-border)}.sol-reading a{justify-content:space-between;gap:16px;padding:20px 0;font-size:16px;transition:color .2s;display:flex}.sol-reading a:hover{color:var(--site-blue)}.sol-closing{background:var(--site-bg-dark);color:#fff;text-align:center;padding:120px 0}.sol-closing .sol-h2{margin:0 auto 16px}.sol-closing p{color:#a3a3a3;max-width:560px;margin:0 auto;font-size:16px}.sol-closing .sol-actions{justify-content:center}@media (max-width:960px){.sol-section--accent .site-wrap{grid-template-columns:1fr;gap:40px}.sol-hero{padding:112px 0 64px}.sol-hero-grid,.sol-split{grid-template-columns:1fr;gap:40px}.sol-hero-art{max-width:520px}.sol-split-title{position:static}:is(.sol-steps,.sol-audience,.sol-cards:has(.sol-card--image)),.sol-cards--three{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.sol-section{padding:64px 0}.sol-section--accent .sol-cards,.sol-section--accent .sol-audience{grid-template-columns:1fr;gap:32px}.sol-section--dark,.sol-closing{padding:88px 0}.sol-cards,.sol-cards--three,.sol-steps,.sol-audience{grid-template-columns:1fr}.sol-cards{gap:32px}.sol-cards:has(.sol-card--image){grid-template-columns:1fr;gap:12px}.sol-card--image{grid-template-columns:72px 1fr;align-items:start;column-gap:20px;padding:20px;display:grid}.sol-card-art{grid-row:span 4;width:72px;height:72px;margin:0}.sol-capabilities li.sol-capability--image{grid-template-columns:64px 1fr;align-items:start;gap:20px}.sol-capability-art{width:64px;height:64px}.sol-table{min-width:0}.sol-table thead{display:none}.sol-table tr,.sol-table tbody th,.sol-table td{width:auto;display:block}.sol-table tr{border-bottom:1px solid var(--site-border);padding:16px 0}.sol-table tbody th,.sol-table td{border:0;padding:4px 0}.sol-table tbody th{padding-bottom:8px}.sol-table td:before{content:attr(data-label) ": ";font-family:var(--font-mono);color:var(--site-text-muted);font-size:12px;font-weight:500}.sol-table .sol-table-highlight{color:var(--site-text);background:0 0}.sol-table .sol-table-highlight:before{color:var(--site-text)}.sol-actions>*{flex:100%;justify-content:center}}