@font-face{font-family:JetBrains Mono Variable;src:url(/fonts/JetBrainsMono-var.ttf) format("truetype-variations");font-weight:100 800;font-style:normal;font-display:swap}:root{--paper: #111111;--paper-warm: #1a1a18;--ink: #fafaf5;--ink-soft: #d8d5cc;--muted: #6b6b66;--signal: #e25822;--signal-dark: #ff6b33;--rule: #2a2a28;--rule-strong: #3a3a36;--code-bg: #0b0b0b;--code-ink: #e8e5dc;--header-bg: rgba(17, 17, 17, .88);--input-bg: rgba(0, 0, 0, .35);--page: min(100% - 2.5rem, 1120px);--measure: 720px;--bar: 4.1rem;--grid-step: 22px;--grid-step-major: 110px;--grid-minor: rgba(250, 250, 245, .02);--grid-major: rgba(250, 250, 245, .038);color-scheme:dark}:root[data-theme=light]{--paper: #fafaf5;--paper-warm: #f1efe8;--ink: #111111;--ink-soft: #3a3a36;--muted: #8a8a80;--signal: #e25822;--signal-dark: #c2481a;--rule: #e4e1d8;--rule-strong: #cfccc2;--header-bg: rgba(250, 250, 245, .88);--input-bg: rgba(255, 255, 255, .55);--grid-minor: rgba(58, 96, 150, .055);--grid-major: rgba(58, 96, 150, .095);color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--paper);background-image:repeating-linear-gradient(to right,var(--grid-major) 0 1px,transparent 1px var(--grid-step-major)),repeating-linear-gradient(to bottom,var(--grid-major) 0 1px,transparent 1px var(--grid-step-major)),repeating-linear-gradient(to right,var(--grid-minor) 0 1px,transparent 1px var(--grid-step)),repeating-linear-gradient(to bottom,var(--grid-minor) 0 1px,transparent 1px var(--grid-step))}@media(prefers-reduced-motion:no-preference){body:before{transition:background-color .2s ease}}.mono{font-family:JetBrains Mono Variable,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}code{font-family:JetBrains Mono Variable,JetBrains Mono,ui-monospace,monospace;font-size:.9em;padding:.05em .3em;background:var(--paper-warm);border-radius:2px;color:var(--ink);overflow-wrap:break-word}pre code{overflow-wrap:normal}a{color:inherit}button,input{font:inherit}button{color:inherit}::selection{background:var(--signal);color:var(--paper)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}:root[data-theme=dark] .shot-light,:root:not([data-theme=dark]) .shot-dark{display:none}.doc-body img{max-width:100%;height:auto}.deep-toggle[data-astro-cid-hpvqrre2]{display:none;position:relative;align-items:center;gap:.5rem;cursor:pointer;font:400 .8rem/1 JetBrains Mono Variable,JetBrains Mono,ui-monospace,monospace;color:var(--muted);background:transparent;border:1px solid var(--rule-strong);border-radius:999px;padding:.3rem .35rem .3rem .65rem;flex:0 0 auto}html.deep-js .deep-toggle[data-astro-cid-hpvqrre2]{display:inline-flex}.deep-toggle[data-astro-cid-hpvqrre2]:hover{color:var(--ink);border-color:var(--muted)}.deep-toggle[data-astro-cid-hpvqrre2]:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.track[data-astro-cid-hpvqrre2]{position:relative;width:28px;height:16px;border-radius:999px;background:var(--rule-strong);transition:background .25s}.knob[data-astro-cid-hpvqrre2]{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform .25s ease,background .25s}.deep-toggle[data-astro-cid-hpvqrre2]:after{content:"";position:absolute;right:12px;top:2px;width:5px;height:5px;border-radius:50%;border:1px solid #0f9aa0;opacity:0;pointer-events:none;animation:invite 5s ease-out 2s infinite}@keyframes invite{0%,70%{opacity:0;transform:translateY(0)}74%{opacity:.9}to{opacity:0;transform:translateY(-18px)}}html.deep .deep-toggle[data-astro-cid-hpvqrre2]{color:#9be7ef;border-color:#9be7ef66}html.deep .track[data-astro-cid-hpvqrre2]{background:#0f6f78}html.deep .knob[data-astro-cid-hpvqrre2]{transform:translate(12px);background:#9be7ef;box-shadow:0 0 8px #9be7ef}html.deep .deep-toggle[data-astro-cid-hpvqrre2]:after{display:none}@media(max-width:420px){.word[data-astro-cid-hpvqrre2]{display:none}}@media(prefers-reduced-motion:reduce){.deep-toggle[data-astro-cid-hpvqrre2]:after{animation:none}.knob[data-astro-cid-hpvqrre2]{transition:none}}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;background:var(--header-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);padding:1rem 2rem}.nav[data-astro-cid-3ef6ksr2]{max-width:1080px;min-height:2rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;font-family:JetBrains Mono Variable,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.nav-left[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.25rem;flex:0 1 auto;min-width:0}.wordmark[data-astro-cid-3ef6ksr2]{font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;flex:0 0 auto}.wordmark[data-astro-cid-3ef6ksr2] .suffix[data-astro-cid-3ef6ksr2]{color:var(--muted);font-weight:500;margin-left:.4em}.cursor[data-astro-cid-3ef6ksr2]{display:inline-block;width:.5em;height:1em;background:var(--signal);margin-left:.18em;vertical-align:text-bottom;animation:blink 1.2s steps(2) infinite}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:1.5rem;align-items:center;overflow-x:auto;scrollbar-width:none}.nav-links[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink-soft);text-decoration:none;white-space:nowrap;position:relative;transition:color .15s ease}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--signal);transition:width .2s ease}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--signal)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]:after{width:100%}.theme-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:.3rem .45rem;border:1px solid var(--rule-strong);border-radius:3px;background:none;color:var(--ink-soft);cursor:pointer;transition:color .15s ease,border-color .15s ease}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--signal);border-color:var(--signal)}.theme-toggle[data-astro-cid-3ef6ksr2] .icon-moon[data-astro-cid-3ef6ksr2],[data-theme=light] .theme-toggle[data-astro-cid-3ef6ksr2] .icon-sun[data-astro-cid-3ef6ksr2]{display:none}[data-theme=light] .theme-toggle[data-astro-cid-3ef6ksr2] .icon-moon[data-astro-cid-3ef6ksr2]{display:block}.gh[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border:1px solid var(--rule-strong);border-radius:3px;color:var(--ink-soft);text-decoration:none;white-space:nowrap;flex:0 0 auto;transition:border-color .15s ease,color .15s ease}.gh[data-astro-cid-3ef6ksr2]:hover{color:var(--signal);border-color:var(--signal)}.gh-label[data-astro-cid-3ef6ksr2]{font-size:.8125rem}.gh-stars[data-astro-cid-3ef6ksr2]{font-size:.8125rem;font-variant-numeric:tabular-nums}.gh-stars[data-astro-cid-3ef6ksr2]:before{content:"★ ";color:var(--signal)}.announcement-signup[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto}.announcement-signup[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2][type=email]{background:var(--input-bg);border:1px solid var(--rule-strong);border-radius:3px;color:var(--ink-soft);font:inherit;font-size:.8125rem;padding:.3rem .6rem;width:180px}.announcement-signup[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2][type=email]::placeholder{color:var(--muted)}.announcement-signup[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]{background:var(--ink);border:1px solid var(--ink);border-radius:3px;color:var(--paper);font:inherit;font-size:.8125rem;font-weight:700;padding:.3rem .7rem;white-space:nowrap;cursor:pointer}.announcement-signup[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]:hover{background:var(--signal);border-color:var(--signal)}.announcement-signup[data-astro-cid-3ef6ksr2] .trial-tag[data-astro-cid-3ef6ksr2]{color:var(--ink);font-size:.75rem;white-space:nowrap}.announcement-signup[data-astro-cid-3ef6ksr2] .signup-note[data-astro-cid-3ef6ksr2]{color:var(--ink-soft)}.announcement-signup[data-astro-cid-3ef6ksr2] .signup-note[data-astro-cid-3ef6ksr2]:empty{display:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--rule-strong);border-radius:3px;background:none;color:var(--ink);cursor:pointer;flex:0 0 auto}.nav-toggle-bars[data-astro-cid-3ef6ksr2],.nav-toggle-bars[data-astro-cid-3ef6ksr2]:before,.nav-toggle-bars[data-astro-cid-3ef6ksr2]:after{display:block;width:1.1rem;height:1px;background:currentColor}.nav-toggle-bars[data-astro-cid-3ef6ksr2]{position:relative}.nav-toggle-bars[data-astro-cid-3ef6ksr2]:before,.nav-toggle-bars[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.nav-toggle-bars[data-astro-cid-3ef6ksr2]:before{top:-5px}.nav-toggle-bars[data-astro-cid-3ef6ksr2]:after{top:5px}@media(max-width:860px){header[data-astro-cid-3ef6ksr2]{padding:.875rem 1.25rem}.nav[data-astro-cid-3ef6ksr2]{flex-wrap:wrap;gap:.75rem}.nav-left[data-astro-cid-3ef6ksr2]{flex:1 1 auto;min-width:0;flex-wrap:wrap;row-gap:.75rem}.wordmark[data-astro-cid-3ef6ksr2]{flex:1 1 auto}.announcement-signup[data-astro-cid-3ef6ksr2]{order:3;flex:1 1 100%;flex-wrap:wrap}.announcement-signup[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2][type=email]{flex:1 1 auto;min-width:0;width:auto}.nav-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;order:2}.nav-links[data-astro-cid-3ef6ksr2]{order:3;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;overflow:visible;max-height:0;opacity:0;pointer-events:none;transition:max-height .2s ease,opacity .2s ease;border-top:1px solid var(--rule);margin-top:0}.nav-links[data-astro-cid-3ef6ksr2].is-open{max-height:24rem;opacity:1;pointer-events:auto;margin-top:.875rem;padding-top:.75rem}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.7rem .1rem;border-bottom:1px solid var(--rule);white-space:normal}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{display:none}.gh[data-astro-cid-3ef6ksr2],.theme-toggle[data-astro-cid-3ef6ksr2]{width:100%;justify-content:center;margin-top:.75rem}}@media(max-width:640px){header[data-astro-cid-3ef6ksr2]{padding:.875rem 1rem}.wordmark[data-astro-cid-3ef6ksr2]{font-size:.9375rem}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--rule);padding:3rem 2rem 4rem;font-family:JetBrains Mono Variable,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--muted)}.footer-inner[data-astro-cid-sz7xmlte],.signature-row[data-astro-cid-sz7xmlte]{max-width:1120px;margin:0 auto}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:center}.footer-tag[data-astro-cid-sz7xmlte]{font-style:italic}.footer-strip[data-astro-cid-sz7xmlte]{display:flex;gap:.5rem;align-items:baseline}.footer-strip[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted);text-decoration:none;transition:color .15s}.footer-strip[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--signal)}.here[data-astro-cid-sz7xmlte]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.dot[data-astro-cid-sz7xmlte]{color:var(--rule)}.signature-row[data-astro-cid-sz7xmlte]{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between}.meta[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;justify-content:flex-end}.meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--muted);text-decoration:none;transition:color .15s}.meta[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--signal)}.mascot[data-astro-cid-sz7xmlte]{image-rendering:pixelated;opacity:.85}.copyright[data-astro-cid-sz7xmlte]{color:var(--muted)}
