@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/schibsted-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#fff;--color-surface:#fff;--color-alt:#f3f5f8;--color-ink:#0f1419;--color-ink-2:#465261;--color-ink-3:#5a6675;--color-line:#dce1e8;--color-accent:#2447d6;--color-accent-ink:#fff;--color-accent-soft:#e9eeff;--color-accent-hover:#1d3bb8;--color-focus:#2447d6;--color-dark:#0f1419;--color-dark-2:#1a222b;--color-dark-line:#2c3642;--color-on-dark:#fff;--color-on-dark-2:#b7c0cc;--color-sketch:#e3e7ed;--color-sketch-2:#c5ccd7;--color-sketch-3:#dce3ed;--font-display:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-base:clamp(1rem, .977rem + .095vw, 1.0625rem);--text-lead:clamp(1.125rem, 1.078rem + .19vw, 1.25rem);--text-h1:clamp(2.5rem, 1.944rem + 2.286vw, 4rem);--text-h2:clamp(2.125rem, 1.8rem + 1.333vw, 3rem);--text-h2-big:clamp(2.375rem, 1.957rem + 1.714vw, 3.5rem);--leading:1.55;--measure:62ch;--radius:10px;--radius-card:16px;--radius-panel:18px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:clamp(4.5rem, 3.9rem + 2.3vw, 6.5rem);--container:1200px;--gutter:clamp(20px, 3.5vw, 40px);--shadow-card:0 1px 2px #0f14190f, 0 28px 56px -20px #0f141938;--shadow-pill:0 10px 24px -10px #0f14194d;--shadow-menu:0 24px 48px -24px #0f141959}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased;margin:0}img,picture,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0}h1{font-size:var(--text-h1);letter-spacing:-.035em;font-weight:700;line-height:1.04}h2{font-size:var(--text-h2);letter-spacing:-.03em;font-weight:700;line-height:1.08}h3{letter-spacing:-.01em;font-size:1.3125rem;font-weight:700;line-height:1.25}h4{font-size:1rem;font-weight:700;line-height:1.35}p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--color-accent);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-6)}.section-alt{background:var(--color-alt)}.sec-head{max-width:760px;margin-bottom:clamp(2.25rem,1.9rem + 1.2vw,3.25rem)}.sec-head p{color:var(--color-ink-2);margin-top:.875rem;font-size:clamp(1.0625rem,1.02rem + .19vw,1.1875rem)}.muted{color:var(--color-ink-2)}.mono{font-family:var(--font-mono)}.skip{background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-1) var(--space-2);z-index:30;font-weight:600;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip:focus{transform:none}.btn{border-radius:var(--radius);background:var(--color-accent);min-height:52px;color:var(--color-accent-ink);font:inherit;text-align:center;border:1px solid var(--color-accent);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);text-decoration:none}.btn svg{flex:none;width:20px;height:20px}.btn-sm{min-height:44px;padding:0 18px;font-size:.9375rem}.btn-ghost{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line)}.btn-ghost:hover{background:var(--color-alt);border-color:var(--color-line)}.tlink{color:var(--color-accent);font-weight:600;text-decoration:none}.tlink:hover{text-decoration:underline}.site-header{z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-line);position:relative}.site-header .container{align-items:center;gap:36px;min-height:76px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-ink);margin-right:auto;font-size:1.5rem;font-weight:800;text-decoration:none}.site-nav{gap:28px;display:flex}.site-nav a{color:var(--color-ink-2);font-size:.9375rem;font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-accent);text-decoration:underline}.site-menu{display:none}.site-menu-button{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);min-height:44px;color:var(--color-ink);cursor:pointer;align-items:center;gap:10px;padding:0 16px;font-size:.9375rem;font-weight:600;list-style:none;display:inline-flex}.site-menu-button::-webkit-details-marker{display:none}.site-menu-button svg{width:16px;height:12px}.site-menu:not([open]) .site-menu-panel{display:none}.site-menu-panel{z-index:25;gap:var(--space-2);padding:var(--space-1) var(--gutter) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-menu);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.site-menu-panel li a{border-bottom:1px solid var(--color-line);color:var(--color-ink);padding:.85rem 0;font-size:1.125rem;text-decoration:none;display:block}.site-menu-panel li a[aria-current=page]{color:var(--color-accent)}.site-menu-panel .btn{width:100%}@media (width<=1023px){.site-header .container{gap:12px;min-height:64px}.brand{font-size:1.375rem}.site-nav,.site-header .header-cta{display:none}.site-menu{display:block}}.site-footer{border-top:1px solid var(--color-line);padding-block:64px 40px;font-size:.9375rem}.footer-top{grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,3fr) minmax(0,2fr);gap:40px;display:grid}.site-footer .brand{font-size:1.375rem}.footer-tag{color:var(--color-ink-2);margin-top:8px}.footer-h{letter-spacing:0;margin-bottom:12px;font-size:.875rem;font-weight:700;line-height:1.4}.footer-col p,.footer-col li{color:var(--color-ink-2);line-height:1.6}.footer-col p a{color:var(--color-ink-2);text-decoration-color:var(--color-line)}.footer-col li+li{margin-top:6px}.footer-col li a{color:var(--color-ink-2);text-decoration:none}.footer-col a:hover{color:var(--color-accent);text-decoration:underline}.footer-bottom{border-top:1px solid var(--color-line);color:var(--color-ink-3);justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:24px;font-size:.875rem;display:flex}@media (width<=1023px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.site-footer{padding-block:52px 36px}.footer-top{grid-template-columns:minmax(0,1fr);gap:28px}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:36px}}.card-marks{gap:8px;display:flex}.card-marks img{width:52px;height:33px}[data-variant-only]{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.demo-bar[data-astro-cid-bpvoy3hx]{z-index:20;color:#fff;background:#1f2426;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem clamp(16px,4vw,32px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;display:flex;position:sticky;top:0}.demo-bar-label[data-astro-cid-bpvoy3hx]{opacity:.7}.demo-bar-buttons[data-astro-cid-bpvoy3hx]{flex-wrap:wrap;gap:.4rem;display:flex}.demo-bar[data-astro-cid-bpvoy3hx] button[data-astro-cid-bpvoy3hx]{font:inherit;cursor:pointer;color:#fff;background:0 0;border:1px solid #fff6;border-radius:999px;padding:.3em .9em}.demo-bar[data-astro-cid-bpvoy3hx] button[data-astro-cid-bpvoy3hx][aria-pressed=true]{color:#1f2426;background:#fff;border-color:#fff}.demo-bar[data-astro-cid-bpvoy3hx] button[data-astro-cid-bpvoy3hx]:focus-visible{outline-offset:2px;outline:2px solid #fff}
