.open-source-page{--os-max:1080px;--os-pad-y:76px;--os-gap:16px;--os-radius:16px;--os-card:#0e0e14;--os-line:#ffffff1f;--os-text:#f0f0f5;--os-muted:#f0f0f5bd;z-index:1;color:var(--os-text);background:#08080d;position:relative}:is(body:has(.open-source-page)>.bg-grid,body:has(.open-source-page)>.bg-glow){display:none}.sh-title{max-width:900px;font-family:var(--font-outfit),sans-serif;letter-spacing:-.02em;color:#fff;word-break:auto-phrase;text-wrap:balance;margin:0 auto 22px;font-size:clamp(1.9rem,4.2vw,3.3rem);font-weight:600;line-height:1.1}.open-source-page .sh-headline{font-size:clamp(15px,2.4vw,30px)}.os-section{max-width:var(--os-max);padding:var(--os-pad-y)6vw;border-top:1px solid var(--os-line);margin:0 auto}.os-head{margin-bottom:28px}.os-kicker{font-family:var(--font-jetbrains),monospace;letter-spacing:.3em;color:#f0f0f59e;margin:0 0 14px;font-size:.66rem}.os-kicker span{color:var(--pink,#ff0073);font-size:.55rem}.os-heading{font-family:var(--font-outfit),sans-serif;letter-spacing:-.01em;color:#fff;word-break:auto-phrase;text-wrap:balance;margin:0;font-size:clamp(1.55rem,3vw,2.3rem);font-weight:600;line-height:1.15}.os-grid{gap:var(--os-gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.os-grid--three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.os-columns{gap:var(--os-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.os-card{border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-card);padding:22px 22px 24px}.os-card-title{font-family:var(--font-outfit),sans-serif;color:#fff;margin:0 0 8px;font-size:1.08rem;font-weight:600;line-height:1.3}.os-card-body,.os-list,.os-note,.os-faq-a,.os-start-body{font-family:var(--font-outfit),sans-serif;color:var(--os-muted);font-size:1rem;font-weight:300;line-height:1.65}.os-card-body{margin:0}.os-edition{flex-direction:column;display:flex}.os-edition .os-where{order:-1}.os-where{font-family:var(--font-jetbrains),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pink,#ff0073);margin:0 0 10px;font-size:.7rem}.os-list{margin:0;padding-inline-start:1.15em;list-style:outside}.os-list li::marker{color:var(--pink,#ff0073)}.os-list li+li{margin-top:6px}.os-note{max-width:760px;margin:24px 0 0}.os-links{flex-wrap:wrap;gap:10px 26px;margin:22px 0 0;display:flex}.os-links--center{justify-content:center}.os-link{font-family:var(--font-outfit),sans-serif;color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--pink,#ff0073);text-decoration-color:var(--pink,#ff0073);text-underline-offset:6px;font-weight:500;text-decoration-thickness:2px}.os-link:hover,.os-link:focus-visible{color:var(--pink,#ff0073)}.os-faq-item{border-top:1px solid var(--os-line);padding:20px 0}.os-faq-item:first-child{border-top:none;padding-top:0}.os-faq-q{font-family:var(--font-outfit),sans-serif;color:#fff;margin:0 0 8px;font-size:1.1rem;font-weight:600}.os-faq-a{max-width:820px;margin:0}.os-start{text-align:center}.os-start-body{max-width:640px;margin:18px auto 0}.os-start-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}@media (max-width:640px){.open-source-page{--os-pad-y:56px}.os-section{padding-inline:5vw}}
