.kdocs :focus-visible{outline:2px solid var(--rule);outline-offset:2px;border-radius:6px}.kdocs .sbtn{appearance:none;background:var(--chip);height:36px;color:var(--muted);font:inherit;font-size:var(--t1);cursor:pointer;min-width:220px;transition:color .18s var(--ease),background-color .18s var(--ease);border:0;border-radius:999px;align-items:center;gap:10px;margin:0;padding:0 8px 0 14px;display:inline-flex}.kdocs .sbtn svg{flex:none;width:14px;height:14px;display:block}.kdocs .sbtn .sl{text-align:left;flex:1}.kdocs .sbtn kbd{font-family:var(--mono);font-size:var(--t1);background:var(--surf);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:6px;padding:5px 7px;line-height:1}@media (hover:hover) and (pointer:fine){.kdocs .sbtn:hover{color:var(--ink)}}.kdocs .sbtn:active{transform:scale(.97)}.kdocs .shell{width:min(var(--wide),100% - 48px);grid-template-columns:208px minmax(0,1fr) 176px;gap:56px;margin-inline:auto;padding:48px 0 112px;display:grid}.kdocs .shell.ov{grid-template-columns:208px minmax(0,1fr)}.kdocs .side{top:calc(var(--top) + 32px);max-height:calc(100svh - var(--top) - 56px);overscroll-behavior:contain;scrollbar-width:none;align-self:start;margin:0 -10px;padding:0 10px 24px;position:sticky;overflow:auto}.kdocs .side::-webkit-scrollbar{display:none}.kdocs .side .grp{margin-top:22px}.kdocs .side .gh{font-size:var(--t1);color:var(--ink);letter-spacing:-.005em;margin:0 0 4px;padding:0 10px;font-weight:600}.kdocs .side a{color:var(--ink-2);font-size:var(--t1);transition:background-color .15s var(--ease),color .15s var(--ease);border-radius:8px;padding:6px 10px;line-height:1.4;text-decoration:none;display:block}.kdocs .side a[aria-current=page]{background:var(--chip);color:var(--ink);font-weight:500}@media (hover:hover) and (pointer:fine){.kdocs .side a:hover{background:var(--chip);color:var(--ink)}}.kdocs .mnav{display:none}.kdocs .toc{top:calc(var(--top) + 32px);max-height:calc(100svh - var(--top) - 56px);scrollbar-width:none;align-self:start;padding-bottom:24px;position:sticky;overflow:auto}.kdocs .toc::-webkit-scrollbar{display:none}.kdocs .toc nav a{font-size:var(--t1);color:var(--muted);box-shadow:inset 1px 0 0 var(--hair);transition:color .15s var(--ease),box-shadow .15s var(--ease);padding:5px 0 5px 14px;line-height:1.4;text-decoration:none;display:block}.kdocs .toc nav a.h3{padding-left:26px}.kdocs .toc nav a.on{color:var(--ink);box-shadow:inset 2px 0 0 var(--ink)}@media (hover:hover) and (pointer:fine){.kdocs .toc nav a:hover{color:var(--ink)}}.kdocs .toc .meta{box-shadow:inset 0 1px 0 var(--hair);flex-direction:column;gap:6px;margin-top:20px;padding-top:14px;display:flex}.kdocs .toc .meta a{font-size:var(--t1);color:var(--ink-2);box-shadow:inset 0 -1px 0 var(--hair);align-self:flex-start;text-decoration:none}@media (hover:hover) and (pointer:fine){.kdocs .toc .meta a:hover{color:var(--ink);box-shadow:inset 0 -1px 0 var(--rule)}}.kdocs .doc{min-width:0;max-width:42rem}.kdocs .doc h1{font-size:var(--t4);font-variation-settings:"opsz" 96;letter-spacing:-.025em;text-wrap:balance;max-width:22ch;margin:0;font-weight:500;line-height:1.08}.kdocs .doc h1+p{font-size:var(--t3);color:var(--ink-2);letter-spacing:-.01em;text-wrap:pretty;max-width:46ch;margin:20px 0 0;line-height:1.5}.kdocs .doc h2{box-shadow:inset 0 1px 0 var(--hair);font-size:var(--t3);font-variation-settings:"opsz" 24;letter-spacing:-.02em;text-wrap:balance;margin:56px 0 0;padding-top:28px;font-weight:500;line-height:1.2}.kdocs .doc h3{font-size:var(--t2);letter-spacing:-.01em;margin:36px 0 0;font-weight:600;line-height:1.35}.kdocs .doc h2 .anc,.kdocs .doc h3 .anc{color:var(--muted);box-shadow:none;opacity:0;transition:opacity .15s var(--ease);margin-left:.4em;font-weight:400;text-decoration:none}.kdocs .doc h2:hover .anc,.kdocs .doc h3:hover .anc,.kdocs .doc .anc:focus-visible{opacity:1}.kdocs .doc p{color:var(--ink-2);text-wrap:pretty;margin:16px 0 0;line-height:1.65}.kdocs .doc h2+p,.kdocs .doc h3+p,.kdocs .doc h2+ul,.kdocs .doc h3+ul,.kdocs .doc h2+ol,.kdocs .doc h3+ol{margin-top:12px}.kdocs .doc strong{color:var(--ink);font-weight:600}.kdocs .doc em{color:var(--ink);font-style:normal}.kdocs .doc a{color:var(--ink);box-shadow:inset 0 -1px 0 var(--rule);transition:box-shadow .18s var(--ease);text-decoration:none}.kdocs .doc a.ext:after{content:"↗";color:var(--muted);margin-left:.12em;font-size:.78em}@media (hover:hover) and (pointer:fine){.kdocs .doc a:hover{box-shadow:inset 0 -1px 0 var(--ink)}}.kdocs .doc code{font-family:var(--mono);font-size:var(--t1);letter-spacing:.01em;background:var(--chip);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:.14em .4em}.kdocs .doc code.nw{white-space:nowrap}.kdocs .doc code.long{overflow-wrap:anywhere}.kdocs .doc h2 code,.kdocs .doc h3 code{font-size:.85em}.kdocs .doc ul,.kdocs .doc ol{color:var(--ink-2);margin:14px 0 0;padding-left:1.35em;line-height:1.65}.kdocs .doc li,.kdocs .doc li>ul,.kdocs .doc li>ol{margin-top:6px}.kdocs .doc li>p:first-child{margin-top:0}.kdocs .doc li>p{margin-top:8px}.kdocs .doc ul>li{list-style:none;position:relative}.kdocs .doc ul>li:before{content:"";background:var(--muted);width:5px;height:5px;position:absolute;top:.7em;left:-1.05em}.kdocs .doc ol>li::marker{font-family:var(--mono);font-size:var(--t1);color:var(--muted)}.kdocs .doc hr{background:var(--hair);border:0;height:1px;margin:40px 0 0}.kdocs .code{margin:20px 0 0;position:relative}.kdocs .code pre{background:var(--well);box-shadow:inset 0 0 0 1px var(--hair);font-family:var(--mono);font-size:var(--t1);letter-spacing:.01em;color:var(--ink);tab-size:2;border-radius:10px;margin:0;padding:16px 20px;line-height:1.7;overflow-x:auto}.kdocs .code pre code{font-size:inherit;white-space:pre;overflow-wrap:normal;background:0 0;border-radius:0;width:max-content;min-width:100%;padding:0;display:block}.kdocs .code .c,.kdocs .code .p,.kdocs .code .g{color:var(--muted)}.kdocs .code .p{-webkit-user-select:none;user-select:none}.kdocs .code .ok{color:var(--accent)}.kdocs .code .no{color:var(--ink);font-weight:600}.kdocs .code .s{color:var(--ink);font-weight:500}.kdocs .copy{appearance:none;background:var(--well);width:30px;height:30px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s var(--ease),color .15s var(--ease);border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:7px}.kdocs .copy svg{width:14px;height:14px;display:block}.kdocs .copy .ck{display:none}.kdocs .copy.done .ck{display:block}.kdocs .copy.done .cp{display:none}.kdocs .copy.done{color:var(--ink);opacity:1}.kdocs .code:hover .copy,.kdocs .copy:focus-visible{opacity:1}@media (hover:none){.kdocs .copy{opacity:1}}.kdocs .copy:active{transform:scale(.94)}.kdocs .tbl{-webkit-overflow-scrolling:touch;margin:20px 0 0;overflow-x:auto}.kdocs .tbl table{border-collapse:collapse;width:100%;line-height:1.5}.kdocs .tbl th{text-align:left;color:var(--ink);box-shadow:inset 0 -1px 0 var(--rule);white-space:nowrap;vertical-align:bottom;padding:0 20px 10px 0;font-weight:600}.kdocs .tbl td{color:var(--ink-2);box-shadow:inset 0 -1px 0 var(--hair);vertical-align:top;padding:11px 20px 11px 0}.kdocs .tbl th:last-child,.kdocs .tbl td:last-child{padding-right:0}.kdocs .tbl tr:last-child td{box-shadow:none}.kdocs .tbl td:first-child{color:var(--ink)}.kdocs .tbl td:first-child code{white-space:nowrap}.kdocs .doc blockquote{background:var(--tint-1);box-shadow:inset 0 0 0 1px var(--hair);border-radius:14px;margin:24px 0 0;padding:18px 22px}.kdocs .doc blockquote.warn{background:var(--tint-3)}.kdocs .doc blockquote p{color:var(--ink)}.kdocs .doc blockquote>:first-child{margin-top:0}.kdocs .doc p.src{font-size:var(--t1);color:var(--muted);margin-top:48px;line-height:1.6}.kdocs .doc p.src a{color:var(--ink-2);box-shadow:inset 0 -1px 0 var(--hair)}.kdocs .doc p.src code{color:inherit;background:0 0;padding:0}.kdocs .pager{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}.kdocs .pager a{background:var(--tint-1);box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink);transition:background-color .2s var(--ease);border-radius:20px;padding:20px 22px;text-decoration:none;display:block}.kdocs .pager a.next{text-align:right;grid-column:2}.kdocs .pager .t{letter-spacing:-.01em;font-weight:500;display:block}.kdocs .pager .d{color:var(--ink-2);font-size:var(--t1);text-wrap:pretty;margin-top:6px;line-height:1.45;display:block}.kdocs .pager .ar{transition:transform .35s var(--ease);display:inline-block}@media (hover:hover) and (pointer:fine){.kdocs .pager a:hover{background:var(--tint-2)}.kdocs .pager a.prev:hover .ar{transform:translate(-3px)}.kdocs .pager a.next:hover .ar{transform:translate(3px)}}.kdocs .pager a:active{transform:scale(.99)}.kdocs .shell.ov .doc{max-width:none}.kdocs .intro{max-width:44rem}.kdocs .intro .code{margin:28px 0 0}.kdocs .intro .go{color:var(--ink);box-shadow:inset 0 -1px 0 var(--rule);margin-top:14px;font-weight:500;text-decoration:none;display:inline-block}.kdocs .bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin:48px 0 0;padding:0;list-style:none;display:grid}.kdocs .bx{background:var(--field);box-shadow:inset 0 0 0 1px var(--hair);border-radius:24px;min-width:0;padding:26px 28px 14px}.kdocs .bx.t1{--field:var(--tint-1)}.kdocs .bx.t2{--field:var(--tint-2)}.kdocs .bx.t3{--field:var(--tint-3)}.kdocs .c5{grid-column:span 5}.kdocs .c7{grid-column:span 7}.kdocs .c12{grid-column:span 12}.kdocs .bx h2{font-size:var(--t3);font-variation-settings:"opsz" 24;letter-spacing:-.02em;box-shadow:none;margin:0 0 14px;padding:0;font-weight:500;line-height:1.2}.kdocs .bx h2+ul{margin-top:0}.kdocs .bx .gsep{margin-top:26px}.kdocs .bx ul{grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.kdocs .bx li{margin:0}.kdocs .doc .bento>li:before,.kdocs .doc .bx li:before{display:none}.kdocs .doc .bento,.kdocs .doc .bx ul{padding-left:0}.kdocs .doc .bento>li,.kdocs .doc .bx li{margin:0}.kdocs .bx li a{box-shadow:inset 0 1px 0 var(--hair);color:var(--ink);padding:13px 0 14px;text-decoration:none;display:block}.kdocs .bx li a .t{letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:12px;font-weight:500;display:flex}.kdocs .bx li a .t i{color:var(--muted);opacity:0;transition:opacity .2s var(--ease),transform .35s var(--ease);font-style:normal;transform:translate(-4px)}.kdocs .bx li a .d{color:var(--ink-2);font-size:var(--t1);text-wrap:pretty;margin-top:4px;line-height:1.45;display:block}@media (hover:hover) and (pointer:fine){.kdocs .bx li a:hover .t i{opacity:1;transform:none}}.kdocs .more{box-shadow:inset 0 1px 0 var(--hair);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:24px 64px;margin-top:56px;padding-top:28px;display:grid}.kdocs .more p{max-width:46ch;margin:0}.kdocs .more .links{flex-wrap:wrap;gap:10px 24px;display:flex}.kdocs .more .links a{color:var(--ink);box-shadow:inset 0 -1px 0 var(--rule);font-weight:500;text-decoration:none}.kdocs .base{vertical-align:-.01em;background:#00f;width:.66em;height:.66em;margin-right:.3em;display:inline-block}.kdocs .sd{z-index:100;background:var(--veil);opacity:0;visibility:hidden;transition:opacity .16s var(--ease),visibility 0s linear .16s;position:fixed;inset:0}.kdocs .sd.open{opacity:1;visibility:visible;transition:opacity .16s var(--ease)}.kdocs .sd .box{width:min(640px,100% - 32px);transition:transform .22s var(--ease);background:var(--surf);box-shadow:inset 0 1px 0 var(--surf-hi),inset 0 0 0 1px var(--hair),var(--sh-contact),var(--sh-ambient);border-radius:18px;position:absolute;top:12vh;left:50%;overflow:hidden;transform:translate(-50%,-6px)scale(.985)}.kdocs .sd.open .box{transform:translate(-50%)}.kdocs .sd .fld{box-shadow:inset 0 -1px 0 var(--hair);align-items:center;gap:12px;padding:0 18px;display:flex}.kdocs .sd .fld svg{width:16px;height:16px;color:var(--muted);flex:none}.kdocs .sd input{min-width:0;height:60px;color:var(--ink);font:inherit;font-size:var(--t3);letter-spacing:-.01em;background:0 0;border:0;outline:none;flex:1}.kdocs .sd input::placeholder{color:var(--muted)}.kdocs .sd .esc{font-family:var(--mono);font-size:var(--t1);color:var(--muted);box-shadow:inset 0 0 0 1px var(--hair);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 7px}.kdocs .sd ul{overscroll-behavior:contain;max-height:min(60vh,520px);margin:0;padding:8px;list-style:none;overflow:auto}.kdocs .sd li a{color:var(--ink);border-radius:10px;padding:10px 12px;text-decoration:none;display:block}.kdocs .sd li a[aria-selected=true]{background:var(--chip)}.kdocs .sd li .h{letter-spacing:-.01em;font-weight:500;display:block}.kdocs .sd li .w{color:var(--muted);font-size:var(--t1);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.45;display:block;overflow:hidden}.kdocs .sd li mark{color:var(--ink);background:0 0;font-weight:600}.kdocs .sd .none{color:var(--muted);padding:22px 14px}@media (prefers-reduced-motion:reduce){.kdocs .sd,.kdocs .sd .box,.kdocs .pager .ar,.kdocs .bx li a .t i{transition:none}}@media (max-width:1180px){.kdocs .shell{grid-template-columns:208px minmax(0,1fr);gap:48px}.kdocs .toc{display:none}}@media (max-width:900px){.kdocs .sbtn{justify-content:center;width:36px;min-width:0;padding:0 11px}.kdocs .sbtn .sl,.kdocs .sbtn kbd{display:none}.kdocs .shell,.kdocs .shell.ov{grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 40px);padding-top:0}.kdocs .mnav{top:var(--top);z-index:40;background:var(--glass);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);width:calc(100% + 40px);height:48px;box-shadow:inset 0 -1px 0 var(--hair);color:var(--ink);font:inherit;font-size:var(--t1);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0 -20px;padding:0 20px;font-weight:500;display:flex;position:sticky}.kdocs .mnav svg{width:14px;height:14px;color:var(--muted);transition:transform .25s var(--ease);flex:none}.kdocs .mnav[aria-expanded=true] svg{transform:rotate(180deg)}.kdocs .side{max-height:none;box-shadow:inset 0 -1px 0 var(--hair);margin:0;padding:8px 0 20px;display:none;position:static}.kdocs.menu .side{display:block}.kdocs .doc{padding-top:32px}.kdocs .more{grid-template-columns:minmax(0,1fr)}.kdocs .bento{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:36px}.kdocs .bx{border-radius:20px;grid-column:auto;padding:22px 22px 10px}.kdocs .bx ul{grid-template-columns:minmax(0,1fr)}.kdocs .pager{grid-template-columns:minmax(0,1fr);gap:12px}.kdocs .pager a.next{grid-column:auto}}.kdocs{--top:64px;--veil:#1715122e;--glass:#f4f1eaf0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .kdocs{--veil:#00000080;--glass:#12110ff0}}:root[data-theme=dark] .kdocs{--veil:#00000080;--glass:#12110ff0}.kdocs [id]{scroll-margin-top:calc(var(--top) + 24px)}.kdocs .dbar{z-index:50;background:var(--glass);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);box-shadow:inset 0 -1px 0 var(--hair);position:sticky;top:0}.kdocs .dbar .snav{width:min(var(--wide),100% - 48px);height:var(--top);margin-inline:auto;padding:0}.kdocs .side .sbtn{width:100%;min-width:0;margin:0 0 16px}@media (max-width:900px){.kdocs .dbar .snav{width:calc(100% - 40px)}}
