@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/schibsted-grotesk-latin-400-normal.DPhJBilQ.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-400-normal.BkiRe4WW.woff)format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/schibsted-grotesk-latin-500-normal.rf9C4Thp.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-500-normal.Ba39e-CX.woff)format("woff")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/schibsted-grotesk-latin-600-normal.Czv9Obfv.woff2)format("woff2"),url(/_astro/schibsted-grotesk-latin-600-normal.BieE9YjJ.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root,.t-light{--bg:#f4f4f7;--surface-1:#fff;--surface-2:#eeeff4;--surface-3:#e1e3eb;--border:#dfe1e8;--border-strong:#c6c9d4;--text-1:#14131f;--text-2:#4a4b5c;--text-3:#5e6072;--accent:#3530e0;--accent-ink:#3530e0;--on-accent:#fff;--accent-soft:#3530e017;--warn:#8a5300;--warn-soft:#be78001f;--warn-a:#8a530059;--danger:#b4232a;--danger-soft:#b4232a17;--shadow-1:0 1px 2px #14131f0d;--shadow-2:0 16px 40px #14131f1f;--font-sans:"Schibsted Grotesk",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-settle:cubic-bezier(.34,1.32,.64,1);--loop:14s}@media (prefers-color-scheme:dark){:root:not(.t-light){--bg:#0e0d16;--surface-1:#15141f;--surface-2:#1c1b28;--surface-3:#272636;--border:#262535;--border-strong:#383749;--text-1:#ecebf5;--text-2:#a9a8bd;--text-3:#86859c;--accent:#9d99ff;--accent-ink:#a5a1ff;--on-accent:#0e0d16;--accent-soft:#9d99ff24;--warn:#f0b04a;--warn-soft:#f0b04a1f;--warn-a:#f0b04a66;--danger:#ff7d74;--danger-soft:#ff7d741f;--shadow-1:0 1px 0 #ffffff0a inset;--shadow-2:0 16px 40px #00000080}}.t-dark{--bg:#0e0d16;--surface-1:#15141f;--surface-2:#1c1b28;--surface-3:#272636;--border:#262535;--border-strong:#383749;--text-1:#ecebf5;--text-2:#a9a8bd;--text-3:#86859c;--accent:#9d99ff;--accent-ink:#a5a1ff;--on-accent:#0e0d16;--accent-soft:#9d99ff24;--warn:#f0b04a;--warn-soft:#f0b04a1f;--warn-a:#f0b04a66;--danger:#ff7d74;--danger-soft:#ff7d741f;--shadow-1:0 1px 0 #ffffff0a inset;--shadow-2:0 16px 40px #00000080}:root{--dur-instant:90ms;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-fold:.64s;--stagger:50ms}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text-1);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.5}a{color:inherit}img,svg{max-width:100%}.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip{background:var(--surface-1);z-index:10;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}.wrap{max-width:1312px;margin:0 auto;padding:0 64px}@media (width<=900px){.wrap{padding:0 24px}}@media (width<=480px){.wrap{padding:0 16px}}.btn{height:36px;font:500 14px/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast), border-color var(--dur-fast);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{color:var(--text-1);border-color:var(--border-strong);background:0 0}.btn-secondary:hover{background:var(--surface-2)}.btn-lg{height:48px;padding:0 22px;font-size:15px}.nav{height:36px;color:var(--text-2);border-radius:8px;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.nav:hover,.nav[aria-current=page]{color:var(--text-1);background:var(--surface-2)}.topbar{justify-content:space-between;align-items:center;gap:16px;height:80px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.brand svg{flex:none}.topnav{align-items:center;gap:4px;display:flex}@media (width<=640px){.topbar{height:64px}.topnav .hide-sm{display:none}}.h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:40px;font-weight:600;line-height:46px}.lede{color:var(--text-2);max-width:640px;margin:0;font-size:18px;line-height:28px}@media (width<=640px){.h2{font-size:30px;line-height:36px}.lede{font-size:16px;line-height:26px}}.sec{padding:104px 0}@media (width<=900px){.sec{padding:72px 0}}@media (width<=480px){.sec{padding:56px 0}}.sec+.sec{border-top:1px solid var(--border)}footer.site{border-top:1px solid var(--border);padding:40px 0 56px}footer.site .in{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}footer.site p{color:var(--text-2);margin:4px 0 0;font-size:14px}footer.site nav{flex-wrap:wrap;gap:4px;display:flex}.prose{max-width:720px;padding:48px 0 112px}.prose h1{letter-spacing:-.03em;margin:0 0 24px;font-size:44px;font-weight:600;line-height:50px}.prose h2{letter-spacing:-.015em;margin:48px 0 12px;font-size:22px;font-weight:600;line-height:30px}.prose p,.prose li{color:var(--text-2);font-size:16px;line-height:26px}.prose p{margin:0 0 14px}.prose ul{margin:0 0 14px;padding-left:20px}.prose li{margin-bottom:6px}.prose strong{color:var(--text-1);font-weight:600}.prose code{font-family:var(--font-mono);background:var(--surface-2);color:var(--text-1);border-radius:4px;padding:1px 6px;font-size:.9em}.prose a{color:var(--accent-ink)}@media (width<=640px){.prose h1{font-size:32px;line-height:38px}}.docs{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:56px;display:grid}.docs .prose{min-width:0;max-width:760px}.docs-nav{flex-direction:column;gap:2px;padding:48px 0;font-size:14px;display:flex;position:sticky;top:80px}.docs-nav a{color:var(--text-2);border-radius:8px;margin-left:-12px;padding:7px 12px;text-decoration:none}.docs-nav a:hover{background:var(--surface-2);color:var(--text-1)}.docs-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:500}.docs-list{border-top:1px solid var(--border);flex-direction:column;gap:0;margin:32px 0 0;padding:0;list-style:none;display:flex}.docs-list li{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin:0;padding:16px 0;display:flex}.docs-list a{font-size:17px;font-weight:500;text-decoration:none}.docs-list span{color:var(--text-2);font-size:15px}.prose h3{margin:32px 0 8px;font-size:17px;font-weight:600;line-height:26px}.prose ol{margin:0 0 14px;padding-left:22px}.prose pre{background:var(--surface-2);border:1px solid var(--border);font:400 13px/22px var(--font-mono);color:var(--text-1);border-radius:10px;margin:0 0 18px;padding:14px 16px;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);color:var(--text-2);padding:10px 14px 10px 0;line-height:22px}.prose th{color:var(--text-3);font-size:12px;font-weight:500}.prose td:first-child{white-space:nowrap;color:var(--text-1)}@media (width<=900px){.docs{grid-template-columns:minmax(0,1fr);gap:0}.docs-nav{flex-flow:wrap;gap:4px;padding:24px 0 0;position:static}.docs-nav a{border:1px solid var(--border);margin-left:0}.docs .prose{padding-top:24px}}
