.ascii-docs,.ascii-docs-portal{--color-fd-background:var(--a-bg);--color-fd-foreground:var(--a-fg);--color-fd-muted:var(--a-panel);--color-fd-muted-foreground:var(--a-muted);--color-fd-popover:var(--a-panel);--color-fd-popover-foreground:var(--a-fg);--color-fd-card:var(--a-panel);--color-fd-card-foreground:var(--a-fg);--color-fd-border:var(--a-line);--color-fd-primary:var(--a-accent);--color-fd-primary-foreground:var(--a-accent-fg);--color-fd-secondary:var(--a-panel);--color-fd-secondary-foreground:var(--a-fg);--color-fd-accent:var(--a-raised);--color-fd-accent-foreground:var(--a-fg);--color-fd-ring:var(--a-accent);--color-fd-info:var(--a-muted);--color-fd-warning:var(--a-accent);--color-fd-error:var(--a-bad);--color-fd-success:var(--a-ok);--radius-xs:2px;--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-xl:2px;--radius-2xl:2px;--fd-banner-height:64px;--fd-layout-width:1200px;--fd-page-width:1200px}.ascii-docs-portal{min-height:0}.ascii-docs .shadow-sm,.ascii-docs .shadow-md,.ascii-docs .shadow-lg,.ascii-docs .shadow-xl,.ascii-docs-portal .shadow-sm,.ascii-docs-portal .shadow-md,.ascii-docs-portal .shadow-lg,.ascii-docs-portal .shadow-xl,.ascii-docs-portal .shadow-2xl{box-shadow:none}.ascii-docs #nd-docs-layout{--fd-sidebar-width:0px;--fd-toc-width:0px;border-inline:1px solid var(--a-line);min-height:calc(100vh - var(--fd-banner-height))}@media (min-width:768px){.ascii-docs #nd-docs-layout{--fd-sidebar-width:248px}}@media (min-width:1024px){.ascii-docs #nd-docs-layout{--fd-sidebar-width:256px}}@media (min-width:1280px){.ascii-docs #nd-docs-layout{--fd-toc-width:232px}}@media (max-width:760px){.ascii-docs #nd-docs-layout{border-inline:0}}.ascii-docs>.navbar{z-index:40}.ascii-docs #nd-sidebar{border-color:var(--a-line);background:0 0;font-size:12.5px}.ascii-docs #nd-sidebar[data-collapsed=true]{background-color:var(--a-panel);background-image:var(--a-noise);border:1px solid var(--a-line-strong);background-size:180px 180px}.kr-docs-title{font-family:var(--a-font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--a-fg);align-items:center;gap:8px;font-size:12px;font-weight:400;display:inline-flex}.kr-docs-title-mark{color:var(--a-accent)}.ascii-docs [data-search-full]{border:1px solid var(--a-line-strong);background-color:var(--a-panel);background-image:var(--a-noise);height:36px;color:var(--a-dim);background-size:180px 180px;border-radius:2px;padding-inline:10px 6px;font-size:12.5px}.ascii-docs [data-search-full]:hover{background-color:var(--a-raised);color:var(--a-muted);border-color:var(--a-muted)}.ascii-docs [data-search-full] kbd{border:1px solid var(--a-line-strong);background:var(--a-bg);color:var(--a-muted);border-radius:2px;padding:0 5px;font-family:inherit;font-size:11px;line-height:18px}.ascii-docs #nd-sidebar a,.ascii-docs #nd-sidebar button,.ascii-docs #nd-sidebar-mobile a,.ascii-docs #nd-sidebar-mobile button{border-radius:0}.ascii-docs #nd-sidebar [data-radix-scroll-area-viewport] a[data-active],.ascii-docs #nd-sidebar-mobile [data-radix-scroll-area-viewport] a[data-active]{color:var(--a-muted);background:0 0;padding:7px 10px 7px 22px;transition:color .12s,background-color .12s;position:relative}.ascii-docs #nd-sidebar [data-radix-scroll-area-viewport] a[data-active]:before,.ascii-docs #nd-sidebar-mobile [data-radix-scroll-area-viewport] a[data-active]:before{content:"·";color:var(--a-dim);position:absolute;top:50%;left:8px;transform:translateY(-50%)}.ascii-docs #nd-sidebar [data-radix-scroll-area-viewport] a[data-active]:hover,.ascii-docs #nd-sidebar-mobile [data-radix-scroll-area-viewport] a[data-active]:hover{color:var(--a-fg);background:var(--a-panel)}.ascii-docs #nd-sidebar [data-radix-scroll-area-viewport] a[data-active=true],.ascii-docs #nd-sidebar-mobile [data-radix-scroll-area-viewport] a[data-active=true]{color:var(--a-fg);background-color:var(--a-panel);background-image:var(--a-noise);box-shadow:inset 2px 0 0 var(--a-accent);background-size:180px 180px}.ascii-docs #nd-sidebar [data-radix-scroll-area-viewport] a[data-active=true]:before,.ascii-docs #nd-sidebar-mobile [data-radix-scroll-area-viewport] a[data-active=true]:before{content:"›";color:var(--a-accent)}.kr-docs-sidelabel{margin-top:6px;font-size:11px!important}.kr-docs-sidefoot{letter-spacing:.06em;text-transform:uppercase;color:var(--a-dim);justify-content:space-between;gap:8px;padding-top:10px;font-size:11px;display:flex}.kr-docs-sidefoot a{color:var(--a-muted);transition:color .12s}.kr-docs-sidefoot a:hover{color:var(--a-fg)}.ascii-docs #nd-sidebar>div>div:last-child,.ascii-docs #nd-sidebar-mobile>div:last-child{border-color:var(--a-line)}.ascii-docs #nd-subnav,.ascii-docs #nd-tocnav{background-color:color-mix(in oklab, var(--a-bg) 88%, transparent);border-color:var(--a-line)}.ascii-docs #nd-tocnav{font-size:12px}.ascii-docs #nd-tocnav button{color:var(--a-muted)}.ascii-docs-portal #nd-sidebar-mobile,.ascii-docs #nd-sidebar-mobile{background-color:var(--a-bg);background-image:var(--a-noise-page);border-color:var(--a-line-strong);background-size:180px 180px;font-size:13px}.ascii-docs #nd-page article{gap:0}@media (min-width:768px){.ascii-docs #nd-page article{padding-top:56px}}.kr-docs-crumb{margin-bottom:28px}.kr-docs-crumb a:hover{color:var(--a-fg)}.ascii-docs h1.kr-docs-h1{font-family:var(--a-font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;color:var(--a-fg);text-wrap:balance;margin:0;font-size:clamp(2.1rem,4vw,3rem);font-weight:300;line-height:1.04}.ascii-docs p.kr-docs-lede{font-family:var(--a-font-display), ui-sans-serif, system-ui, sans-serif;color:var(--a-muted);border-bottom:1px dashed var(--a-line-strong);text-wrap:pretty;max-width:40rem;margin:18px 0 8px;padding-bottom:36px;font-size:17px;line-height:1.55}.ascii-docs .prose{--tw-prose-body:color-mix(in oklab, var(--a-fg) 86%, var(--a-bg));--tw-prose-headings:var(--a-fg);--tw-prose-lead:var(--a-muted);--tw-prose-links:var(--a-fg);--tw-prose-bold:var(--a-fg);--tw-prose-counters:var(--a-accent);--tw-prose-bullets:var(--a-accent);--tw-prose-hr:var(--a-line-strong);--tw-prose-quotes:var(--a-fg);--tw-prose-quote-borders:var(--a-line-strong);--tw-prose-captions:var(--a-muted);--tw-prose-code:var(--a-fg);--tw-prose-th-borders:var(--a-line);--tw-prose-td-borders:var(--a-line);font-family:var(--a-font-display), ui-sans-serif, system-ui, sans-serif;color:var(--tw-prose-body);font-size:15.5px;line-height:1.72}.ascii-docs .prose :where(h2,h3,h4):not(:where(.not-prose *)){font-family:var(--a-font-display), ui-sans-serif, system-ui, sans-serif;color:var(--a-fg);text-wrap:balance}.ascii-docs .prose h2:not(:where(.not-prose *)){letter-spacing:-.03em;margin-top:3.2rem;margin-bottom:1rem;font-size:1.65rem;font-weight:400;line-height:1.15}.ascii-docs .prose h2:not(:where(.not-prose *)):before{content:"##";font-family:var(--a-font-mono), ui-monospace, monospace;letter-spacing:0;color:var(--a-accent);flex-shrink:0;align-self:center;font-size:13px;font-weight:400}.ascii-docs .prose h3:not(:where(.not-prose *)){letter-spacing:-.02em;margin-top:2.2rem;font-size:1.2rem;font-weight:400}.ascii-docs .prose h3:not(:where(.not-prose *)):before{content:"###";font-family:var(--a-font-mono), ui-monospace, monospace;color:var(--a-dim);flex-shrink:0;align-self:center;font-size:12px}.ascii-docs .prose :where(h2,h3,h4) svg{color:var(--a-dim)}.ascii-docs .prose strong{font-weight:500}.ascii-docs .prose a:not([data-card]):not(:where(.not-prose *)){color:var(--a-fg);font-weight:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--a-accent);text-decoration-color:var(--a-accent);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .12s}.ascii-docs .prose a:not([data-card]):not(:where(.not-prose *)):hover{color:var(--a-accent)}.ascii-docs .prose :not(pre)>code{font-family:var(--a-font-mono), ui-monospace, monospace;border:1px solid var(--a-line);background:var(--a-panel);color:var(--a-fg);border-radius:2px;padding:1px 5px;font-size:.8em;font-weight:400}.ascii-docs .prose :not(pre)>code:before,.ascii-docs .prose :not(pre)>code:after{content:none}.ascii-docs .prose ul:not(:where(.not-prose *))>li{padding-inline-start:1.4em;list-style:none;position:relative}.ascii-docs .prose ul:not(:where(.not-prose *))>li:before{content:"+";font-family:var(--a-font-mono), ui-monospace, monospace;color:var(--a-accent);position:absolute;top:0;left:0}.ascii-docs .prose ul:not(:where(.not-prose *)){padding-inline-start:.2em}.ascii-docs .prose ol>li::marker{font-family:var(--a-font-mono), ui-monospace, monospace;color:var(--a-accent);font-size:.85em}.ascii-docs .prose hr{border:0;border-top:1px dashed var(--a-line-strong)}.ascii-docs .prose blockquote{border-inline-start:2px solid var(--a-line-strong);color:var(--a-muted);font-style:normal}.ascii-docs .prose table{border-collapse:collapse;border:1px solid var(--a-line);width:100%;font-family:var(--a-font-mono), ui-monospace, monospace;margin:0;font-size:12.5px;line-height:1.6}.ascii-docs .prose thead{border-bottom:1px solid var(--a-line-strong)}.ascii-docs .prose th{background-color:var(--a-panel);background-image:var(--a-noise);letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted);text-align:start;border:1px solid var(--a-line);background-size:180px 180px;padding:10px 14px;font-size:11px;font-weight:400}.ascii-docs .prose td{border:1px solid var(--a-line);vertical-align:top;color:var(--a-fg);padding:10px 14px}.ascii-docs .prose td code,.ascii-docs .prose th code{font-size:.95em}.ascii-docs .prose tbody tr:hover td{background:color-mix(in oklab, var(--a-panel) 70%, transparent)}.ascii-docs figure.shiki{border:1px solid var(--a-line-strong);background-color:var(--a-panel);background-image:var(--a-noise);box-shadow:none;background-size:180px 180px;border-radius:2px;margin:1.5rem 0}.ascii-docs figure.shiki>div:first-child:has(figcaption){border-bottom:1px solid var(--a-line);background-color:var(--a-panel);background-image:repeating-linear-gradient(-45deg, var(--a-line) 0 1px, transparent 1px 7px);height:36px;color:var(--a-muted);font-family:var(--a-font-mono), ui-monospace, monospace;letter-spacing:.04em;padding-inline:14px 8px;font-size:11.5px}.ascii-docs figure.shiki figcaption{background:var(--a-panel);flex:0 auto;margin-inline-start:-8px;padding:0 8px}.ascii-docs figure.shiki figcaption .kr-code-lang{color:var(--a-accent)}.ascii-docs figure.shiki>div:first-child:has(figcaption):after{content:"";flex:1}.ascii-docs figure.shiki>div:first-child:has(figcaption)>div:last-child{background:var(--a-panel);order:3}.ascii-docs figure.shiki button[aria-label^=Cop]{color:var(--a-muted);border-radius:2px}.ascii-docs figure.shiki button[aria-label^=Cop]:hover{background:var(--a-raised);color:var(--a-fg)}.ascii-docs figure.shiki pre,.ascii-docs figure.shiki code{font-family:var(--a-font-mono), ui-monospace, monospace}.ascii-docs figure.shiki>div:last-child{padding-block:16px 18px;font-size:12.5px;line-height:1.75}.ascii-docs div[style*=--callout-color]{border:1px solid var(--a-line);border-inline-start:2px solid var(--callout-color,var(--a-line-strong));background-color:var(--a-panel);background-image:var(--a-noise);box-shadow:none;font-family:var(--a-font-mono), ui-monospace, monospace;color:var(--a-fg);background-size:180px 180px;border-radius:2px;gap:10px;margin:1.5rem 0;padding:14px 16px 14px 14px;font-size:12.5px;line-height:1.65}.ascii-docs div[style*=--callout-color]>[role=none]{display:none}.ascii-docs div[style*=--callout-color]>svg{color:var(--callout-color,var(--a-muted));margin-top:2px}.ascii-docs div[style*=--callout-color]>div>p:first-child:not(:last-child){letter-spacing:.08em;text-transform:uppercase;color:var(--a-fg);font-size:11px;font-weight:400}.ascii-docs div[style*=--callout-color]>div>div{color:var(--a-muted)}.ascii-docs div[style*=--callout-color] code{background:var(--a-bg)!important;font-size:.95em!important}.ascii-docs .fd-step:before{border:1px solid var(--a-line-strong);background:var(--a-panel);color:var(--a-accent);font-family:var(--a-font-mono), ui-monospace, monospace;border-radius:2px;font-size:12px}.ascii-docs .fd-steps{border-color:var(--a-line);border-left-style:dashed}.ascii-docs .prose [data-card]{box-shadow:none;border-radius:2px}.kr-docs-footer{border:1px solid var(--a-line);background:var(--a-line);margin-top:56px;gap:1px!important;padding-bottom:0!important}.kr-docs-footer>a{background:var(--a-bg);border:0;border-radius:0;gap:6px;padding:20px 22px;transition:background-color .12s}.kr-docs-footer>a:hover{background-color:var(--a-panel);background-image:var(--a-noise);background-size:180px 180px}.kr-docs-footer>a>div{font-family:var(--a-font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--a-fg);font-size:17px;font-weight:400}.kr-docs-footer>a>div svg{color:var(--a-accent)}.kr-docs-footer>a>p:last-child{letter-spacing:.08em;text-transform:uppercase;color:var(--a-dim);font-size:11px}.kr-docs-colophon{border-top:1px solid var(--a-line);color:var(--a-dim);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:28px;padding:16px 0 40px;font-size:11.5px;display:flex}.kr-docs-colophon a:hover{color:var(--a-fg)}.ascii-docs #nd-toc{border-inline-start:1px solid var(--a-line);padding-top:56px}.ascii-docs #nd-toc>div{padding-inline:20px 16px}.ascii-docs #nd-toc h3{letter-spacing:.08em;text-transform:uppercase;color:var(--a-muted);margin-bottom:10px;font-size:11px}.ascii-docs #nd-toc h3 svg{display:none}.ascii-docs #nd-toc h3:before{content:"[#]";color:var(--a-accent);margin-inline-end:6px}.ascii-docs #nd-toc a,.ascii-docs #nd-tocnav a{font-family:var(--a-font-mono), ui-monospace, monospace;font-size:12px;line-height:1.5}.ascii-docs #nd-toc code,.ascii-docs #nd-tocnav code{color:inherit;background:0 0;border:0;padding:0;font-size:1em}.ascii-docs-portal [role=dialog]{font-family:var(--a-font-mono), ui-monospace, monospace}.ascii-docs-portal [role=dialog]:not(#nd-sidebar-mobile){border:1px solid var(--a-line-strong);background-color:var(--a-panel);background-image:var(--a-noise);background-size:180px 180px;border-radius:2px}.ascii-docs-portal [role=dialog] input{font-family:inherit;font-size:13.5px}.ascii-docs-portal [role=dialog] kbd,.ascii-docs-portal [role=dialog] button{border-radius:2px}.ascii-docs-portal [role=dialog] [aria-selected=true]{background:var(--a-raised);color:var(--a-fg);box-shadow:inset 2px 0 0 var(--a-accent)}
