@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:var(--c17-leading-normal);min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--c17-accent);outline-offset:2px;border-radius:var(--c17-radius-sm)}:root{--c17-bg: #0b0d0c;--c17-bg-inset: #070908;--c17-surface: #141817;--c17-surface-raised: #1c2120;--c17-surface-hover: #232827;--c17-border-subtle: #1a1e1d;--c17-border: #2a312f;--c17-border-strong: #3a423f;--c17-text: #e8ebe8;--c17-text-muted: #9da299;--c17-text-subtle: #6e736e;--c17-text-faint: #444a47;--c17-primary: #5f875f;--c17-primary-bright: #7ba67b;--c17-primary-dim: #425d42;--c17-primary-deep: #2b3e2b;--c17-primary-faint: rgba(95, 135, 95, .12);--c17-on-primary: #0b0d0c;--c17-coyote: #c19a6b;--c17-coyote-bright: #d5ae7e;--c17-coyote-dim: #8a6b4a;--c17-coyote-faint: rgba(193, 154, 107, .12);--c17-ok: #5f875f;--c17-warn: #c19a6b;--c17-err: #a84a42;--c17-info: #6b8691;--c17-font-body: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--c17-font-display: "Barlow Condensed", "Oswald", "Helvetica Neue Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--c17-text-xs: .75rem;--c17-text-sm: .875rem;--c17-text-base: .9375rem;--c17-text-md: 1.0625rem;--c17-text-lg: 1.25rem;--c17-text-xl: 1.5rem;--c17-text-2xl: 1.875rem;--c17-text-3xl: 2.375rem;--c17-text-4xl: 3rem;--c17-text-5xl: 4rem;--c17-weight-regular: 400;--c17-weight-medium: 500;--c17-weight-semibold: 600;--c17-weight-bold: 700;--c17-leading-tight: 1.1;--c17-leading-snug: 1.25;--c17-leading-normal: 1.5;--c17-leading-relaxed: 1.65;--c17-tracking-tight: 0;--c17-tracking-normal: .02em;--c17-tracking-wide: .04em;--c17-tracking-caps: .08em;--c17-space-0: 0;--c17-space-1: .25rem;--c17-space-2: .5rem;--c17-space-3: .75rem;--c17-space-4: 1rem;--c17-space-5: 1.5rem;--c17-space-6: 2rem;--c17-space-7: 3rem;--c17-space-8: 4rem;--c17-space-9: 6rem;--c17-space-10: 8rem;--c17-radius-none: 0;--c17-radius-sm: 2px;--c17-radius-md: 4px;--c17-radius-lg: 6px;--c17-radius-pill: 9999px;--c17-shadow-sm: 0 1px 0 0 rgba(0, 0, 0, .4);--c17-shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .5);--c17-shadow-focus: 0 0 0 2px rgba(95, 135, 95, .35);--c17-max-w-prose: 68ch;--c17-max-w-content: 1200px;--c17-max-w-narrow: 720px;--c17-ease-out: cubic-bezier(.16, 1, .3, 1);--c17-ease-in-out: cubic-bezier(.65, 0, .35, 1);--c17-dur-fast: .1s;--c17-dur-base: .18s;--c17-dur-slow: .32s}html{font-family:var(--c17-font-body);font-size:16px}body{background:var(--c17-bg);color:var(--c17-text);font-size:var(--c17-text-base);line-height:var(--c17-leading-relaxed);font-weight:var(--c17-weight-medium)}h1,h2,h3,h4,h5,h6{font-family:var(--c17-font-display);font-weight:var(--c17-weight-bold);line-height:var(--c17-leading-tight);letter-spacing:var(--c17-tracking-normal);text-transform:uppercase;color:var(--c17-text)}h1{font-size:var(--c17-text-4xl)}h2{font-size:var(--c17-text-3xl)}h3{font-size:var(--c17-text-xl)}h4,h5,h6{font-size:var(--c17-text-md)}code,kbd,samp,pre{font-family:var(--c17-font-body);font-size:.92em}code:not(pre code){background:var(--c17-bg-inset);border:1px solid var(--c17-border-subtle);border-radius:var(--c17-radius-sm);padding:.1em .35em;color:var(--c17-primary-bright);font-weight:var(--c17-weight-semibold)}pre{background:var(--c17-bg-inset);border:1px solid var(--c17-border);border-radius:var(--c17-radius-md);padding:var(--c17-space-4);overflow-x:auto;line-height:var(--c17-leading-relaxed);font-weight:var(--c17-weight-medium)}.c17-eyebrow{font-family:var(--c17-font-display);font-size:var(--c17-text-sm);font-weight:var(--c17-weight-semibold);text-transform:uppercase;letter-spacing:var(--c17-tracking-caps);color:var(--c17-primary);display:inline-flex;align-items:center;gap:var(--c17-space-2)}.c17-eyebrow:before{content:"━━";color:var(--c17-primary-dim);letter-spacing:0}.c17-prose{max-width:var(--c17-max-w-prose);line-height:var(--c17-leading-relaxed);color:var(--c17-text);font-size:var(--c17-text-md);font-weight:var(--c17-weight-medium)}.c17-prose p,.c17-prose ul,.c17-prose ol,.c17-prose pre,.c17-prose blockquote{margin-block:var(--c17-space-4)}.c17-prose h2{margin-block:var(--c17-space-7) var(--c17-space-3);font-size:var(--c17-text-2xl)}.c17-prose h3{margin-block:var(--c17-space-5) var(--c17-space-2)}.c17-prose a{color:var(--c17-primary-bright);border-bottom:1px solid var(--c17-primary-dim);transition:border-color var(--c17-dur-fast) var(--c17-ease-out)}.c17-prose a:hover{border-bottom-color:var(--c17-primary)}.c17-prose blockquote{border-left:2px solid var(--c17-primary);padding-left:var(--c17-space-4);color:var(--c17-text-muted)}body{background:var(--c17-bg);position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(255,255,255,.01) 2px,rgba(255,255,255,.01) 3px)}.docs-shell{display:grid;grid-template-columns:260px minmax(0,1fr) 220px;gap:var(--c17-space-6);max-width:1600px;margin:0 auto;padding:0 var(--c17-space-5);position:relative;z-index:1}.docs-sidebar-wrap{grid-column:1}.docs-main{grid-column:2;min-width:0;padding:var(--c17-space-7) 0 var(--c17-space-9)}.docs-toc-wrap{grid-column:3}.docs-article{max-width:var(--c17-max-w-prose)}.docs-article h1{font-family:var(--c17-font-display);font-size:var(--c17-text-4xl);font-weight:var(--c17-weight-bold);text-transform:uppercase;letter-spacing:var(--c17-tracking-normal);line-height:.95;margin-bottom:var(--c17-space-3);color:var(--c17-text)}.docs-article>p:first-of-type{color:var(--c17-text-muted);font-size:var(--c17-text-md);font-weight:var(--c17-weight-medium);line-height:var(--c17-leading-relaxed);margin-bottom:var(--c17-space-6);padding-bottom:var(--c17-space-5);border-bottom:1px solid var(--c17-border-subtle)}.docs-article h2{font-family:var(--c17-font-display);font-size:var(--c17-text-2xl);font-weight:var(--c17-weight-bold);text-transform:uppercase;letter-spacing:var(--c17-tracking-normal);color:var(--c17-text);margin-top:var(--c17-space-7);margin-bottom:var(--c17-space-3);padding-top:var(--c17-space-2);scroll-margin-top:calc(60px + var(--c17-space-4))}.docs-article h3{font-family:var(--c17-font-display);font-size:var(--c17-text-xl);font-weight:var(--c17-weight-bold);text-transform:uppercase;letter-spacing:var(--c17-tracking-normal);color:var(--c17-primary-bright);margin-top:var(--c17-space-5);margin-bottom:var(--c17-space-2);scroll-margin-top:calc(60px + var(--c17-space-4))}.docs-article p,.docs-article ul,.docs-article ol{margin-block:var(--c17-space-4);line-height:var(--c17-leading-relaxed);color:var(--c17-text);font-size:var(--c17-text-md);font-weight:var(--c17-weight-medium)}.docs-article ul,.docs-article ol{padding-left:var(--c17-space-5)}.docs-article li{margin-block:var(--c17-space-2)}.docs-article li::marker{color:var(--c17-primary)}.docs-article a{color:var(--c17-primary-bright);border-bottom:1px solid var(--c17-primary-dim);transition:border-color var(--c17-dur-fast) var(--c17-ease-out)}.docs-article a:hover{border-bottom-color:var(--c17-primary)}.docs-article code:not(pre code){font-family:var(--c17-font-body);background:var(--c17-bg-inset);border:1px solid var(--c17-border-subtle);border-radius:var(--c17-radius-sm);padding:.1em .35em;color:var(--c17-primary-bright);font-size:.92em;font-weight:var(--c17-weight-semibold)}.docs-article pre{background:var(--c17-bg-inset)!important;border:1px solid var(--c17-border);border-radius:var(--c17-radius-md);padding:var(--c17-space-4);overflow-x:auto;margin-block:var(--c17-space-4);font-size:var(--c17-text-sm);font-weight:var(--c17-weight-medium)}.docs-article pre code{font-family:var(--c17-font-body);background:transparent;border:none;padding:0;color:inherit}.docs-article blockquote{border-left:2px solid var(--c17-primary);padding-left:var(--c17-space-4);color:var(--c17-text-muted);margin-block:var(--c17-space-4)}.docs-article table{width:100%;border-collapse:collapse;margin-block:var(--c17-space-4);font-size:var(--c17-text-base)}.docs-article th,.docs-article td{padding:var(--c17-space-3) var(--c17-space-4);text-align:left;border-bottom:1px solid var(--c17-border-subtle);font-weight:var(--c17-weight-medium)}.docs-article th{font-family:var(--c17-font-display);font-size:var(--c17-text-sm);font-weight:var(--c17-weight-semibold);text-transform:uppercase;letter-spacing:var(--c17-tracking-caps);color:var(--c17-primary);border-bottom-color:var(--c17-primary-dim)}.docs-article hr{border:none;border-top:1px solid var(--c17-border-subtle);margin-block:var(--c17-space-6)}.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--c17-space-4);margin-top:var(--c17-space-9);padding-top:var(--c17-space-5);border-top:1px solid var(--c17-border-subtle)}.pager-link{display:flex;flex-direction:column;gap:var(--c17-space-1);padding:var(--c17-space-4);border:1px solid var(--c17-border-subtle);border-radius:var(--c17-radius-md);transition:background var(--c17-dur-fast) var(--c17-ease-out),border-color var(--c17-dur-fast) var(--c17-ease-out)}.pager-link:hover{background:var(--c17-surface);border-color:var(--c17-border-strong)}.pager-next{align-items:flex-end;text-align:right}.pager-label{font-family:var(--c17-font-display);font-size:var(--c17-text-xs);font-weight:var(--c17-weight-semibold);text-transform:uppercase;letter-spacing:var(--c17-tracking-caps);color:var(--c17-text-subtle)}.pager-title{color:var(--c17-primary-bright);font-weight:var(--c17-weight-semibold);font-size:var(--c17-text-base)}.pager-spacer{display:block}@media(max-width:1100px){.docs-shell{grid-template-columns:240px minmax(0,1fr)}.docs-toc-wrap{display:none}}@media(max-width:720px){.docs-shell{grid-template-columns:1fr}.docs-sidebar-wrap{display:none}}.docs-header[data-astro-cid-l4ysfnjo]{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--c17-bg) 85%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--c17-border-subtle)}.docs-header-inner[data-astro-cid-l4ysfnjo]{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 var(--c17-space-5);max-width:1600px;margin:0 auto}.logo[data-astro-cid-l4ysfnjo]{display:flex;align-items:center;gap:var(--c17-space-3);font-family:var(--c17-font-display);font-weight:var(--c17-weight-bold);font-size:var(--c17-text-lg);text-transform:uppercase;letter-spacing:var(--c17-tracking-normal)}.logo-mark[data-astro-cid-l4ysfnjo]{height:22px;width:auto;color:var(--c17-primary);flex-shrink:0}.logo-divider[data-astro-cid-l4ysfnjo]{width:1px;height:18px;background:var(--c17-border-strong)}.logo-name[data-astro-cid-l4ysfnjo]{color:var(--c17-text)}.logo-section[data-astro-cid-l4ysfnjo]{color:var(--c17-text-subtle);font-weight:var(--c17-weight-medium)}.nav[data-astro-cid-l4ysfnjo]{display:flex;align-items:center;gap:var(--c17-space-5);font-family:var(--c17-font-display);font-size:var(--c17-text-sm);font-weight:var(--c17-weight-semibold);text-transform:uppercase;letter-spacing:var(--c17-tracking-caps)}.nav[data-astro-cid-l4ysfnjo] a[data-astro-cid-l4ysfnjo]{color:var(--c17-text-muted);transition:color var(--c17-dur-fast) var(--c17-ease-out)}.nav[data-astro-cid-l4ysfnjo] a[data-astro-cid-l4ysfnjo]:hover{color:var(--c17-text)}.docs-sidebar[data-astro-cid-qrwn6rcr]{position:sticky;top:calc(60px + var(--c17-space-5));max-height:calc(100vh - 60px - var(--c17-space-5));overflow-y:auto;padding:var(--c17-space-5) var(--c17-space-4) var(--c17-space-5) 0}.section[data-astro-cid-qrwn6rcr]{margin-bottom:var(--c17-space-5)}.section-title[data-astro-cid-qrwn6rcr]{font-family:var(--c17-font-display);font-size:var(--c17-text-sm);font-weight:var(--c17-weight-semibold);text-transform:uppercase;letter-spacing:var(--c17-tracking-caps);color:var(--c17-primary);margin-bottom:var(--c17-space-3);padding-left:var(--c17-space-3)}.section-list[data-astro-cid-qrwn6rcr]{list-style:none;padding:0;margin:0;border-left:1px solid var(--c17-border-subtle)}.section-list[data-astro-cid-qrwn6rcr] li[data-astro-cid-qrwn6rcr]{position:relative}.entry-link[data-astro-cid-qrwn6rcr]{display:block;padding:var(--c17-space-2) var(--c17-space-3);margin-left:-1px;font-family:var(--c17-font-display);font-size:var(--c17-text-sm);font-weight:var(--c17-weight-medium);text-transform:uppercase;letter-spacing:var(--c17-tracking-wide);color:var(--c17-text-muted);border-left:1px solid transparent;transition:color var(--c17-dur-fast) var(--c17-ease-out),border-color var(--c17-dur-fast) var(--c17-ease-out),background var(--c17-dur-fast) var(--c17-ease-out)}.entry-link[data-astro-cid-qrwn6rcr]:hover{color:var(--c17-text);border-left-color:var(--c17-primary-dim)}.entry-link[data-astro-cid-qrwn6rcr].active{color:var(--c17-primary-bright);border-left-color:var(--c17-primary);background:var(--c17-primary-faint);font-weight:var(--c17-weight-semibold)}.docs-toc[data-astro-cid-kb6rcyzi]{position:sticky;top:calc(60px + var(--c17-space-5));max-height:calc(100vh - 60px - var(--c17-space-5));overflow-y:auto;padding:var(--c17-space-5) 0 var(--c17-space-5) var(--c17-space-4)}.toc-title[data-astro-cid-kb6rcyzi]{font-family:var(--c17-font-display);font-size:var(--c17-text-sm);font-weight:var(--c17-weight-semibold);text-transform:uppercase;letter-spacing:var(--c17-tracking-caps);color:var(--c17-primary);margin-bottom:var(--c17-space-3)}ul[data-astro-cid-kb6rcyzi]{list-style:none;padding:0;margin:0}li[data-astro-cid-kb6rcyzi]{padding:var(--c17-space-1) 0}li[data-astro-cid-kb6rcyzi].depth-3{padding-left:var(--c17-space-3)}a[data-astro-cid-kb6rcyzi]{font-family:var(--c17-font-display);font-size:var(--c17-text-xs);font-weight:var(--c17-weight-medium);text-transform:uppercase;letter-spacing:var(--c17-tracking-wide);color:var(--c17-text-muted);transition:color var(--c17-dur-fast) var(--c17-ease-out);line-height:var(--c17-leading-snug)}a[data-astro-cid-kb6rcyzi]:hover{color:var(--c17-primary-bright)}
