.ui-stack,.ui-grid{--ui-gap:var(--space-4)}.ui-cluster{--ui-gap:var(--space-2)}.ui-stack{gap:var(--ui-gap);flex-direction:column;display:flex}.ui-cluster{align-items:center;gap:var(--ui-gap);flex-wrap:wrap;display:flex}.ui-grid{--ui-min:16rem;gap:var(--ui-gap);grid-template-columns:repeat(auto-fit, minmax(min(var(--ui-min), 100%), 1fr));display:grid}.ui-page{box-sizing:border-box;width:100%;padding:var(--space-4) var(--page-gutter,var(--space-4)) var(--space-6);margin:0 auto}.ui-page-page{max-width:var(--w-page)}.ui-page-prose{max-width:var(--w-prose)}.ui-page-narrow{max-width:var(--w-narrow)}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ui-page-header-main{flex:16rem;min-width:0}.ui-page-header h1{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.ui-meta{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.ui-rail{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.ui-rail{grid-template-columns:minmax(0,1fr) 18rem}}.ui-section{margin:var(--space-5) 0}.ui-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-3);display:flex}.ui-section-head h2{margin:0 0 var(--space-2)}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-4);box-sizing:border-box;font:inherit;font-weight:var(--weight-medium);cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);transition:background var(--dur-fast), border-color var(--dur-fast);text-decoration:none;display:inline-flex}.ui-btn:hover:not(:disabled){border-color:var(--accent)}.ui-btn-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.ui-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.ui-btn-quiet{color:var(--link);background:0 0;border-color:#0000}.ui-btn-quiet:hover:not(:disabled){background:var(--surface);border-color:var(--line)}.ui-btn-danger{color:var(--danger);border-color:var(--danger)}.ui-btn-icon{padding:0}.ui-btn[aria-pressed=true]{border-color:var(--accent);background:var(--surface)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-link{color:var(--link);background:var(--sunk);box-shadow:0 0 0 1px var(--line);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .2em;text-decoration:none}:is(p,li,dd,blockquote,figcaption,td) a:not([class]):not(.ui-folio *),.markdown a{background:var(--sunk);box-shadow:0 0 0 1px var(--line);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .2em}:is(p,li,dd,blockquote,figcaption,td) a:not([class]):not(.ui-folio *):is(:hover,:focus-visible),.markdown a:is(:hover,:focus-visible){background:var(--raised);box-shadow:0 0 0 1px var(--line-strong)}button.ui-link{font:inherit;cursor:pointer;text-align:inherit;border:0}.ui-link:is(:hover,:focus-visible){background:var(--raised);box-shadow:0 0 0 1px var(--line-strong)}.ui-folio{background:var(--line);border-block:1px solid var(--line);flex-wrap:wrap;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ui-folio-list{display:grid}.ui-folio>li{background:var(--folio-bg,var(--bg));flex:auto;display:flex}.ui-folio>:is(a,button),.ui-folio>li>:is(a,button){justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-3);font:inherit;color:var(--text-muted);text-align:center;white-space:nowrap;cursor:pointer;background:var(--folio-bg,var(--bg));box-shadow:none;filter:none;transition:background var(--dur-fast), color var(--dur-fast);border:0;border-radius:0;flex:auto;margin:0;text-decoration:none;display:flex}.ui-folio-list>:is(a,button),.ui-folio-list>li>:is(a,button){text-align:left;white-space:normal;padding:var(--space-2) var(--space-4);justify-content:flex-start}.ui-folio :is(a,button):is(:hover,:focus-visible):not(:disabled){background:var(--folio-fill,var(--raised));color:var(--text)}.ui-folio :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}[data-theme=dark] .ui-folio :is(a,button):focus-visible{outline-color:var(--link)}.ui-folio :is(a,button):is([aria-current]:not([aria-current=false]),[aria-selected=true],[aria-pressed=true]){background:var(--folio-fill,var(--raised));color:var(--text);box-shadow:inset 0 -3px 0 var(--accent)}.ui-folio-list :is(a,button):is([aria-current]:not([aria-current=false]),[aria-selected=true],[aria-pressed=true]){box-shadow:inset 3px 0 0 var(--accent)}.ui-folio :is(a,button):disabled{opacity:.55;cursor:not-allowed}.ui-folio>.ui-btn-primary{color:var(--on-accent);background:var(--accent)}.ui-folio>.ui-btn-primary:is(:hover,:focus-visible):not(:disabled){color:var(--on-accent);background:var(--accent);filter:brightness(1.08)}.ui-folio>.ui-btn-danger{color:var(--danger)}.ui-folio>:not(a,button,li){padding:0 var(--space-3);background:var(--folio-bg,var(--bg));color:var(--text-muted);align-items:center;display:flex}.ui-field{gap:var(--space-1);flex-direction:column;display:flex}.ui-field>label,.ui-group legend{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted)}.ui-input{box-sizing:border-box;width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);font:inherit;color:var(--text);background:var(--sunk);border:1px solid var(--line-strong);border-radius:var(--radius)}textarea.ui-input{resize:vertical}.ui-input::placeholder{color:var(--text-muted)}.ui-input:hover:not(:disabled){border-color:var(--accent)}.ui-input:disabled{opacity:.55;cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--danger);border-width:2px}.ui-select{appearance:none;padding-right:var(--space-6);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - var(--space-4) - 4px) 50%, calc(100% - var(--space-4)) 50%;background-repeat:no-repeat;background-size:4px 4px}.ui-hint,.ui-error{font-size:var(--text-sm);margin:0}.ui-hint{color:var(--text-muted)}.ui-error{color:var(--danger)}.ui-error:before{content:"Error: ";font-weight:var(--weight-strong)}.ui-search{gap:var(--space-2);display:flex}.ui-search .ui-input{flex:1;min-width:0}.ui-group{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.ui-choice{grid-template-columns:var(--tap) 1fr;min-height:var(--tap);align-items:center;display:grid}.ui-choice>input{width:var(--space-5);height:var(--space-5);accent-color:var(--accent);cursor:pointer;grid-column:1;justify-self:center;margin:0}.ui-choice>label{cursor:pointer;grid-column:2}.ui-choice>.ui-hint{grid-column:2}.ui-choice>input:disabled,.ui-choice>input:disabled+label{opacity:.55;cursor:not-allowed}.ui-switch>input{appearance:none;width:calc(var(--space-6) + var(--space-2));height:var(--space-5);border-radius:var(--space-5);background:var(--sunk);border:1px solid var(--line-strong);transition:background var(--dur-base);position:relative}.ui-switch>input:after{content:"";width:calc(var(--space-5) - 6px);height:calc(var(--space-5) - 6px);background:var(--text-muted);transition:transform var(--dur-base);border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch>input:checked{background:var(--accent);border-color:var(--accent)}.ui-switch>input:checked:after{background:var(--on-accent);transform:translateX(var(--space-4))}
