.fa-landing{--fa-ink:#16121f;--fa-ink-hover:#2c2440;--fa-ink-mid:#4a4556;--fa-ink-soft:#6f6a7c;--fa-ink-mono:#6b6677;--fa-muted:#a09aad;--fa-rule:#eeecf1;--fa-rule-soft:#f1eff4;--fa-rule-pill:#e4e1ea;--fa-track:#e6e3ec;--fa-surface:#f6f5f8;--fa-surface-hover:#efedf3;--fa-tint:#f4f2f7;--fa-tint-violet:#faf8fe;--fa-code-bg:#fdfdfe;--fa-purple:#6644c9;--fa-purple-soft:#8b6ee0;--fa-orange:#e8823a;--fa-pink:#c65fa8;--fa-shadow-pill:0 2px 10px #16121f0a;--fa-shadow-chip:0 2px 8px #16121f0a;--fa-shadow-card:0 4px 20px #16121f0d;--fa-shadow-card-hover:0 10px 34px #16121f17;--fa-shadow-badge:0 6px 18px #16121f1a;--fa-shadow-menu:0 20px 54px #16121f21;--fa-shadow-code:0 4px 24px #16121f0f;--fa-font-sans:"Schibsted Grotesk",sans-serif;--fa-font-mono:"JetBrains Mono",monospace;--fa-maxw:1360px;--fa-gutter:40px;z-index:0;min-height:100vh;color:var(--fa-ink);font-family:var(--fa-font-sans);-webkit-font-smoothing:antialiased;background:#fff;line-height:normal;position:relative}.fa-landing,.fa-landing *,.fa-landing :before,.fa-landing :after{box-sizing:content-box}.fa-carousel__card,.fa-event{box-sizing:border-box}.fa-landing ::selection{color:var(--fa-ink);background:#e5dcf9}.fa-landing :where(a){color:inherit;text-decoration:none}.fa-landing :where(a):hover{color:var(--fa-purple)}.fa-wrap{max-width:var(--fa-maxw);padding-left:var(--fa-gutter);padding-right:var(--fa-gutter);margin:0 auto}.fa-eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:36px;font-size:12px;font-weight:600;display:flex}.fa-gradient-text{background:linear-gradient(90deg,#e8823a,#c65fa8,#6644c9);color:#0000;-webkit-background-clip:text;background-clip:text}.fa-btn-dark{background:var(--fa-ink);color:#fff;white-space:nowrap;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:500;transition:background .18s;display:inline-block}.fa-btn-dark:hover{background:var(--fa-ink-hover);color:#fff}.fa-btn-ghost{border:1px solid var(--fa-rule-pill);white-space:nowrap;box-shadow:var(--fa-shadow-chip);border-radius:999px;padding:12px 22px;font-size:14px;font-weight:500;transition:background .16s;display:inline-block}.fa-btn-ghost:hover{background:var(--fa-tint)}.fa-sol-steps-wrap{max-width:1440px;padding:0 var(--fa-gutter)40px;margin:0 auto}.fa-sol-steps{border:1px solid var(--fa-rule);box-shadow:var(--fa-shadow-card);background:#fff;border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid;overflow:hidden}.fa-sol-step{border-right:1px solid var(--fa-rule-soft);padding:24px 28px;transition:background .18s;display:block}.fa-sol-step:hover{background:var(--fa-tint-violet);color:var(--fa-ink)}.fa-sol-step__num{font-family:var(--fa-font-mono);letter-spacing:.1em;color:var(--fa-purple);font-size:11px}.fa-sol-step__title{letter-spacing:-.01em;margin-top:10px;font-size:22px;font-weight:600}.fa-sol-step__desc{color:var(--fa-muted);margin-top:6px;font-size:14.5px;line-height:1.5}.fa-sol-steps--narrow{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.fa-sol-flow{font-family:var(--fa-font-mono);color:var(--fa-ink);flex-wrap:wrap;align-items:center;gap:8px;margin-top:40px;font-size:12px;display:flex}.fa-sol-flow__pill{background:var(--fa-tint-violet);border:1px solid #e0d6f6;border-radius:999px;padding:6px 12px}.fa-sol-flow__pill--end{border-color:var(--fa-purple);background:var(--fa-purple);color:#fff}.fa-sol-flow__arrow{color:var(--fa-muted)}.fa-nav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--fa-rule-soft);background:#ffffffe0;position:sticky;top:0}.fa-nav__inner{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:18px 40px;display:flex}.fa-nav__wordmark{letter-spacing:-.01em;align-items:center;gap:10px;font-size:19px;font-weight:600;display:inline-flex}.fa-nav__wordmark img{display:block}.fa-nav__pill{border:1px solid var(--fa-rule);box-shadow:var(--fa-shadow-pill);background:#fff;border-radius:999px;gap:4px;padding:7px 12px;display:flex;position:relative}.fa-nav__link{white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:15.5px;font-weight:500;transition:background .2s;display:inline-flex}.fa-nav__link--open{background:var(--fa-tint)}.fa-nav__caret{color:var(--fa-muted);font-size:8px}.fa-nav__menu{opacity:0;pointer-events:none;padding-top:14px;transition:opacity .22s,transform .22s;position:absolute;top:100%;transform:translateY(-8px)}.fa-nav__menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.fa-nav__menu-panel{background:var(--fa-surface);border:1px solid var(--fa-rule);width:400px;box-shadow:var(--fa-shadow-menu);border-radius:22px;flex-direction:column;gap:2px;padding:12px;display:flex}.fa-nav__menu-link{letter-spacing:-.01em;border-radius:15px;padding:18px 22px;font-size:17px;font-weight:600;transition:background .18s;display:block}.fa-nav__menu-link:hover{background:#fff}.fa-nav__cta{background:var(--fa-ink);color:#fff;white-space:nowrap;border-radius:999px;padding:12px 22px;font-size:14px;font-weight:500;transition:background .18s;display:inline-block}.fa-nav__cta:hover{background:var(--fa-ink-hover);color:#fff}.fa-nav--inner .fa-nav__wordmark{font-size:20px}.fa-nav--inner .fa-nav__cta{padding:13px 24px;font-size:15px}.fa-footer{border-top:1px solid var(--fa-rule)}.fa-footer--inner{border-top-color:var(--fa-rule-soft);background:#fff}.fa-footer--inner .fa-footer__inner{max-width:1440px;padding-top:32px}.fa-footer__inner{max-width:var(--fa-maxw);padding:36px var(--fa-gutter)40px;color:var(--fa-muted);flex-wrap:wrap;justify-content:space-between;gap:16px 40px;margin:0 auto;font-size:13px;line-height:1.55;display:flex}.fa-footer__disclosure{text-wrap:pretty;flex:480px;max-width:820px}.fa-footer__disclosure strong{color:var(--fa-ink-soft);font-weight:600}.fa-footer__copy{white-space:nowrap}@media (max-width:1180px){.fa-landing{--fa-gutter:28px}.fa-nav__inner{padding:18px 28px}.fa-nav__pill{display:none}}@media (max-width:620px){.fa-landing{--fa-gutter:20px}.fa-nav__inner{padding:16px 20px}.fa-code__head{flex-direction:column;align-items:flex-start;gap:14px}.fa-code__tabs{flex-wrap:wrap}.fa-code__body{padding:20px;font-size:12px}}
