*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}:root{--primary-color: oklch(0.8 0.2417 27.53);--bg-color: oklch(0.0853 0 27.53);--title-color: oklch(1 0 0);--subtle-color: oklch(0.3 0 27.53);--content-color: oklch(0.7 0 27.53);--border-color: oklch(0.5059 0 27.53)}@font-face{font-family:"CommitMono";src:url("/fonts/CommitMono-400-Regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"CommitMono";src:url("/fonts/CommitMono-400-Italic.otf") format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"CommitMono";src:url("/fonts/CommitMono-700-Regular.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"CommitMono";src:url("/fonts/CommitMono-700-Italic.otf") format("opentype");font-weight:700;font-style:italic;font-display:swap}html{background-color:var(--bg-color);color-scheme:dark}@media (prefers-reduced-motion: no-preference){@view-transition{navigation:auto}header{view-transition-name:site-header}.docs-sidebar{view-transition-name:docs-sidebar}}body{font-family:"CommitMono",Menlo,Monaco,Consolas,"Courier New",monospace;font-size:1rem;line-height:1.5;max-width:1024px;margin:0 auto;padding:1em;background-color:var(--bg-color);color:var(--content-color)}a{color:var(--primary-color);text-decoration:underline}p{margin-bottom:1em}h1,h2,h3,h4,h5,h6{color:var(--title-color);line-height:1.25;margin-bottom:1rem}h2{margin-top:2.5rem}h3{margin-top:2rem}h4,h5,h6{margin-top:1.5rem}:is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}h1:before,h2:before,h3:before,h4:before,h5:before,h6:before{color:var(--subtle-color)}h1:before{content:"# "}h2:before{content:"## "}h3:before{content:"### "}h4:before{content:"#### "}h5:before{content:"##### "}h6:before{content:"###### "}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}h5{font-size:.875rem}h6{font-size:.75rem}header{display:flex;justify-content:space-between;align-items:center;width:100%}header>h3{padding:0;margin:0}header>h3:before{content:""}.site-title{text-transform:uppercase;letter-spacing:.5em}@media screen and (width < 64rem){h3{display:none}}nav{display:flex;align-items:center}nav a{color:var(--primary-color)}.site-nav a{color:var(--content-color);text-decoration:none;text-transform:uppercase}.site-nav a::after{content:"_"}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--primary-color)}nav a,nav span{margin:0 .5em;}main{margin:2rem 0}footer .heart{color:var(--primary-color)}code,pre,kbd,samp{font-family:inherit}code{padding:0px 10px;border-radius:5px;background-color:var(--subtle-color);color:var(--title-color)}pre{padding:1em;border-radius:5px;background-color:rgba(255,255,255,.05) !important;border:1px solid var(--border-color);overflow:auto}pre>code{background-color:rgba(0,0,0,0);color:var(--content-color);padding:0}hr{border:0;height:1px;background:var(--border-color);margin:1em 0}blockquote{border-left:4px solid var(--title-color);padding:1em;margin:1em 0;background-color:rgba(255,255,255,.05)}blockquote>:last-child{margin-bottom:0}img{border:1px solid var(--border-color);border-radius:5px;max-width:100%;height:auto}.tags a{color:var(--primary-color)}button,.button{color:var(--title-color);background-color:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:5px;padding:.25em .75em;cursor:pointer}button:hover,.button:hover{color:var(--bg-color);background-color:var(--primary-color);border-color:var(--primary-color)}.list-title{margin-bottom:2.5rem}ul.blog{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:2.5rem}ul.blog article>:last-child{margin-bottom:0}.meta-content{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25em .5em;margin-bottom:1em}.meta-content p{margin-bottom:0}.pagination{justify-content:center;flex-wrap:wrap;margin-top:2.5rem}.pagination a{text-decoration:none}.pagination a,.pagination .pagination-disabled{font-size:1.5rem;line-height:1}.pagination .pagination-disabled{color:var(--subtle-color)}.post-header{padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid var(--subtle-color)}.post-header>:last-child{margin-bottom:0}.docs-layout{display:grid;grid-template-columns:14rem minmax(0, 1fr);gap:3rem;align-items:start}.docs-sidebar{position:sticky;top:1em;max-height:calc(100vh - 2em);overflow-y:auto;padding-right:1rem;border-right:1px solid var(--subtle-color)}.docs-menu{display:none;margin-bottom:2rem;padding:.5em 1em;border:1px solid var(--subtle-color);border-radius:5px}.docs-menu summary{cursor:pointer;color:var(--title-color)}.docs-menu[open] summary{margin-bottom:.5em}@media screen and (width < 48rem){.docs-layout{grid-template-columns:minmax(0, 1fr)}.docs-sidebar{display:none}.docs-menu{display:block}}.docs-nav{display:block}.docs-nav ul{list-style:none;padding-left:0;margin:0 0 1.25em}.docs-nav li{margin:.2em 0}.docs-nav a{display:block;margin:0;color:var(--content-color);text-decoration:none}.docs-nav a[aria-current=page],.docs-nav a:hover{color:var(--primary-color)}.docs-nav a[aria-current=page]::after{content:"_"}.docs-nav .docs-nav-root,.docs-nav .docs-nav-title{margin-bottom:.4em;color:var(--title-color);text-transform:uppercase;font-size:.875rem;letter-spacing:.1em}.docs-nav .docs-nav-root::after,.docs-nav .docs-nav-title::after{content:"_"}.docs-nav .docs-nav-root{margin-bottom:1em}.doc-description{color:var(--content-color)}.doc-overview{list-style:none;padding-left:0;margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.doc-overview p{margin-bottom:0}.doc-pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--subtle-color)}.doc-pager a{margin:0;text-decoration:none}.doc-pager .doc-pager-next{margin-left:auto;text-align:right}