:root{--hairline:1px;--size-2:.125rem;--size-3:.1875rem;--size-4:.25rem;--size-5:.3125rem;--size-6:.375rem;--size-7:.4375rem;--size-8:.5rem;--size-9:.5625rem;--size-10:.625rem;--size-11:.6875rem;--size-12:.75rem;--size-12-5:.78125rem;--size-13:.8125rem;--size-14:.875rem;--size-15:.9375rem;--size-16:1rem;--size-17:1.0625rem;--size-18:1.125rem;--size-20:1.25rem;--size-22:1.375rem;--size-24:1.5rem;--size-26:1.625rem;--size-28:1.75rem;--size-30:1.875rem;--size-32:2rem;--size-34:2.125rem;--size-36:2.25rem;--size-40:2.5rem;--size-48:3rem;--size-56:3.5rem;--size-64:4rem;--size-80:5rem;--page-width:75rem;--radius-round:50%;--weight-medium:500;--weight-emphasis:550;--weight-semibold:600;--weight-heading:650;--leading-none:1;--leading-code:1.75;--leading-code-relaxed:1.8;--duration-fast:.15s;--duration-normal:.2s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.645, .045, .355, 1);--code-chrome:#8b91a2;--bg:#fff;--ink:#0f1115;--muted:#5b616e;--faint:#6b7079;--line:#ebecef;--line-strong:#dcdee3;--soft:#f6f7f9;--soft-2:#eff0f3;--accent:#000;--accent-soft:#00000014;--gold:#f2a900;--gold-text:color-mix(in srgb, var(--gold) 60%, var(--ink));--shadow:0 var(--hairline) var(--size-2) #0f11150a, 0 var(--size-20) 3.125rem calc(-1 * var(--size-24)) #0f111533;--sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--top:3.75rem;--kirari-background:var(--soft);--kirari-text:#2b3040;--kirari-variable:#2b3040;--kirari-keyword:#7a3fd1;--kirari-property:#1f6f86;--kirari-function:#2f55d4;--kirari-string:#19795a;--kirari-number:#b4581a;--kirari-boolean:#b0407a;--kirari-null:var(--kirari-boolean);--kirari-comment:#868b98;--kirari-operator:#646a7b;--kirari-punctuation:#868b98;--kirari-type:#92600f;--kirari-regex:#b4581a;--kirari-tag:var(--kirari-boolean);--kirari-attribute:#1f6f86;--kirari-entity:#92600f;--kirari-inserted:#19795a;--kirari-deleted:#c23b4e;--kirari-heading:#2f55d4}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--top) + var(--size-24))}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--size-16);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.7}button,input,select,textarea{font:inherit;color:inherit;accent-color:var(--accent)}button{cursor:pointer}fieldset{border:0;min-width:0;margin:0;padding:0}a{color:inherit;text-decoration:none}[data-palette]{--focus-ring:var(--kirari-text)}:focus-visible{outline:var(--size-2) solid var(--focus-ring,var(--accent));outline-offset:var(--size-3);border-radius:var(--size-4)}main[tabindex="-1"]:focus{outline:none}[hidden]{display:none!important}::selection{background:#f2a90040}h1,h2,h3{text-wrap:balance;letter-spacing:-.02em}p{text-wrap:pretty}code{font-family:var(--mono)}.sr-only{width:var(--hairline);height:var(--hairline);margin:calc(-1 * var(--hairline));clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.skip-link{top:-4.375rem;left:var(--size-16);z-index:100;background:var(--ink);color:var(--bg);padding:var(--size-10) var(--size-20);border-radius:var(--size-8);position:fixed}.skip-link:focus{top:var(--size-10)}kbd{justify-content:center;align-items:center;gap:var(--hairline);height:var(--size-20);min-width:var(--size-20);padding:0 var(--size-5);border:var(--hairline) solid var(--line);border-radius:var(--size-5);background:var(--bg);box-shadow:0 var(--hairline) 0 var(--line);color:var(--faint);font:var(--weight-medium) var(--size-11) / var(--leading-none) var(--sans);letter-spacing:.02em;display:inline-flex}.docs-main .token-kind{font-size:var(--size-16)}.landing{max-width:67.5rem;padding:0 var(--size-24);margin:0 auto}.hero{max-width:50rem;padding:6.5rem 0 var(--size-56);text-align:center;margin:0 auto}.hero-title{font-size:clamp(2.625rem, 7.4vw, var(--size-80));letter-spacing:-.045em;margin:0;font-weight:700;line-height:1.02}.glint-text{color:#0000;background:linear-gradient(100deg, var(--ink) 0 44%, var(--gold) 50%, var(--ink) 56% 100%) 0 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:-.08em;padding:0 .04em .08em;display:inline-block}.hero-lede{margin:var(--size-24) auto var(--size-36);max-width:35rem;color:var(--muted);font-size:1.1875rem;line-height:1.6}.hero-cta{justify-content:center;gap:var(--size-12);flex-wrap:wrap;display:flex}.stats{border-block:var(--hairline) solid var(--line);grid-template-columns:repeat(3,1fr);margin:6rem 0 0;display:grid}.row{align-items:center;gap:var(--size-64);grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:7.5rem 0 0;display:grid}.row.reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.row.reverse>:first-child{order:2}.closing h2{font-size:clamp(var(--size-28), 3.4vw, 2.375rem);font-weight:var(--weight-heading);margin:0;line-height:1.15}.theme-stack{gap:var(--size-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-stack>:last-child{grid-column:1/-1}.theme-gallery{gap:var(--size-12);margin:var(--size-20) 0;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));display:grid}.closing{align-items:center;gap:var(--size-56);padding:var(--size-48);border-radius:var(--size-20);background:var(--soft);border:var(--hairline) solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:8.5rem 0 7rem;display:grid}.closing-copy p{margin:var(--size-12) 0 var(--size-28);color:var(--muted);font-size:var(--size-17)}.closing-actions{--button-secondary-background:var(--bg);--button-secondary-hover-background:var(--soft-2);gap:var(--size-12);flex-wrap:wrap;display:flex}.closing-code{--icon-button-color:var(--code-chrome);--icon-button-hover-background:color-mix(in srgb, var(--kirari-text) 10%, transparent);--icon-button-hover-color:var(--kirari-text)}.site-footer{border-top:var(--hairline) solid var(--line)}.footer-inner{max-width:var(--page-width);padding:var(--size-28) var(--size-24) var(--size-36);align-items:center;gap:var(--size-12) var(--size-24);font-size:var(--size-14);color:var(--faint);flex-wrap:wrap;margin:0 auto;display:flex}.footer-inner p{margin:0}.footer-inner nav{margin-left:auto}.footer-inner nav ul{gap:var(--size-20);margin:0;padding:0;list-style:none;display:flex}.footer-inner nav a:hover{color:var(--ink)}.docs-layout{max-width:var(--page-width);padding:0 var(--size-24);gap:var(--size-64);grid-template-columns:13.75rem minmax(0,1fr);margin:0 auto;display:grid}.docs-nav{top:var(--top);height:calc(100vh - var(--top));padding:var(--size-36) 0 var(--size-32);scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--duration-normal);position:sticky;overflow-y:auto}.docs-nav:hover,.docs-nav:focus-within{scrollbar-color:var(--line) transparent}.docs-main{font-size:var(--size-16);max-width:46.25rem;padding:var(--size-40) 0 0;min-width:0}.doc-section{padding:var(--size-40) 0 var(--size-56);border-bottom:var(--hairline) solid var(--line)}.doc-section:last-child{border-bottom:0}.doc-section>.section-group{margin:0 0 var(--size-6);font-size:var(--size-16);font-weight:var(--weight-emphasis);color:var(--faint)}.doc-section :is(h1,h2){font-size:var(--size-32);line-height:1.2;font-weight:var(--weight-heading);margin:0}.intro h1{font-size:var(--size-40)}.lede{margin:var(--size-10) 0 var(--size-24);font-size:var(--size-16);color:var(--muted);line-height:1.6}.doc-section ul{margin:var(--size-16) 0;padding-left:var(--size-20)}.doc-section li{margin:var(--size-6) 0}.doc-section li::marker{color:var(--faint)}.doc-section>p{color:color-mix(in srgb, var(--ink) 82%, var(--bg));margin:var(--size-16) 0}.doc-section h3{margin:var(--size-36) 0 var(--size-8);font-size:1.1875rem;font-weight:var(--weight-semibold)}p code,td code,li code{padding:var(--size-2) var(--size-6);border-radius:var(--size-6);background:var(--soft-2);color:var(--ink);overflow-wrap:anywhere;font-size:.86em}.doc-section a code{color:inherit}.intro .install{margin:var(--size-4) 0 var(--size-24)}.intro-cards{gap:var(--size-12);margin:var(--size-8) 0 var(--size-28);grid-template-columns:repeat(3,1fr);display:grid}.intro-cards a{gap:var(--size-4);padding:var(--size-16) var(--size-18);border:var(--hairline) solid var(--line);border-radius:var(--size-12);transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-normal);flex-direction:column;display:flex}.intro-cards a:hover{border-color:var(--line-strong);background:var(--soft);transform:translateY(calc(-1 * var(--size-2)))}.intro-cards strong{font-size:var(--size-16);font-weight:var(--weight-semibold)}.intro-cards span{font-size:var(--size-16);color:var(--muted);line-height:1.5}.token-kind{padding:var(--size-2) var(--size-8);border-radius:var(--size-6);background:color-mix(in srgb, var(--gold) 16%, var(--bg));color:color-mix(in srgb, var(--gold) 45%, var(--ink));font:var(--weight-medium) var(--size-12) var(--mono);display:inline-block}.table-scroll{margin:var(--size-28) 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--size-16)}caption{text-align:left;font-weight:var(--weight-semibold);margin-bottom:var(--size-10)}th{text-align:left;font-weight:var(--weight-emphasis);font-size:var(--size-16);color:var(--faint);padding:var(--size-8) var(--size-16) var(--size-8) 0;border-bottom:var(--hairline) solid var(--line)}td{padding:var(--size-11) var(--size-16) var(--size-11) 0;border-bottom:var(--hairline) solid var(--line);color:var(--muted);vertical-align:top}tr:last-child td{border-bottom:0}@media (max-width:63.9375rem){.docs-layout{gap:var(--size-40);grid-template-columns:11.875rem minmax(0,1fr)}}@media (max-width:53.75rem){.docs-layout{padding:0 var(--size-20);display:block}.docs-nav{display:none}.row,.row.reverse,.closing{gap:var(--size-32);grid-template-columns:minmax(0,1fr)}.row{padding-top:5.5rem}.row.reverse>:first-child{order:0}.closing{padding:var(--size-32);margin:6rem 0 4.5rem}.intro-cards{grid-template-columns:1fr}}@media (max-width:35rem){.landing{padding:0 var(--size-16)}.hero{padding:var(--size-64) 0 var(--size-32)}.hero-lede{font-size:var(--size-17)}.hero-cta>a{flex:1}.stats{margin-top:var(--size-64);grid-template-columns:1fr}.closing{padding:var(--size-24) var(--size-20);border-radius:var(--size-16)}.closing-actions>a{flex:1}.doc-section :is(h1,h2){font-size:var(--size-28)}.intro h1{font-size:var(--size-34)}.footer-inner nav{margin-left:0}}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise-distance,var(--size-16)))}}@keyframes glint{0%{background-position:100% 0}47%,to{background-position:0 0}}@media (prefers-reduced-motion:no-preference){.glint-text{animation:glint 3s var(--ease-in-out) .6s infinite both}[data-intro]:not([data-intro=stagger]),[data-intro=stagger]>*{animation:rise var(--intro-duration,.7s) var(--ease-out) both;animation-delay:calc(var(--motion-index,0) * 80ms + var(--intro-delay,0s))}[data-intro=delayed]{--rise-distance:var(--size-28);--intro-delay:.3s;--intro-duration:.9s}:is([data-intro=stagger],[data-reveal=stagger])>:nth-child(2){--motion-index:1}:is([data-intro=stagger],[data-reveal=stagger])>:nth-child(3){--motion-index:2}:is([data-intro=stagger],[data-reveal=stagger])>:nth-child(4){--motion-index:3}@supports (animation-timeline:view()){[data-reveal]:not([data-reveal=stagger]),[data-reveal=stagger]>*{--rise-distance:var(--size-24);animation:linear both rise;animation-timing-function:var(--ease-out);animation-timeline:view();animation-range:entry calc(var(--motion-index,0) * 3rem) entry calc(14rem + var(--motion-index,0) * 3rem)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.docs-toolbar{justify-content:space-between;align-items:center;gap:var(--size-12);display:flex}.breadcrumbs{font-size:var(--size-14);color:var(--muted)}.breadcrumbs ol{gap:var(--size-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/" / "";margin-right:var(--size-6)}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:var(--weight-medium)}.doc-section>h2{margin:var(--size-36) 0 var(--size-8);font-size:var(--size-22);font-weight:var(--weight-semibold)}.doc-section pre:not(.kirari){padding:var(--size-20);background:var(--soft);font-size:var(--size-14);overflow-x:auto}.guide-pagination{gap:var(--size-16);padding:var(--size-24) 0 var(--size-32);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.docs-main{--code-meta-font-size:var(--size-14)}
