.post-page.svelte-1xugttb{box-sizing:border-box;min-height:100vh;padding:1.5rem clamp(4rem,5vw,4.5em) 6em;background:var(--sheet);color:var(--ink);font-family:var(--font-ui);font-size:1rem}.demo-landing.svelte-1xugttb{min-height:calc(100svh - 1.5rem);box-sizing:border-box;display:flex;flex-direction:column;gap:.6rem;padding-bottom:.75rem}.landing-topline.svelte-1xugttb{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.landing-topline.svelte-1xugttb nav:where(.svelte-1xugttb){display:flex;align-items:center;gap:.5rem;color:var(--ink-2);font:.7rem var(--font-code)}.landing-topline.svelte-1xugttb a:where(.svelte-1xugttb){display:inline-flex;align-items:center;min-height:2.25rem;color:inherit;text-decoration:none}.landing-topline.svelte-1xugttb a:where(.svelte-1xugttb):hover{color:var(--accent-ink)}.landing-header.svelte-1xugttb h1:where(.svelte-1xugttb){margin:0;font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.15;letter-spacing:-.025em}.landing-hardware.svelte-1xugttb{margin:.5rem 0 .25rem;color:var(--ink-2);font:.75rem / 1.5 var(--font-code)}.landing-demo.svelte-1xugttb{min-width:0}.sr-only.svelte-1xugttb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.demo-switch.svelte-1xugttb{display:flex;gap:0;margin-bottom:.75rem;border:1px solid var(--ink);width:fit-content}.demo-switch.svelte-1xugttb button:where(.svelte-1xugttb){padding:.4rem .8rem;min-height:2.75rem;border:0;background:var(--sheet);color:var(--ink);font:.75rem var(--font-code);cursor:pointer}.demo-switch.svelte-1xugttb button:where(.svelte-1xugttb)+button:where(.svelte-1xugttb){border-left:1px solid var(--ink)}.demo-switch.svelte-1xugttb button[aria-pressed=true]:where(.svelte-1xugttb){background:var(--ink);color:var(--sheet)}.landing-results.svelte-1xugttb{width:100%;border-collapse:collapse;font:.8rem var(--font-code)}.landing-results.svelte-1xugttb caption:where(.svelte-1xugttb){padding-bottom:.5rem;text-align:left;color:var(--ink-2)}.landing-results.svelte-1xugttb th:where(.svelte-1xugttb),.landing-results.svelte-1xugttb td:where(.svelte-1xugttb){padding:.4rem .5rem .4rem 0;text-align:left;font-weight:400;border-bottom:1px solid currentColor}.landing-demo.svelte-1xugttb h2:where(.svelte-1xugttb){scroll-margin-top:12rem}.read-post.svelte-1xugttb{align-self:flex-start;margin-top:auto;color:var(--accent-ink);font:.75rem var(--font-code);text-underline-offset:.2em;display:inline-flex;align-items:center;min-height:2.75rem}.with-landing.svelte-1xugttb .journal:where(.svelte-1xugttb){padding-top:2rem;scroll-margin-top:1.5rem;border-top:1px solid var(--stroke)}.post-page.svelte-1xugttb a:where(.svelte-1xugttb):focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.frame.svelte-1xugttb{max-width:75em;margin:0 auto}.journal.svelte-1xugttb{display:grid;grid-template-columns:minmax(12em,15em) minmax(0,54em);gap:clamp(2em,4vw,4em)}.journal.single.svelte-1xugttb{grid-template-columns:minmax(0,54em);justify-content:center}.trail-inline.svelte-1xugttb{grid-column:1;margin-bottom:1.25rem}.spine.svelte-1xugttb{position:sticky;top:1.5rem;align-self:start;max-height:calc(100vh - 3rem);padding-left:.4rem;overflow-y:auto;scrollbar-width:none}.trail-dock.svelte-1xugttb{margin-bottom:1.4rem}.sec-label.svelte-1xugttb{margin:0 0 1em;padding-bottom:.55em;border-bottom:1px solid var(--stroke);color:var(--ink-2);font-family:var(--font-code);font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.toc.svelte-1xugttb ol:where(.svelte-1xugttb){margin:0;padding:0;list-style:none}.toc.svelte-1xugttb a:where(.svelte-1xugttb){display:flex;padding:.34em 0 .34em .6rem;border-left:2px solid transparent;color:var(--ink-2);font-size:.8em;line-height:1.3;text-decoration:none}.toc.svelte-1xugttb .num:where(.svelte-1xugttb){flex:none;width:1.7em;font-variant-numeric:tabular-nums}.toc.svelte-1xugttb ol:where(.svelte-1xugttb) ol:where(.svelte-1xugttb) a:where(.svelte-1xugttb){padding-left:1.4rem;font-size:.74em}.toc.svelte-1xugttb ol:where(.svelte-1xugttb) ol:where(.svelte-1xugttb) .num:where(.svelte-1xugttb){width:2.3em}.toc.svelte-1xugttb a:where(.svelte-1xugttb):hover,.toc.svelte-1xugttb a.active:where(.svelte-1xugttb){color:var(--accent-ink)}.toc.svelte-1xugttb a.active:where(.svelte-1xugttb){border-left-color:var(--accent-ink)}.post-frame.svelte-1xugttb{max-width:54em;min-width:0}.edition.svelte-1xugttb{border:1px solid var(--ink)}.edition.svelte-1xugttb+.edition:where(.svelte-1xugttb){margin-top:1.5rem}.ed-head.svelte-1xugttb{display:flex;justify-content:space-between;margin:0;padding:.55em 1rem;border-bottom:1px solid var(--stroke);background:var(--band);font-family:var(--font-code);font-size:.72rem}.ed-head.svelte-1xugttb time:where(.svelte-1xugttb){color:var(--ink-2)}.ed-lead.svelte-1xugttb{padding:1rem}.ed-lead.svelte-1xugttb h1:where(.svelte-1xugttb),.ed-lead.svelte-1xugttb h2:where(.svelte-1xugttb){max-width:40ch;margin:0;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}.ed-lead.svelte-1xugttb p:where(.svelte-1xugttb){margin:.6rem 0 0;color:var(--ink);font-size:.92rem;line-height:1.55}.post-body.svelte-1xugttb{padding:0 1rem 1rem;counter-reset:fig}.ed-lead.svelte-1xugttb+.post-body:where(.svelte-1xugttb){border-top:1px solid var(--stroke)}.post-frame.svelte-1xugttb{counter-reset:fig}.post-body.svelte-1xugttb{counter-reset:none}.post-body.svelte-1xugttb h1,.post-body.svelte-1xugttb h2,.post-body.svelte-1xugttb h3,.post-body.svelte-1xugttb h4,.post-body.svelte-1xugttb h5,.post-body.svelte-1xugttb h6{color:var(--ink);scroll-margin-top:4rem}.post-body.svelte-1xugttb h1,.post-body.svelte-1xugttb h2{margin:1.4rem -1rem .85rem;padding:.45em 1rem;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:var(--band);font-family:var(--font-ui);font-size:1.1rem;font-weight:700;letter-spacing:-.015em;line-height:1.2}.post-body.svelte-1xugttb>h2:first-child{margin-top:0;border-top:0}.post-body.svelte-1xugttb>:last-child{margin-bottom:0}.post-body.svelte-1xugttb>table:last-child,.post-body.svelte-1xugttb>figure.fig:last-child,.post-body.svelte-1xugttb>pre.doc-code:last-child{margin-bottom:-1rem}.post-body.svelte-1xugttb>table:last-child tr:last-child td,.post-body.svelte-1xugttb>figure.fig:last-child{border-bottom:0}.post-body.svelte-1xugttb h3{margin:1.25rem 0 .55rem;padding:0;font-family:var(--font-ui);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;line-height:1.25}.post-body.svelte-1xugttb h2+h3{margin-top:.85rem}.post-body.svelte-1xugttb h4,.post-body.svelte-1xugttb h5,.post-body.svelte-1xugttb h6{margin:.8rem 0 .45rem;font-family:var(--font-code);font-size:.82rem;font-weight:600;line-height:1.3}.post-body.svelte-1xugttb p{margin:.85rem 0;color:var(--ink);font-size:.92rem;line-height:1.6}.post-body.svelte-1xugttb a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:.18em}.post-body.svelte-1xugttb strong{font-weight:650}.post-body.svelte-1xugttb ul,.post-body.svelte-1xugttb ol{margin:.85rem 0;padding-left:1.5rem}.post-body.svelte-1xugttb ul{list-style:square}.post-body.svelte-1xugttb ol{list-style:decimal}.post-body.svelte-1xugttb li::marker{color:var(--ink-2)}.post-body.svelte-1xugttb li{margin:.25rem 0;color:var(--ink);font-size:.92rem;line-height:1.55}.post-body.svelte-1xugttb blockquote{margin:1rem 0;padding-left:1rem;border-left:2px solid var(--stroke);color:var(--ink-2)}.post-body.svelte-1xugttb blockquote p{color:inherit}.post-body.svelte-1xugttb details{margin:1rem 0;padding:.5rem .9rem;border:1px solid var(--stroke)}.post-body.svelte-1xugttb summary{cursor:pointer;padding-block:.8rem;font:.8rem var(--font-code);color:var(--ink)}.post-body.svelte-1xugttb details[open]>summary{margin-bottom:.25rem}.post-body.svelte-1xugttb hr{margin:1.5rem 0;border:0;border-top:1px solid var(--stroke)}.post-body.svelte-1xugttb code{padding:.12em .3em;background:var(--band);font-family:var(--font-code);font-size:.85em}.post-body.svelte-1xugttb pre.doc-code{margin:1rem -1rem;padding:1rem;overflow-x:auto;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:var(--band);color:var(--ink);font-family:var(--font-code);font-size:.8rem;line-height:1.55}.post-body.svelte-1xugttb pre.doc-code code{padding:0;background:none;color:inherit;font-size:inherit}.post-body.svelte-1xugttb table{width:calc(100% + 2rem);margin:1rem -1rem;border-collapse:collapse}.post-body.svelte-1xugttb th{padding:.5em 1rem;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:none;color:var(--ink);font-family:var(--font-code);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase}.post-body.svelte-1xugttb td{padding:.55em 1rem;border-bottom:1px solid var(--line);color:var(--ink);font-size:.85rem;line-height:1.45;text-align:left;vertical-align:top}.post-body.svelte-1xugttb td+td{border-left:1px solid var(--line)}.post-body.svelte-1xugttb th+th{border-left:1px solid var(--stroke)}.post-body.svelte-1xugttb img{display:block;max-width:100%;height:auto}.post-body.svelte-1xugttb .fig{margin:1.5rem -1rem;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);counter-increment:fig}.post-body.svelte-1xugttb .fig-art{padding:0;overflow-x:auto;margin-right:-1px;border-right:1px solid var(--ink);color:var(--ink)}.post-body.svelte-1xugttb .fig-art svg{display:block;width:100%;min-width:36em;height:auto}.post-body.svelte-1xugttb .fig figcaption{padding:.45em 1rem;border-bottom:1px solid var(--stroke);color:var(--ink);font-family:var(--font-code);font-size:.72rem}.post-body.svelte-1xugttb .fig figcaption:before{content:"Fig. " counter(fig) "  ";font-weight:600;letter-spacing:.08em}.post-body.svelte-1xugttb figure.fig+table{margin-top:calc(-1.5rem - 1px)}.post-body.svelte-1xugttb h2+table,.post-body.svelte-1xugttb h2+figure.fig{margin-top:calc(-.85rem - 1px)}.post-body.svelte-1xugttb tr:last-child td{border-bottom:1px solid var(--stroke)}.post-body.svelte-1xugttb figure.fig+table th:first-child,.post-body.svelte-1xugttb figure.fig+table td:first-child{width:3.5em;font-family:var(--font-code);text-align:center}.post-body.svelte-1xugttb table.fig-key th:first-child,.post-body.svelte-1xugttb table.fig-key td.key{width:3.4em;padding:.55em .4em;border-right:1px solid var(--line);text-align:center;vertical-align:middle}.post-body.svelte-1xugttb td.key .co{font-family:var(--font-code);font-size:.85rem;font-weight:600}@media(min-width:761px){.landing-topline.svelte-1xugttb .scheme{position:fixed;top:1.5rem;right:1.2rem;z-index:1000}}@media(max-width:760px){.post-page.svelte-1xugttb{padding-top:1rem;padding-right:1em;padding-left:1em}.post-page.with-landing.svelte-1xugttb{padding-top:.5rem}.demo-landing.svelte-1xugttb{min-height:calc(100svh - .5rem)}.landing-topline.svelte-1xugttb{margin-bottom:.5rem}.journal.svelte-1xugttb{display:block}.spine.svelte-1xugttb{position:sticky;z-index:4;top:0;max-height:none;margin:0 -1em 1.5rem;padding:.5em 1em;overflow-x:auto;border-bottom:1px solid var(--stroke);background:var(--sheet)}.trail-dock.svelte-1xugttb,.trail-inline.svelte-1xugttb,.sec-label.svelte-1xugttb{display:none}.toc.svelte-1xugttb>ol:where(.svelte-1xugttb){display:flex;gap:1em}.toc.svelte-1xugttb ol:where(.svelte-1xugttb) ol:where(.svelte-1xugttb){display:none}.toc.svelte-1xugttb a:where(.svelte-1xugttb){padding:.5em 0;border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.toc.svelte-1xugttb .num:where(.svelte-1xugttb){width:auto;margin-right:.35em}.toc.svelte-1xugttb a.active:where(.svelte-1xugttb){border-bottom-color:var(--accent-ink)}}
