@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Azeret Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/azeret-mono-latin-ext-400-normal-Bt4GkIqZ.woff2)format("woff2"),url(/assets/azeret-mono-latin-ext-400-normal-DZfepdjD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Azeret Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/azeret-mono-latin-400-normal-Dm7zkHjt.woff2)format("woff2"),url(/assets/azeret-mono-latin-400-normal-DXV-BOrx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Azeret Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/azeret-mono-latin-ext-500-normal-DBrsRoUB.woff2)format("woff2"),url(/assets/azeret-mono-latin-ext-500-normal-Cjq2TUsB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Azeret Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/azeret-mono-latin-500-normal-CStlz6jB.woff2)format("woff2"),url(/assets/azeret-mono-latin-500-normal-CNa1yjbX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-canvas:oklch(99.2% .004 255);--color-surface:oklch(100% 0 0);--color-surface-subtle:oklch(97.6% .005 255);--color-surface-raised:oklch(95.8% .007 255);--color-text:oklch(21% .018 255);--color-text-soft:oklch(39% .014 255);--color-text-muted:oklch(52% .012 255);--color-border:oklch(91.5% .008 255);--color-border-strong:oklch(79% .014 255);--color-accent:oklch(50% .09 238);--color-accent-strong:oklch(41% .11 238);--color-accent-soft:oklch(94% .025 238);--color-success:oklch(51% .105 155);--color-warning:oklch(60% .13 70);--color-danger:oklch(52% .15 28);--color-scrim:oklch(16% .012 255/.45);--sans:"Atkinson Hyperlegible", system-ui, sans-serif;--mono:"Azeret Mono", ui-monospace, monospace;--header-height:3.5rem;--sidebar-width:17rem;--toc-width:13.5rem;--reading-width:72ch;--page-width:88rem;--radius:4px;--ease:cubic-bezier(.2, 0, 0, 1)}[data-theme=dark]{--color-canvas:oklch(17.5% .012 255);--color-surface:oklch(19.5% .014 255);--color-surface-subtle:oklch(23.5% .014 255);--color-surface-raised:oklch(27% .016 255);--color-text:oklch(91% .008 255);--color-text-soft:oklch(75% .012 255);--color-text-muted:oklch(61% .012 255);--color-border:oklch(30% .014 255);--color-border-strong:oklch(42% .018 255);--color-accent:oklch(69% .095 238);--color-accent-strong:oklch(78% .08 238);--color-accent-soft:oklch(27% .035 238);--color-success:oklch(70% .105 155);--color-warning:oklch(76% .12 70);--color-danger:oklch(72% .13 28);--color-scrim:oklch(5% .008 255/.68)}*,:before,:after{box-sizing:border-box}*{margin:0}html{min-width:320px;color:var(--color-text);background:var(--color-canvas);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1.5rem);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-canvas);font-family:var(--sans);font-size:1rem;line-height:1.62}body.is-nav-open{overflow:hidden}::selection{color:var(--color-surface);background:var(--color-accent)}a{color:var(--color-accent-strong);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-accent)}button,input,select{color:inherit;font:inherit}button,select{cursor:pointer}img,svg,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;color:var(--color-canvas);background:var(--color-text);border-radius:var(--radius);padding:.45rem .7rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;min-height:var(--header-height);background:color-mix(in oklch, var(--color-canvas) 94%, transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;display:flex;position:fixed;inset:0 0 auto}.brand{color:var(--color-text);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-text)}.brand__mark{width:1.7rem;height:1.7rem;color:var(--color-accent)}.brand__copy{align-items:baseline;gap:.55rem;display:flex}.brand__copy strong{font-size:.94rem}.brand__copy span{color:var(--color-text-muted);font:500 .65rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}.site-header__actions{align-items:center;gap:.55rem;display:flex}.search-trigger,.theme-control select,.menu-trigger{min-height:2rem;color:var(--color-text-soft);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius)}.search-trigger{align-items:center;gap:.45rem;padding:.25rem .5rem;font-size:.78rem;display:inline-flex}.search-trigger:hover,.theme-control select:hover,.menu-trigger:hover{color:var(--color-accent-strong);border-color:var(--color-border-strong)}.search-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:.95rem}.search-trigger kbd{color:var(--color-text-muted);font:400 .62rem/1 var(--mono)}.theme-control select{font:500 .68rem/1.2 var(--mono);padding:.25rem 1.6rem .25rem .55rem}.menu-trigger{width:2rem;padding:.35rem;display:none}.app-link{min-height:2rem;color:var(--color-surface);background:var(--color-accent-strong);border:1px solid var(--color-accent-strong);border-radius:var(--radius);font:500 .68rem/1.2 var(--mono);align-items:center;padding:.35rem .65rem;text-decoration:none;display:inline-flex}.app-link:hover{color:var(--color-surface);background:var(--color-accent)}.menu-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px}.site-shell{width:min(100%, var(--page-width));min-height:100vh;padding-top:var(--header-height);grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--toc-width);margin-inline:auto;display:grid}.sidebar{top:var(--header-height);height:calc(100vh - var(--header-height));background:var(--color-canvas);border-right:1px solid var(--color-border);flex-direction:column;display:flex;position:sticky}.sidebar__mobile-header{display:none}.sidebar__nav{overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding:1.5rem 1rem 2rem;overflow-y:auto}.sidebar__footer{color:var(--color-text-muted);border-top:1px solid var(--color-border);font:400 .62rem/1.4 var(--mono);flex-wrap:wrap;gap:.45rem .8rem;padding:.85rem 1rem;display:flex}.sidebar__footer a{color:inherit}.nav-list{padding:0;list-style:none}.nav-list--child{padding-top:.15rem}.nav-link{color:var(--color-text-soft);border-radius:var(--radius);padding:.32rem .5rem;font-size:.84rem;line-height:1.28;text-decoration:none;display:block}.nav-link:hover{color:var(--color-accent-strong);background:var(--color-surface-subtle)}.nav-link.is-active{color:var(--color-accent-strong);background:var(--color-accent-soft);font-weight:700}.nav-section{margin-top:1.1rem}.nav-section:first-child{margin-top:0}.nav-section__label{color:var(--color-text-muted);font:500 .65rem/1.3 var(--mono);letter-spacing:.055em;text-transform:uppercase;padding:.28rem .5rem}.nav-section__toggle{width:100%;color:var(--color-text-muted);font:500 .65rem/1.3 var(--mono);letter-spacing:.055em;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.28rem .5rem;display:flex}.nav-section__toggle:hover{color:var(--color-text)}.nav-section__toggle [aria-hidden=true]{transition:transform .15s var(--ease);font-size:.9rem}.nav-section.is-open>.nav-section__toggle [aria-hidden=true]{transform:rotate(45deg)}.nav-section:not(.is-open)>.nav-section__content{display:none}.nav-list--child .nav-section{margin-top:.6rem}.nav-list--child .nav-section__toggle{padding-left:.85rem}.nav-list--child .nav-list--child .nav-link{padding-left:1.25rem}.sidebar-overlay{display:none}.prose{width:100%;min-width:0;max-width:calc(var(--reading-width) + 7rem);margin-inline:auto;padding:clamp(2.6rem,5vw,4.5rem) clamp(1.5rem,4vw,3.5rem) 6rem}.breadcrumbs{margin-bottom:2.2rem}.breadcrumbs ol{color:var(--color-text-muted);font:400 .64rem/1.4 var(--mono);flex-wrap:wrap;gap:.3rem;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.3rem}.breadcrumbs a{color:inherit}.doc-header{border-bottom:1px solid var(--color-border-strong);margin-bottom:2.2rem;padding-bottom:2rem}.doc-status{color:var(--color-text-muted);font:500 .65rem/1.4 var(--mono);letter-spacing:.045em;text-transform:uppercase;margin-bottom:.85rem}.doc-status--app{color:var(--color-accent-strong)}.doc-status--obsidian{color:var(--color-success)}.page-description{max-width:58ch;color:var(--color-text-soft);margin-top:1rem;margin-bottom:0;font-size:1.08rem}.product-grid{border:1px solid var(--color-border-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 3rem;display:grid}.product-card{min-height:15rem;color:var(--color-text);background:var(--color-surface);flex-direction:column;gap:.75rem;padding:clamp(1.4rem,4vw,2.2rem);text-decoration:none;display:flex}.product-card+.product-card{border-left:1px solid var(--color-border-strong)}.product-card--app{background:var(--color-accent-soft)}.product-card:hover{color:var(--color-text);background:var(--color-surface-subtle)}.product-card__eyebrow{color:var(--color-text-muted);font:500 .65rem/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}.product-card strong{margin-top:auto;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.08}.product-card__action{color:var(--color-accent-strong);font-weight:700}.demo-callout{background:var(--color-accent-soft);border-top:1px solid var(--color-accent);border-bottom:1px solid var(--color-border-strong);gap:.35rem;max-width:64rem;margin:2rem 0 2.5rem;padding:1.2rem 1.3rem;display:grid}.demo-callout__label,.demo-page__eyebrow{color:var(--color-accent-strong);font:500 .65rem/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}.demo-callout strong{font-size:1.08rem}.demo-callout>span:not(.demo-callout__label){max-width:62ch;color:var(--color-text-soft)}.demo-callout a{width:fit-content;margin-top:.3rem;font-weight:700}.site-shell--demo{width:min(100%,100rem);display:block}.demo-docs-link{color:var(--color-text-soft);font:500 .68rem/1.2 var(--mono);padding:.3rem .45rem;text-decoration:none}.demo-docs-link:hover{color:var(--color-accent-strong)}.demo-page{min-height:calc(100dvh - var(--header-height));background:var(--color-surface);padding:clamp(.8rem,2vw,1.5rem)}.demo-page__intro{justify-content:space-between;align-items:end;gap:1.5rem;max-width:86rem;margin-inline:auto;padding:.15rem 0 1rem;display:flex}.demo-page__intro h1{letter-spacing:-.025em;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05}.demo-page__intro>p{max-width:38rem;color:var(--color-text-soft);text-wrap:balance;font-size:.92rem;line-height:1.45}.demo-player{background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius);max-width:86rem;margin-inline:auto;overflow:hidden}.demo-player__frame{background:var(--color-surface-subtle);height:clamp(38rem,100dvh - 12rem,58rem)}.demo-player__frame iframe{border:0;width:100%;height:100%;display:block}.demo-player__toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.55rem .7rem;display:flex}.demo-player__toolbar h2,.demo-player__toolbar p{margin:0}.demo-player__toolbar h2{font-size:.9rem;line-height:1.2}.demo-player__toolbar p{color:var(--color-text-soft);font:400 .62rem/1.4 var(--mono)}.demo-player__actions{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.demo-player__actions button,.demo-player__actions a{min-height:2rem;color:var(--color-accent-strong);border:1px solid var(--color-border-strong);border-radius:var(--radius);font:500 .68rem/1.2 var(--mono);background:0 0;padding:.35rem .55rem;text-decoration:none}.demo-player__actions button:hover,.demo-player__actions a:hover{color:var(--color-text);background:var(--color-surface-subtle)}.page-source{color:var(--color-text-muted);border-top:1px solid var(--color-border);font:400 .65rem/1.5 var(--mono);justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1rem;display:flex}.page-title,.prose h2,.prose h3,.prose h4{max-width:28ch;color:var(--color-text);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.1}.page-title{max-width:18ch;font-size:clamp(2.25rem,5vw,3.8rem)}.prose h2{margin:3.5rem 0 1rem;font-size:clamp(1.55rem,3vw,2.15rem)}.prose h3{margin:2.5rem 0 .75rem;font-size:1.25rem}.prose h4{margin:2rem 0 .65rem;font-size:1rem}.heading-anchor{color:var(--color-border-strong);font:400 .7em/1 var(--mono);opacity:0;margin-left:.4rem;text-decoration:none;display:inline-block}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose h4:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.prose p,.prose li,.prose dd{max-width:var(--reading-width)}.prose p{margin-bottom:1rem}.doc-header+p{color:var(--color-text-soft);font-size:1.08rem}.prose ul,.prose ol{margin:0 0 1.25rem;padding-left:1.35rem}.prose li{margin-bottom:.3rem}.prose li>p{margin-bottom:.45rem}.prose strong{font-weight:700}.prose hr{border:0;border-top:1px solid var(--color-border);margin:3rem 0}.prose :not(pre)>code{color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);font:400 .84em/1.4 var(--mono);overflow-wrap:anywhere;border-radius:3px;padding:.08em .32em}.prose kbd{background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);font:400 .76em/1.4 var(--mono);white-space:nowrap;border-bottom-width:2px;border-radius:3px;padding:.08em .35em}.prose pre{max-width:100%;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius);font:400 .8rem/1.65 var(--mono);tab-size:2;margin:1.5rem 0;padding:1.15rem 1.2rem;position:relative;overflow-x:auto}.prose pre code{color:inherit;font:inherit;background:0 0}.copy-btn{min-height:1.7rem;color:var(--color-text-soft);background:var(--color-canvas);border:1px solid var(--color-border);font:500 .62rem/1.2 var(--mono);border-radius:3px;padding:.18rem .45rem;position:absolute;top:.5rem;right:.5rem}.copy-btn:hover,.copy-btn.is-copied{color:var(--color-accent-strong);border-color:var(--color-border-strong)}.hljs-comment,.hljs-quote{color:var(--color-text-muted);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-number,.hljs-literal{color:var(--color-accent-strong)}.hljs-string,.hljs-attr{color:var(--color-success)}.hljs-title,.hljs-section{color:var(--color-text);font-weight:700}.table-wrap{border-top:1px solid var(--color-border-strong);-webkit-overflow-scrolling:touch;max-width:100%;margin:1.5rem 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.91rem}.prose th,.prose td{vertical-align:top;text-align:left;border-bottom:1px solid var(--color-border);padding:.55rem .65rem}.prose th{color:var(--color-text-soft);background:var(--color-surface-subtle);font:500 .67rem/1.4 var(--mono);letter-spacing:.03em;text-transform:uppercase}.prose blockquote{color:var(--color-text-soft);background:var(--color-surface-subtle);border:1px solid var(--color-border);margin:1.5rem 0;padding:.85rem 1rem}.prose blockquote p:last-child{margin-bottom:0}.admonition{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border);margin:1.6rem 0;padding:1rem 0}.admonition__title{color:var(--color-accent-strong);font:500 .67rem/1.4 var(--mono);letter-spacing:.045em;text-transform:uppercase}.admonition--warning .admonition__title,.admonition--danger .admonition__title{color:var(--color-warning)}.admonition>:last-child{margin-bottom:0}.prose img,.prose video{border:1px solid var(--color-border);border-radius:var(--radius);width:auto;height:auto;max-height:44rem;margin:1.5rem auto}.app-screenshot{max-width:64rem;margin:2rem 0 2.25rem}.app-screenshot img{background:var(--color-surface-subtle);width:100%;max-height:none;box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-text), transparent 92%);margin:0}.app-screenshot figcaption{max-width:var(--reading-width);color:var(--color-text-muted);font:400 .72rem/1.5 var(--mono);margin-top:.65rem}.media-frame{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;margin:1.5rem 0;padding-top:56.25%;position:relative;overflow:hidden}.media-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.card-grid{border-top:1px solid var(--color-border-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0;display:grid}.card{min-height:7rem;color:var(--color-text);border-bottom:1px solid var(--color-border);padding:1rem;text-decoration:none;display:block}.card:nth-child(odd){border-right:1px solid var(--color-border)}.card:hover{color:var(--color-text);background:var(--color-surface-subtle)}.card__title,.card__desc{display:block}.card__title{margin-bottom:.35rem;font-weight:700}.card__desc{color:var(--color-text-soft);font-size:.86rem;line-height:1.45}.page-nav{border-top:1px solid var(--color-border-strong);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4.5rem;display:grid}.page-nav__link{min-height:6rem;color:var(--color-text);flex-direction:column;padding:1rem 0;text-decoration:none;display:flex}.page-nav__link--next{text-align:right;border-left:1px solid var(--color-border);padding-left:1rem}.page-nav__link span{color:var(--color-text-muted);font:500 .62rem/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.3rem}.page-nav__link strong{font-size:.92rem}.toc-column{border-left:1px solid var(--color-border);padding:4.5rem 1rem 2rem}.toc{top:calc(var(--header-height) + 2rem);position:sticky}.toc__heading{color:var(--color-text-muted);font:500 .64rem/1.4 var(--mono);letter-spacing:.045em;text-transform:uppercase;margin-bottom:.65rem}.toc ul{border-left:1px solid var(--color-border);padding:0;list-style:none}.toc li{margin:0}.toc a{min-height:1.75rem;color:var(--color-text-muted);padding:.3rem 0 .3rem .75rem;font-size:.75rem;line-height:1.35;text-decoration:none;display:block}.toc a:hover,.toc a.is-active{color:var(--color-accent-strong)}.toc a.is-active{border-left:2px solid var(--color-accent);margin-left:-1px}.toc__sub a{padding-left:1.25rem;font-size:.7rem}.search-dialog{width:min(42rem,100% - 2rem);max-height:min(42rem,100vh - 2rem);color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:0 1.5rem 4rem var(--color-scrim);padding:0;position:relative}.search-backdrop{z-index:120;background:var(--color-scrim);place-items:start center;padding:1rem;display:grid;position:fixed;inset:0}.search-backdrop .search-dialog{margin-top:min(12vh,6rem)}.search-dialog::backdrop{background:var(--color-scrim)}.search-dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.search-dialog__header label{font-weight:700}.search-dialog__header button{color:var(--color-text-soft);border:1px solid var(--color-border);border-radius:var(--radius);font:500 .62rem/1.3 var(--mono);background:0 0;padding:.25rem .45rem}.search-dialog input[type=search]{width:calc(100% - 2rem);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);margin:1rem;padding:.75rem}.search-dialog__hint{color:var(--color-text-muted);padding:0 1rem .75rem;font-size:.78rem}.search-results{border-top:1px solid var(--color-border);padding:0;list-style:none;overflow-y:auto}.search-results a{color:var(--color-text);border-bottom:1px solid var(--color-border);padding:.75rem 1rem;text-decoration:none;display:block}.search-results a:hover,.search-results a:focus-visible{background:var(--color-surface-subtle)}.search-results strong,.search-results span{display:block}.search-results small{color:var(--color-text-muted);font:500 .6rem/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:.35rem;display:block}.search-results span{color:var(--color-text-soft);margin-top:.2rem;font-size:.78rem;line-height:1.35}@media (width<=74rem){.site-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.toc-column{display:none}}@media (width<=48rem){.brand__copy span,.search-trigger kbd,.theme-control,.app-link{display:none}.menu-trigger,.site-shell{display:block}.sidebar{z-index:90;width:min(var(--sidebar-width), calc(100vw - 3rem));border-right:1px solid var(--color-border-strong);height:100dvh;transition:transform .18s var(--ease);position:fixed;top:0;left:0;transform:translate(-102%)}.sidebar.is-open{transform:translate(0)}.sidebar__mobile-header{min-height:var(--header-height);border-bottom:1px solid var(--color-border);font:500 .67rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 1rem;display:flex}.sidebar__mobile-header button{color:var(--color-text-soft);font:500 .65rem/1 var(--mono);background:0 0;border:0;padding:.3rem}.sidebar-overlay{z-index:80;visibility:hidden;background:var(--color-scrim);opacity:0;transition:opacity .18s var(--ease), visibility .18s var(--ease);display:block;position:fixed;inset:0}.sidebar-overlay.is-visible{visibility:visible;opacity:1}.prose{padding:2.5rem 1.1rem 4rem}.card-grid,.product-grid{grid-template-columns:1fr}.product-card+.product-card{border-top:1px solid var(--color-border-strong);border-left:0}.demo-page{padding:.75rem}.demo-page__intro{flex-direction:column;align-items:flex-start;gap:.45rem}.demo-page__intro>p{font-size:.84rem}.demo-player__toolbar{flex-direction:column;align-items:flex-start}.demo-player__frame{height:calc(100dvh - 15rem);min-height:36rem}.card:nth-child(odd){border-right:0}.page-nav{grid-template-columns:1fr}.page-nav__link--next{text-align:left;border-top:1px solid var(--color-border);border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:root:root *,:root:root :before,:root:root :after{scroll-behavior:auto;transition-duration:.01ms}}@media print{.site-header,.sidebar,.toc-column,.page-nav,.copy-btn{display:none}.site-shell{padding:0;display:block}.prose{max-width:none;padding:0}}
