:root:root{--enigma-palette-bg:var(--surface);--enigma-palette-border:var(--border);--enigma-palette-text:var(--text);--enigma-palette-muted:var(--muted);--enigma-palette-active:var(--surface2);--enigma-palette-accent:var(--accent);--enigma-palette-radius:var(--radius,12px);--enigma-palette-scrim:#04060a9e;--enigma-palette-shadow:var(--shadow-2,0 20px 60px #0000008c)}@media (prefers-color-scheme:light){:root:root{--enigma-palette-bg:var(--surface);--enigma-palette-border:var(--border);--enigma-palette-text:var(--text);--enigma-palette-muted:var(--muted);--enigma-palette-active:var(--surface2);--enigma-palette-shadow:var(--shadow-2,0 20px 60px #0000008c);--enigma-palette-scrim:#04060a9e}}[data-enigma-palette-field]{font-family:var(--mono)}[data-enigma-palette-item-label]{font-family:var(--mono);font-size:13.5px}[data-enigma-palette-item-description]{text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:12px;overflow:hidden}[data-enigma-palette-item][data-active=true]{box-shadow:inset 2px 0 0 var(--accent)}:root{--enigma-palette-width:34rem;--enigma-palette-radius:.85rem;--enigma-palette-top:12vh;--enigma-palette-bg:#101010;--enigma-palette-border:#2a2a2a;--enigma-palette-text:#f5f5f5;--enigma-palette-muted:#a3a3a3;--enigma-palette-active:#1c1c1c;--enigma-palette-accent:#e0a458;--enigma-palette-shadow:0 20px 60px #0000008c;--enigma-palette-scrim:#0000008c;--enigma-palette-enter:.16s;--enigma-palette-exit:.14s}@media (prefers-color-scheme:light){:root{--enigma-palette-bg:#fff;--enigma-palette-border:#e5e5e5;--enigma-palette-text:#171717;--enigma-palette-muted:#737373;--enigma-palette-active:#f5f5f5;--enigma-palette-shadow:0 20px 60px #0000002e;--enigma-palette-scrim:#00000040}}[data-enigma-palette-trigger]{min-width:12rem;font:inherit;color:var(--enigma-palette-muted);border:1px solid var(--enigma-palette-border);cursor:pointer;background:0 0;border-radius:.6rem;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.8125rem;line-height:1.25;display:inline-flex}[data-enigma-palette-trigger]:hover{color:var(--enigma-palette-text)}[data-enigma-palette-trigger-label]{text-align:left;flex:1}[data-enigma-palette-trigger-key]{border:1px solid var(--enigma-palette-border);border-radius:.3rem;padding:.15rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}[data-enigma-palette-overlay]{z-index:9998;background:var(--enigma-palette-scrim);backdrop-filter:blur(2px);animation:enigma-palette-fade var(--enigma-palette-enter) ease-out;position:fixed;inset:0}[data-enigma-palette-overlay][data-state=closed]{animation:enigma-palette-fade var(--enigma-palette-exit) ease-in reverse forwards}[data-enigma-palette-content]{z-index:9999;top:var(--enigma-palette-top);width:min(var(--enigma-palette-width), calc(100vw - 2rem));max-height:min(70vh,32rem);color:var(--enigma-palette-text);background:var(--enigma-palette-bg);border:1px solid var(--enigma-palette-border);border-radius:var(--enigma-palette-radius);box-shadow:var(--enigma-palette-shadow);animation:enigma-palette-in var(--enigma-palette-enter) cubic-bezier(.16, 1, .3, 1);flex-direction:column;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}[data-enigma-palette-content][data-state=closed]{animation:enigma-palette-in var(--enigma-palette-exit) ease-in reverse forwards}@keyframes enigma-palette-fade{0%{opacity:0}to{opacity:1}}@keyframes enigma-palette-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){[data-enigma-palette-content],[data-enigma-palette-content][data-state=closed]{animation-name:enigma-palette-fade;animation-duration:90ms}}[data-enigma-palette-title]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-enigma-palette-field]{width:100%;font:inherit;color:var(--enigma-palette-text);background:var(--enigma-palette-bg);border:0;border-bottom:1px solid var(--enigma-palette-border);box-shadow:none;border-radius:0;outline:none;padding:.95rem 1.1rem;font-size:.95rem;display:block}[data-enigma-palette-field]::placeholder{color:var(--enigma-palette-muted)}[data-enigma-palette-field]::-webkit-search-cancel-button{display:none}[data-enigma-palette-list]{overscroll-behavior:contain;flex:1;padding:.4rem;overflow-y:auto}[data-enigma-palette-group-label]{letter-spacing:.04em;text-transform:uppercase;color:var(--enigma-palette-muted);margin:.4rem .6rem .25rem;font-size:.6875rem;font-weight:600}[data-enigma-palette-item]{cursor:pointer;border-radius:.5rem;align-items:center;gap:.6rem;padding:.55rem .6rem;display:flex}[data-enigma-palette-item][data-active=true]{background:var(--enigma-palette-active)}[data-enigma-palette-item][data-kind=recent] [data-enigma-palette-item-label]:before{content:"";vertical-align:.1rem;background:var(--enigma-palette-accent);border-radius:999px;width:.35rem;height:.35rem;margin-right:.5rem;display:inline-block}[data-enigma-palette-item-label]{flex:1;min-width:0}[data-enigma-palette-item-description]{color:var(--enigma-palette-muted);font-size:.8125rem}[data-enigma-palette-empty]{text-align:center;color:var(--enigma-palette-muted);overflow-wrap:anywhere;margin:0;padding:2.5rem 1rem;font-size:.875rem}[data-enigma-palette-footer]{color:var(--enigma-palette-muted);border-top:1px solid var(--enigma-palette-border);gap:1rem;padding:.55rem .9rem;font-size:.75rem;display:flex}[data-enigma-palette-hint] kbd{border:1px solid var(--enigma-palette-border);border-radius:.25rem;margin-right:.2rem;padding:.1rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}@media (width<=640px){[data-enigma-palette-content]{max-height:calc(100vh - 1.5rem);top:.75rem}}.fw[data-astro-cid-ui6wfvoa]{border-bottom:1px solid var(--border-soft);gap:7px;padding-bottom:18px;display:grid;position:relative}.fw-l[data-astro-cid-ui6wfvoa]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:10.5px}.fw-i[data-astro-cid-ui6wfvoa]{flex:none;width:14px;height:14px}.fw-b[data-astro-cid-ui6wfvoa]{width:100%;font-family:var(--mono);color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.fw-b[data-astro-cid-ui6wfvoa]:hover{border-color:var(--muted)}.fw-t[data-astro-cid-ui6wfvoa]{flex:1;min-width:0}.fw-c[data-astro-cid-ui6wfvoa]{width:13px;height:13px;color:var(--muted);flex:none}.fw-list[data-astro-cid-ui6wfvoa]{z-index:40;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% - 8px);left:0;right:0}.fw-list[data-astro-cid-ui6wfvoa][hidden]{display:none}.fw-list[data-astro-cid-ui6wfvoa] button[data-astro-cid-ui6wfvoa]{width:100%;font-family:var(--mono);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;display:flex}.fw-list[data-astro-cid-ui6wfvoa] button[data-astro-cid-ui6wfvoa]:hover,.fw-list[data-astro-cid-ui6wfvoa] button[data-astro-cid-ui6wfvoa].is-active{color:var(--text);background:var(--surface2)}.fw-list[data-astro-cid-ui6wfvoa] button[data-astro-cid-ui6wfvoa][aria-selected=true]{color:var(--accent)}.site-nav .in{max-width:1400px;margin:0 auto;padding:0 24px}.site-nav .brand{font-size:17px}.site-nav .brand .caret{animation:none}.site-nav .tabs{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.site-nav .tabs::-webkit-scrollbar{display:none}.site-nav .tabs a{font-size:var(--fs-sm);color:var(--muted);border-radius:var(--radius-xs);white-space:nowrap;padding:6px 12px;font-weight:500;transition:color .15s,background .15s}.site-nav .tabs a:hover{color:var(--text);background:var(--surface)}.site-nav .tabs a.active{color:var(--accent);background:var(--accent-weak)}.site-nav .gh{color:var(--muted);border-radius:8px;margin-left:auto;padding:7px;display:inline-flex}.site-nav .gh:hover{color:var(--text);background:var(--surface)}.site-nav .gh svg{width:18px;height:18px;display:block}aside .backlink{font-family:var(--mono);color:var(--muted);padding:4px 0;font-size:12px;display:block}aside .backlink:hover{color:var(--text)}aside .packhdr{font-family:var(--mono);color:var(--text);margin:2px 0 6px;font-size:15px;font-weight:600}.layout{grid-template-columns:210px minmax(0,1fr) 190px;gap:40px;max-width:1400px;margin:0 auto;padding:0 24px;display:grid}.toc{backdrop-filter:none;z-index:auto;background:0 0;border:0;align-self:stretch;position:relative}.toc-inner{gap:18px;padding:4px 0 40px;display:grid;position:sticky;top:84px}.toc-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:10.5px}.toc-links{border-left:1px solid var(--border-soft);gap:7px;display:grid}.toc-a{color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:1px 0 1px 12px;font-size:12.5px;line-height:1.35;text-decoration:none}.toc-a:hover{color:var(--text)}.toc-a.is-sub{padding-left:24px;font-size:12px}.toc-a.is-active{color:var(--accent);border-left-color:var(--accent)}.toc-src{gap:8px;padding-top:18px;display:grid}.fw+.toc-src{padding-top:0}.toc-src a{color:var(--muted);align-items:center;gap:7px;font-size:12px;text-decoration:none;display:inline-flex}.toc-src a:hover{color:var(--text)}.toc-src svg{flex:none;width:13px;height:13px}@media (width<=1200px){.toc{display:none}}aside{overscroll-behavior:contain;align-self:start;max-height:calc(100vh - 72px);padding:28px 0;position:sticky;top:72px;overflow-y:auto}aside .grp{font-family:var(--mono);text-transform:uppercase;letter-spacing:.7px;color:var(--accent);margin:18px 0 8px;font-size:11px}aside a{color:var(--muted);padding:4px 0;font-size:13px;display:block}aside a:hover{color:var(--text)}aside a.active{color:var(--accent)}.docsearch{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--muted);font-family:var(--mono);align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:12.5px;transition:border-color .15s,color .15s;display:flex}.docsearch:hover{border-color:var(--accent);color:var(--text)}.docsearch svg{flex:none;width:14px;height:14px}.docsearch span{text-align:left;flex:1}.docsearch kbd{font-family:var(--mono);background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:10.5px}main{min-width:0;padding:28px 0 80px}main>h1{font-family:var(--sans);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(26px,3.4vw,34px);font-weight:750;line-height:1.15}main>.sub{color:var(--muted);margin:8px 0 0}.doc h2{font-family:var(--sans);letter-spacing:-.015em;align-items:center;gap:9px;margin:48px 0 4px;scroll-margin-top:72px;font-size:21px;font-weight:700;display:flex}.doc h2:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:3px;height:16px}.doc h2+p{color:var(--muted);margin-top:6px}.doc p{line-height:1.65}.doc code{font-family:var(--mono);color:var(--accent2);background:var(--surface2);border-radius:5px;padding:1px 6px;font-size:.86em}.doc .beta-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--accent);border:1px solid var(--border);vertical-align:2px;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.doc a:not([class]){color:var(--accent2)}.doc a:not([class]):hover{color:var(--accent)}.doc pre{border:1px solid var(--border);border-radius:var(--radius-sm);margin:14px 0;padding:14px 16px;font-size:13px;line-height:1.7;position:relative;overflow-x:auto;background:var(--surface)!important}.doc pre code{color:inherit;background:0 0;padding:0;font-size:13px}.doc .astro-code,.doc .astro-code span{color:var(--shiki-dark)}@media (prefers-color-scheme:light){.doc .astro-code,.doc .astro-code span{color:var(--shiki-light)}}.doc h3{font-family:var(--sans);margin:28px 0 4px;scroll-margin-top:72px;font-size:16px;font-weight:650}.doc .code-copy{color:var(--muted);background:var(--surface2);border:1px solid var(--border);cursor:pointer;opacity:0;border-radius:7px;justify-content:center;align-items:center;padding:6px;transition:opacity .14s,color .14s,border-color .14s;display:inline-flex;position:absolute;top:8px;right:8px}.doc pre:hover .code-copy,.doc .code-copy:focus-visible{opacity:1}.doc .code-copy:hover{color:var(--accent);border-color:var(--border-strong)}.doc .code-copy.done{color:var(--good);border-color:var(--good);opacity:1}.doc .code-copy svg{width:14px;height:14px;display:block}.doc table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13.5px;display:block;overflow-x:auto}.doc th,.doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:9px 12px}.doc th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px}.doc td:first-child code{color:var(--accent)}.doc td.w,.doc td:last-child:not(:first-child){white-space:normal;min-width:240px}.doc .def{color:var(--good)}footer{border-top:1px solid var(--border-soft);text-align:center;color:var(--muted);margin-top:40px;padding:24px;font-size:13px}.side-toggle{display:none}@media (width<=820px){.layout{grid-template-columns:1fr;row-gap:0;padding:0 16px}aside{max-height:none;padding:16px 0 0;position:static;overflow-y:visible}.side-toggle{cursor:pointer;width:100%;font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.side-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-toggle svg{width:16px;height:16px;transition:transform .18s}.side-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.side-list{padding:4px 4px 8px;display:none}.side-list.is-open{display:block}.site-nav .in{gap:12px;padding:0 16px}main{padding-top:20px}}@media (width<=600px){.doc table{display:block;overflow:visible}.doc thead{display:none}.doc tbody,.doc tr{display:block}.doc tr{border-bottom:1px solid var(--border-soft);padding:10px 0}.doc td{white-space:normal;border:0;padding:3px 0;display:block;min-width:0!important}.doc td[data-label]:not(:first-child):before{content:attr(data-label) ": ";font-family:var(--mono);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11px}}
