:root{--paper:#fafaf8;--surface:#fff;--surface-2:#f0f0ec;--ink:#1a1f26;--ink-2:#3c4650;--muted:#737e89;--rule:#e4e5e1;--rule-2:#d3d4cf;--accent:#2d5b7a;--accent-ink:#21465f;--accent-soft:#e3ebf1;--hl:#ffe250;--hl-deep:#ffd11a;--hl-ink:#1a1f26;--shadow:0 1px 0 #1a1f260a, 0 12px 28px -22px #1a1f266b;--font-display:"Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--measure:68ch;--wrap:1140px;--gutter:28px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#12161b;--surface:#1a1f26;--surface-2:#232930;--ink:#edeeea;--ink-2:#c3c8cd;--muted:#828c96;--rule:#262c33;--rule-2:#363c44;--accent:#7fb3d0;--accent-ink:#9cc6de;--accent-soft:#172028;--hl:#e8c93a;--hl-deep:#d9b92b;--hl-ink:#1a1f26;--shadow:0 1px 0 #0000004d, 0 12px 28px -22px #000000e6;color-scheme:dark}}:root[data-theme=dark]{--paper:#12161b;--surface:#1a1f26;--surface-2:#232930;--ink:#edeeea;--ink-2:#c3c8cd;--muted:#828c96;--rule:#262c33;--rule-2:#363c44;--accent:#7fb3d0;--accent-ink:#9cc6de;--accent-soft:#172028;--hl:#e8c93a;--hl-deep:#d9b92b;--hl-ink:#1a1f26;--shadow:0 1px 0 #0000004d, 0 12px 28px -22px #000000e6;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.66}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.021em;text-wrap:balance;color:var(--ink);margin:0;font-weight:700;line-height:1.12}h1{letter-spacing:-.032em;font-weight:800}p{margin:0}img,svg,video{max-width:100%;height:auto}[hidden]{display:none!important}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}::selection{background:var(--hl);color:var(--hl-ink)}.hl,.prose mark{--hl-stroke:.56em;--hl-lift:0em;background-image:linear-gradient(var(--hl), var(--hl));background-repeat:no-repeat;background-position:0 calc(100% - var(--hl-lift));background-size:100% var(--hl-stroke);color:var(--hl-ink);border-radius:2px;padding:0 .14em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.hl,.prose mark){background-size:100% 100%}}:root[data-theme=dark] :is(.hl,.prose mark){background-size:100% 100%}.hl-full{background:var(--hl);color:var(--hl-ink);border-radius:3px;padding:.08em .34em}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.wrap-narrow{max-width:760px;padding:0 var(--gutter);margin:0 auto}.measure{max-width:var(--measure)}.eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:11px}.mono{font-family:var(--font-mono)}.rule{background:var(--rule);border:0;height:1px;margin:0}.prose{color:var(--ink-2)}.prose>*+*{margin-top:1.1em}.prose h2{color:var(--ink);margin-top:2.2em;margin-bottom:.12em;font-size:1.66rem}.prose h3{color:var(--ink);margin-top:1.9em;margin-bottom:.12em;font-size:1.26rem}.prose h4{color:var(--ink);margin-top:1.6em;font-size:1.05rem}.prose strong{color:var(--ink);font-weight:700}.prose em{font-style:italic}.prose a{color:var(--ink);background-image:linear-gradient(var(--accent), var(--accent));background-position:0 1.14em;background-repeat:no-repeat;background-size:100% 1px;text-decoration:none;transition:background-size .15s}.prose a:hover{background-size:100% 2px}.prose ul,.prose ol{margin-left:0;padding-left:0;list-style:none}.prose ul>li,.prose ol>li{margin-top:.5em;padding-left:22px;position:relative}.prose ul>li:before{content:"";background:var(--accent);width:8px;height:2px;position:absolute;top:.7em;left:2px}.prose ol{counter-reset:li}.prose ol>li:before{counter-increment:li;content:counter(li) ".";font-family:var(--font-mono);color:var(--accent);padding-top:.55em;font-size:.7em;position:absolute;top:0;left:0}.prose blockquote{border-left:3px solid var(--hl-deep);color:var(--muted);margin:1.6em 0;padding:2px 0 2px 22px}.prose blockquote p+p{margin-top:.8em}.prose code{font-family:var(--font-mono);background:var(--surface-2);color:var(--ink);border-radius:3px;padding:2px 5px;font-size:.8em}.prose pre{border:1px solid var(--rule);border-radius:4px;padding:16px 18px;font-size:.8rem;line-height:1.65;overflow-x:auto;background:var(--surface-2)!important}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose hr{background:var(--rule);border:0;height:1px;margin:2.6em 0}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 14px}.prose th{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);font-size:10px;font-weight:400}.prose figure{margin:1.8em 0}.prose figcaption{color:var(--muted);margin-top:10px;font-size:.9rem}.card-link{background:var(--paper);padding:26px 28px;text-decoration:none;transition:background .15s;display:block}.card-link:hover{background:var(--surface-2)}@media (width<=860px){body{font-size:17px}:root{--gutter:20px}.prose h2{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{color:#000;background:#fff;font-size:11pt}.sitebar,.sitefoot nav{display:none}.hl,.prose mark{background:0 0;box-shadow:inset 0 -.5em #ffe250}}.sitebar[data-astro-cid-3w3yfkoq]{z-index:50;background:var(--paper);background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.sitebar-in[data-astro-cid-3w3yfkoq]{max-width:var(--wrap);padding:12px var(--gutter);align-items:center;gap:22px;margin:0 auto;display:flex}.brand[data-astro-cid-3w3yfkoq]{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:15.5px;font-weight:700;text-decoration:none}.brand[data-astro-cid-3w3yfkoq] span[data-astro-cid-3w3yfkoq]{--hl-stroke:.62em;padding:0 .12em}nav[data-astro-cid-3w3yfkoq]{gap:2px;margin-left:auto;display:flex}.theme-toggle[data-astro-cid-3w3yfkoq]{border:1px solid var(--rule-2);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;place-items:center;margin-left:6px;padding:0;transition:color .12s,background .12s,border-color .12s;display:grid}.theme-toggle[data-astro-cid-3w3yfkoq]:hover{color:var(--ink);background:var(--surface-2);border-color:var(--rule-2)}.i-sun[data-astro-cid-3w3yfkoq]{display:none}.i-moon[data-astro-cid-3w3yfkoq]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .i-sun[data-astro-cid-3w3yfkoq]{display:block}:root:not([data-theme=light]) .i-moon[data-astro-cid-3w3yfkoq]{display:none}}:root[data-theme=dark] .i-sun[data-astro-cid-3w3yfkoq]{display:block}:root[data-theme=dark] .i-moon[data-astro-cid-3w3yfkoq],:root[data-theme=light] .i-sun[data-astro-cid-3w3yfkoq]{display:none}:root[data-theme=light] .i-moon[data-astro-cid-3w3yfkoq]{display:block}nav[data-astro-cid-3w3yfkoq] a[data-astro-cid-3w3yfkoq]{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:3px;padding:6px 10px;font-size:11px;text-decoration:none;transition:color .12s,background .12s}nav[data-astro-cid-3w3yfkoq] a[data-astro-cid-3w3yfkoq]:hover{color:var(--ink);background:var(--surface-2)}nav[data-astro-cid-3w3yfkoq] a[data-astro-cid-3w3yfkoq][aria-current=page]{color:var(--hl-ink);background:var(--hl);font-weight:700}.sitefoot[data-astro-cid-jo6i4kqk]{margin-top:90px}.foot-in[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:baseline;gap:18px 34px;padding:30px 0 70px;display:flex}.colophon[data-astro-cid-jo6i4kqk]{color:var(--muted);max-width:52ch;font-size:.92rem}.foot-in[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{gap:18px;margin-left:auto;display:flex}.foot-in[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.copy[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10.5px;text-decoration:none}.foot-in[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}@media (width<=700px){.foot-in[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{margin-left:0}}
