:root{--color-kode-primary:#FFAC00;--color-kode-accent:#028AC2;--color-kode-sidebar:#191919;--color-kode-bg:#DED7CD;--color-kode-card:rgba(255,255,255,0.92);--color-kode-bg-muted:#C2BAB3;--color-kode-text:#191919;--color-kode-text-secondary:#6E6A64;--color-kode-text-secondary-strong:#4A4742;--color-kode-border:#C2BAB0;--color-kode-sidebar-text:#E8E8E8;--color-kode-sidebar-text-dim:#8A8A8A;--color-kode-success:#16A34A;--color-kode-error:#DC2626;--color-kode-warning:#D97706;--color-kode-red:#C9303D;--color-kode-on-dark:#E8E8E8;--color-kode-overlay-soft:rgba(0,0,0,0.08);--color-kode-overlay-screen:rgba(222,215,205,0.97);--color-kode-primary-hover:var(--color-kode-primary);--color-kode-primary-active:var(--color-kode-primary);--color-kode-primary-light:var(--color-kode-primary);--color-kode-primary-soft:var(--color-kode-primary);--color-kode-primary-subtle:var(--color-kode-primary);--color-kode-primary-muted:var(--color-kode-primary);--color-kode-surface:var(--color-kode-bg);--color-kode-surface-hover:var(--color-kode-bg);--color-kode-card-hover:var(--color-kode-card);--color-kode-text-tertiary:var(--color-kode-text-secondary);--color-kode-text-quaternary:var(--color-kode-text-secondary);--color-kode-border-subtle:var(--color-kode-border);--color-kode-dark:var(--color-kode-sidebar);--color-kode-dark-elevated:var(--color-kode-sidebar);--color-kode-dark-border:var(--color-kode-border);--color-kode-dark-text:var(--color-kode-sidebar-text);--color-kode-dark-text-dim:var(--color-kode-sidebar-text-dim)}*{box-sizing:border-box}html{font-size:112.5%}body,html{margin:0;padding:0;background:var(--color-kode-bg);color:var(--color-kode-text)}.docs-shell{display:grid;grid-template-columns:290px minmax(0,1fr);grid-gap:3rem;gap:3rem;padding:5.5rem 2rem 6rem}@media (max-width:800px){.docs-shell{grid-template-columns:1fr;gap:2rem}}.docs-main{max-width:58rem;min-width:0}.docs-eyebrow{font-size:.95rem;opacity:.7;margin:0 0 .5rem}.docs-main h1{font-size:3.5rem;font-weight:700;margin:0 0 1rem;letter-spacing:-.02em}.docs-main h2{font-size:1.6rem;font-weight:600;margin:3rem 0 1rem}.docs-description{font-size:1.05rem;opacity:.75;margin:0 0 2rem}.docs-main p{line-height:1.65}.docs-contract td,.docs-num{font-family:var(--font-dm-sans),sans-serif}.docs-main table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5rem 0;background:color-mix(in srgb,var(--color-kode-card) 55%,transparent);border-radius:14px;overflow:hidden;font-size:.95rem}.docs-main th{text-align:left;font-weight:600;padding:.75rem 1rem;background:color-mix(in srgb,var(--color-kode-bg-muted) 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-kode-sidebar) 25%,transparent)}.docs-main td{padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-kode-sidebar) 12%,transparent);vertical-align:top;line-height:1.55}.docs-main tbody tr:last-child td{border-bottom:none}.docs-main td:first-child{font-weight:600}@media (max-width:800px){.docs-main table{display:block;overflow-x:auto;max-width:100%}}.docs-main :not(pre)>code{overflow-wrap:anywhere}.docs-example,.docs-main figure[data-rehype-pretty-code-figure]{margin:1.5rem 0}.docs-example pre,.docs-main figure[data-rehype-pretty-code-figure] pre{background:var(--color-kode-sidebar);color:var(--color-kode-on-dark);padding:1.25rem 1.4rem;border-radius:12px;overflow-x:auto;font-size:.86rem;line-height:1.65;-moz-tab-size:4;tab-size:4}.docs-example pre code,.docs-main figure[data-rehype-pretty-code-figure] pre code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;display:grid}.docs-example pre,.docs-main figure[data-rehype-pretty-code-figure] pre{--shiki-foreground:var(--color-kode-on-dark);--shiki-background:var(--color-kode-sidebar);--shiki-token-keyword:var(--color-kode-primary);--shiki-token-function:var(--color-kode-bg);--shiki-token-string:color-mix(in srgb,var(--color-kode-accent) 60%,var(--color-kode-on-dark));--shiki-token-string-expression:color-mix(in srgb,var(--color-kode-accent) 60%,var(--color-kode-on-dark));--shiki-token-constant:color-mix(in srgb,var(--color-kode-accent) 60%,var(--color-kode-on-dark));--shiki-token-comment:var(--color-kode-sidebar-text-dim);--shiki-token-parameter:var(--color-kode-on-dark);--shiki-token-punctuation:color-mix(in srgb,var(--color-kode-on-dark) 70%,var(--color-kode-sidebar));--shiki-token-link:var(--color-kode-accent)}.docs-example figure[data-rehype-pretty-code-figure]{margin:0}.docs-example__tools{position:absolute;top:.65rem;right:.65rem;z-index:1;display:flex;align-items:flex-start;gap:.5rem}.docs-example__tools .docs-flash{position:static}.docs-copy{font:inherit;font-size:.8rem;line-height:1;padding:.45rem .7rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-kode-on-dark) 25%,transparent);background:transparent;color:var(--color-kode-on-dark);cursor:pointer;opacity:.7}.docs-copy:hover{opacity:1;background:color-mix(in srgb,var(--color-kode-on-dark) 10%,transparent)}.docs-gotcha{margin:1.5rem 0;padding:1.1rem 1.3rem;border-radius:12px;background:var(--color-kode-bg-muted)}.docs-gotcha>:last-child{margin-bottom:0}.docs-gotcha__level{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.docs-gotcha--note .docs-gotcha__level{color:var(--color-kode-accent)}.docs-gotcha--warning .docs-gotcha__level{color:var(--color-kode-warning)}.docs-gotcha--danger .docs-gotcha__level{color:var(--color-kode-error)}.docs-steps{padding-left:1.2rem}.docs-steps>li{margin-bottom:1rem;line-height:1.6}.docs-figure{margin:2rem 0}.docs-figure img{max-width:100%;border-radius:12px;display:block}.docs-figure figcaption{font-size:.85rem;opacity:.65;margin-top:.5rem}.docs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.9rem;gap:.9rem;margin:1.5rem 0 2rem}.docs-card{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.25rem 1.2rem;border-radius:18px;background:var(--color-kode-bg-muted);color:var(--color-kode-text);text-decoration:none}.docs-card--link{transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s}.docs-card--link:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--color-kode-bg-muted) 80%,var(--color-kode-sidebar))}.docs-card__title{font-weight:600;font-size:1.05rem;line-height:1.3}.docs-cards>.docs-card:last-child:nth-child(odd){grid-column:1/-1}.docs-card--door{justify-content:flex-end;min-height:6.5rem}.docs-card--door .docs-card__title{font-size:1.25rem;padding-right:1.5rem}.docs-card__body{font-size:.9rem;line-height:1.5;color:var(--color-kode-text-secondary-strong)}.docs-card__go{position:absolute;top:1.1rem;right:1.2rem;font-size:1.1rem;opacity:.45;transition:opacity .18s,transform .18s}.docs-card--link:hover .docs-card__go{opacity:1;transform:translateX(3px)}.docs-band{margin:2.5rem 0;padding:.4rem 2.2rem 1.8rem;border-radius:28px;background:color-mix(in srgb,var(--color-kode-accent) 80%,var(--color-kode-sidebar))}.docs-band,.docs-band h2{color:var(--color-kode-on-dark)}.docs-band h2{margin-top:1.8rem}.docs-band a,.docs-band code{color:var(--color-kode-on-dark)}.docs-band code{background:color-mix(in srgb,var(--color-kode-sidebar) 30%,transparent)}.docs-band .docs-figure figcaption{opacity:.8}.docs-band .docs-card{background:color-mix(in srgb,var(--color-kode-on-dark) 12%,transparent);color:var(--color-kode-on-dark)}.docs-band .docs-card__body{color:color-mix(in srgb,var(--color-kode-on-dark) 85%,transparent)}.docs-band .docs-card--link:hover{background:color-mix(in srgb,var(--color-kode-on-dark) 20%,transparent)}.docs-status{display:inline-block;padding:.15rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600}.docs-status--stable{background:color-mix(in srgb,var(--color-kode-accent) 15%,transparent)}.docs-status--beta{background:color-mix(in srgb,var(--color-kode-primary) 25%,transparent)}.docs-status--not-yet{background:color-mix(in srgb,var(--color-kode-sidebar) 12%,transparent)}.docs-nav{display:flex;flex-direction:column;gap:1.5rem;align-self:start;position:-webkit-sticky;position:sticky;top:5.5rem;max-height:calc(100dvh - 5.5rem);overflow-y:auto;overscroll-behavior:contain;padding-bottom:2rem}.docs-nav__item{display:flex;align-items:center;gap:.45rem;text-decoration:none;color:inherit;font-size:.95rem;opacity:.8;padding:.25rem .6rem;border-radius:8px;width:100%}.docs-nav__item:hover{opacity:1}.docs-nav__item--active{background:var(--color-kode-primary);opacity:1;font-weight:500}@media (max-width:800px){.docs-nav{position:static}}.docs-home__section h2{margin-top:2.5rem}.docs-home__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:.75rem;gap:.75rem}.docs-home__card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.3rem;border-radius:12px;background:var(--color-kode-bg-muted);text-decoration:none;color:inherit}.docs-home__card:hover{filter:brightness(1.02)}.docs-home__card-title{font-weight:600}.docs-home__card .docs-icon{position:absolute;top:.85rem;right:.85rem;width:4.2rem;height:4.2rem;color:var(--color-kode-bg);opacity:.28}.docs-home__live{position:absolute;top:.6rem;right:.6rem;z-index:1;width:10px;height:10px;border-radius:50%;background:var(--color-kode-primary)}.docs-home__card-desc,.docs-home__card-title{position:relative}.docs-home__card-desc{font-size:.85rem;opacity:.6;line-height:1.45}.docs-example__code{position:relative}.docs-flash{position:absolute;top:.65rem;right:.65rem;z-index:1;display:flex;align-items:center;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;max-width:calc(100% - 1.3rem)}.docs-flash__name{font:inherit;font-size:.9rem;padding:.4rem .7rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-kode-sidebar) 20%,transparent);background:var(--color-kode-bg-muted);color:var(--color-kode-text)}.docs-flash__play{background:var(--color-kode-primary);color:var(--color-kode-sidebar);border:0;border-radius:8px;padding:.4rem .9rem;font-size:1rem;line-height:1;cursor:pointer}.docs-dot__connect .docs-flash__play{padding:.8rem 1.6rem;font-size:1.05rem;font-weight:600}.docs-dot__connect .docs-flash__label{margin-left:.6rem;font-size:1.05rem}.docs-flash__play:hover:enabled{filter:brightness(.96)}.docs-flash__play:disabled{opacity:.45;cursor:not-allowed}.docs-flash__status{font-size:.85rem;color:var(--color-kode-on-dark);background:var(--color-kode-sidebar);padding:.2rem .5rem;border-radius:6px;text-align:right;max-width:100%}.docs-flash__fallback{font-size:.9rem;color:var(--color-kode-text-secondary-strong);margin:0 0 .5rem}.docs-home__interactive{margin:0 0 2rem}.docs-dot__connect{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.docs-dot-card .docs-flash,.docs-dot__connect .docs-flash{position:static;justify-content:flex-start;max-width:100%}.docs-flash__label{margin-left:.5rem;font-size:.95rem}.docs-dot-card{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;margin:1.5rem 0;padding:1.1rem 1.3rem;border-radius:12px;background:var(--color-kode-bg-muted);width:-moz-fit-content;width:fit-content;max-width:100%;position:relative}.docs-dot-card--veiled{min-width:19rem}.docs-dot-veil{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1rem;border-radius:12px;text-align:center;background:color-mix(in srgb,var(--color-kode-bg-muted) 82%,transparent)}.docs-dot-card__row{display:flex;align-items:center;gap:.9rem;max-width:100%}.docs-dot-card__settings{position:relative;display:flex}.docs-dot-card__menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:4;min-width:12rem;padding:.4rem;border-radius:12px;background:var(--color-kode-bg-muted);box-shadow:0 10px 28px color-mix(in srgb,var(--color-kode-sidebar) 22%,transparent)}.docs-dot-card__menu .docs-flash{position:static;justify-content:flex-start;max-width:100%}.docs-dot-card__menu .docs-flash__play{display:block;width:100%;padding:.5rem .6rem;border-radius:8px;background:transparent;color:var(--color-kode-text);font-size:.9rem;text-align:left}.docs-dot-card__menu .docs-flash__play:hover:enabled{filter:none;background:var(--color-kode-bg)}.docs-dot-card__menu .docs-flash__glyph{display:none}.docs-dot-card__menu .docs-flash__label{margin-left:0;font-size:.9rem}.docs-home__intro{margin:0 0 .9rem;max-width:34rem;font-size:.95rem;line-height:1.55;opacity:.75}.docs-dot-card__gear{display:flex;padding:0;border:0;background:none;color:var(--color-kode-text);opacity:.4;cursor:pointer}.docs-dot-card__gear:hover,.docs-dot-card__gear[aria-expanded=true]{opacity:.9}.docs-dot-card__gear .docs-icon{width:16px;height:16px}.docs-dot{margin:0}.docs-dot__buzz,.docs-dot__colors,.docs-dot__led{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.docs-dot__sound{display:flex;flex-direction:column;gap:.9rem;align-items:flex-start}.docs-dot__wave{display:block;max-width:100%}.docs-dot__piano{position:relative;display:flex;--key:2.5rem;height:8.5rem}.docs-dot__key{width:var(--key);height:100%;display:flex;align-items:flex-end;justify-content:center;padding:0 0 .4rem;border:1px solid color-mix(in srgb,var(--color-kode-sidebar) 18%,transparent);border-radius:0 0 6px 6px;background:var(--color-kode-bg-muted);cursor:pointer}.docs-dot__key+.docs-dot__key{margin-left:-1px}.docs-dot__key:hover{background:color-mix(in srgb,var(--color-kode-primary) 22%,var(--color-kode-bg-muted))}.docs-dot__key:active{background:var(--color-kode-primary)}.docs-dot__key-name{font-size:.65rem;opacity:.45;font-family:var(--font-dm-sans),sans-serif}.docs-dot__key--black{position:absolute;left:calc((var(--after) + 1) * var(--key) - (var(--key) * .32));width:calc(var(--key) * .64);height:60%;z-index:1;border:0;border-radius:0 0 5px 5px;background:var(--color-kode-sidebar)}.docs-dot__key--black:hover{background:color-mix(in srgb,var(--color-kode-primary) 45%,var(--color-kode-sidebar))}.docs-dot__key--black:active{background:var(--color-kode-primary)}.docs-dot__motion{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;max-width:100%}.docs-dot__vector{display:block;flex:0 0 auto}.docs-dot__hint{font-size:.9rem;color:var(--color-kode-text-secondary-strong);margin:0}.docs-topbar{position:fixed;top:0;right:0;left:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .75rem 2rem;background:var(--color-kode-bg)}.docs-topbar__brand{display:flex;align-items:center;height:2.6rem;color:var(--color-kode-text)}.docs-topbar__brand svg{display:block}.docs-topbar__actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.5rem;max-width:calc(100vw - 3rem)}.docs-agent-chip{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;max-width:min(24rem,calc(100vw - 3rem))}.docs-recovery{display:flex;align-items:center;gap:.55rem;padding:.7rem 1.05rem;border:0;border-radius:12px;background:var(--color-kode-bg-muted);color:var(--color-kode-text);font:inherit;font-size:.95rem;font-weight:600;white-space:nowrap;cursor:pointer}.docs-recovery:hover{background:color-mix(in srgb,var(--color-kode-bg-muted) 85%,var(--color-kode-sidebar))}.docs-recovery .docs-icon{width:18px;height:18px;flex-shrink:0;opacity:.75}.docs-recovery__scrim{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--color-kode-sidebar) 55%,transparent)}.docs-recovery__card{width:100%;max-width:28rem;padding:1.75rem;border-radius:12px;background:var(--color-kode-bg);color:var(--color-kode-text);outline:none;box-shadow:0 10px 28px color-mix(in srgb,var(--color-kode-sidebar) 22%,transparent)}.docs-recovery__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.docs-recovery__title{margin:0;font-size:1.6rem;font-weight:600}.docs-recovery__version{margin:.25rem 0 0;font-size:.95rem;color:var(--color-kode-text-secondary-strong)}.docs-recovery__close{margin:-.4rem -.5rem 0 0;padding:.2rem .6rem;border:0;background:none;color:var(--color-kode-text);font:inherit;font-size:1.5rem;line-height:1;opacity:.55;cursor:pointer}.docs-recovery__close:hover:enabled{opacity:.9}.docs-recovery__close:disabled{opacity:.25;cursor:default}.docs-recovery__text{margin:1rem 0 0;line-height:1.55}.docs-recovery__action{position:relative;display:block;width:100%;margin-top:1.4rem;padding:.8rem 1.6rem;overflow:hidden;border:0;border-radius:8px;background:var(--color-kode-primary);color:var(--color-kode-sidebar);font:inherit;font-size:1.05rem;font-weight:600;cursor:pointer}.docs-recovery__action:hover:enabled{filter:brightness(.96)}.docs-recovery__action:disabled{cursor:default}.docs-recovery__bar{position:absolute;top:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-kode-sidebar) 22%,transparent);transition:width .2s}.docs-recovery__label{position:relative}.docs-recovery__error,.docs-recovery__note{margin:.75rem 0 0;line-height:1.5}.docs-recovery__error{color:color-mix(in srgb,var(--color-kode-error) 70%,var(--color-kode-text))}.docs-recovery__hint{margin:.75rem 0 0;font-size:.85rem;color:var(--color-kode-text-secondary-strong)}.docs-agent-chip__button{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.15rem;border:0;border-radius:12px;background:color-mix(in srgb,var(--color-kode-accent) 85%,var(--color-kode-sidebar));color:#fff;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--color-kode-accent) 30%,transparent)}.docs-agent-chip__button:hover{background:color-mix(in srgb,var(--color-kode-accent) 75%,var(--color-kode-sidebar))}.docs-agent-chip__button .docs-icon{width:19px;height:19px;flex-shrink:0}.docs-agent-chip__manual{margin:0;padding:.5rem .7rem;border-radius:10px;background:var(--color-kode-bg-muted);font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.5;-webkit-user-select:all;-moz-user-select:all;user-select:all;max-height:50vh;overflow-y:auto}.docs-dot__demo{position:fixed;right:1rem;bottom:1rem;z-index:3;margin:0;padding:.4rem .85rem;border-radius:999px;font-size:.8rem;background:var(--color-kode-sidebar);color:var(--color-kode-on-dark)}.docs-dot__swatch{width:2.4rem;height:2.4rem;border-radius:50%;border:0;cursor:pointer;padding:0}.docs-dot__swatch:hover:enabled{filter:brightness(1.08)}.docs-dot__swatch:disabled{opacity:.45;cursor:progress}.docs-dot__swatch-caption{font-size:.72rem;color:var(--color-kode-on-dark)}.docs-dot__action{background:var(--color-kode-primary);color:var(--color-kode-sidebar);border:0;border-radius:8px;padding:.45rem 1.1rem;font:inherit;font-size:.95rem;cursor:pointer}.docs-dot__action:hover:enabled{filter:brightness(.96)}.docs-dot__action:disabled{opacity:.45;cursor:not-allowed}.docs-dot__caption{font-size:.85rem;opacity:.6}.docs-dot__note{font-size:.85rem;color:var(--color-kode-text-secondary-strong)}.docs-dot__buttons,.docs-dot__imu{display:flex;flex-wrap:nowrap;gap:.5rem;max-width:100%;min-width:0;overflow-x:auto}.docs-dot__btn,.docs-dot__reading{flex:0 0 auto;min-width:5.5rem}.docs-dot__reading{display:flex;flex-direction:column;gap:.1rem;padding:.7rem .9rem;border-radius:12px;background:var(--color-kode-bg)}.docs-dot__reading-label,.docs-dot__reading-unit{font-size:.75rem;opacity:.55}.docs-dot__reading-value{font-size:1.3rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.docs-dot__btn{padding:.9rem .6rem;border-radius:12px;background:var(--color-kode-bg);text-align:center;font-size:.85rem;font-family:ui-monospace,monospace}.docs-dot__btn--down{background:var(--color-kode-primary);color:var(--color-kode-sidebar)}.docs-diagram{margin:2rem 0}.docs-diagram__svg{background:color-mix(in srgb,var(--color-kode-card) 55%,transparent);border-radius:16px;padding:1.5rem 1.25rem;overflow-x:auto;display:flex;justify-content:center}.docs-diagram__svg svg{max-width:100%;height:auto}.docs-diagram__source{font-size:.85rem;opacity:.7;white-space:pre-wrap}.docs-diagram figcaption{font-size:.85rem;opacity:.6;margin-top:.5rem}.docs-diagram__focus{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.docs-diagram__focus button{font:inherit;font-size:.85rem;padding:.3rem .8rem;border:0;border-radius:999px;background:var(--color-kode-bg-muted);color:var(--color-kode-text);cursor:pointer}.docs-diagram__focus button[aria-pressed=true]{background:var(--color-kode-primary);font-weight:600}.docs-diagram__focus+.docs-diagram__svg .node{transition:opacity .18s;cursor:pointer}.docs-diagram__focus+.docs-diagram__svg .node.layer,.docs-diagram__focus+.docs-diagram__svg .node.note{cursor:default}.docs-diagram[data-focus] .docs-diagram__svg .node:not(.is-lit):not(.layer):not(.note):not(.app){opacity:.16}.docs-pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:3.5rem 0 1rem}.docs-pager__link{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.2rem;border-radius:12px;background:var(--color-kode-bg-muted);color:var(--color-kode-text);text-decoration:none}.docs-pager__link--next{text-align:right;align-items:flex-end}.docs-pager__link:hover{filter:brightness(1.02)}.docs-pager__label{font-size:.8rem;opacity:.6}.docs-pager__title{font-weight:600}@media (max-width:640px){.docs-pager{grid-template-columns:1fr}.docs-pager__link--next{text-align:left;align-items:flex-start}}.docs-schematic{margin:1.5rem 0}.docs-schematic kicanvas-embed{height:560px;border-radius:12px;overflow:hidden}.docs-schematic kicanvas-embed,.docs-schematic__pdf{display:block;width:100%;background:var(--color-kode-bg-muted)}.docs-schematic__pdf{height:640px;border:0;border-radius:12px}.docs-schematic figcaption{font-size:.85rem;opacity:.6;margin-top:.5rem}@media (max-width:640px){.docs-schematic kicanvas-embed{height:380px}}.docs-apps{margin:1.5rem 0}.docs-apps__strip{overflow:hidden;padding:.25rem 0 .75rem}.docs-apps__track{display:flex;gap:1rem;width:max-content;animation:docs-apps-marquee var(--docs-apps-duration,48s) linear infinite}@keyframes docs-apps-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .5rem))}}@media (prefers-reduced-motion:reduce){.docs-apps__strip{overflow-x:auto;scrollbar-width:thin}.docs-apps__track{animation:none}}.docs-apps__card{flex:0 0 220px;display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border-radius:12px;background:var(--color-kode-bg-muted);color:var(--color-kode-text);text-decoration:none}.docs-apps__card:hover{filter:brightness(1.02)}.docs-apps__cover{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;background:var(--color-kode-sidebar)}.docs-apps__cover--blank{background:color-mix(in srgb,var(--color-kode-sidebar) 15%,transparent)}.docs-apps__name{font-weight:600;margin-top:.25rem}.docs-apps__category{font-size:.75rem;opacity:.6;text-transform:uppercase;letter-spacing:.04em}.docs-apps__blurb{font-size:.85rem;opacity:.75;line-height:1.4}.docs-apps figcaption{font-size:.85rem;opacity:.6;margin-top:.25rem}.docs-drill{gap:.5rem}.docs-drill__head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;flex-direction:column;gap:.6rem;padding-bottom:.6rem;background:var(--color-kode-bg)}.docs-drill__barwrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s cubic-bezier(.2,.8,.2,1),opacity .22s ease}.docs-drill__barwrap--open{grid-template-rows:1fr;opacity:1}.docs-drill__bar{display:flex;align-items:center;gap:.15rem;min-height:0;overflow:hidden;padding-top:.2rem}.docs-drill__back{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;background:transparent;color:inherit;border-radius:8px;cursor:pointer;opacity:.75}.docs-drill__back:hover{opacity:1;background:color-mix(in srgb,var(--color-kode-bg-muted) 55%,transparent)}.docs-drill__back svg{width:18px;height:18px}.docs-drill__trail{display:flex;align-items:center;flex-wrap:wrap;gap:.1rem;min-width:0}.docs-drill__crumb{display:inline-flex;align-items:center;gap:.1rem}.docs-drill__crumb button{border:0;background:transparent;color:inherit;font:inherit;font-size:.95rem;font-weight:600;padding:.25rem .4rem;border-radius:8px;cursor:pointer;opacity:.75}.docs-drill__crumb button:hover{opacity:1;background:color-mix(in srgb,var(--color-kode-bg-muted) 55%,transparent)}.docs-drill__sep{opacity:.4;font-size:.95rem}.docs-drill__search{position:relative;display:flex;align-items:center}.docs-drill__search svg{position:absolute;left:.7rem;width:16px;height:16px;opacity:.5;pointer-events:none}.docs-drill__search input{width:100%;font:inherit;font-size:.9rem;color:inherit;padding:.5rem 2.2rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-kode-sidebar) 16%,transparent);background:color-mix(in srgb,var(--color-kode-card) 45%,transparent);outline:none}.docs-drill__search input::placeholder{color:var(--color-kode-text-secondary-strong);opacity:.8}.docs-drill__search input:focus-visible{border-color:var(--color-kode-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-kode-accent) 25%,transparent)}.docs-drill__search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.docs-drill__search kbd{position:absolute;right:.6rem;font-family:var(--font-dm-sans),sans-serif;font-size:.75rem;line-height:1;padding:.2rem .4rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-kode-sidebar) 18%,transparent);pointer-events:none}.docs-drill__empty,.docs-drill__search kbd{color:var(--color-kode-text-secondary-strong)}.docs-drill__empty{margin:.5rem 0;font-size:.9rem}.docs-drill__stage{position:relative;overflow:clip;flex-shrink:0}.docs-drill__panel{display:flex;flex-direction:column;gap:.1rem}.docs-drill__panel--leaving{position:absolute;top:0;left:0;right:0;pointer-events:none}.docs-drill__title{font-size:1.35rem;font-weight:700;margin:.35rem 0 .6rem;padding:.15rem .6rem;letter-spacing:-.01em}.docs-drill__row{display:flex;align-items:flex-start;gap:.45rem;width:100%;padding:.3rem .6rem;border-radius:8px;border:0;background:transparent;color:inherit;font:inherit;font-size:.95rem;text-align:left;text-decoration:none;cursor:pointer}.docs-drill__row:hover{background:color-mix(in srgb,var(--color-kode-bg-muted) 45%,transparent)}.docs-drill__text{display:flex;flex-direction:column;flex:1 1;min-width:0;gap:.05rem}.docs-drill__name{display:flex;align-items:center;gap:.45rem;min-width:0}.docs-drill__pill{padding:.05rem .45rem;margin-left:-.45rem;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-drill__row--active,.docs-drill__row--active:hover{background:var(--color-kode-primary)}.docs-drill__row--active .docs-drill__pill{font-weight:500}.docs-drill__row--active .docs-drill__gloss{color:var(--color-kode-sidebar);opacity:.7}.docs-drill__gloss{font-size:.78rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-drill__count,.docs-drill__gloss{color:var(--color-kode-text-secondary-strong)}.docs-drill__count{margin-left:auto;font-family:var(--font-dm-sans),sans-serif;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:.5rem}.docs-drill__here{width:8px;height:8px;border-radius:50%;background:var(--color-kode-primary);flex-shrink:0}.docs-drill__panel--root .docs-drill__row--folder{padding:.45rem .6rem}.docs-drill__panel--root .docs-drill__row--folder .docs-drill__pill{font-size:1.1rem;font-weight:600}.docs-drill__panel--root .docs-nav__item{margin-bottom:.5rem}.docs-drill__panel--deeper{--drill-dx:18px}.docs-drill__panel--back{--drill-dx:-18px}@keyframes docs-drill-rise{0%{opacity:0;transform:translateX(var(--drill-dx));filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes docs-drill-fall{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(calc(var(--drill-dx) * -.6));filter:blur(3px)}}.docs-drill__panel--entering>*{animation:docs-drill-rise .42s cubic-bezier(.2,.8,.2,1) both}.docs-drill__panel--entering>:first-child{animation-delay:0s}.docs-drill__panel--entering>:nth-child(2){animation-delay:28ms}.docs-drill__panel--entering>:nth-child(3){animation-delay:56ms}.docs-drill__panel--entering>:nth-child(4){animation-delay:84ms}.docs-drill__panel--entering>:nth-child(5){animation-delay:112ms}.docs-drill__panel--entering>:nth-child(6){animation-delay:.14s}.docs-drill__panel--entering>:nth-child(7){animation-delay:168ms}.docs-drill__panel--entering>:nth-child(8){animation-delay:196ms}.docs-drill__panel--entering>:nth-child(9){animation-delay:224ms}.docs-drill__panel--entering>:nth-child(10){animation-delay:252ms}.docs-drill__panel--entering>:nth-child(n+11){animation-delay:.28s}.docs-drill__panel--leaving{animation:docs-drill-fall .18s ease-out both}@media (prefers-reduced-motion:reduce){.docs-drill__panel,.docs-drill__panel--entering>*{animation:none!important}.docs-drill__panel--leaving{display:none}.docs-drill__barwrap{transition:none}}@media (max-width:800px){.docs-topbar{position:static;padding:1rem 1rem 0}.docs-shell{padding-top:1.5rem}}.docs-doors{margin:2.5rem 0 1rem}.docs-doors__screen{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"copy dot" "lanes dot";grid-gap:1.6rem 1.5rem;gap:1.6rem 1.5rem;padding:2.4rem 0 2.2rem 2.4rem;border-radius:28px;background:var(--color-kode-sidebar);color:var(--color-kode-on-dark)}.docs-doors__screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 70% at 100% 100%,color-mix(in srgb,var(--color-kode-accent) 14%,transparent),transparent 70%),radial-gradient(40% 50% at 92% 10%,color-mix(in srgb,var(--color-kode-primary) 10%,transparent),transparent 70%),radial-gradient(70% 60% at 0 0,color-mix(in srgb,var(--color-kode-bg-muted) 12%,transparent),transparent 70%)}.docs-doors__copy{grid-area:copy;position:relative;max-width:34rem}.docs-doors__title{margin:0 0 .6rem;font-size:2.3rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--color-kode-on-dark)}.docs-doors__lead{margin:0;font-size:1.05rem;line-height:1.5;color:var(--color-kode-sidebar-text-dim)}.docs-doors__lanes{grid-area:lanes;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.docs-doors__lane{display:flex;flex-direction:column;gap:.6rem;min-width:0}.docs-doors__row{display:flex;flex-direction:column;gap:.5rem}.docs-doors__door{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.1rem 1rem;border-radius:16px;background:#232323;color:inherit;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .22s ease}.docs-doors__door:focus-visible,.docs-doors__door:hover{transform:translateY(-3px);background:color-mix(in srgb,#232323 80%,var(--color-kode-bg-muted));outline:none}.docs-doors__door:focus-visible{box-shadow:0 0 0 2px var(--color-kode-primary)}.docs-doors__name{font-size:1.08rem;font-weight:700;letter-spacing:-.01em}.docs-doors__dot{grid-area:dot;align-self:end;justify-self:end;position:relative;width:300px;height:auto;margin-right:1.5rem;margin-bottom:-46%;filter:drop-shadow(0 22px 34px color-mix(in srgb,#000 45%,transparent))}@keyframes docs-doors-glow{0%{opacity:0}to{opacity:1}}@keyframes docs-doors-dot{0%{transform:translateY(18px)}to{transform:none}}.docs-doors__screen:before{animation:docs-doors-glow .9s ease-out both}.docs-doors__dot{animation:docs-doors-dot .7s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion:reduce){.docs-doors__dot,.docs-doors__screen:before{animation:none}.docs-doors__door{transition:none}}@media (max-width:1100px){.docs-doors__screen{grid-template-columns:1fr;grid-template-areas:"copy" "lanes";padding-right:2.4rem}.docs-doors__dot{display:none}}@media (max-width:720px){.docs-doors__screen{padding:1.75rem 1.25rem;border-radius:20px}.docs-doors__title{font-size:1.7rem}.docs-doors__lanes{grid-template-columns:1fr}}.docs-main h2,.docs-main h3{scroll-margin-top:6.5rem}@media (min-width:1240px){.docs-shell:has(.docs-toc){grid-template-columns:290px minmax(0,58rem) 220px}}@media (max-width:1239px){.docs-toc{display:none}}.docs-toc{align-self:start;position:-webkit-sticky;position:sticky;top:6.5rem;max-height:calc(100dvh - 7rem);overflow-y:auto;font-size:.85rem}.docs-toc__label{margin:0 0 .6rem;font-size:.78rem;font-weight:600;color:var(--color-kode-text-secondary-strong)}.docs-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-left:1px solid color-mix(in srgb,var(--color-kode-sidebar) 14%,transparent)}.docs-toc__item a{display:block;padding:.3rem 0 .3rem .9rem;margin-left:-1px;border-left:2px solid transparent;color:var(--color-kode-text-secondary-strong);text-decoration:none;line-height:1.35}.docs-toc__item--h3 a{padding-left:1.7rem;font-size:.8rem}.docs-toc__item a:hover,.docs-toc__item--active a{color:var(--color-kode-text)}.docs-toc__item--active a{font-weight:600;border-left-color:var(--color-kode-primary)}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_a80a2d{font-family:Outfit,Outfit Fallback;font-style:normal}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-dm-sans:"DM Sans","DM Sans Fallback"}