html{scroll-behavior:smooth;scroll-padding-top:5rem;font-size:100%}html[data-text-size=small]{font-size:93.75%}html[data-text-size=large]{font-size:112.5%}html[data-text-size=x-large]{font-size:125%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-base-100);color:var(--color-base-content);font-family:var(--lily-font-body,system-ui, -apple-system, "Segoe UI", sans-serif);text-rendering:optimizelegibility;margin:0;line-height:1.6}:where(a){color:var(--color-primary)}.site-header{z-index:10;border-bottom:var(--border,1px) solid var(--lily-border,var(--color-base-300));background:var(--color-base-100);position:sticky;top:0}.site-header-inner{align-items:center;gap:var(--lily-space-md,1rem);max-width:96rem;padding:var(--lily-space-sm,.75rem) var(--lily-space-lg,1.5rem);flex-wrap:wrap;margin:0 auto;display:flex}.site-brand{color:inherit;align-items:center;gap:.625rem;font-weight:700;text-decoration:none;display:inline-flex}.site-brand img{border-radius:var(--lily-radius-sm,.5rem);width:2rem;height:2rem}.site-nav{gap:var(--lily-space-md,1rem);flex-wrap:wrap;margin-inline-start:auto;display:flex}.site-nav a{color:inherit;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{text-decoration:underline}.site-nav a[aria-current=page]{color:var(--color-primary);font-weight:600}.site-tools{align-items:center;gap:var(--lily-space-sm,.75rem);display:flex}.site-main{min-width:0;max-width:52rem;padding:var(--lily-space-lg,1.5rem);margin:0 auto}.hero-headline{color:inherit;letter-spacing:-.02em;margin:0 0 .4em;line-height:1.1}.hero-lede,.hero-body{max-width:44rem;margin-inline:auto}.hero-lede{margin-block:0 1em;font-size:1.2rem;line-height:1.5}.hero-body{color:inherit;opacity:.92;margin-block:0 1.5em}.hero a{color:inherit;text-decoration:underline}.hero-actions{justify-content:center;gap:var(--lily-space-sm,.75rem);flex-wrap:wrap;display:flex}.button-primary,.button-secondary{border-radius:var(--radius-field,.5rem);border:2px solid #0000;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.hero .button-primary{background:var(--color-base-100);color:var(--color-primary);text-decoration:none}.hero .button-secondary{color:inherit;background:0 0;border-color:currentColor;text-decoration:none}.button-primary:hover,.button-secondary:hover,.button-primary:focus-visible,.button-secondary:focus-visible{text-decoration:underline}.section{margin-block-start:var(--lily-space-xl,2rem)}.section>h2{margin:0 0 .5em;font-size:1.5rem;line-height:1.25}.section-lede{max-width:42rem;color:var(--lily-text-muted,var(--color-base-content));margin:0 0 1.25em}.section-links{gap:var(--lily-space-md,1rem);flex-wrap:wrap;display:flex}.card-grid{gap:var(--lily-space-md,1rem);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.card-grid-single{grid-template-columns:1fr}.crate-card{padding:var(--lily-space-md,1rem);border:var(--border,1px) solid var(--lily-border,var(--color-base-300));border-radius:var(--radius-box,1rem);background:var(--color-base-200);flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.crate-card h3{font-size:1.05rem;font-family:var(--lily-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);margin:0}.crate-card h3 a{text-decoration:none}.crate-card h3 a:hover,.crate-card h3 a:focus-visible{text-decoration:underline}.crate-card p{margin:0;font-size:.9375rem}.crate-install code{border-radius:var(--lily-radius-sm,.375rem);background:var(--color-base-300);font-family:var(--lily-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);padding:.15em .4em;font-size:.9em}.crate-badge{background:var(--color-base-300);color:var(--color-base-content);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.crate-badge[data-type=success]{background:var(--color-success,var(--color-base-300));color:var(--color-success-content,var(--color-base-content))}.crate-badge[data-type=info]{background:var(--color-info,var(--color-base-300));color:var(--color-info-content,var(--color-base-content))}.crate-badge[data-type=warning]{background:var(--color-warning,var(--color-base-300));color:var(--color-warning-content,var(--color-base-content))}.doc-breadcrumb .breadcrumb-list{margin:0 0 var(--lily-space-md,1rem);color:var(--lily-text-muted,var(--color-base-content));flex-wrap:wrap;gap:.5rem;padding:0;font-size:.875rem;list-style:none;display:flex}.doc-breadcrumb .breadcrumb-list-item+.breadcrumb-list-item:before{content:"/";opacity:.6;margin-inline-end:.5rem}.doc-contents{padding:var(--lily-space-md,1rem);border:var(--border,1px) solid var(--lily-border,var(--color-base-300));border-radius:var(--radius-box,1rem);background:var(--color-base-200);margin-block-end:var(--lily-space-xl,2rem)}.doc-contents>h2{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.doc-contents .contents-list{columns:2;column-gap:var(--lily-space-lg,1.5rem);margin:0;padding:0;list-style:none}@media (width<=48rem){.doc-contents .contents-list{columns:1}}.doc-contents .contents-list-item{break-inside:avoid;font-size:.9375rem;line-height:1.5}.doc-contents .contents-list-item[data-depth="3"]{padding-inline-start:1rem}.doc-pagination{border-top:var(--border,1px) solid var(--lily-border,var(--color-base-300));margin-block-start:var(--lily-space-xl,2rem);padding-block-start:var(--lily-space-lg,1.5rem)}.doc-pagination .pagination-list{justify-content:space-between;gap:var(--lily-space-md,1rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.doc-pagination a{max-width:28rem;text-decoration:none;display:block}.doc-pagination .direction{text-transform:uppercase;letter-spacing:.04em;color:var(--lily-text-muted,var(--color-base-content));font-size:.8125rem;display:block}.doc-pagination a:hover .title,.doc-pagination a:focus-visible .title{text-decoration:underline}.doc-source{color:var(--lily-text-muted,var(--color-base-content));margin-block-start:var(--lily-space-lg,1.5rem);font-size:.875rem}.prose{font-size:1.0625rem}.prose>*+*{margin-block-start:1.1em}.prose h1{letter-spacing:-.01em;margin-block:0 .5em;font-size:clamp(1.9rem,1.3rem + 2vw,2.6rem);line-height:1.15}.prose h2{margin-block-start:2em;font-size:1.5rem;line-height:1.25}.prose h3{margin-block-start:1.75em;font-size:1.2rem}.prose h4{margin-block-start:1.5em;font-size:1.05rem}.prose h2,.prose h3,.prose h4{scroll-margin-top:5rem}.prose ul,.prose ol{padding-inline-start:1.5rem}.prose li+li{margin-block-start:.4em}.prose blockquote{border-inline-start:4px solid var(--color-primary);background:var(--color-base-200);border-radius:0 var(--radius-box,1rem) var(--radius-box,1rem) 0;margin-inline:0;padding:.75rem 1.25rem}.prose code{border-radius:var(--lily-radius-sm,.375rem);background:var(--color-base-300);font-family:var(--lily-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);padding:.15em .35em;font-size:.9em}.prose pre{padding:var(--lily-space-md,1rem);border-radius:var(--radius-box,1rem);background:var(--color-neutral);color:var(--color-neutral-content);overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem;display:block;overflow-x:auto}.prose th,.prose td{border:var(--border,1px) solid var(--lily-border,var(--color-base-300));text-align:start;vertical-align:top;padding:.5rem .75rem}.prose thead th{background:var(--color-base-200)}.prose hr{border:0;border-top:var(--border,1px) solid var(--lily-border,var(--color-base-300));margin-block:2.5em}.prose img{max-width:100%;height:auto}.heading-anchor{opacity:0;margin-inline-start:.4em;font-weight:400;text-decoration:none}.prose :is(h2,h3,h4):hover .heading-anchor,.heading-anchor:focus-visible{opacity:.6}.site-footer{border-top:var(--border,1px) solid var(--lily-border,var(--color-base-300));background:var(--color-base-200);margin-block-start:var(--lily-space-xl,2rem)}.site-footer-inner{gap:var(--lily-space-md,1rem) var(--lily-space-xl,2rem);max-width:96rem;padding:var(--lily-space-lg,1.5rem);flex-wrap:wrap;margin:0 auto;font-size:.9375rem;display:flex}.site-footer-inner p{max-width:42rem;margin:0}.site-footer-links{gap:var(--lily-space-md,1rem);flex-wrap:wrap;margin-inline-start:auto;display:flex}
