.kirari{color:var(--kirari-text,#dce1ea);background:var(--kirari-background,#151820)}.kirari-text{color:var(--kirari-text,#dce1ea)}.kirari-keyword{color:var(--kirari-keyword,#c4a7ff)}.kirari-variable{color:var(--kirari-variable,#dce1ea)}.kirari-property{color:var(--kirari-property,#82d4d0)}.kirari-function{color:var(--kirari-function,#9dbdff)}.kirari-string{color:var(--kirari-string,#a9d994)}.kirari-number{color:var(--kirari-number,#f3c78a)}.kirari-boolean{color:var(--kirari-boolean,#f3c78a)}.kirari-null{color:var(--kirari-null,#f3c78a)}.kirari-comment{color:var(--kirari-comment,#949cab)}.kirari-operator{color:var(--kirari-operator,#e9a6b1)}.kirari-punctuation{color:var(--kirari-punctuation,#adb6c6)}.kirari-type{color:var(--kirari-type,#8fd4ed)}.kirari-regex{color:var(--kirari-regex,#edb98a)}.kirari-inserted{color:var(--kirari-inserted,#a9d994)}.kirari-deleted{color:var(--kirari-deleted,#f2a0a9)}.kirari-heading{color:var(--kirari-heading,#9dbdff)}.kirari-tag{color:var(--kirari-tag,#e9a6b1)}.kirari-attribute{color:var(--kirari-attribute,#82d4d0)}.kirari-entity{color:var(--kirari-entity,#f3c78a)}
: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;--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}:focus-visible{outline:var(--size-2) solid 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)}.brand{align-items:center;gap:var(--size-9);font-weight:var(--weight-heading);font-size:var(--size-17);letter-spacing:-.02em;display:inline-flex}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}.icon-button{width:var(--size-34);height:var(--size-34);border-radius:var(--size-8);color:var(--muted);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--soft-2);color:var(--ink)}.text-link{color:var(--muted);font-size:var(--size-15);font-weight:var(--weight-medium)}.text-link:hover{color:var(--ink)}.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}.hero-cta .button{height:2.875rem}.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 .row-copy{order:2}.row-copy h2,.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 .code-block{grid-column:1/-1;margin:0}.theme-gallery{gap:var(--size-12);margin:var(--size-20) 0;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));display:grid}.theme-gallery .theme-card figcaption{gap:var(--size-2);flex-direction:column;display:flex}.theme-gallery .theme-card strong{color:var(--kirari-text);font-weight:var(--weight-emphasis)}.theme-gallery .theme-card code{font-size:var(--size-11);color:var(--kirari-comment);background:0 0;padding:0}.language-cloud{gap:var(--size-8);flex-wrap:wrap;display:flex}.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{--ghost-background:var(--bg);--ghost-hover-background:var(--soft-2);gap:var(--size-12);flex-wrap:wrap;display:flex}.closing-code .code-block{box-shadow:var(--shadow);border:0;margin:0}.closing-code .code-meta .icon-button{color:var(--code-chrome)}.closing-code .code-meta .icon-button:hover{background:color-mix(in srgb, var(--kirari-text) 10%, transparent);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{gap:var(--size-20);margin-left:auto;display:flex}.footer-inner nav a:hover{color:var(--ink)}.footer-inner .brand{color:var(--ink);font-size:var(--size-15)}.footer-inner .brand-mark{width:var(--size-22);height:var(--size-22);border-radius:var(--size-7)}.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)}.anchor-copy{width:var(--size-28);height:var(--size-28);margin-left:var(--size-6);border-radius:var(--size-7);color:var(--faint);vertical-align:middle;opacity:0;transition:opacity var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:0 0;border:0;place-items:center;padding:0;font-weight:400;display:inline-grid}:is(h1,h2):hover .anchor-copy,.anchor-copy:focus-visible,.anchor-copy[data-copied]{opacity:1}.anchor-copy:hover{color:var(--ink);background:var(--soft-2)}.anchor-copy .hash{font-size:var(--size-22);line-height:var(--leading-none)}@media (hover:none){.anchor-copy{opacity:1}}.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,details code,.small-note 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:not(.anchor):not(.language-item):not(.intro-cards a):not(.page-action-link){color:var(--muted)}.doc-section a:not(.anchor):not(.language-item):not(.intro-cards a):not(.page-action-link):hover{color:var(--ink)}.doc-section a code{color:inherit}.small-note{font-size:var(--size-16);color:var(--faint)!important}.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}.notice{margin:var(--size-24) 0;padding:var(--size-16) var(--size-20);border-radius:var(--size-12);background:color-mix(in srgb, var(--gold) 9%, var(--bg));border:var(--hairline) solid color-mix(in srgb, var(--gold) 30%, var(--bg))}.notice strong{font-size:var(--size-16);font-weight:var(--weight-semibold)}.notice p{margin:var(--size-6) 0 0;font-size:var(--size-16);color:var(--muted)}.language-list-header{justify-content:space-between;align-items:center;gap:var(--size-16);margin:var(--size-28) 0 var(--size-14);display:flex}.filter-box{align-items:center;gap:var(--size-8);height:var(--size-40);padding:0 var(--size-12);border:var(--hairline) solid var(--line);border-radius:var(--size-10);color:var(--faint);flex:0 18.75rem;min-width:0;display:flex}.filter-box input{width:100%;min-width:0;font-size:var(--size-16);color:var(--ink);background:0 0;border:0;padding:0}.filter-box input:focus{outline:none}.filter-box:hover:not(:focus-within){border-color:var(--line-strong);background:var(--soft)}.filter-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 var(--size-3) var(--accent-soft)}#language-count{font-size:var(--size-14);color:var(--faint);white-space:nowrap}.language-grid{gap:var(--size-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.language-item{justify-content:space-between;align-items:center;gap:var(--size-8);padding:var(--size-9) var(--size-12);border-radius:var(--size-9);font-size:var(--size-14);transition:background var(--duration-fast);display:flex}.language-item:hover{background:var(--soft-2)}.language-group{font-size:var(--size-14);color:var(--faint)}#language-empty{color:var(--muted)}.token-categories{gap:var(--size-6);margin:var(--size-14) 0;flex-wrap:wrap;display:flex}.token-categories code{font-size:var(--size-12-5);padding:var(--size-3) var(--size-9);border-radius:var(--size-7);background:var(--soft-2);color:var(--muted)}.token-shape{align-items:center;gap:var(--size-12);padding:var(--size-14) var(--size-18);border-radius:var(--size-12);background:var(--soft);flex-wrap:wrap;display:flex}.token-shape>code{font-size:var(--size-13);color:var(--muted);overflow-wrap:anywhere}.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}.api-list{gap:var(--size-12);margin:var(--size-20) 0;display:grid}.api-list article{padding:var(--size-18) var(--size-20);border:var(--hairline) solid var(--line);border-radius:var(--size-12)}.api-list h3{margin:0 0 var(--size-6)}.api-list h3 code{font-size:var(--size-16);font-weight:var(--weight-emphasis)}.api-list p{color:var(--muted);font-size:var(--size-16);margin:0}.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}details{border-bottom:var(--hairline) solid var(--line)}details:first-child{border-top:var(--hairline) solid var(--line)}summary{padding:var(--size-14) 0;cursor:pointer;font-weight:var(--weight-emphasis);justify-content:space-between;align-items:center;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:hover{background:var(--soft)}summary:after{content:"+";color:var(--faint);font-size:var(--size-20);line-height:var(--leading-none);transition:transform var(--duration-normal)}details[open]>summary:after{transform:rotate(45deg)}details p{margin:0 0 var(--size-14);color:var(--muted);font-size:var(--size-16)}.quiet-button{align-items:center;gap:var(--size-6);height:var(--size-32);padding:0 var(--size-10);border-radius:var(--size-8);color:var(--muted);font-size:var(--size-13);white-space:nowrap;background:0 0;border:0;display:inline-flex}.quiet-button:hover{background:var(--soft-2);color:var(--ink)}dialog{border:var(--hairline) solid var(--line);border-radius:var(--size-16);background:var(--bg);color:var(--ink);box-shadow:0 var(--size-30) 5.625rem calc(-1 * var(--size-20)) #0f111566;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(var(--size-4));backdrop-filter:blur(var(--size-4));background:#0f111533}@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 .row-copy{order:0}.closing{padding:var(--size-32);margin:6rem 0 4.5rem}.intro-cards{grid-template-columns:1fr}.language-grid{grid-template-columns:repeat(2,minmax(0,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 .button{flex:1;justify-content:center}.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 .button{flex:1;justify-content:center}.doc-section :is(h1,h2){font-size:var(--size-28)}.intro h1{font-size:var(--size-34)}.language-grid{grid-template-columns:1fr}.language-list-header{flex-wrap:wrap}.filter-box{flex:100%}.footer-inner nav{margin-left:0}}@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 [aria-current=page]{color:var(--ink);font-weight:var(--weight-medium)}.breadcrumbs a:hover{color:var(--ink)}.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}.not-found{max-width:46.25rem;margin:var(--size-80) auto;padding:var(--size-24)}.docs-main{--code-meta-font-size:var(--size-14)}
