@font-face{font-family:DejaVu Sans Mono;src:url(/fonts/DejaVuSansMono.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.banner[data-astro-cid-uljtwisc]{text-align:left;width:auto;min-width:0;max-width:100%;color:var(--c);font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0;letter-spacing:0;word-spacing:0;text-rendering:geometricprecision;opacity:.92;text-shadow:0 0 18px color-mix(in srgb, var(--c) 30%, transparent);scrollbar-width:none;margin:0;padding:0;font-family:DejaVu Sans Mono,ui-monospace,monospace;font-size:clamp(5px,1.15vw,10px);line-height:1;overflow:hidden}@media (width<=40rem){.banner[data-astro-cid-uljtwisc]{font-size:clamp(3px,1.45vw,6px)}}.banner[data-astro-cid-uljtwisc]::-webkit-scrollbar{display:none}.banner[data-astro-cid-uljtwisc] code[data-astro-cid-uljtwisc]{max-width:100%;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;font-variant-numeric:normal;display:block;overflow:hidden}.banner[data-astro-cid-uljtwisc].gradient{color:var(--canopy);text-shadow:none;opacity:1}.banner[data-astro-cid-uljtwisc].gradient .gline[data-astro-cid-uljtwisc]{text-shadow:0 0 14px color-mix(in srgb, currentColor 20%, transparent);display:block}.demo-fig[data-astro-cid-3su4wfg3]{cursor:none;margin:0;padding-block:.4rem .6rem;position:relative}.demo-frame[data-astro-cid-3su4wfg3]{border:1px solid var(--line);background:var(--bg-raise);box-shadow:0 0 0 1px color-mix(in srgb, var(--essence) 18%, transparent), 0 22px 60px #0000004d;border-radius:12px;overflow:hidden}.demo-video[data-astro-cid-3su4wfg3]{width:100%;height:auto;display:block}.demo-lens[data-astro-cid-3su4wfg3]{width:220px;height:220px;box-shadow:none;pointer-events:none;opacity:0;z-index:100;border:none;border-radius:50%;transition:opacity .15s;position:fixed;overflow:visible}.demo-lens-inner[data-astro-cid-3su4wfg3]{background-repeat:no-repeat;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.demo-loupe[data-astro-cid-3su4wfg3]{pointer-events:none;width:330px;max-width:none;height:330px;position:absolute;top:-40px;left:-40px;filter:none!important}.demo-player[data-astro-cid-3su4wfg3]{position:relative}.demo-player[data-astro-cid-3su4wfg3] video[data-astro-cid-3su4wfg3]{width:100%;height:auto;display:block}.demo-bar[data-astro-cid-3su4wfg3]{cursor:pointer;z-index:2;height:14px;position:absolute;bottom:0;left:0;right:0}.demo-progress[data-astro-cid-3su4wfg3]{background:#fff3;height:2px;position:absolute;bottom:0;left:0;right:0}.demo-fill[data-astro-cid-3su4wfg3]{background:var(--essence);border-radius:0 2px 2px 0;width:0%;height:100%;transition:none}.demo-cap[data-astro-cid-3su4wfg3]{color:var(--ink-dim);font-size:.85rem;font-family:var(--font-serif);margin-top:.8rem;font-style:italic}.demo-cap[data-astro-cid-3su4wfg3] .label[data-astro-cid-3su4wfg3]{color:var(--essence);margin-right:.6rem;font-style:normal}.lab-plate[data-astro-cid-5iwjhcyv]{text-align:left;max-width:var(--max-w,70rem);padding:0 var(--page-gutter);font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint);margin:0 auto;font-size:.75rem;display:block}.lab-plate[data-astro-cid-5iwjhcyv] [data-astro-cid-5iwjhcyv][hidden]{display:none}.lab-plate[data-astro-cid-5iwjhcyv] .lp-num[data-astro-cid-5iwjhcyv],.lab-plate[data-astro-cid-5iwjhcyv] .lp-status[data-astro-cid-5iwjhcyv]{color:var(--essence)}.lab-plate[data-astro-cid-5iwjhcyv] .lp-sep[data-astro-cid-5iwjhcyv]{color:var(--ink-faint);white-space:pre}.lab-plate[data-astro-cid-5iwjhcyv] .lp-release[data-astro-cid-5iwjhcyv],.lab-plate[data-astro-cid-5iwjhcyv] .lp-doi[data-astro-cid-5iwjhcyv]{text-decoration:none}.lab-plate[data-astro-cid-5iwjhcyv] .lp-release[data-astro-cid-5iwjhcyv]:hover,.lab-plate[data-astro-cid-5iwjhcyv] .lp-doi[data-astro-cid-5iwjhcyv]:hover,.lab-plate[data-astro-cid-5iwjhcyv] .lp-built[data-astro-cid-5iwjhcyv] a[data-astro-cid-5iwjhcyv]:hover{color:var(--essence)}.lab-plate[data-astro-cid-5iwjhcyv] .lp-built[data-astro-cid-5iwjhcyv] a[data-astro-cid-5iwjhcyv]{color:var(--ink-faint);text-decoration-color:var(--line)}.field-notes[data-astro-cid-f65rqhwq]{max-width:52rem;padding-block:3rem}.field-notes[data-astro-cid-f65rqhwq] h2[data-astro-cid-f65rqhwq],.field-notes[data-astro-cid-f65rqhwq] .fn-title[data-astro-cid-f65rqhwq]{margin-block:.6rem 1.4rem;font-size:1.6rem}.fn-body[data-astro-cid-f65rqhwq]{flex-direction:column;gap:1.2rem;min-height:12rem;display:flex}.fn-skeleton[data-astro-cid-f65rqhwq]{border:1px solid var(--line);background:var(--bg-raise);height:2.6rem;animation:1.4s ease-in-out infinite fn-pulse}@keyframes fn-pulse{0%,to{opacity:.45}50%{opacity:1}}.fn-item[data-astro-cid-f65rqhwq]{border-bottom:1px solid var(--line);padding-block:1rem}.fn-item[data-astro-cid-f65rqhwq]:first-child{border-top:1px solid var(--line)}.fn-date[data-astro-cid-f65rqhwq]{font-family:var(--font-mono);color:var(--ink-faint);font-size:.72rem}.fn-item[data-astro-cid-f65rqhwq] h3[data-astro-cid-f65rqhwq]{color:var(--ink);margin:.4rem 0;font-size:1rem}.fn-item[data-astro-cid-f65rqhwq] p[data-astro-cid-f65rqhwq]{color:var(--ink-dim);margin:0;font-size:.95rem;line-height:1.65}.fn-empty[data-astro-cid-f65rqhwq]{color:var(--ink-dim);font-size:.95rem}.fn-roadmap[data-astro-cid-f65rqhwq]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.fn-roadmap[data-astro-cid-f65rqhwq] li[data-astro-cid-f65rqhwq]{font-family:var(--font-mono);color:var(--ink-dim);font-size:.82rem}.fn-roadmap[data-astro-cid-f65rqhwq] li[data-astro-cid-f65rqhwq]:before{content:"○ ";color:var(--essence)}.fn-link[data-astro-cid-f65rqhwq]{color:var(--essence);font-family:var(--font-mono);font-size:.85rem;text-decoration:none}.fn-link[data-astro-cid-f65rqhwq]:hover{text-decoration:underline}.exp[data-astro-cid-edm3upwe]{--essence:var(--accent)}@supports not (view-transition-name:none){.exp[data-astro-cid-edm3upwe]{animation:.5s both page-reveal}}@keyframes page-reveal{0%{opacity:0}to{opacity:1}}.lab-strip[data-astro-cid-edm3upwe]{max-width:var(--max-w,70rem);padding-inline:var(--page-gutter);height:2rem;font-family:var(--font-mono);letter-spacing:.06em;border-bottom:1px solid color-mix(in srgb, var(--essence) 40%, transparent);justify-content:space-between;align-items:center;margin:0 auto;font-size:.72rem;display:flex}.lab-strip[data-astro-cid-edm3upwe] a[data-astro-cid-edm3upwe]{color:var(--ink-dim);text-decoration:none}.lab-strip[data-astro-cid-edm3upwe] a[data-astro-cid-edm3upwe]:hover{color:var(--essence)}.hero-frame[data-astro-cid-edm3upwe]{position:relative}.hero[data-astro-cid-edm3upwe]{flex-direction:column;align-items:flex-start;gap:1.2rem;padding-block:2.5rem 1.5rem;display:flex;position:relative}.hero-visual[data-astro-cid-edm3upwe]{width:100%}.genesis-row[data-astro-cid-edm3upwe]{max-width:var(--max-w,70rem);padding-block:2.5rem 2rem;padding-inline:var(--page-gutter);grid-template-columns:1fr 1fr;gap:1rem;margin-inline:auto;display:grid}.genesis-row[data-astro-cid-edm3upwe]:not(.has-demo){grid-template-columns:1fr;max-width:60ch}@media (width<=52rem){.genesis-row[data-astro-cid-edm3upwe].has-demo{grid-template-columns:1fr}.demo-col[data-astro-cid-edm3upwe]{max-width:85%;margin-inline:auto}}.genesis[data-astro-cid-edm3upwe]{flex-direction:column;justify-content:center;display:flex}.genesis[data-astro-cid-edm3upwe] h2[data-astro-cid-edm3upwe]{margin-block:.6rem 1rem;font-size:1.6rem}.genesis[data-astro-cid-edm3upwe] .prose[data-astro-cid-edm3upwe]{color:var(--ink-dim)}.demo-col[data-astro-cid-edm3upwe]{justify-content:center;align-items:center;display:flex}.exp-name[data-astro-cid-edm3upwe]{font-family:var(--font-serif);font-weight:400}.koan[data-astro-cid-edm3upwe]{font-family:var(--font-body);color:var(--essence);opacity:.85;margin:.4rem 0 0;font-style:italic}.koan[data-astro-cid-edm3upwe] a[data-astro-cid-edm3upwe]{color:var(--ink)}html[data-surface=observatory] .koan{font-family:var(--font-serif);text-wrap:balance;border-left:4px solid var(--astro-denoise);max-width:20ch;margin-left:0;padding-left:1.2rem;font-size:clamp(1.5rem,3.6vw,2.4rem);line-height:1.15;color:#e8e6e1!important;text-align:left!important;opacity:1!important;font-style:normal!important}html[data-surface=observatory] .hero{text-align:left;align-items:flex-start}html[data-surface=observatory] .lede{margin-inline:0}.lede[data-astro-cid-edm3upwe]{color:var(--ink-dim);margin:0;font-size:1.08rem}.thread[data-astro-cid-edm3upwe]{font-family:var(--font-mono);color:var(--ink-dim);margin:0;font-size:.82rem}.exp .lede strong{color:var(--ink);font-weight:500}.exp .lede code{color:var(--essence);font-size:.9em}.actions[data-astro-cid-edm3upwe]{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1rem;display:flex}.btn[data-astro-cid-edm3upwe]{border:1px solid var(--essence);color:var(--essence);font-family:var(--font-mono);padding:.55rem 1.1rem;font-size:.85rem;text-decoration:none}.btn[data-astro-cid-edm3upwe]:hover{background:var(--essence);color:var(--bg)}.btn[data-astro-cid-edm3upwe].ghost{border-color:var(--line);color:var(--ink-dim)}.btn[data-astro-cid-edm3upwe].ghost:hover{border-color:var(--essence);color:var(--essence);background:0 0}.install[data-astro-cid-edm3upwe]{color:#ecebe4;width:100%;max-width:42rem;font-family:var(--font-mono);background:#16130f;border-radius:4px;flex-direction:column;gap:.5rem;margin-top:1.4rem;padding:.9rem 1rem;display:flex}.install[data-astro-cid-edm3upwe] .cmd[data-astro-cid-edm3upwe]{background:#0e0c09;border-color:#3a352d}.install[data-astro-cid-edm3upwe] .copy[data-astro-cid-edm3upwe]{border-left-color:#3a352d}.install[data-astro-cid-edm3upwe] .cmd-line[data-astro-cid-edm3upwe]{color:#ecebe4}@media (width>=40rem){.hero-machine{right:var(--page-gutter);position:absolute;bottom:1.5rem}.hero-frame[data-astro-cid-edm3upwe].has-machine{padding-bottom:calc(240px + 2.5rem)}}@media (width<=39.999rem){.hero-machine{margin-bottom:1.5rem;position:static}}.install-head[data-astro-cid-edm3upwe]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.os-tabs[data-astro-cid-edm3upwe]{gap:.9rem;display:inline-flex}.os-tab[data-astro-cid-edm3upwe]{cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:0 0;border:0;padding:0;font-size:.72rem;transition:color .15s}.os-tab[data-astro-cid-edm3upwe]:hover{color:var(--ink-dim)}.os-tab[data-astro-cid-edm3upwe][aria-selected=true]{color:var(--essence)}.cmd[data-astro-cid-edm3upwe]{border:1px solid var(--line);background:var(--bg-raise);align-items:stretch;gap:0;display:flex}.cmd-line[data-astro-cid-edm3upwe]{color:var(--ink-dim);white-space:nowrap;scrollbar-width:none;flex:1;padding:.7rem .9rem;font-size:.82rem;overflow-x:auto}.cmd-line[data-astro-cid-edm3upwe][hidden]{display:none}.cmd-line[data-astro-cid-edm3upwe]::-webkit-scrollbar{display:none}.cmd-line[data-astro-cid-edm3upwe][data-os=unix]:before{content:"$ ";color:var(--essence)}.cmd-line[data-astro-cid-edm3upwe][data-os=windows]:before{content:"> ";color:var(--essence)}.copy[data-astro-cid-edm3upwe]{border:0;border-left:1px solid var(--line);color:var(--ink-dim);cursor:pointer;font-size:.95rem;font-family:var(--font-mono);background:0 0;padding:0 .9rem;transition:color .15s}.copy[data-astro-cid-edm3upwe]:hover{color:var(--essence)}.copy[data-astro-cid-edm3upwe] .copy-done[data-astro-cid-edm3upwe]{color:var(--essence);display:none}.copy[data-astro-cid-edm3upwe].done .copy-idle[data-astro-cid-edm3upwe]{display:none}.copy[data-astro-cid-edm3upwe].done .copy-done[data-astro-cid-edm3upwe]{display:inline}.exp .genesis .prose strong{color:var(--ink);font-weight:500}.exp .genesis .prose code{color:var(--essence);font-size:.9em}.exp .genesis .prose em{color:var(--essence);font-style:italic}.exp-nav[data-astro-cid-edm3upwe]{justify-content:space-between;gap:1rem;padding-block:.5rem 3.5rem;display:flex}.exp-nav-link[data-astro-cid-edm3upwe]{color:var(--ink-dim);align-items:center;gap:.85rem;max-width:48%;text-decoration:none;transition:color .15s;display:inline-flex}.exp-nav-link[data-astro-cid-edm3upwe]:hover{color:var(--essence)}.exp-nav-link[data-astro-cid-edm3upwe].next{text-align:right}.exp-nav[data-astro-cid-edm3upwe] .meta[data-astro-cid-edm3upwe]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.exp-nav[data-astro-cid-edm3upwe] .next[data-astro-cid-edm3upwe] .meta[data-astro-cid-edm3upwe]{align-items:flex-end}.exp-nav[data-astro-cid-edm3upwe] .n[data-astro-cid-edm3upwe]{color:var(--ink-faint);transition:color .15s}.exp-nav-link[data-astro-cid-edm3upwe]:hover .n[data-astro-cid-edm3upwe]{color:var(--essence)}.exp-nav[data-astro-cid-edm3upwe] .nm[data-astro-cid-edm3upwe]{white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;overflow:hidden}.exp-nav[data-astro-cid-edm3upwe] .arrow[data-astro-cid-edm3upwe]{color:var(--ink-faint);flex:none;font-size:1.15rem;transition:color .15s,transform .15s}.exp-nav-link[data-astro-cid-edm3upwe]:hover .arrow[data-astro-cid-edm3upwe]{color:var(--essence)}.exp-nav[data-astro-cid-edm3upwe] .prev[data-astro-cid-edm3upwe]:hover .arrow[data-astro-cid-edm3upwe]{transform:translate(-3px)}.exp-nav[data-astro-cid-edm3upwe] .next[data-astro-cid-edm3upwe]:hover .arrow[data-astro-cid-edm3upwe]{transform:translate(3px)}.faq-section[data-astro-cid-edm3upwe]{max-width:52rem;padding-block:3rem}.faq-section[data-astro-cid-edm3upwe] h2[data-astro-cid-edm3upwe]{margin-block:.6rem 1.4rem;font-size:1.6rem}.faq-list[data-astro-cid-edm3upwe]{flex-direction:column;margin:0;padding:0;display:flex}.faq-item[data-astro-cid-edm3upwe]{border-bottom:1px solid var(--line);padding-block:1.2rem}.faq-item[data-astro-cid-edm3upwe]:first-child{border-top:1px solid var(--line)}.faq-q[data-astro-cid-edm3upwe]{font-family:var(--font-mono);color:var(--ink);letter-spacing:.01em;margin:0 0 .5rem;font-size:.88rem;font-weight:500}.faq-a[data-astro-cid-edm3upwe]{color:var(--ink-dim);margin:0;font-size:.95rem;line-height:1.65}.cite-section[data-astro-cid-edm3upwe]{max-width:52rem;padding-block:3rem}.cite-section[data-astro-cid-edm3upwe] h2[data-astro-cid-edm3upwe]{margin-block:.6rem 1.4rem;font-size:1.6rem}.cite-apa[data-astro-cid-edm3upwe]{color:var(--ink-dim);margin:0 0 1rem}.cite-bib[data-astro-cid-edm3upwe]{font-family:var(--font-mono);color:var(--ink-dim);flex:1;margin:0;padding:.7rem .9rem;font-size:.78rem;overflow-x:auto}html[data-surface=paper] .btn,html[data-surface=paper] .btn.ghost{border:1px dashed var(--rule-t1);color:var(--ink)}html[data-surface=paper] .btn:hover,html[data-surface=paper] .btn.ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}html[data-surface=paper] .install-head{border-bottom:1px dashed var(--rule-t2);padding-bottom:.35rem}html[data-surface=paper] .cmd{border:1px dashed var(--rule-t1);background:var(--bg-raise)}html[data-surface=paper] .copy{border-left:1px dashed var(--rule-t1)}html[data-surface=paper] .os-tab{color:var(--ink-faint)}html[data-surface=paper] .os-tab[aria-selected=true],html[data-surface=paper] .copy:hover,html[data-surface=paper] .exp .copy.done .copy-done{color:var(--ink)}html[data-surface=paper] .exp .lede strong,html[data-surface=paper] .exp .genesis .prose strong{color:var(--ink);font-weight:400}html[data-surface=paper] .exp .lede code,html[data-surface=paper] .exp .genesis .prose code,html[data-surface=paper] .exp .genesis .prose em{color:var(--ink)}html[data-surface=paper] .faq-section{border-top:1px dashed var(--rule-t1)}html[data-surface=paper] .faq-item{border-bottom:1px dashed var(--rule-t2)}html[data-surface=paper] .faq-item:first-child{border-top:1px dashed var(--rule-t2)}html[data-surface=paper] .exp-nav-link:hover,html[data-surface=paper] .exp-nav-link:hover .n,html[data-surface=paper] .exp-nav-link:hover .arrow{color:var(--ink)}
