.doc-content{--doc-reading-width: 700px;color:var(--color-text);font-size:1rem;line-height:1.62}.doc-content .doc-article>*{width:100%;max-width:var(--doc-reading-width);min-width:0;box-sizing:border-box}.doc-content .doc-article>.lifecycle-diagram{max-width:calc(1400px + 2 * var(--size-24))}.doc-content h2{margin:var(--size-80) 0 var(--size-16);font-size:clamp(1.45rem,2.4vw,1.95rem);line-height:1.05;text-wrap:balance}.doc-content h3{margin:var(--size-48) 0 var(--size-12);font-size:1.45rem;line-height:1.15}.doc-content h4{margin:var(--size-32) 0 var(--size-8);font-size:1.12rem;line-height:1.25}.doc-content :is(h2,h3)[id]{scroll-margin-top:var(--size-32)}.doc-content p{margin:0 0 var(--size-24);color:var(--color-text);font-weight:300}.doc-content ul,.doc-content ol{margin:0 0 var(--size-32);padding-left:1.35rem;color:var(--color-text)}.doc-content li{margin-bottom:.45rem;padding-left:.15rem}.doc-content a{color:var(--color-action);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.doc-content a:hover{color:var(--color-action-hover)}.doc-content .doc-breadcrumb a,.doc-content .doc-pagination a{font-weight:400;text-decoration:none}.doc-content table{display:block;max-width:100%;overflow-x:auto;margin:0 0 var(--size-32);border-collapse:collapse;font-size:.92rem;line-height:1.5}.doc-content th,.doc-content td{padding:var(--size-8) var(--size-16) var(--size-8) 0;border-bottom:1px solid color-mix(in srgb,var(--color-background-dark) 18%,transparent);text-align:left;vertical-align:top}.doc-content th{color:var(--color-background-dark);font-family:Bitcount Grid Single,monospace;font-size:.82rem;font-weight:300;white-space:nowrap}.doc-content p>code,.doc-content li>code,.doc-content td>code{background:var(--color-background-tint);border:1px solid color-mix(in srgb,var(--color-background-dark) 20%,transparent);border-radius:var(--size-4);margin:0 var(--size-2);padding:1px var(--size-4);color:var(--color-text);font-family:Geist Mono,monospace;font-size:.86em;font-weight:400}.doc-content blockquote{margin:var(--size-24) 0 var(--size-32);padding:var(--size-16) var(--size-20);border-radius:var(--ui-radius);background:var(--color-background-tint);color:var(--color-background-dark)}.doc-content hr{border:0;border-top:1px solid color-mix(in srgb,var(--color-background-dark) 24%,transparent);margin:var(--size-48) 0}.doc-content .doc-article>.display{margin:var(--size-24) 0 var(--size-48)}.doc-content pre.shiki.display{padding:0;border:1px solid color-mix(in srgb,var(--color-background-dark) 22%,transparent);border-radius:var(--ui-radius);box-shadow:none;overflow:hidden}.doc-content pre.shiki.display:before,.doc-content pre.shiki.display:after{display:none}.doc-content pre.shiki.display code{display:block;box-sizing:border-box;padding:var(--size-16) 0;overflow-x:auto;background:transparent;line-height:1.6}.doc-content pre.shiki.display .line:before{content:attr(data-line);display:inline-block;width:3ch;margin-right:var(--size-16);padding:0 var(--size-12);border-right:1px solid color-mix(in srgb,var(--color-background-dark) 18%,transparent);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;text-align:right;-webkit-user-select:none;user-select:none}.doc-content .doc-article>.doc-callout{width:100%;max-width:var(--doc-reading-width);margin:var(--size-24) 0 var(--size-32)}.doc-article{display:flex;align-items:center;flex-direction:column;width:100%}.code-tabs{width:min(100%,var(--doc-reading-width));margin:var(--size-24) 0 var(--size-48);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-background-dark) 22%,transparent);border-radius:var(--ui-radius);background:var(--color-background)}.code-tabs-header{display:flex;gap:var(--size-2);padding:var(--size-8);overflow-x:auto;border-bottom:1px solid color-mix(in srgb,var(--color-background-dark) 18%,transparent);background:var(--color-background-tint)}.code-tabs-header button{flex:0 0 auto;padding:var(--size-8) var(--size-12);border:0;border-radius:calc(var(--ui-radius) - var(--size-4));background:transparent;color:var(--color-text-subtle);font-family:Bitcount Grid Single,monospace;font-size:.82rem;font-weight:350;line-height:1;cursor:pointer}.code-tabs-header button:hover,.code-tabs-header button:focus-visible{color:var(--color-action)}.code-tabs-header button:focus-visible{outline:2px solid var(--color-action);outline-offset:1px}.code-tabs-header button[aria-selected=true]{background:var(--color-background);color:var(--color-action);box-shadow:0 1px 3px color-mix(in srgb,var(--color-background-dark) 16%,transparent)}.code-tab-panel[hidden]{display:none}.code-tabs-content{min-width:0}.code-tabs-content pre.shiki.display{margin:0;border:0;border-radius:0}.framework-code-block{display:none;width:100%;margin:var(--size-24) 0 var(--size-48)}.doc-article[data-framework=svelte] .framework-code-block[data-framework=svelte],.doc-article[data-framework=react] .framework-code-block[data-framework=react],.doc-article[data-framework=vanilla] .framework-code-block[data-framework=vanilla]{display:block}.framework-code-block .display{margin:0}.placement-mode-comparison{display:grid;grid-template-columns:1fr;gap:var(--size-16);width:min(100%,var(--doc-reading-width));margin:var(--size-24) 0 var(--size-32)}.placement-mode-comparison>div{min-width:0}.placement-mode-comparison-label{margin:0;color:var(--color-background-dark);font-family:Bitcount Grid Single,monospace;font-size:.8rem;font-weight:350}.doc-prototype-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--size-16);margin:var(--size-24) 0 var(--size-32)}.doc-callout{padding:var(--size-24);border-radius:var(--ui-radius);background:var(--color-background-tint)}.doc-callout p{margin:0 0 var(--size-12);max-width:none}.doc-callout p:last-child{margin-bottom:0}.doc-callout-body{margin-top:var(--size-12)}.doc-callout-header{display:flex;align-items:center;gap:var(--size-8);min-height:var(--size-24)}.snapsort-concepts-diagram{margin:var(--size-32) 0 var(--size-48);-webkit-user-select:none;user-select:none}.snapsort-concepts-diagram figcaption{margin-bottom:var(--size-12);color:var(--color-background-dark);font-size:.88rem}.snapsort-concepts-surface{padding:var(--size-24);border-radius:var(--ui-radius);background:var(--color-background-tint)}.snapsort-concepts-engine{position:relative;width:100%;max-width:32rem;margin:0 auto;padding:var(--size-48) var(--size-12) var(--size-12);box-sizing:border-box;background:var(--color-background)}.snapsort-concepts-engine-label{position:absolute;top:var(--size-12);left:var(--size-16)}.snapsort-concepts-engine-label,.snapsort-concepts-container header strong,.snapsort-concepts-item span{color:var(--color-text);font-family:Bitcount Grid Single,monospace;font-size:.84rem;font-weight:350}.snapsort-concepts-containers{max-width:28rem;margin:0 auto}.snapsort-concepts-container{width:100%;min-width:0;margin:0;padding:var(--size-12);box-sizing:border-box;background:var(--color-background-tint)}.snapsort-concepts-container header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--size-8);margin-bottom:var(--size-4)}.snapsort-concepts-container header strong{line-height:1.2}.snapsort-concepts-container header code{white-space:nowrap}.snapsort-concepts-container.is-nested{margin-top:var(--size-12);padding:var(--size-4) var(--size-8) var(--size-8)}.snapsort-concepts-container .snapsort-concepts-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:var(--size-12);min-height:var(--size-32);margin-top:var(--size-8);padding:var(--size-4) var(--size-8);--card-radius: var(--size-8)}.snapsort-concepts-container header code,.snapsort-concepts-item code{color:var(--color-background-dark);font-family:Geist Mono,monospace;font-size:.68rem;font-weight:400}.snapsort-concepts-ghost{display:flex;align-items:center;padding:var(--size-4) var(--size-8);border-radius:var(--size-8);background:color-mix(in srgb,var(--color-primary) 8%,transparent);outline:1px dashed color-mix(in srgb,var(--color-primary) 38%,transparent);outline-offset:-2px}.snapsort-concepts-ghost span{color:var(--color-action);font-family:Bitcount Grid Single,monospace;font-size:.78rem;font-weight:350}.doc-callout-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;color:color-mix(in srgb,var(--color-text) 78%,transparent);font-family:Material Symbols Outlined;font-size:1.28rem;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;line-height:1}.doc-callout-warning .doc-callout-icon{color:color-mix(in srgb,var(--color-secondary-1) 82%,#333637)}.doc-callout-label,.doc-api-kind,.doc-action-label{display:inline-flex;align-items:center;color:var(--color-background-dark);font-family:Bitcount Grid Single,monospace;font-size:1rem;font-weight:300;line-height:1}.doc-api-card{--card-color: var(--color-background-tint);display:flex;flex-direction:column;gap:var(--size-20);margin:var(--size-24) 0 var(--size-32);padding:var(--size-24)}.doc-api-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--size-12)}.doc-api-heading code{font-size:1.35rem}.doc-meta-grid{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:var(--size-8) var(--size-16);padding-top:var(--size-16);border-top:1px solid color-mix(in srgb,var(--color-background-dark) 18%,transparent)}.doc-meta-grid span{color:var(--color-background-dark);font-family:Bitcount Grid Single,monospace;font-size:.78rem;font-weight:300;margin:0}.doc-meta-grid code{min-width:0;overflow-wrap:anywhere}.doc-action-card{--card-color: var(--color-background-tint);display:flex;align-items:center;justify-content:space-between;gap:var(--size-16);margin:var(--size-24) 0 var(--size-32);padding:var(--size-20)}.doc-action-card>div{min-width:0;display:flex;flex-direction:column;gap:var(--size-8)}.doc-action-card code{overflow-wrap:anywhere}.doc-action-card button{flex:0 0 auto}.doc-pagination-prototype{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--size-16);margin:var(--size-24) 0 var(--size-32)}.doc-engine-infographic{margin:var(--size-32) 0 var(--size-48)}.doc-engine-infographic figcaption{max-width:72ch;margin:var(--size-12) 0 0;color:var(--color-background-dark);font-size:.92rem;line-height:1.45}.doc-engine-infographic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--size-16)}.doc-engine-panel{--card-color: var(--color-background-tint);display:flex;flex-direction:column;gap:var(--size-16);min-width:0;padding:var(--size-20)}.doc-engine-panel p{max-width:none;margin:0;color:var(--color-text);font-size:.94rem;line-height:1.45}.doc-engine-panel-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--size-8)}.doc-engine-panel-heading>span:last-child{color:var(--color-background-dark);font-size:.84rem;line-height:1.2}.doc-engine-boundary{min-width:0;padding:var(--size-16);border:1px solid color-mix(in srgb,var(--color-primary) 48%,transparent);border-radius:var(--ui-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 7%,transparent),transparent 45%),var(--color-background)}.doc-engine-label{display:inline-flex;margin-bottom:var(--size-12);color:var(--color-action);font-family:Bitcount Grid Single,monospace;font-size:.8rem;font-weight:300;line-height:1}.doc-kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--size-8);min-height:144px;padding:var(--size-12)}.doc-kanban-column,.doc-todo-list{min-width:0;border-radius:calc(var(--ui-radius) - 2px);background:color-mix(in srgb,var(--color-background) 82%,var(--color-background-tint))}.doc-kanban-column{display:flex;flex-direction:column;gap:var(--size-8);padding:var(--size-8)}.doc-kanban-column span{overflow-wrap:anywhere;color:var(--color-background-dark);font-size:.76rem;font-weight:400;line-height:1.1}.doc-kanban-column i{display:block;height:28px;border-radius:var(--size-4);background:var(--color-background);box-shadow:1px 1px 2px -1px #1f1e2938,-1px -1px 2px -1px #ffffffe6}.doc-engine-silos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--size-12)}.doc-todo-list{display:flex;flex-direction:column;gap:var(--size-8);min-height:120px;padding:var(--size-12)}.doc-todo-list i{display:block;height:18px;border-radius:var(--size-4);background:var(--color-background);box-shadow:1px 1px 2px -1px #1f1e2933,-1px -1px 2px -1px #ffffffe6}@media(max-width:640px){.doc-prototype-grid,.doc-pagination-prototype,.doc-engine-infographic-grid{grid-template-columns:1fr}.doc-action-card{align-items:stretch;flex-direction:column}.doc-meta-grid{grid-template-columns:1fr}.doc-engine-panel{padding:var(--size-16)}.doc-engine-silos,.doc-kanban-board{grid-template-columns:1fr}.snapsort-concepts-surface{padding:var(--size-16)}}.article-outline.svelte-17fc1ac{box-sizing:border-box;min-width:0;color:var(--color-text)}.article-outline.svelte-17fc1ac ol:where(.svelte-17fc1ac){margin:0;padding:0;list-style:none}.article-outline.svelte-17fc1ac li:where(.svelte-17fc1ac)+li:where(.svelte-17fc1ac){margin-top:var(--size-2)}.article-outline.svelte-17fc1ac li.subheading:where(.svelte-17fc1ac) a:where(.svelte-17fc1ac){padding-left:var(--size-16);font-size:.82rem}.article-outline.svelte-17fc1ac a:where(.svelte-17fc1ac){display:block;padding:var(--size-8) 0;color:var(--color-text-subtle);font-size:.87rem;font-weight:400;line-height:1.35;text-decoration:none;text-wrap:balance;transition:color .15s ease}.article-outline.svelte-17fc1ac a:where(.svelte-17fc1ac):hover,.article-outline.svelte-17fc1ac a:where(.svelte-17fc1ac):focus-visible,.article-outline.svelte-17fc1ac a[aria-current=location]:where(.svelte-17fc1ac){color:var(--color-action)}.article-outline.svelte-17fc1ac a[aria-current=location]:where(.svelte-17fc1ac){font-weight:600}.outline-title.svelte-17fc1ac,summary.svelte-17fc1ac{color:var(--color-background-dark);font-family:Bitcount Grid Single,monospace;font-size:.9rem;font-weight:300;line-height:1.2}.rail.svelte-17fc1ac{position:sticky;top:var(--size-32);display:none;max-height:calc(100vh - var(--size-64));overflow-y:auto;padding:var(--size-8) 0 var(--size-24) var(--size-20);border-left:1px solid color-mix(in srgb,var(--color-background-dark) 18%,transparent);scrollbar-width:thin}.rail.svelte-17fc1ac .outline-title:where(.svelte-17fc1ac){margin:0 0 var(--size-12)}.inline.svelte-17fc1ac{position:relative;z-index:1;display:block;width:min(100%,var(--doc-reading-width, 700px));margin:var(--size-24) auto 0;border:1px solid color-mix(in srgb,var(--color-background-dark) 18%,transparent);border-radius:var(--ui-radius);background:var(--color-background)}.inline.svelte-17fc1ac summary:where(.svelte-17fc1ac){padding:var(--size-12) var(--size-16);cursor:pointer;-webkit-user-select:none;user-select:none}.inline.svelte-17fc1ac nav:where(.svelte-17fc1ac){padding:0 var(--size-16) var(--size-16)}@media(min-width:1200px){.rail.svelte-17fc1ac{display:block}.inline.svelte-17fc1ac{display:none}}.doc-layout.svelte-100slfm{--doc-page-gutter: clamp(var(--size-16), 2vw, var(--size-32));display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:clamp(var(--size-24),3vw,var(--size-48));width:100%;margin:clamp(var(--size-48),6vw,var(--size-96)) 0;padding-inline:var(--doc-page-gutter);align-items:start;box-sizing:border-box}.doc-layout.docs-home.svelte-100slfm{grid-template-columns:minmax(0,1fr)}@media(min-width:1200px){.doc-layout.has-article-outline.svelte-100slfm:not(.docs-home){grid-template-columns:minmax(200px,220px) minmax(0,1fr) minmax(170px,190px);gap:clamp(var(--size-16),1.5vw,var(--size-24))}.doc-layout.docs-home.has-article-outline.svelte-100slfm{grid-template-columns:minmax(0,1fr) minmax(170px,190px);gap:clamp(var(--size-16),1.5vw,var(--size-24))}}.doc-sidebar.svelte-100slfm{position:sticky;top:var(--size-32);min-width:0;max-height:calc(100vh - var(--size-64));overflow-y:auto;padding:var(--size-24);scrollbar-width:thin;box-sizing:border-box}.doc-sidebar.svelte-100slfm .sidebar-section:where(.svelte-100slfm){margin-bottom:var(--size-24)}.doc-sidebar.svelte-100slfm .sidebar-section:where(.svelte-100slfm):last-child{margin-bottom:0}.doc-sidebar.svelte-100slfm ul:where(.svelte-100slfm){list-style:none;padding:0;margin:0}.doc-sidebar.svelte-100slfm ul.nested:where(.svelte-100slfm){padding-left:var(--size-12)}.doc-sidebar.svelte-100slfm li:where(.svelte-100slfm){margin-bottom:var(--size-2)}.doc-sidebar.svelte-100slfm a:where(.svelte-100slfm),.doc-sidebar.svelte-100slfm .doc-navigation-group:where(.svelte-100slfm){display:block;padding:var(--size-8) 0;border-radius:calc(var(--ui-radius) - 2px);color:var(--color-text);font-weight:400;text-decoration:none;font-size:.9rem;line-height:1.3;text-wrap:balance;transition:color .15s ease,text-shadow .15s ease}.doc-sidebar.svelte-100slfm a:where(.svelte-100slfm):hover,.doc-sidebar.svelte-100slfm a:where(.svelte-100slfm):focus-visible,.doc-sidebar.svelte-100slfm .doc-navigation-group:where(.svelte-100slfm):hover,.doc-sidebar.svelte-100slfm .doc-navigation-group:where(.svelte-100slfm):focus-visible{color:var(--color-action);text-decoration:none}.doc-sidebar.svelte-100slfm a.ancestor:where(.svelte-100slfm),.doc-sidebar.svelte-100slfm .doc-navigation-group.ancestor:where(.svelte-100slfm){color:var(--color-background-dark);font-weight:500}.doc-sidebar.svelte-100slfm a.active:where(.svelte-100slfm){color:var(--color-action);font-weight:600}.doc-sidebar.svelte-100slfm .doc-navigation-group:where(.svelte-100slfm){display:flex;align-items:center;justify-content:space-between;gap:var(--size-8);width:100%;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.doc-sidebar.svelte-100slfm .doc-navigation-chevron:where(.svelte-100slfm){flex:0 0 auto;transition:transform .15s ease}.doc-sidebar.svelte-100slfm .doc-navigation-group[aria-expanded=false]:where(.svelte-100slfm) .doc-navigation-chevron:where(.svelte-100slfm){transform:rotate(-90deg)}.doc-sidebar-project.svelte-100slfm{margin:0 0 var(--size-20);color:var(--color-background-dark);font-family:Geist Pixel Circle,sans-serif;font-size:1.35rem;font-weight:500;line-height:1}.section-title.svelte-100slfm{margin:0 0 var(--size-12);color:var(--color-background-dark);font-family:Bitcount Grid Single,monospace;font-size:1rem;font-weight:300;letter-spacing:0;line-height:1}.doc-content.svelte-100slfm{min-width:0;width:100%}.doc-breadcrumb.svelte-100slfm,.doc-header.svelte-100slfm,.doc-pagination.svelte-100slfm{width:min(100%,var(--doc-reading-width, 700px));margin-inline:auto;box-sizing:border-box}.doc-header.svelte-100slfm{margin-bottom:clamp(var(--size-48),6vw,var(--size-80))}.doc-header.svelte-100slfm h1:where(.svelte-100slfm){margin:0;font-family:Geist Pixel Circle,sans-serif;font-size:clamp(2.25rem,4.5vw,4rem);font-weight:500;line-height:.9;text-wrap:balance}.doc-breadcrumb.svelte-100slfm{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:var(--size-16);color:var(--color-background-dark);font-family:Bitcount Grid Single,monospace;font-size:.84rem;font-weight:300;line-height:1.25}.doc-breadcrumb.svelte-100slfm a:where(.svelte-100slfm){color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;text-decoration:none}.doc-breadcrumb.svelte-100slfm a:where(.svelte-100slfm):hover{color:var(--color-action);text-decoration:none}.breadcrumb-sep.svelte-100slfm{margin:0 .35em;color:color-mix(in srgb,var(--color-background-dark) 55%,transparent)}.doc-pagination.svelte-100slfm{display:flex;justify-content:space-between;gap:var(--size-16);margin-top:var(--size-80);padding-top:var(--size-32);border-top:1px solid color-mix(in srgb,var(--color-background-dark) 22%,transparent)}.pagination-placeholder.svelte-100slfm{flex:1}.pagination-link.svelte-100slfm{display:flex;flex-direction:column;flex:1;padding:var(--size-20);border-radius:var(--ui-radius);text-decoration:none}.pagination-link.svelte-100slfm:hover,.pagination-link.svelte-100slfm:focus-visible{background:transparent}.pagination-link.svelte-100slfm:hover .pagination-label:where(.svelte-100slfm),.pagination-link.svelte-100slfm:hover .pagination-title:where(.svelte-100slfm),.pagination-link.svelte-100slfm:focus-visible .pagination-label:where(.svelte-100slfm),.pagination-link.svelte-100slfm:focus-visible .pagination-title:where(.svelte-100slfm){color:var(--color-action)}.pagination-link.prev.svelte-100slfm{align-items:flex-start}.pagination-link.next.svelte-100slfm{align-items:flex-end;text-align:right}.pagination-label.svelte-100slfm{color:var(--color-background-dark);font-family:Bitcount Grid Single,monospace;font-size:.82rem;font-weight:300;line-height:1;margin-bottom:var(--size-8);transition:color .15s ease,text-shadow .15s ease}.pagination-title.svelte-100slfm{color:var(--color-text);font-family:Geist,sans-serif;font-size:1rem;font-weight:500;line-height:1.3;transition:color .15s ease,text-shadow .15s ease}@media(max-width:768px){.doc-layout.svelte-100slfm{display:block;margin:1.5rem auto;width:clamp(100px,92%,720px);padding-inline:0}.doc-sidebar.svelte-100slfm{display:none}.doc-header.svelte-100slfm{margin-bottom:2rem}.doc-pagination.svelte-100slfm{flex-direction:column}.pagination-link.prev.svelte-100slfm,.pagination-link.next.svelte-100slfm{align-items:flex-start;text-align:left}}
