:root{--bg:#0b0f0f;--surface:#151c1b;--surface-raised:#1b2422;--surface-muted:#0f1514;--control-border:#65746f;--border:#26312f;--border-strong:#34433f;--text:#e8edf2;--muted:#95a3ad;--accent:#56b6c2;--accent-green:#7ccf8a;--danger:#ef6b6b;--warning:#d7c268;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--crt-scanlines:repeating-linear-gradient(to bottom, transparent 0 3px, #7ccf8a09 3px 4px);--crt-edge:#7ccf8a24;--control-radius:3px}*{box-sizing:border-box}html{color-scheme:dark;scroll-padding-top:1rem}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}body.company{--accent:var(--accent-green)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.07em}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}img,video,svg{max-width:100%}img,video{height:auto;display:block}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;hyphens:auto;line-height:1.12}html[lang=en] :is(h1,h2,h3){hyphens:none}h1{letter-spacing:-.055em;font-size:clamp(2.55rem,6.5vw,5.8rem);font-weight:650}h2{letter-spacing:-.035em;font-size:clamp(1.9rem,3.5vw,3.1rem);font-weight:600}h3{letter-spacing:-.015em;font-size:1.3rem;font-weight:600}p{text-wrap:pretty}code,pre{font-family:var(--font-mono)}code{overflow-wrap:anywhere;font-size:.88em}pre{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;max-width:100%;padding:1.25rem;line-height:1.65;overflow:auto}pre code{overflow-wrap:normal}table{border-collapse:collapse;text-align:left;width:100%}th,td{vertical-align:top;border-bottom:1px solid var(--border);padding:.9rem 1rem}th{color:var(--text);font-size:.9rem}td{color:var(--muted)}hr{border:0;border-top:1px solid var(--border);margin:3rem 0}.container{width:min(1160px,100% - 64px);margin-inline:auto}.section{padding-block:clamp(3.5rem,7vw,6.5rem)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:1.2rem;font:500 .76rem/1.4 ui-monospace,monospace}.lede{color:var(--muted);max-width:55ch;font-size:clamp(1.1rem,1.8vw,1.32rem);line-height:1.65}.button{background:var(--accent);color:#0b1110;border:1px solid var(--accent);border-radius:var(--control-radius);justify-content:center;align-items:center;gap:.45em;min-height:46px;padding:.7rem 1.2rem;font-size:.94rem;font-weight:650;line-height:1.4;text-decoration:none;transition:background-color .12s;display:inline-flex}.button:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.button.secondary{border-color:var(--control-border);color:var(--text);background:0 0}.button.secondary:hover{border-color:var(--accent);color:var(--accent)}.button:disabled{opacity:.65}.text-link{color:var(--accent)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.split>*{min-width:0}.prose{width:100%;min-width:0;max-width:74ch;margin-inline:auto}.prose h1{font-size:clamp(2.3rem,5vw,4rem)}.prose h2{margin-top:2.8rem;font-size:1.85rem}.prose h3{margin-top:2rem}.prose p,.prose li{color:#b5c0c8}.prose a:not(.button){color:var(--accent)}.prose li+li{margin-top:.6rem}.note{color:#b5c0c8;background:#101814;border:1px solid #405d49;border-radius:3px;padding:1rem 1.2rem;font-size:.92rem;transition:border-color .14s,box-shadow .14s}.note:is(:hover,:focus-within){border-color:#6f9e79;box-shadow:0 0 12px #7ccf8a14,inset 0 1px #7ccf8a18}.table-wrap{border:1px solid var(--border);border-radius:6px;max-width:100%;overflow-x:auto}.skip-link{z-index:20;background:var(--accent);color:var(--bg);padding:.6rem 1rem;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}.site-header{border-bottom:1px solid var(--border);background:var(--bg);box-shadow:inset 0 1px var(--crt-edge)}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand navigation language";align-items:center;gap:1.5rem;min-height:86px;display:grid}.header-inner>.brand{grid-area:brand}.header-inner>.main-nav{grid-area:navigation;justify-self:end}.brand{align-items:center;gap:.65rem;min-width:0;font-size:1.05rem;font-weight:650;text-decoration:none;display:inline-flex}.brand>span:last-child{overflow-wrap:anywhere;min-width:0}.brand-mark{flex:none;width:34px;height:34px;display:inline-flex}.brand-mark svg{width:34px;height:34px;display:block}.site-header nav,.site-footer nav{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.site-header nav a{text-underline-offset:.45em;color:#bac4ca;align-items:center;gap:.45rem;padding-block:.5rem;font-size:.88rem;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s;display:inline-flex}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--accent);text-decoration-color:currentColor}.site-footer{border-top:1px solid var(--border);margin-top:3rem;padding-block:2.6rem 1.6rem}.footer-top,.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-wordmark{color:var(--accent-green);font-family:ui-monospace,monospace;text-decoration:none}.site-footer nav a{color:var(--muted);font-size:.85rem;text-decoration:none}.footer-bottom{color:var(--muted);margin-top:2.3rem;font-size:.75rem}.motion-control{color:var(--muted);text-underline-offset:.2em;background:0 0;border:0;padding:.4rem 0;font-size:.75rem;text-decoration:underline}.preview-strip{text-align:center;color:#b9d3c4;background:#1f2b26;padding:.45rem 1rem;font:.73rem/1.5 ui-monospace,monospace}.preview-strip span{margin-left:.7rem}.brand,.site-header nav,.site-footer nav,.footer-wordmark,.eyebrow,.motion-control,.preview-strip{font-family:var(--font-mono)}.site-header nav a,.site-footer nav a{letter-spacing:-.015em}body:is(.company,.product) .container:is(.hero,.page-intro) h1{font-family:var(--font-mono);letter-spacing:-.055em;overflow-wrap:anywhere;max-width:22ch;font-size:clamp(2.15rem,4.5vw,4.35rem);font-weight:600;line-height:1.12}.site-header,.site-footer,body :is(.terminal-bar,.session>figcaption,.evidence-label){background-image:var(--crt-scanlines)}.brand-underline{transform-origin:0;transform-box:fill-box}@keyframes terminal-trace{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}html[data-motion=auto] .brand-underline{animation:.9s ease-out terminal-trace}html[data-motion=paused] .brand-underline{animation:none}html[data-motion=paused] :is(.site-header nav a,.button,.note){transition:none}@media (width<=800px){.header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand language""navigation navigation";gap:.3rem 1rem;padding-block:.9rem}.header-inner>.main-nav{justify-self:start}.site-header nav{gap:.2rem 1.2rem}.split{grid-template-columns:1fr}}@media (width<=480px){.container{width:calc(100% - 36px)}.header-inner{grid-template-areas:"brand brand""navigation language";align-items:start;gap:.6rem}.header-inner>.brand{justify-self:start;gap:.3rem}body.company .header-inner{grid-template-areas:"brand language""navigation navigation";column-gap:.2rem}body.company .header-inner>.brand{font-size:.9rem}body.company .language-switch>summary{gap:.2rem;padding:.2rem}body.company .container.hero h1{hyphens:manual;font-size:1.3rem}body.company:lang(nl) .container.hero h1{hyphens:auto}.site-header nav{gap:.15rem 1rem}.site-header nav a{font-size:.82rem}.brand{font-size:1rem}.site-footer nav{gap:.6rem 1rem}pre{padding:.8rem}.preview-strip span{margin:0;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}.brand-underline{animation:none!important}}@media (forced-colors:active){.site-header,.site-footer,body :is(.terminal-bar,.session>figcaption,.evidence-label){background-image:none}.brand-underline{display:none}}.site-footer .social-links{justify-content:flex-start;gap:.75rem 1.8rem;margin-top:1.5rem}.site-footer .social-links a{min-height:44px;color:var(--text);align-items:center;gap:.6rem;display:inline-flex}.site-footer .social-links a:hover{color:var(--accent-green)}.api-language-note{color:var(--muted);border-bottom:1px solid var(--border);padding-block:1rem;font-size:.85rem}@media (forced-colors:active){.note:is(:hover,:focus-within){box-shadow:none;border-color:highlight}}body :is(.terminal-command,.guide pre[data-language=sh]){color:#e0ecd9;max-width:100%;font:.85rem/1.85 var(--font-mono);white-space:pre;border:1px solid #4a6554;border-radius:3px;margin-block:1.5rem;padding:3.6rem 1.25rem 1.25rem;position:relative;overflow:auto;box-shadow:inset 0 1px #7ccf8a22;background:#101814!important}body :is(.terminal-command,.guide pre[data-language=sh]):before{content:">_  zsh / bash";background:#17221b var(--crt-scanlines);color:#b4d7b6;font:.72rem/1.5 var(--font-mono);letter-spacing:.025em;user-select:none;pointer-events:none;border-bottom:1px solid #344c3c;padding:.55rem 1.25rem;position:absolute;inset:0 0 auto}body .terminal-command code{font:inherit;white-space:pre;overflow-wrap:normal;background:0 0;padding:0}.terminal-note-title{color:#b4d7b6;font:.76rem/1.5 var(--font-mono);letter-spacing:.035em;margin-bottom:.65rem;display:block}.terminal-note p:last-child{margin-bottom:0}.terminal-note>a{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.terminal-navigation a{border:1px solid #0000;padding-inline-start:1.6rem;position:relative}.terminal-navigation .terminal-marker{inset-inline-start:.45rem;color:var(--accent-green);font-family:var(--font-mono);visibility:hidden;position:absolute;top:.5rem}.terminal-navigation a[aria-current=page]{background:var(--surface-raised);color:var(--text);border-color:#405d49;font-weight:650}.terminal-navigation a[aria-current=page]>.terminal-marker{visibility:visible}.terminal-navigation a:is(:hover,:focus-visible){background:var(--surface-raised);border-color:#6f9e79;box-shadow:inset 0 0 10px #7ccf8a0d}@media (forced-colors:active){.terminal-navigation a[aria-current=page]{border-color:highlight}.terminal-navigation .terminal-marker{color:linktext}}@media (width<=480px){body :is(.terminal-command,.guide pre[data-language=sh]){padding:3.4rem .9rem .9rem;font-size:.8rem}body :is(.terminal-command,.guide pre[data-language=sh]):before{padding-inline:.9rem}}@media (forced-colors:active){body :is(.terminal-command,.guide pre[data-language=sh]){color:canvastext;box-shadow:none;border-color:canvastext;background:canvas!important}body :is(.terminal-command,.guide pre[data-language=sh]):before{color:canvastext;background:canvas;border-color:canvastext}}.brand-icon[data-astro-cid-c6ygbnm4],.terminal-icon[data-astro-cid-hhyos24j]{flex:none;width:1.15rem;height:1.15rem}.language-switch[data-astro-cid-njgq3ntm]{grid-area:language;justify-self:end;min-width:0;position:relative}summary[data-astro-cid-njgq3ntm]{min-width:54px;min-height:44px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.45rem;padding:.35rem;list-style:none;display:flex}summary[data-astro-cid-njgq3ntm]::-webkit-details-marker{display:none}.language-screen[data-astro-cid-njgq3ntm]{color:#c1d5ba;background:#101a12 var(--crt-scanlines);min-width:30px;min-height:24px;font:600 .72rem/1 var(--font-mono);letter-spacing:.04em;border:1px solid #596c5e;border-radius:3px;place-items:center;padding:.2rem;display:grid}summary[data-astro-cid-njgq3ntm]:is(:hover,:focus-visible),details[data-astro-cid-njgq3ntm][open]>summary[data-astro-cid-njgq3ntm]{color:var(--text);border-color:var(--border-strong)}summary[data-astro-cid-njgq3ntm]:is(:hover,:focus-visible) .language-screen[data-astro-cid-njgq3ntm],details[data-astro-cid-njgq3ntm][open] .language-screen[data-astro-cid-njgq3ntm]{color:#dbf3d1;border-color:var(--accent-green);background-color:#1b2b1d;box-shadow:inset 0 -2px #79ad7433}summary[data-astro-cid-njgq3ntm]:focus-visible{outline-offset:3px}details[data-astro-cid-njgq3ntm][open] .language-chevron[data-astro-cid-njgq3ntm]{transform:rotate(180deg)}.language-nav[data-astro-cid-njgq3ntm]{z-index:12;inset-inline-end:0;border:1px solid var(--border-strong);background:#101814 var(--crt-scanlines);border-radius:5px;width:min(15rem,100vw - 36px);max-width:calc(100vw - 36px);padding:.45rem;display:block;position:absolute;top:calc(100% + .4rem);box-shadow:0 8px 20px #0005}.language-nav[data-astro-cid-njgq3ntm] ul[data-astro-cid-njgq3ntm]{gap:.12rem;margin:0;padding:0;list-style:none;display:grid}.language-context[data-astro-cid-njgq3ntm]{border-bottom:1px solid var(--border-strong);color:var(--muted);font:.72rem/1.6 var(--font-mono);margin:0 .5rem .4rem;padding:.4rem 0 .65rem}.language-nav[data-astro-cid-njgq3ntm] a[data-astro-cid-njgq3ntm]{min-height:44px;color:var(--muted);font:.8rem/1.4 var(--font-mono);overflow-wrap:anywhere;border:1px solid #0000;border-radius:3px;grid-template-columns:2.3em minmax(0,1fr);align-items:center;gap:.65rem;padding:.55rem .65rem;text-decoration:none;display:grid}.language-code[data-astro-cid-njgq3ntm]{color:var(--accent-green);font-size:.8em}.language-nav[data-astro-cid-njgq3ntm] a[data-astro-cid-njgq3ntm]:is(:hover,:focus-visible,[aria-current=page]){color:var(--text);background:#1d2b22;border-color:#405d49}.language-nav[data-astro-cid-njgq3ntm] a[data-astro-cid-njgq3ntm][aria-current=page]{text-underline-offset:.25em;text-decoration:underline}.language-nav[data-astro-cid-njgq3ntm] a[data-astro-cid-njgq3ntm]:focus-visible{outline-offset:-2px}@keyframes language-open{0%{transform:translateY(-4px)}to{transform:translateY(0)}}details[data-astro-cid-njgq3ntm][open] .language-nav[data-astro-cid-njgq3ntm]{animation:.14s ease-out language-open}html[data-motion=paused] details[data-astro-cid-njgq3ntm][open] .language-nav[data-astro-cid-njgq3ntm]{animation:none}@media (prefers-reduced-motion:reduce){.language-nav[data-astro-cid-njgq3ntm]{animation:none!important}}@media (forced-colors:active){.language-screen[data-astro-cid-njgq3ntm],.language-nav[data-astro-cid-njgq3ntm]{color:canvastext;box-shadow:none;background:canvas;border-color:buttontext}.language-nav[data-astro-cid-njgq3ntm] a[data-astro-cid-njgq3ntm][aria-current=page]{outline:1px solid highlight}}
