:root{--signal:#00da71;--mint:#5dda9d;--on-signal:#161616;--mint-wash:#25372e;--page:#161616;--rail:#181818;--panel:#191919;--recess:#1a1a1a;--surface:#1c1c1c;--nav-hover:#202020;--control:#222222;--hover:#242424;--tile:#252525;--selected:#2a2a2a;--control-hover:#2b2b2b;--highlight:#333333;--line:#2b2b2b;--line-strong:#3a3a3a;--line-hover:#4d4d4d;--field-focus:#929288;--ink-bright:#f2f2ed;--ink:#ededeb;--ink-soft:#dbdbd6;--ink-alert:#dbdbc9;--ink-link:#c1c1b9;--ink-2:#a2a29a;--ink-muted:#999996;--ink-note:#8f8f83;--ink-faint:#81817e;--ink-subtle:#747471;--ink-absent:#6e6e66;--warning:#d6b868;--danger:#d97878;--problem:#d98c7a;--caution-text:#e0b5a6;--caution-surface:#241c19;--caution-border:#4a3a33;--font-sans:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-ubuntu-mono),ui-monospace,monospace;--x-font-sans:var(--font-sans);--x-font-mono:var(--font-mono);--x-color-gray-50:var(--ink-bright);--x-color-gray-100:var(--ink);--x-color-gray-200:var(--ink-soft);--x-color-gray-300:var(--ink-link);--x-color-gray-400:var(--ink-2);--x-color-gray-600:var(--ink-faint);--x-color-gray-700:var(--line-strong);--x-color-gray-800:var(--line);--x-color-gray-900:var(--surface);--x-color-neutral-50:var(--ink-bright);--x-color-neutral-200:var(--ink-soft);--x-color-neutral-300:var(--ink-link);--x-color-neutral-400:var(--ink-2);--x-color-neutral-500:var(--ink-muted);--x-color-neutral-600:var(--ink-faint);--x-color-neutral-700:var(--line-strong);--x-color-neutral-800:var(--line);--x-color-neutral-900:var(--surface);--x-color-slate-100:var(--ink);--x-color-slate-200:var(--ink);--x-color-slate-700:var(--ink-soft);--x-color-slate-900:var(--ink)}:root,html{color-scheme:dark}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--page);color:var(--ink);font-family:var(--font-sans);font-feature-settings:"kern";font-kerning:normal;text-rendering:optimizeLegibility}body *{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}a,button,input,summary{transition:color .16s,background-color .16s,border-color .16s,opacity .16s}:focus-visible{outline:2px solid var(--signal);outline-offset:4px}::selection{background:var(--mint);color:var(--on-signal)}::placeholder{color:var(--ink-faint);opacity:1}*{scrollbar-width:thin;scrollbar-color:#444444 #1b1b1b}.quard-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.nextra-navbar-blur{background:var(--page)!important;border-bottom:1px solid var(--line)}.nextra-navbar nav a,.nextra-navbar nav button{color:var(--ink-2)}.nextra-navbar nav a:hover,.nextra-navbar nav button:hover{color:var(--ink-bright)}.quard-wordmark{display:inline-flex;align-items:center;gap:10px}.quard-wordmark-name{color:var(--ink);font-size:17px;font-weight:500;line-height:1;letter-spacing:-.2px}.quard-wordmark-tag{color:var(--ink-muted);font-size:14px;font-weight:300;line-height:1}.nextra-search input{height:32px;border:1px solid transparent;border-radius:6px;background:var(--control)!important;color:var(--ink);font-size:13px}.nextra-search input:focus-visible{outline:none;border-color:var(--signal)}.nextra-search kbd{border:0!important;border-radius:4px;background:var(--tile)!important;color:var(--ink-absent)!important;font-family:var(--font-mono);font-size:10px;padding:0 4px}.nextra-search-results{border:1px solid var(--line-strong)!important;border-radius:6px!important;background:var(--surface)!important}.nextra-search-results [data-focus]{border-radius:3px;background:var(--highlight)!important}.nextra-search-results [class*=text-primary],.nextra-search-results mark{background:none;color:var(--ink-bright)!important}.nextra-sidebar{background:var(--rail);border-inline-end:1px solid var(--line)}.nextra-sidebar a,.nextra-sidebar button{border:1px solid transparent;border-radius:6px;font-size:14px}.nextra-sidebar a[class*="x:dark:text-neutral-400"],.nextra-sidebar button[class*="x:dark:text-neutral-400"]{color:var(--ink-2)}.nextra-sidebar a[class*="x:dark:text-neutral-400"]:hover,.nextra-sidebar button[class*="x:dark:text-neutral-400"]:hover{background:var(--nav-hover);color:var(--ink-bright)}.nextra-sidebar a[class*="x:dark:text-primary-600"],.nextra-sidebar button[class*="x:dark:text-primary-600"]{background:var(--selected);color:var(--signal);font-weight:500}.nextra-sidebar li>div[class*="before:"]:before,.nextra-sidebar-footer{border-color:var(--line)!important}.nextra-sidebar-footer{margin-inline:0;padding-inline:12px;background:var(--rail)}.nextra-hamburger,.nextra-sidebar-footer button{border:0;border-radius:6px;background:transparent;color:var(--ink-2)}.nextra-hamburger:hover,.nextra-sidebar-footer button:hover{background:var(--control-hover);color:var(--ink-bright)}.nextra-toc p{color:var(--ink-muted);font-size:12px;font-weight:300;letter-spacing:.085em;text-transform:uppercase}.nextra-toc ul a{color:var(--ink-muted);font-size:13px;font-weight:400}.nextra-toc ul a:hover{color:var(--ink-bright)}.nextra-toc ul a[class*="x:text-primary-600"]{color:var(--signal)}.nextra-breadcrumb{color:var(--ink-muted);font-size:13px}.nextra-breadcrumb svg{color:var(--ink-faint)}.nextra-skip-nav:focus{border:0!important;border-radius:6px;background:var(--signal)!important;color:var(--on-signal)!important;padding:10px 16px!important}.nextra-mobile-nav{background:var(--rail)!important}article .nextra-border.x\:float-end{border:0!important;border-radius:6px;background:var(--control-hover)}article .nextra-border.x\:float-end button{color:var(--ink-soft)}article .nextra-border.x\:float-end button:hover{background:var(--highlight);color:var(--ink-bright)}[role=listbox]{border:1px solid var(--line-strong)!important;border-radius:6px!important;background:var(--surface)!important}[role=listbox] [role=option][data-focus]{border-radius:3px;background:var(--highlight)!important}body{--nextra-content-width:100%}article{max-width:1040px;margin-inline:auto}.quard-mermaid{margin-top:1.25em;overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--page);padding:16px}.quard-mermaid:empty{min-height:120px}.quard-mermaid svg{display:block;margin:0 auto}.nextra-callout{border:0!important;border-radius:6px;background:var(--hover)!important;color:var(--ink-soft)!important;font-size:14px}.nextra-callout svg{color:var(--ink-note);opacity:.6}.nextra-callout[class*=yellow]{border:0!important;border-inline-start:2px solid var(--warning)!important;border-radius:0;background:transparent!important;color:var(--ink-alert)!important}.nextra-callout[class*=yellow] svg{color:var(--warning);opacity:1}.nextra-callout[class*=red]{background:var(--caution-surface)!important;color:var(--caution-text)!important}.nextra-callout[class*=red] svg{color:var(--caution-text)}[role=tablist]{gap:4px;border:0!important}[role=tab]{height:32px;margin:0!important;border:0!important;border-radius:6px;color:var(--ink-2);font-size:13px;padding:0 10px!important}[role=tab]:hover{background:var(--nav-hover);color:var(--ink-bright)}[role=tab][aria-selected=true]{background:var(--selected);color:var(--signal)!important}[role=tab][aria-selected=true]:hover{color:var(--mint)!important}.nextra-steps{border-color:var(--line)!important}article .nextra-steps h3:not([style^="visibility:"]){font-size:17px;font-weight:200;letter-spacing:normal}.nextra-steps h3:before{content:counter(var(--counter-id),decimal-leading-zero)!important;border:0!important;border-radius:4px!important;background:var(--tile)!important;color:var(--ink-absent)!important;font-family:var(--font-mono);font-size:13px!important;font-weight:400!important}.nextra-card{border:0!important;border-radius:6px!important;background:var(--panel)!important}.nextra-card:hover{background:var(--nav-hover)!important}.nextra-filetree{font-family:var(--font-mono);font-size:13px}.nextra-filetree>ul{border:0!important;border-radius:6px;background:var(--panel)}.nextra-filetree svg{opacity:.6}