:root{--kb-color-paper-0:#fff;--kb-color-paper-100:#fbf8f3;--kb-color-paper-200:#f3ede4;--kb-color-paper-300:#f1eae2;--kb-color-paper-400:#e7dfd3;--kb-color-paper-500:#ddd3c4;--kb-color-paper-600:#d9d0c6;--kb-color-paper-700:#d9cfc0;--kb-color-paper-800:#d5cdc2;--kb-color-paper-900:#c1b6aa;--kb-color-kurobeni-425:#65515b;--kb-color-kurobeni-450:#58444e;--kb-color-kurobeni-475:#54404a;--kb-color-kurobeni-500:#4b3841;--kb-color-kurobeni-525:#4a3a44;--kb-color-kurobeni-550:#463239;--kb-color-kurobeni-575:#412b34;--kb-color-kurobeni-600:#3f2d36;--kb-color-kurobeni-625:#3c2e36;--kb-color-kurobeni-650:#3a2e35;--kb-color-kurobeni-675:#3a2830;--kb-color-kurobeni-700:#362a33;--kb-color-kurobeni-750:#2d2128;--kb-color-kurobeni-775:#2c2228;--kb-color-kurobeni-800:#2b1b21;--kb-color-kurobeni-825:#2a1f25;--kb-color-kurobeni-850:#221a1e;--kb-color-kurobeni-875:#1f1720;--kb-color-kurobeni-900:#1e161a;--kb-color-kurobeni-925:#160f13;--kb-color-kurobeni-950:#130d10;--kb-color-grey-250:#3a2f35;--kb-color-grey-300:#c6b9be;--kb-color-grey-350:#b8adb0;--kb-color-grey-400:#ab9ea3;--kb-color-grey-450:#9c9195;--kb-color-grey-500:#948890;--kb-color-grey-550:#8f8288;--kb-color-grey-575:#7f7378;--kb-color-grey-600:#7d7378;--kb-color-grey-650:#68606a;--kb-color-grey-700:#5a5156;--kb-color-beni-50:#ffe4e6;--kb-color-beni-200:#d9868b;--kb-color-beni-350:#f07e85;--kb-color-beni-400:#e8646c;--kb-color-beni-450:#dc525a;--kb-color-beni-600:#b3262d;--kb-color-beni-650:#a1222a;--kb-color-beni-700:#951f26;--kb-color-beni-750:#9c2027;--kb-color-beni-775:#8c1d24;--kb-color-beni-800:#7a191e;--kb-color-beni-825:#861b21;--kb-color-beni-850:#78181f;--kb-color-green-300:#86c9a4;--kb-color-green-600:#25664a;--kb-color-amber-300:#e2b75f;--kb-color-amber-700:#805307;--kb-color-ochre-550:#ad844e;--kb-color-ochre-600:#a77836;--kb-color-teal-450:#15aecc;--kb-color-teal-600:#008ea7;--kb-color-pine-550:#2f7556;--kb-color-pine-900:#003923;--kb-color-mulberry-550:#954c9a;--kb-color-mulberry-900:#501756;--kb-color-plum-500:#c5578e;--kb-color-plum-700:#943867;--kb-color-indigo-450:#6583cf;--kb-color-indigo-700:#34579f;--kb-color-moss-450:#89a77d;--kb-color-moss-600:#6c8961;--kb-color-olive-450:#867c0c;--kb-color-olive-800:#474400;--kb-color-white:#fff;--kb-color-scrim:#130d1099;--kb-color-dim:#7f7f7f59;--kb-color-dim-pressed:#7f7f7f8c;--kb-focus-width:2px;--kb-focus-offset:2px;--kb-shadow-raised:0 16px 48px #221a1e2e;--kb-shadow-bar:0 8px 32px #221a1e29;--kb-font-family-sans:"IBM Plex Sans", "IBM Plex Sans JP", system-ui, sans-serif;--kb-font-family-mono:"IBM Plex Mono", Consolas, monospace;--kb-font-weight-regular:400;--kb-font-weight-medium:500;--kb-font-weight-semibold:600;--kb-type-12-size:.75rem;--kb-type-12-leading:1.5;--kb-type-12-tracking:0;--kb-type-14-size:.875rem;--kb-type-14-leading:1.5;--kb-type-14-tracking:0;--kb-type-16-size:1rem;--kb-type-16-leading:1.55;--kb-type-16-tracking:0;--kb-type-18-size:1.125rem;--kb-type-18-leading:1.5;--kb-type-18-tracking:0;--kb-type-20-size:1.25rem;--kb-type-20-leading:1.4;--kb-type-20-tracking:0;--kb-type-24-size:1.5rem;--kb-type-24-leading:1.25;--kb-type-24-tracking:-.01em;--kb-type-32-size:2rem;--kb-type-32-leading:1.15;--kb-type-32-tracking:-.015em;--kb-type-40-size:2.5rem;--kb-type-40-leading:1.1;--kb-type-40-tracking:-.02em;--kb-type-72-size:4.5rem;--kb-type-72-leading:1;--kb-type-72-tracking:-.025em;--kb-space-4:4px;--kb-space-8:8px;--kb-space-12:12px;--kb-space-16:16px;--kb-space-24:24px;--kb-space-32:32px;--kb-space-40:40px;--kb-space-48:48px;--kb-space-64:64px;--kb-space-96:96px;--kb-space-128:128px;--kb-space-160:160px;--kb-radius-block:24px;--kb-border-width-hairline:1px;--kb-control-sm:32px;--kb-control-md:40px;--kb-control-lg:48px;--kb-layout-col:1200px;--kb-layout-rail:260px;--kb-layout-side:240px;--kb-layout-bar:58px;--kb-layout-measure:45rem;--kb-motion-duration:.12s;--kb-motion-ease:cubic-bezier(.2, 0, 0, 1);--kb-breakpoint-xs:375px;--kb-breakpoint-sm:480px;--kb-breakpoint-smd:520px;--kb-breakpoint-md:768px;--kb-breakpoint-lg:1024px;--kb-breakpoint-xl:1280px;--kb-layer-tooltip:10;--kb-layer-list:50;--kb-layer-bar:200;--kb-layer-toast:250;--kb-layer-skip:300;--kb-container-lg:840px;--kb-container-md:700px;--kb-container-sm:560px;--kb-brand-accent-50:var(--kb-color-beni-50);--kb-brand-accent-200:var(--kb-color-beni-200);--kb-brand-accent-350:var(--kb-color-beni-350);--kb-brand-accent-400:var(--kb-color-beni-400);--kb-brand-accent-450:var(--kb-color-beni-450);--kb-brand-accent-600:var(--kb-color-beni-600);--kb-brand-accent-650:var(--kb-color-beni-650);--kb-brand-accent-700:var(--kb-color-beni-700);--kb-brand-accent-750:var(--kb-color-beni-750);--kb-brand-accent-775:var(--kb-color-beni-775);--kb-brand-accent-800:var(--kb-color-beni-800);--kb-brand-accent-825:var(--kb-color-beni-825);--kb-brand-accent-850:var(--kb-color-beni-850);--kb-brand-fill-475:var(--kb-color-kurobeni-475);--kb-brand-fill-575:var(--kb-color-kurobeni-575);--kb-brand-fill-800:var(--kb-color-kurobeni-800);--kb-fg-default:var(--kb-color-kurobeni-850);--kb-fg-secondary:var(--kb-color-grey-700);--kb-fg-muted:var(--kb-color-grey-650);--kb-fg-on-accent:var(--kb-color-white);--kb-fg-on-fill:var(--kb-color-paper-200);--kb-fg-toast:var(--kb-color-kurobeni-850);--kb-fg-toast-ok:var(--kb-color-green-600);--kb-fg-toast-err:var(--kb-color-beni-600);--kb-bg-page:var(--kb-color-paper-200);--kb-bg-surface:var(--kb-color-paper-100);--kb-bg-raised:var(--kb-color-paper-400);--kb-bg-pressed:var(--kb-color-paper-700);--kb-bg-tile:var(--kb-color-paper-0);--kb-bg-toast:var(--kb-color-paper-100);--kb-bg-scrim:var(--kb-color-scrim);--kb-bg-dim:var(--kb-color-dim);--kb-bg-dim-pressed:var(--kb-color-dim-pressed);--kb-border-control:var(--kb-color-grey-600);--kb-border-strong:var(--kb-color-kurobeni-850);--kb-border-hairline:var(--kb-color-paper-800);--kb-border-toast:var(--kb-color-grey-600);--kb-status-ok:var(--kb-color-green-600);--kb-status-warn:var(--kb-color-amber-700);--kb-series-1:var(--kb-color-ochre-600);--kb-series-2:var(--kb-color-teal-600);--kb-series-3:var(--kb-color-pine-900);--kb-series-4:var(--kb-color-mulberry-900);--kb-series-5:var(--kb-color-plum-700);--kb-series-6:var(--kb-color-indigo-700);--kb-series-7:var(--kb-color-moss-600);--kb-series-8:var(--kb-color-olive-800);--kb-layout-gutter:var(--kb-space-24);--kb-code-string:var(--kb-color-green-600);--kb-code-constant:var(--kb-color-amber-700);--kb-code-function:var(--kb-color-kurobeni-850);--kb-code-parameter:var(--kb-color-grey-700);--kb-code-comment:var(--kb-color-grey-650);--kb-code-punctuation:var(--kb-color-grey-700);--kb-accent-default:var(--kb-brand-accent-600);--kb-accent-hover:var(--kb-brand-accent-700);--kb-accent-active:var(--kb-brand-accent-800);--kb-fill-default:var(--kb-brand-fill-800);--kb-fill-hover:var(--kb-brand-fill-575);--kb-fill-active:var(--kb-brand-fill-475);--kb-status-err:var(--kb-brand-accent-600);--kb-focus-color:var(--kb-brand-accent-600);--kb-code-keyword:var(--kb-brand-accent-600);--kb-icon-chevron:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%20%2F%3E%3C%2Fsvg%3E);--kb-icon-check:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%20%2F%3E%3C%2Fsvg%3E)}:root,[data-theme=light],[data-theme=dark] [data-kb-invert],[data-theme=light] .kb-band--deep .kb-panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kb-fg-default:var(--kb-color-kurobeni-850);--kb-fg-secondary:var(--kb-color-grey-700);--kb-fg-muted:var(--kb-color-grey-650);--kb-fg-on-accent:var(--kb-color-white);--kb-fg-on-fill:var(--kb-color-paper-200);--kb-fg-toast:var(--kb-color-kurobeni-850);--kb-fg-toast-ok:var(--kb-color-green-600);--kb-fg-toast-err:var(--kb-color-beni-600);--kb-bg-page:var(--kb-color-paper-200);--kb-bg-surface:var(--kb-color-paper-100);--kb-bg-raised:var(--kb-color-paper-400);--kb-bg-pressed:var(--kb-color-paper-700);--kb-bg-tile:var(--kb-color-paper-0);--kb-bg-toast:var(--kb-color-paper-100);--kb-bg-scrim:var(--kb-color-scrim);--kb-bg-dim:var(--kb-color-dim);--kb-bg-dim-pressed:var(--kb-color-dim-pressed);--kb-border-control:var(--kb-color-grey-600);--kb-border-strong:var(--kb-color-kurobeni-850);--kb-border-hairline:var(--kb-color-paper-800);--kb-border-toast:var(--kb-color-grey-600);--kb-accent-default:var(--kb-brand-accent-600);--kb-accent-hover:var(--kb-brand-accent-700);--kb-accent-active:var(--kb-brand-accent-800);--kb-fill-default:var(--kb-brand-fill-800);--kb-fill-hover:var(--kb-brand-fill-575);--kb-fill-active:var(--kb-brand-fill-475);--kb-status-ok:var(--kb-color-green-600);--kb-status-warn:var(--kb-color-amber-700);--kb-status-err:var(--kb-brand-accent-600);--kb-series-1:var(--kb-color-ochre-600);--kb-series-2:var(--kb-color-teal-600);--kb-series-3:var(--kb-color-pine-900);--kb-series-4:var(--kb-color-mulberry-900);--kb-series-5:var(--kb-color-plum-700);--kb-series-6:var(--kb-color-indigo-700);--kb-series-7:var(--kb-color-moss-600);--kb-series-8:var(--kb-color-olive-800);--kb-focus-color:var(--kb-brand-accent-600);--kb-focus-width:2px;--kb-focus-offset:2px;--kb-shadow-raised:0 16px 48px #221a1e2e;--kb-shadow-bar:0 8px 32px #221a1e29;--kb-code-keyword:var(--kb-brand-accent-600);--kb-code-string:var(--kb-color-green-600);--kb-code-constant:var(--kb-color-amber-700);--kb-code-function:var(--kb-color-kurobeni-850);--kb-code-parameter:var(--kb-color-grey-700);--kb-code-comment:var(--kb-color-grey-650);--kb-code-punctuation:var(--kb-color-grey-700)}[data-theme=dark],:root:not([data-theme=dark]) .kb-band--deep,:root:not([data-theme=dark]) [data-kb-invert]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--kb-fg-default:var(--kb-color-paper-300);--kb-fg-secondary:var(--kb-color-grey-350);--kb-fg-muted:var(--kb-color-grey-450);--kb-fg-on-accent:var(--kb-color-kurobeni-950);--kb-fg-on-fill:var(--kb-color-kurobeni-950);--kb-fg-toast:var(--kb-color-kurobeni-950);--kb-fg-toast-ok:var(--kb-color-green-600);--kb-fg-toast-err:var(--kb-color-beni-600);--kb-bg-page:var(--kb-color-kurobeni-950);--kb-bg-surface:var(--kb-color-kurobeni-900);--kb-bg-raised:var(--kb-color-kurobeni-775);--kb-bg-pressed:var(--kb-color-kurobeni-650);--kb-bg-tile:var(--kb-color-kurobeni-700);--kb-bg-toast:var(--kb-color-paper-300);--kb-bg-scrim:var(--kb-color-scrim);--kb-bg-dim:var(--kb-color-dim);--kb-bg-dim-pressed:var(--kb-color-dim-pressed);--kb-border-control:var(--kb-color-grey-575);--kb-border-strong:var(--kb-color-paper-300);--kb-border-hairline:var(--kb-color-grey-250);--kb-border-toast:var(--kb-color-paper-300);--kb-accent-default:var(--kb-brand-accent-400);--kb-accent-hover:var(--kb-brand-accent-350);--kb-accent-active:var(--kb-brand-accent-450);--kb-fill-default:var(--kb-color-paper-300);--kb-fill-hover:var(--kb-color-paper-600);--kb-fill-active:var(--kb-color-paper-900);--kb-status-ok:var(--kb-color-green-300);--kb-status-warn:var(--kb-color-amber-300);--kb-status-err:var(--kb-brand-accent-400);--kb-series-1:var(--kb-color-ochre-550);--kb-series-2:var(--kb-color-teal-450);--kb-series-3:var(--kb-color-pine-550);--kb-series-4:var(--kb-color-mulberry-550);--kb-series-5:var(--kb-color-plum-500);--kb-series-6:var(--kb-color-indigo-450);--kb-series-7:var(--kb-color-moss-450);--kb-series-8:var(--kb-color-olive-450);--kb-focus-color:var(--kb-brand-accent-400);--kb-focus-width:2px;--kb-focus-offset:2px;--kb-shadow-raised:0 16px 48px #0009;--kb-shadow-bar:0 8px 32px #00000080;--kb-code-keyword:var(--kb-brand-accent-400);--kb-code-string:var(--kb-color-green-300);--kb-code-constant:var(--kb-color-amber-300);--kb-code-function:var(--kb-color-paper-300);--kb-code-parameter:var(--kb-color-grey-350);--kb-code-comment:var(--kb-color-grey-450);--kb-code-punctuation:var(--kb-color-grey-350)}[data-theme=dark] .kb-band--beni{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--kb-bg-page:var(--kb-brand-accent-650);--kb-bg-surface:var(--kb-brand-accent-650);--kb-bg-raised:var(--kb-brand-accent-775);--kb-bg-pressed:var(--kb-brand-accent-850)}.kb-band--beni{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--kb-bg-page:var(--kb-brand-accent-600);--kb-bg-surface:var(--kb-brand-accent-600);--kb-bg-raised:var(--kb-brand-accent-750);--kb-bg-pressed:var(--kb-brand-accent-825);--kb-fg-default:var(--kb-color-white);--kb-fg-secondary:var(--kb-brand-accent-50);--kb-fg-on-fill:var(--kb-color-kurobeni-800);--kb-border-control:var(--kb-color-white);--kb-border-strong:var(--kb-color-white);--kb-border-hairline:var(--kb-brand-accent-200);--kb-fill-default:var(--kb-color-paper-200);--kb-fill-hover:var(--kb-color-paper-600);--kb-fill-active:var(--kb-color-paper-900);--kb-focus-color:var(--kb-color-white)}[data-theme=dark] .kb-band--deep .kb-panel{--kb-bg-page:var(--kb-color-kurobeni-875);--kb-bg-surface:var(--kb-color-kurobeni-925);--kb-bg-raised:var(--kb-color-kurobeni-825);--kb-bg-pressed:var(--kb-color-kurobeni-625);--kb-border-control:var(--kb-color-grey-575)}[data-theme=dark] .kb-band--deep{--kb-bg-page:var(--kb-color-kurobeni-600);--kb-bg-surface:var(--kb-color-kurobeni-500);--kb-bg-raised:var(--kb-color-kurobeni-450);--kb-bg-pressed:var(--kb-color-kurobeni-425);--kb-border-control:var(--kb-color-grey-550)}:root:not([data-theme=dark]) .kb-band--deep{--kb-bg-page:var(--kb-color-kurobeni-800);--kb-bg-surface:var(--kb-color-kurobeni-675);--kb-bg-raised:var(--kb-color-kurobeni-550);--kb-bg-pressed:var(--kb-color-kurobeni-475);--kb-fg-secondary:var(--kb-color-grey-300);--kb-fg-muted:var(--kb-color-grey-400);--kb-border-control:var(--kb-color-grey-550)}[data-theme=dark] .kb-band--tone{--kb-bg-page:var(--kb-color-kurobeni-750);--kb-bg-tile:var(--kb-color-kurobeni-525);--kb-border-control:var(--kb-color-grey-500)}:root:not([data-theme=dark]) .kb-band--tone{--kb-bg-page:var(--kb-color-paper-500)}.kb-t-12{font-size:var(--kb-type-12-size);line-height:var(--kb-type-12-leading);letter-spacing:var(--kb-type-12-tracking)}.kb-t-14{font-size:var(--kb-type-14-size);line-height:var(--kb-type-14-leading);letter-spacing:var(--kb-type-14-tracking)}.kb-t-16{font-size:var(--kb-type-16-size);line-height:var(--kb-type-16-leading);letter-spacing:var(--kb-type-16-tracking)}.kb-t-18{font-size:var(--kb-type-18-size);line-height:var(--kb-type-18-leading);letter-spacing:var(--kb-type-18-tracking)}.kb-t-20{font-size:var(--kb-type-20-size);line-height:var(--kb-type-20-leading);letter-spacing:var(--kb-type-20-tracking)}.kb-t-24{font-size:var(--kb-type-24-size);line-height:var(--kb-type-24-leading);letter-spacing:var(--kb-type-24-tracking)}.kb-t-32{font-size:var(--kb-type-32-size);line-height:var(--kb-type-32-leading);letter-spacing:var(--kb-type-32-tracking)}.kb-t-40{font-size:var(--kb-type-40-size);line-height:var(--kb-type-40-leading);letter-spacing:var(--kb-type-40-tracking)}.kb-t-72{font-size:var(--kb-type-72-size);line-height:var(--kb-type-72-leading);letter-spacing:var(--kb-type-72-tracking)}*,:before,:after{box-sizing:border-box}body{background:var(--kb-bg-page);min-height:100vh;color:var(--kb-fg-default);font-family:var(--kb-font-family-sans);font-size:var(--kb-type-16-size);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}:not(:root)[data-theme],.kb-band{background:var(--kb-bg-page);color:var(--kb-fg-default)}:where(h1,h2,h3,h4){letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.2}:where(p,ul,ol,figure,blockquote,pre){margin:0}:where(a){color:var(--kb-accent-default);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}:where(a:hover){color:var(--kb-accent-hover);text-decoration-thickness:2px}:where(button,input,select,textarea){font:inherit;color:inherit;margin:0}:where(img,svg){max-width:100%;display:block}:where(code,kbd,pre,samp){font-family:var(--kb-font-family-mono);font-size:.9em}:focus-visible{outline:var(--kb-focus-width) solid var(--kb-focus-color);outline-offset:var(--kb-focus-offset)}::selection{background:var(--kb-accent-default);color:var(--kb-fg-on-accent)}:where(select,option,optgroup){background-color:var(--kb-bg-surface);color:var(--kb-fg-default)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.kb-num,.kb-table,.kb-stat__value,.kb-pages{font-variant-numeric:lining-nums tabular-nums}.kb-muted{color:var(--kb-fg-secondary)}.kb-small{font-size:var(--kb-type-14-size)}.kb-caps{font-size:var(--kb-type-12-size);letter-spacing:.08em;text-transform:uppercase;color:var(--kb-fg-secondary);font-weight:500}.kb-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kb-skip{width:160px;z-index:var(--kb-layer-skip);height:var(--kb-control-md);background:var(--kb-fill-default);color:var(--kb-fg-on-fill);border-radius:var(--kb-radius-block);justify-content:center;align-items:center;margin-left:-80px;font-weight:500;text-decoration:none;display:inline-flex;position:fixed;top:-100px;left:50%}.kb-skip:focus{top:max(var(--kb-space-96), calc(var(--kb-space-16) * 2 + var(--kb-layout-bar)));color:var(--kb-fg-on-fill)}.kb-band{padding-block:var(--kb-space-96)}.kb-band:first-child:not(.kb-band--hero){padding-top:max(var(--kb-space-96), calc(var(--kb-space-16) * 2 + var(--kb-layout-bar)))}.kb-band--hero{padding-block:var(--kb-space-160) var(--kb-space-96)}.kb-band--fill{min-height:100svh}.kb-band--fill>.kb-col{width:calc(100% - var(--kb-layout-gutter) * 2);max-width:none}.kb-col{width:min(var(--kb-layout-col), 100% - var(--kb-layout-gutter) * 2);margin-inline:auto;container-type:inline-size}.kb-col>*+*{margin-top:var(--kb-space-24)}:is(.kb-hero,.kb-cta,.kb-footer__row)>*+*{margin-top:0}.kb-stack{gap:var(--kb-space-16);grid-template-columns:minmax(0,1fr);display:grid}.kb-stack--tight{gap:var(--kb-space-8)}.kb-cluster{gap:var(--kb-space-8);flex-wrap:wrap;align-items:center;display:flex}.kb-cluster--wide{gap:var(--kb-space-24)}.kb-cluster--tight{gap:var(--kb-space-4)}.kb-push{margin-left:auto}@media (max-width:767px){.kb-band,.kb-band--hero{padding-block:var(--kb-space-64)}.kb-band--fill{padding-block:var(--kb-space-32)}.kb-head{margin-bottom:var(--kb-space-24)}}.kb-head,.kb-head__line{justify-content:space-between;align-items:baseline;gap:var(--kb-space-8) var(--kb-space-24);flex-wrap:wrap;display:flex}.kb-head{margin-bottom:var(--kb-space-40)}.kb-head--mark{flex-wrap:nowrap;justify-content:flex-start;align-items:center}.kb-head__mark{flex:none}.kb-head__body{gap:var(--kb-space-8);flex:1;min-width:0;display:grid}:where(.kb-stack,.kb-panel__body,.kb-collection,.kb-sheet__row,.kb-rail__main,.kb-rail__side)>.kb-head{margin-bottom:0}.kb-head__title{font-size:var(--kb-type-40-size);letter-spacing:-.02em;line-height:1.1}.kb-head__aside{color:var(--kb-fg-secondary);font-size:var(--kb-type-16-size)}.kb-head__note{color:var(--kb-fg-secondary)}.kb-rail{align-items:start;gap:var(--kb-space-48);grid-template-columns:minmax(0, 1fr) var(--kb-layout-rail);display:grid}.kb-rail--start{grid-template-columns:var(--kb-layout-rail) minmax(0, 1fr)}.kb-rail__main,.kb-rail__side{align-content:start;gap:var(--kb-space-24);display:grid}@media (max-width:1023px){.kb-rail,.kb-rail--start{gap:var(--kb-space-32);grid-template-columns:minmax(0,1fr)}}[data-kb-density=compact]{--kb-space-16:12px;--kb-space-24:16px;--kb-space-32:24px;--kb-space-48:32px;--kb-space-64:48px;--kb-space-96:64px}@media (max-width:767px){[data-kb-density=auto]{--kb-space-16:12px;--kb-space-24:16px;--kb-space-32:24px;--kb-space-48:32px;--kb-space-64:48px;--kb-space-96:64px}}[data-kb-density=compact] .kb-stat__value,[data-kb-density=compact] .kb-head__title{font-size:var(--kb-type-24-size);line-height:var(--kb-type-24-leading);letter-spacing:var(--kb-type-24-tracking)}[data-kb-density=compact] .kb-table :where(th,td){padding-block:var(--kb-space-4)}@media (max-width:767px){[data-kb-density=auto] .kb-stat__value,[data-kb-density=auto] .kb-head__title{font-size:var(--kb-type-24-size);line-height:var(--kb-type-24-leading);letter-spacing:var(--kb-type-24-tracking)}[data-kb-density=auto] .kb-table :where(th,td){padding-block:var(--kb-space-4)}}@media (max-width:479px){[data-kb-density=compact] .kb-stats,[data-kb-density=auto] .kb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-kb-density=compact] .kb-stat--lg .kb-stat__value{font-size:var(--kb-type-32-size)}[data-kb-density=compact] .kb-stat--xl .kb-stat__value{font-size:var(--kb-type-40-size)}@media (max-width:767px){[data-kb-density=auto] .kb-stat--lg .kb-stat__value{font-size:var(--kb-type-32-size)}[data-kb-density=auto] .kb-stat--xl .kb-stat__value{font-size:var(--kb-type-40-size)}}.kb-nav{gap:var(--kb-space-4);align-content:start;margin:0;padding:0;list-style:none;display:grid}.kb-nav__group{gap:var(--kb-space-4);display:grid}.kb-nav__group>.kb-caps{padding:var(--kb-space-8) var(--kb-space-16) 0}.kb-nav__item{align-items:center;gap:var(--kb-space-8);min-height:var(--kb-control-md);padding:var(--kb-space-8) var(--kb-space-16);border-radius:var(--kb-radius-block);color:var(--kb-fg-secondary);font-size:var(--kb-type-14-size);transition:background var(--kb-motion-duration) var(--kb-motion-ease), color var(--kb-motion-duration) var(--kb-motion-ease);font-weight:500;text-decoration:none;display:flex}.kb-nav__item:hover{color:var(--kb-fg-default);background:var(--kb-bg-raised);text-decoration:none}.kb-nav__item:active{background:var(--kb-bg-pressed)}.kb-nav__item[aria-current]{color:var(--kb-fg-on-fill);background:var(--kb-fill-default)}.kb-nav__item[aria-current]:hover{color:var(--kb-fg-on-fill);background:var(--kb-fill-hover)}.kb-nav__item[aria-current]:active{background:var(--kb-fill-active)}.kb-nav__item .kb-count,.kb-nav__item .kb-status,.kb-nav__item>svg{color:inherit}.kb-nav__item[aria-current] .kb-count,.kb-nav__item[aria-current] .kb-status{opacity:.8}.kb-nav__item .kb-count{margin-left:auto}.kb-app{grid-template-columns:var(--kb-layout-side) minmax(0, 1fr);gap:var(--kb-space-24);align-items:start;display:grid}.kb-app__side{gap:var(--kb-space-4);align-content:start;display:grid}.kb-app>.kb-app__side{padding:var(--kb-space-16);top:var(--kb-space-96);position:sticky}.kb-app__main{padding:var(--kb-space-32);gap:var(--kb-space-24);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid;container-type:inline-size}.kb-app__top{align-items:center;gap:var(--kb-space-8) var(--kb-space-16);flex-wrap:wrap;display:flex}.kb-app__title{font-size:var(--kb-type-24-size)}.kb-app__title--pick{display:none}@media (max-width:1023px){.kb-app{grid-template-columns:minmax(0,1fr)}.kb-app>.kb-app__side,.kb-app__top>.kb-app__title:not(.kb-app__title--pick){display:none}.kb-app__title--pick{display:block}.kb-app__pick{align-items:center;gap:var(--kb-space-8);color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.kb-app__pick:before{content:"";width:20px;height:20px;-webkit-mask:var(--kb-icon-chevron) center / contain no-repeat;mask:var(--kb-icon-chevron) center / contain no-repeat;transition:transform var(--kb-motion-duration) var(--kb-motion-ease);background:currentColor;flex:none}.kb-app__pick[aria-expanded=true]:before{transform:rotate(180deg)}.kb-app__pick:hover{color:var(--kb-fg-secondary)}}@media (max-width:767px){.kb-app__main{padding:var(--kb-space-24)}.kb-app__top>.kb-push{justify-content:space-between;width:100%;margin-left:0}}.kb-auth{min-height:100svh;padding:var(--kb-space-32);place-content:center;justify-items:center;display:grid}.kb-auth>*{width:min(26rem,100%)}.kb-auth:has(.kb-auth__mark){grid-template-columns:minmax(0,5fr) minmax(0,7fr);place-content:stretch;justify-items:stretch;padding:0}.kb-auth:has(.kb-auth__mark)>.kb-auth__form{width:auto}.kb-auth__mark{--kb-seal:currentColor;background:var(--kb-bg-page);width:auto;color:var(--kb-fg-default);align-content:space-between;gap:var(--kb-space-48);padding:var(--kb-space-64);display:grid}.kb-auth__logo>svg,.kb-auth__logo>img{width:var(--kb-space-96);height:auto}.kb-auth__title{font-size:var(--kb-type-32-size);font-weight:var(--kb-font-weight-semibold);letter-spacing:-.02em;margin:0}.kb-auth__intro{max-width:28ch;margin:0}.kb-auth__form{align-content:center;justify-items:center;gap:var(--kb-space-16);padding:var(--kb-space-32);display:grid}.kb-auth__form>*{width:min(26rem,100%)}.kb-auth__foot{text-align:center;color:var(--kb-fg-secondary);font-size:var(--kb-type-14-size);margin:0}@media (max-width:767px){.kb-auth:has(.kb-auth__mark){grid-template-columns:minmax(0,1fr);align-content:start}.kb-auth__mark{padding:var(--kb-space-32);gap:var(--kb-space-24)}}.kb-section{gap:var(--kb-space-16);padding:var(--kb-space-32);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.kb-section__head{align-items:baseline;gap:var(--kb-space-8) var(--kb-space-16);flex-wrap:wrap;display:flex}.kb-section__title{font-size:var(--kb-type-24-size)}.kb-section__aside{color:var(--kb-fg-secondary);font-size:var(--kb-type-14-size);margin-left:auto}@media (max-width:767px){.kb-section{padding:var(--kb-space-24)}}.kb-bar{z-index:var(--kb-layer-bar);top:var(--kb-space-16);width:fit-content;max-width:calc(100% - var(--kb-space-32));align-items:center;gap:var(--kb-space-8);padding:var(--kb-space-8);background:var(--kb-bg-surface);color:var(--kb-fg-default);border:var(--kb-border-width-hairline) solid var(--kb-border-hairline);border-radius:var(--kb-radius-block);box-shadow:var(--kb-shadow-bar);margin-inline:auto;display:flex;position:fixed;left:0;right:0}.kb-bar__brand{align-items:center;gap:var(--kb-space-8);height:var(--kb-control-md);padding-inline:var(--kb-space-16);border-radius:var(--kb-radius-block);color:var(--kb-fg-default);white-space:nowrap;text-decoration:none;display:inline-flex}.kb-bar__brand:hover{color:var(--kb-fg-default);background:var(--kb-bg-raised);text-decoration:none}.kb-bar__brand:active{background:var(--kb-bg-pressed)}.kb-bar__brand--mark{width:var(--kb-control-md);justify-content:center;padding-inline:0}.kb-bar__brand--mark>:not([hidden]){flex:none;display:block}.kb-bar__name{font-weight:600;font-size:var(--kb-type-16-size)}.kb-theme-icon__moon,[data-theme=dark] .kb-theme-icon__sun{display:none}[data-theme=dark] .kb-theme-icon__moon{display:block}.kb-bar__domain{color:var(--kb-fg-secondary);font-size:var(--kb-type-14-size)}.kb-bar [data-kb-tip]:after{top:calc(100% + var(--kb-space-16));bottom:auto}.kb-bar__nav{gap:var(--kb-space-4);display:flex}.kb-bar__nav a{height:var(--kb-control-md);padding-inline:var(--kb-space-16);border-radius:var(--kb-radius-block);color:var(--kb-fg-secondary);font-size:var(--kb-type-14-size);white-space:nowrap;transition:background var(--kb-motion-duration) var(--kb-motion-ease), color var(--kb-motion-duration) var(--kb-motion-ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.kb-bar__nav a:hover{color:var(--kb-fg-default);background:var(--kb-bg-raised);text-decoration:none}.kb-bar__nav a:active{background:var(--kb-bg-pressed)}.kb-bar__nav a[aria-current]{color:var(--kb-fg-on-fill);background:var(--kb-fill-default)}.kb-bar__nav a[aria-current]:hover{background:var(--kb-fill-hover)}.kb-bar__nav a[aria-current]:active{background:var(--kb-fill-active)}.kb-bar__actions{align-items:center;gap:var(--kb-space-8);margin-left:var(--kb-space-8);flex:none;display:flex}.kb-bar__actions :where(.kb-btn,.kb-select){height:var(--kb-control-md)}.kb-bar--slim{padding:var(--kb-space-4);gap:var(--kb-space-4)}.kb-bar--slim .kb-bar__brand{height:var(--kb-control-sm);padding-inline:var(--kb-space-12)}.kb-bar--slim .kb-bar__brand--mark{width:var(--kb-control-sm);padding-inline:0}.kb-bar--slim .kb-bar__nav a,.kb-bar--slim .kb-bar__actions .kb-btn,.kb-bar--slim .kb-bar__actions .kb-select,.kb-bar--slim .kb-bar__more .kb-btn{height:var(--kb-control-sm)}.kb-bar--slim .kb-btn--icon{width:var(--kb-control-sm)}.kb-bar__more{display:none}@media (max-width:767px){.kb-bar--collapse>.kb-bar__nav{display:none}.kb-bar--collapse>.kb-bar__more{display:inline-flex}.kb-bar{top:auto;bottom:var(--kb-space-16)}.kb-bar [data-kb-tip]:after{top:auto;bottom:calc(100% + var(--kb-space-16));left:auto;right:0;transform:none}.kb-bar__nav{flex-wrap:wrap;justify-content:center;min-width:0}.kb-bar [data-kb-theme]{flex:none}.kb-bar__domain{display:none}body:has(.kb-bar){padding-bottom:var(--kb-space-96);scroll-padding-top:var(--kb-space-24)}.kb-skip:focus{top:var(--kb-space-16)}}@media (max-width:519px){.kb-bar{max-width:calc(100% - var(--kb-space-8));gap:var(--kb-space-4)}.kb-bar__brand,.kb-bar__nav a,.kb-bar [data-kb-theme]{padding-inline:var(--kb-space-8)}.kb-bar__name,.kb-bar__nav a,.kb-bar [data-kb-theme]{font-size:var(--kb-type-12-size)}}@media (max-width:374px){.kb-bar{padding:var(--kb-space-4);gap:0}.kb-bar__brand,.kb-bar__nav a,.kb-bar [data-kb-theme]{padding-inline:var(--kb-space-4)}}.kb-panel{background:var(--kb-bg-surface);color:var(--kb-fg-default);border-radius:var(--kb-radius-block);container-type:inline-size}.kb-panel__head{align-items:center;gap:var(--kb-space-8) var(--kb-space-16);padding:var(--kb-space-16) var(--kb-space-24);flex-wrap:wrap;display:flex}.kb-panel__head h2,.kb-panel__head h3{font-size:var(--kb-type-18-size)}.kb-panel__head>.kb-push,.kb-panel__head>.kb-cluster{margin-left:auto}.kb-panel__body{padding:var(--kb-space-8) var(--kb-space-24) var(--kb-space-24);gap:var(--kb-space-16);align-content:start;display:grid}.kb-panel__body:first-child{padding-top:var(--kb-space-24)}.kb-panel__foot{justify-content:flex-end;gap:var(--kb-space-8);padding:var(--kb-space-16) var(--kb-space-24);background:var(--kb-bg-page);border-radius:0 0 var(--kb-radius-block) var(--kb-radius-block);display:flex}.kb-split{gap:var(--kb-space-24);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.kb-divider{border:0;border-top:var(--kb-border-width-hairline) solid var(--kb-border-hairline);margin:var(--kb-space-8) 0}@media (max-width:767px){.kb-split{grid-template-columns:minmax(0,1fr)}}.kb-hero{gap:var(--kb-space-32) var(--kb-space-64);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;display:grid}.kb-hero__title{font-size:var(--kb-type-72-size);letter-spacing:-.03em;line-height:1}.kb-hero__name{margin-top:var(--kb-space-24);font-size:var(--kb-type-24-size);font-weight:500}.kb-hero__aside{gap:var(--kb-space-24);display:grid}.kb-hero__intro{color:var(--kb-fg-secondary);font-size:var(--kb-type-20-size);max-width:40ch;line-height:1.5}@media (max-width:767px){.kb-hero{grid-template-columns:minmax(0,1fr)}.kb-hero__title{font-size:clamp(3rem, 15vw, var(--kb-type-72-size))}}.kb-tiles{gap:var(--kb-space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kb-tile{gap:var(--kb-space-8);min-height:320px;padding:var(--kb-space-32);background:var(--kb-bg-tile);border-radius:var(--kb-radius-block);color:inherit;transition:border-color var(--kb-motion-duration) var(--kb-motion-ease);border:2px solid #0000;grid-template-rows:auto 1fr auto;text-decoration:none;display:grid}.kb-tile:hover{color:inherit;border-color:var(--kb-border-control);text-decoration:none}.kb-tile:hover .kb-tile__title{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.kb-tile:active{border-color:var(--kb-border-strong)}.kb-tile__meta{justify-content:space-between;gap:var(--kb-space-16);color:var(--kb-fg-secondary);font-size:var(--kb-type-14-size);font-weight:500;display:flex}.kb-tile__title{font-size:var(--kb-type-32-size);letter-spacing:-.02em;align-self:end}.kb-tile__desc{color:var(--kb-fg-secondary);font-size:var(--kb-type-18-size);max-width:34ch}.kb-tile--sm{min-height:200px;padding:var(--kb-space-24)}.kb-tile--sm .kb-tile__title{font-size:var(--kb-type-24-size)}.kb-tile--sm .kb-tile__desc{font-size:var(--kb-type-16-size)}@media (max-width:767px){.kb-tiles{grid-template-columns:minmax(0,1fr)}.kb-tile{min-height:240px;padding:var(--kb-space-24)}}.kb-stats{gap:var(--kb-space-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@container (max-width:840px){.kb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:560px){.kb-stats{grid-template-columns:minmax(0,1fr)}}.kb-stat{gap:var(--kb-space-4);padding:var(--kb-space-24);background:var(--kb-bg-page);border-radius:var(--kb-radius-block);text-align:start;color:inherit;border:0;grid-template-columns:minmax(0,1fr);display:grid}.kb-stats--flush{row-gap:var(--kb-space-24)}.kb-stats--flush>.kb-stat,.kb-stat--flush{background:0 0;padding:0}:where(button,a).kb-stats--flush>.kb-stat:hover,:where(button,a).kb-stat--flush:hover{color:var(--kb-accent-default);background:0 0}:where(button,a).kb-stat{cursor:pointer;transition:background var(--kb-motion-duration) var(--kb-motion-ease);text-decoration:none}:where(button,a).kb-stat:hover{background:var(--kb-bg-raised)}:where(button,a).kb-stat:active{background:var(--kb-bg-pressed)}.kb-stat__value{align-items:baseline;gap:var(--kb-space-4);min-width:0;font-size:var(--kb-type-32-size);letter-spacing:-.02em;flex-wrap:wrap;font-weight:600;line-height:1.1;display:flex}.kb-stat--lg .kb-stat__value{font-size:var(--kb-type-40-size)}.kb-stat--xl .kb-stat__value{font-size:var(--kb-type-72-size);letter-spacing:-.03em}.kb-stat__unit{color:var(--kb-fg-secondary);font-size:var(--kb-type-16-size);font-variant-numeric:normal;letter-spacing:normal;font-weight:400}.kb-stat--lg .kb-stat__unit{font-size:var(--kb-type-18-size)}.kb-stat--xl .kb-stat__unit{font-size:var(--kb-type-24-size)}.kb-stat__bar{--kb-progress-value:0%;height:var(--kb-space-4);margin-top:var(--kb-space-4);background:var(--kb-bg-pressed);border-radius:var(--kb-radius-block);display:block;overflow:hidden}.kb-stat__bar>span{height:100%;width:var(--kb-progress-value);border-radius:var(--kb-radius-block);background:var(--kb-accent-default);transition:width var(--kb-motion-duration) var(--kb-motion-ease);display:block}.kb-stat__label{min-width:0;color:var(--kb-fg-secondary);font-size:var(--kb-type-14-size)}.kb-stat__delta{align-items:center;gap:var(--kb-space-4);font-size:var(--kb-type-14-size);color:var(--kb-fg-secondary);display:inline-flex}.kb-stat__arrow{flex:none}.kb-stat__delta.kb-is-up{color:var(--kb-status-ok)}.kb-stat__delta.kb-is-down{color:var(--kb-status-err)}.kb-btn{justify-content:center;align-items:center;gap:var(--kb-space-8);height:var(--kb-control-md);padding-inline:var(--kb-space-16);font-size:var(--kb-type-14-size);white-space:nowrap;border:var(--kb-border-width-hairline) solid var(--kb-border-control);border-radius:var(--kb-radius-block);background:var(--kb-bg-surface);color:var(--kb-fg-default);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--kb-motion-duration) var(--kb-motion-ease), border-color var(--kb-motion-duration) var(--kb-motion-ease), color var(--kb-motion-duration) var(--kb-motion-ease);font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.kb-btn:hover{background:var(--kb-bg-raised);border-color:var(--kb-border-strong);color:var(--kb-fg-default);text-decoration:none}.kb-btn:active{background:var(--kb-bg-pressed);border-color:var(--kb-border-strong)}.kb-btn--primary{background:var(--kb-fill-default);color:var(--kb-fg-on-fill);border-color:var(--kb-fill-default)}.kb-btn--primary:hover{background:var(--kb-fill-hover);border-color:var(--kb-fill-hover);color:var(--kb-fg-on-fill)}.kb-btn--primary:active{background:var(--kb-fill-active);border-color:var(--kb-fill-active)}.kb-btn--accent{background:var(--kb-accent-default);color:var(--kb-fg-on-accent);border-color:var(--kb-accent-default)}.kb-btn--accent:hover{background:var(--kb-accent-hover);border-color:var(--kb-accent-hover);color:var(--kb-fg-on-accent)}.kb-btn--accent:active{background:var(--kb-accent-active);border-color:var(--kb-accent-active)}.kb-btn--danger{color:var(--kb-status-err);border-color:var(--kb-status-err);background:var(--kb-bg-surface)}.kb-btn--danger:hover{background:var(--kb-status-err);color:var(--kb-fg-on-accent);border-color:var(--kb-status-err)}.kb-btn--danger:active{background:var(--kb-accent-active);border-color:var(--kb-accent-active);color:var(--kb-fg-on-accent)}.kb-btn--sm{height:var(--kb-control-sm);padding-inline:var(--kb-space-12);font-size:var(--kb-type-12-size)}.kb-btn--lg{height:var(--kb-control-lg);padding-inline:var(--kb-space-24);font-size:var(--kb-type-16-size)}.kb-btn--icon{width:var(--kb-control-md);padding:0}.kb-btn[disabled],.kb-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.kb-btn-link{min-width:var(--kb-space-24);min-height:var(--kb-space-24);height:var(--kb-control-md);font:inherit;font-size:var(--kb-type-14-size);color:var(--kb-accent-default);text-underline-offset:.15em;cursor:pointer;border-radius:var(--kb-radius-block);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.kb-btn-link:hover{color:var(--kb-accent-hover);text-decoration-thickness:2px}.kb-btn-link:active{color:var(--kb-accent-active)}.kb-btn-link[disabled]{color:var(--kb-fg-muted);cursor:not-allowed;pointer-events:none}.kb-tray{gap:var(--kb-space-4);padding:var(--kb-space-4);background:var(--kb-tray-bg,var(--kb-bg-pressed));border-radius:var(--kb-radius-block);display:inline-flex}.kb-tray>.kb-btn{height:var(--kb-control-sm);background:0 0;border-color:#0000;transition:none}.kb-tray>.kb-btn:hover:not([aria-pressed=true],[aria-selected=true],[aria-current]){background:var(--kb-bg-surface);transition:background var(--kb-motion-duration) var(--kb-motion-ease);border-color:#0000}.kb-tray>.kb-btn:active:not([aria-pressed=true],[aria-selected=true],[aria-current]){background:var(--kb-bg-raised);border-color:var(--kb-border-strong)}.kb-tray>.kb-btn[aria-pressed=true],.kb-tray>.kb-btn[aria-selected=true],.kb-tray>.kb-btn[aria-current]{background:var(--kb-fill-default);color:var(--kb-fg-on-fill)}.kb-tray>.kb-btn[aria-pressed=true]:hover,.kb-tray>.kb-btn[aria-selected=true]:hover,.kb-tray>.kb-btn[aria-current]:hover{background:var(--kb-fill-hover)}.kb-tray>.kb-btn[aria-pressed=true]:active,.kb-tray>.kb-btn[aria-selected=true]:active,.kb-tray>.kb-btn[aria-current]:active{background:var(--kb-fill-active)}.kb-btn[aria-pressed=true] :where(svg,.kb-count,.kb-status),.kb-btn[aria-selected=true] :where(svg,.kb-count,.kb-status),.kb-btn[aria-current] :where(svg,.kb-count,.kb-status),.kb-btn--primary :where(svg,.kb-count,.kb-status),.kb-btn--accent :where(svg,.kb-count,.kb-status){color:inherit;opacity:.8}.kb-form{gap:var(--kb-space-24);display:grid}.kb-fieldset{min-width:0;padding:var(--kb-space-32);gap:var(--kb-space-16);background:var(--kb-bg-surface);border-radius:var(--kb-radius-block);border:0;margin:0;display:grid}.kb-fieldset>legend{float:left;width:100%;margin-bottom:var(--kb-space-8);font-size:var(--kb-type-24-size);letter-spacing:-.015em;padding:0;font-weight:600}.kb-row{gap:var(--kb-space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kb-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kb-field{gap:var(--kb-space-4);align-content:start;min-width:0;display:grid}.kb-field--wide{grid-column:1/-1}.kb-field__label{font-size:var(--kb-type-14-size);padding-inline:var(--kb-space-16);font-weight:500}.kb-field__label .kb-req{color:var(--kb-status-err);margin-left:.2em}.kb-field__hint{font-size:var(--kb-type-12-size);color:var(--kb-fg-secondary);padding-inline:var(--kb-space-16)}.kb-field__error{font-size:var(--kb-type-12-size);color:var(--kb-status-err);padding-inline:var(--kb-space-16);font-weight:500;display:none}.kb-field.kb-is-invalid .kb-field__error{display:block}.kb-field.kb-is-invalid .kb-input,.kb-field.kb-is-invalid .kb-select,.kb-field.kb-is-invalid .kb-dd__trigger,.kb-field.kb-is-invalid .kb-textarea{border-color:var(--kb-status-err);box-shadow:inset 0 0 0 1px var(--kb-status-err)}@media (max-width:767px){.kb-row,.kb-row--3{grid-template-columns:minmax(0,1fr)}.kb-fieldset{padding:var(--kb-space-24)}}.kb-input,.kb-select,.kb-textarea{width:100%;height:var(--kb-control-md);padding-inline:var(--kb-space-16);background:var(--kb-bg-surface);color:var(--kb-fg-default);border:var(--kb-border-width-hairline) solid var(--kb-border-control);border-radius:var(--kb-radius-block);font-size:var(--kb-type-16-size);transition:border-color var(--kb-motion-duration) var(--kb-motion-ease), box-shadow var(--kb-motion-duration) var(--kb-motion-ease)}.kb-input::placeholder,.kb-textarea::placeholder{color:var(--kb-fg-muted);opacity:1}.kb-input:hover,.kb-select:hover,.kb-textarea:hover{border-color:var(--kb-border-strong)}.kb-input:active,.kb-textarea:active{background:var(--kb-bg-raised)}.kb-input[disabled],.kb-select[disabled],.kb-textarea[disabled]{background:var(--kb-bg-raised);color:var(--kb-fg-muted);border-color:var(--kb-border-hairline);cursor:not-allowed}.kb-input--sm,.kb-select--sm{height:var(--kb-control-sm);font-size:var(--kb-type-14-size);padding-inline:var(--kb-space-12)}.kb-textarea{height:auto;min-height:calc(var(--kb-control-md) * 2.5);padding-block:var(--kb-space-8);resize:vertical;line-height:1.5}input[type=search]::-webkit-search-cancel-button{appearance:none}.kb-select{appearance:none;padding-right:var(--kb-space-40);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 21px),calc(100% - 16px);background-repeat:no-repeat;background-size:5px 5px}.kb-select--sm{padding-right:var(--kb-space-32);background-position:calc(100% - 17px),calc(100% - 12px)}.kb-dd{min-width:0;position:relative}.kb-dd__trigger{align-items:center;gap:var(--kb-space-8);text-align:left;cursor:pointer;padding-right:var(--kb-space-16);background-image:none;display:flex}.kb-dd__trigger:after{content:"";width:16px;height:16px;-webkit-mask:var(--kb-icon-chevron) center / contain no-repeat;mask:var(--kb-icon-chevron) center / contain no-repeat;transition:transform var(--kb-motion-duration) var(--kb-motion-ease);background:currentColor;flex:none;transform:rotate(0)}.kb-select--sm.kb-dd__trigger{padding-right:var(--kb-space-12)}.kb-select--sm.kb-dd__trigger:after{width:14px;height:14px}.kb-dd__trigger[aria-expanded=true]:after{transform:rotate(180deg)}.kb-dd__trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kb-dd__trigger:active{background-color:var(--kb-bg-raised)}.kb-dd__trigger[aria-expanded=true]{border-color:var(--kb-border-strong)}.kb-dd__list{top:calc(100% + var(--kb-space-8));z-index:var(--kb-layer-list);min-width:100%;max-height:288px;padding:var(--kb-space-8);background:var(--kb-bg-surface);border:var(--kb-border-width-hairline) solid var(--kb-border-hairline);border-radius:var(--kb-radius-block);box-shadow:var(--kb-shadow-raised);margin:0;list-style:none;position:absolute;left:0;overflow:auto}.kb-dd--up .kb-dd__list{top:auto;bottom:calc(100% + var(--kb-space-8))}.kb-dd__list[hidden]{display:none}.kb-dd__list [role=option]{min-height:var(--kb-control-md);padding:var(--kb-space-8) var(--kb-space-16);border-radius:var(--kb-radius-block);cursor:pointer;white-space:nowrap;color:var(--kb-fg-default);align-items:center;display:flex}.kb-dd__list [role=option]:hover,.kb-dd__list [role=option].kb-is-active{background:var(--kb-bg-raised)}.kb-dd__list [role=option]:active{background:var(--kb-bg-pressed)}.kb-dd__list [role=option][aria-selected=true]{background:var(--kb-fill-default);color:var(--kb-fg-on-fill);font-weight:500}.kb-dd__list [role=option][aria-selected=true]:hover,.kb-dd__list [role=option][aria-selected=true].kb-is-active{background:var(--kb-fill-hover)}.kb-dd__list [role=option][aria-disabled=true]{color:var(--kb-fg-muted);cursor:not-allowed}.kb-dd--sm .kb-dd__list [role=option]{min-height:var(--kb-control-sm);font-size:var(--kb-type-14-size)}.kb-select.kb-is-enhanced{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kb-group{align-items:stretch;display:flex}.kb-group>*{border-radius:var(--kb-radius-block)}.kb-group>[type=hidden]{display:none}.kb-group>:not([type=hidden])~:not([type=hidden]){margin-left:calc(var(--kb-border-width-hairline) * -1);border-start-start-radius:0;border-end-start-radius:0}.kb-group>:not([type=hidden]):has(~:not([type=hidden])){border-start-end-radius:0;border-end-end-radius:0}.kb-group>:focus-visible,.kb-group>:hover{z-index:1;position:relative}.kb-group>:where(.kb-btn,.kb-input,.kb-select,.kb-dd__trigger,.kb-group__addon){height:auto;min-height:var(--kb-control-md)}.kb-group--sm>:where(.kb-btn,.kb-input,.kb-select,.kb-dd__trigger,.kb-group__addon){min-height:var(--kb-control-sm)}.kb-group__addon{height:var(--kb-control-md);padding-inline:var(--kb-space-16);border:var(--kb-border-width-hairline) solid var(--kb-border-control);background:var(--kb-bg-raised);color:var(--kb-fg-secondary);font-size:var(--kb-type-14-size);white-space:nowrap;align-items:center;display:inline-flex}.kb-group--sm .kb-group__addon{height:var(--kb-control-sm);padding-inline:var(--kb-space-12);font-size:var(--kb-type-12-size)}.kb-group--sm>.kb-input{height:var(--kb-control-sm);font-size:var(--kb-type-14-size)}.kb-choice{align-items:flex-start;gap:var(--kb-space-8);cursor:pointer;min-height:var(--kb-space-24);display:inline-flex}.kb-choice>input:not(.kb-switch){appearance:none;border:var(--kb-border-width-hairline) solid var(--kb-border-control);border-radius:var(--kb-radius-block);background:var(--kb-bg-surface);cursor:pointer;width:28px;height:20px;transition:background-color var(--kb-motion-duration) var(--kb-motion-ease), border-color var(--kb-motion-duration) var(--kb-motion-ease);flex:none;margin:2px 0;position:relative}.kb-choice>input[type=radio]{border-radius:50%;width:20px}.kb-choice:hover>input:not(.kb-switch):not([disabled]){border-color:var(--kb-border-strong);background-color:var(--kb-bg-raised)}.kb-choice>input:not(.kb-switch):active:not([disabled]){background-color:var(--kb-bg-pressed)}.kb-choice>input:not(.kb-switch):checked,.kb-choice>input:not(.kb-switch):indeterminate{background-color:var(--kb-accent-default);border-color:var(--kb-accent-default)}.kb-choice:hover>input:not(.kb-switch):checked:not([disabled]),.kb-choice:hover>input:not(.kb-switch):indeterminate:not([disabled]){background-color:var(--kb-accent-hover);border-color:var(--kb-accent-hover)}.kb-choice>input:not(.kb-switch):checked:active:not([disabled]),.kb-choice>input:not(.kb-switch):indeterminate:active:not([disabled]),.kb-choice:hover>input:not(.kb-switch):checked:active:not([disabled]),.kb-choice:hover>input:not(.kb-switch):indeterminate:active:not([disabled]){background-color:var(--kb-accent-active);border-color:var(--kb-accent-active)}.kb-choice>input:not(.kb-switch):before{content:"";background:var(--kb-fg-on-accent);opacity:0;width:14px;height:14px;transition:opacity var(--kb-motion-duration) var(--kb-motion-ease);margin:auto;position:absolute;inset:0}.kb-choice>input[type=checkbox]:not(.kb-switch):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5l2.5 2.5L11 4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5l2.5 2.5L11 4'/%3E%3C/svg%3E") 50%/contain no-repeat}.kb-choice>input[type=checkbox]:not(.kb-switch):indeterminate:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M3.5 7h7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M3.5 7h7'/%3E%3C/svg%3E") 50%/contain no-repeat}.kb-choice>input[type=radio]:before{border-radius:50%;width:8px;height:8px}.kb-choice>input:not(.kb-switch):checked:before,.kb-choice>input:not(.kb-switch):indeterminate:before{opacity:1}.kb-choice>input:not(.kb-switch)[disabled]{background-color:var(--kb-bg-raised);border-color:var(--kb-border-hairline);cursor:not-allowed}.kb-choice>input:not(.kb-switch)[disabled]:checked{background-color:var(--kb-border-control);border-color:var(--kb-border-control)}.kb-choice>input[disabled]+.kb-choice__text{color:var(--kb-fg-muted);cursor:not-allowed}.kb-choice__text small{color:var(--kb-fg-secondary);font-size:var(--kb-type-12-size);font-weight:400;display:block}.kb-choice--switch{align-items:center}.kb-switch{appearance:none;width:64px;height:var(--kb-space-32);border:var(--kb-border-width-hairline) solid var(--kb-border-control);border-radius:var(--kb-radius-block);background:var(--kb-bg-raised);cursor:pointer;transition:background-color var(--kb-motion-duration) var(--kb-motion-ease), border-color var(--kb-motion-duration) var(--kb-motion-ease);flex:none;margin:0;position:relative}.kb-switch:before{content:attr(data-kb-off);width:34px;font-size:var(--kb-type-12-size);letter-spacing:.04em;color:var(--kb-fg-secondary);place-items:center;font-weight:500;display:grid;position:absolute;top:0;bottom:0;right:0}.kb-switch:after{content:"";border-radius:var(--kb-radius-block);background:var(--kb-bg-surface);border:var(--kb-border-width-hairline) solid var(--kb-border-control);width:24px;height:24px;transition:left var(--kb-motion-duration) var(--kb-motion-ease);position:absolute;top:3px;left:3px}.kb-choice:hover>.kb-switch:not([disabled]),.kb-switch:hover:not([disabled]){border-color:var(--kb-border-strong);background:var(--kb-bg-pressed)}.kb-choice:hover>.kb-switch:not([disabled]):after,.kb-switch:hover:not([disabled]):after{border-color:var(--kb-border-strong)}.kb-switch:active:not([disabled]):after{background:var(--kb-bg-raised)}.kb-switch:checked{background:var(--kb-accent-default);border-color:var(--kb-accent-default)}.kb-choice:hover>.kb-switch:checked:not([disabled]),.kb-switch:checked:hover:not([disabled]){background:var(--kb-accent-hover);border-color:var(--kb-accent-hover)}.kb-switch:checked:before{content:attr(data-kb-on);color:var(--kb-fg-on-accent);left:0;right:auto}.kb-switch:checked:after{background:var(--kb-fg-on-accent);border-color:var(--kb-fg-on-accent);left:35px}.kb-switch:checked:active:not([disabled]):after{background:var(--kb-fill-active)}.kb-switch[disabled]{opacity:.5;cursor:not-allowed}.kb-form__actions{gap:var(--kb-space-8);padding-top:var(--kb-space-8);flex-wrap:wrap;display:flex}.kb-input-icon{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.kb-input-icon>.kb-input{padding-left:var(--kb-space-40);grid-area:1/1}.kb-input-icon>svg{margin-left:var(--kb-space-16);color:var(--kb-fg-secondary);pointer-events:none;grid-area:1/1;justify-self:start}.kb-input-icon--end>.kb-input{padding-left:var(--kb-space-16);padding-right:var(--kb-space-40)}.kb-input-icon--end>svg{margin-left:0;margin-right:var(--kb-space-16);justify-self:end}.kb-combo__empty{padding:var(--kb-space-8) var(--kb-space-16);color:var(--kb-fg-secondary);font-size:var(--kb-type-14-size)}.kb-status{font-size:var(--kb-type-14-size);color:var(--kb-fg-secondary);white-space:nowrap;font-weight:500}.kb-status--ok{color:var(--kb-status-ok)}.kb-status--warn{color:var(--kb-status-warn)}.kb-status--err{color:var(--kb-status-err)}.kb-tabs,.kb-tabs__panel{min-width:0}.kb-tabs__list{width:fit-content;max-width:100%;scroll-padding-inline:var(--kb-space-4);scrollbar-width:thin;scrollbar-color:var(--kb-border-control) transparent;display:flex;position:relative;overflow-x:auto}.kb-tabs__list>.kb-btn{flex:none}.kb-tabs--fill>.kb-tabs__list{width:100%;overflow-x:visible}.kb-tabs--fill>.kb-tabs__list>.kb-btn{flex:1;min-width:0}.kb-tabs__list [role=tab] .kb-count{margin-left:var(--kb-space-4)}.kb-tabs__list [role=tab][aria-selected=true] .kb-count{color:var(--kb-fg-on-fill);opacity:.8}.kb-tabs__panel{padding-top:var(--kb-space-16)}.kb-toolbar{gap:var(--kb-space-8);padding-bottom:var(--kb-space-16);flex-wrap:wrap;align-items:center;display:flex}.kb-toolbar .kb-input,.kb-toolbar .kb-dd,.kb-toolbar .kb-select{width:auto;min-width:12rem}.kb-toolbar .kb-dd .kb-select{width:100%}.kb-table-wrap{border:var(--kb-border-width-hairline) solid var(--kb-border-hairline);border-radius:var(--kb-radius-block);background:var(--kb-bg-surface);position:relative;container-type:inline-size}.kb-table-scroll{border-radius:var(--kb-radius-block);position:relative;overflow-x:auto}.kb-table-wrap:before,.kb-table-wrap:after{content:"";width:var(--kb-space-40);pointer-events:none;opacity:0;transition:opacity var(--kb-motion-duration) var(--kb-motion-ease);border-radius:var(--kb-radius-block);position:absolute;top:0;bottom:0}.kb-table-wrap:before{background:linear-gradient(to right, var(--kb-bg-surface), transparent);left:0}.kb-table-wrap:after{background:linear-gradient(to left, var(--kb-bg-surface), transparent);right:0}.kb-table-wrap[data-kb-scroll=mid]:before,.kb-table-wrap[data-kb-scroll=end]:before,.kb-table-wrap[data-kb-scroll=start]:after,.kb-table-wrap[data-kb-scroll=mid]:after{opacity:1}.kb-scroll-hint{font-size:var(--kb-type-14-size);color:var(--kb-fg-secondary);padding-inline:var(--kb-space-24)}.kb-table{border-collapse:collapse;width:100%;font-size:var(--kb-type-14-size)}.kb-table th,.kb-table td{padding:var(--kb-space-8) var(--kb-space-16);text-align:left;vertical-align:middle;border-bottom:var(--kb-border-width-hairline) solid var(--kb-border-hairline);white-space:nowrap}.kb-table .kb-choice{align-items:center;min-height:0;display:flex}.kb-table__sub{display:none}@container (max-width:840px){.kb-table [data-kb-priority=low]{display:none}}@container (max-width:700px){.kb-table [data-kb-priority=mid]{display:none}}@container (max-width:560px){.kb-table [data-kb-priority=narrow]{display:none}.kb-table__sub{display:block}.kb-table th,.kb-table td{padding-inline:var(--kb-space-8)}.kb-table th:first-child,.kb-table td:first-child{padding-left:var(--kb-space-16)}.kb-table th:last-child,.kb-table td:last-child{padding-right:var(--kb-space-16)}}.kb-table th:first-child,.kb-table td:first-child{padding-left:var(--kb-space-24)}.kb-table th:last-child,.kb-table td:last-child{padding-right:var(--kb-space-24)}.kb-table thead th{font-size:var(--kb-type-12-size);letter-spacing:.08em;text-transform:uppercase;color:var(--kb-fg-secondary);background:var(--kb-bg-page);border-bottom-color:var(--kb-border-hairline);font-weight:500}.kb-table tbody tr:last-child td{border-bottom:0}.kb-table tbody tr:hover{background:var(--kb-bg-raised)}.kb-table tbody tr:active{background:var(--kb-bg-pressed)}.kb-table .kb-is-num{text-align:right}.kb-table__primary{font-weight:500}.kb-table .kb-choice{min-height:0}.kb-table .kb-choice>input{margin:0}.kb-table .kb-btn-link{height:auto}.kb-table-foot{align-items:center;gap:var(--kb-space-16);padding-top:var(--kb-space-16);font-size:var(--kb-type-14-size);color:var(--kb-fg-secondary);flex-wrap:wrap;display:flex}.kb-pages{gap:var(--kb-space-4);display:inline-flex}.kb-pages a,.kb-pages span{min-width:var(--kb-control-sm);height:var(--kb-control-sm);padding-inline:var(--kb-space-8);border-radius:var(--kb-radius-block);font-size:var(--kb-type-14-size);color:var(--kb-fg-secondary);transition:background var(--kb-motion-duration) var(--kb-motion-ease), color var(--kb-motion-duration) var(--kb-motion-ease);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.kb-pages a:hover{color:var(--kb-fg-default);background:var(--kb-bg-raised);text-decoration:none}.kb-pages a:active{background:var(--kb-bg-pressed)}.kb-pages a[aria-current],.kb-pages a[aria-current]:hover,.kb-pages a[aria-current]:active{background:var(--kb-fill-default);color:var(--kb-fg-on-fill)}.kb-pages a[aria-current]:hover{background:var(--kb-fill-hover)}.kb-pages a[aria-current]:active{background:var(--kb-fill-active)}.kb-avatar{width:var(--kb-space-32);height:var(--kb-space-32);border-radius:var(--kb-radius-block);background:var(--kb-fill-default);color:var(--kb-fg-on-fill);font-size:var(--kb-type-12-size);flex:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.kb-avatar__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kb-avatar--lg{width:var(--kb-space-48);height:var(--kb-space-48);font-size:var(--kb-type-16-size)}.kb-avatar--xl{aspect-ratio:1;width:100%;height:auto;font-size:var(--kb-type-40-size)}.kb-avatar-stack{display:inline-flex}.kb-avatar-stack .kb-avatar{box-shadow:0 0 0 2px var(--kb-bg-surface)}.kb-avatar-stack .kb-avatar+.kb-avatar{margin-left:calc(var(--kb-space-8) * -1)}kbd.kb-kbd{min-width:var(--kb-space-24);height:var(--kb-space-24);padding-inline:var(--kb-space-8);border:var(--kb-border-width-hairline) solid var(--kb-border-control);border-radius:var(--kb-radius-block);font-size:var(--kb-type-12-size);background:var(--kb-bg-surface);justify-content:center;align-items:center;line-height:1;display:inline-flex}code.kb-code{padding:2px var(--kb-space-8);background:var(--kb-bg-raised);border-radius:var(--kb-radius-block)}pre.kb-pre{padding:var(--kb-space-24);background:var(--kb-bg-page);border-radius:var(--kb-radius-block);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--kb-type-14-size);line-height:1.6}.kb-crumbs{align-items:center;gap:var(--kb-space-4);font-size:var(--kb-type-14-size);color:var(--kb-fg-secondary);flex-wrap:wrap;margin:0;padding:0;display:flex}.kb-crumbs li{align-items:center;gap:var(--kb-space-4);list-style:none;display:flex}.kb-crumbs li+li:before{content:"/";color:var(--kb-fg-muted)}.kb-crumbs a,.kb-crumbs [aria-current]{height:var(--kb-control-sm);padding-inline:var(--kb-space-8);border-radius:var(--kb-radius-block);color:var(--kb-fg-secondary);transition:background var(--kb-motion-duration) var(--kb-motion-ease), color var(--kb-motion-duration) var(--kb-motion-ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.kb-crumbs a:hover{color:var(--kb-fg-default);background:var(--kb-bg-raised);text-decoration:none}.kb-crumbs a:active{background:var(--kb-bg-pressed)}.kb-crumbs [aria-current],.kb-crumbs a[aria-current]:hover,.kb-crumbs a[aria-current]:active{color:var(--kb-fg-default);cursor:default;background:0 0}.kb-icon-turn{transition:transform var(--kb-motion-duration) var(--kb-motion-ease)}[aria-expanded=true] .kb-icon-turn{transform:rotate(180deg)}[data-kb-tip]{position:relative}[data-kb-tip]:after{content:attr(data-kb-tip);left:50%;bottom:calc(100% + var(--kb-space-8));width:max-content;max-width:280px;height:var(--kb-control-sm);padding-inline:var(--kb-space-12);background:var(--kb-fill-default);color:var(--kb-fg-on-fill);border:var(--kb-border-width-hairline) solid var(--kb-border-toast);box-shadow:var(--kb-shadow-raised);font-size:var(--kb-type-12-size);letter-spacing:0;white-space:nowrap;border-radius:var(--kb-radius-block);opacity:0;pointer-events:none;transition:opacity var(--kb-motion-duration) var(--kb-motion-ease);z-index:var(--kb-layer-tooltip);justify-content:center;align-items:center;font-weight:400;display:flex;position:absolute;transform:translate(-50%)scale(0)}[data-kb-tip]:hover:after,[data-kb-tip]:focus-visible:after{opacity:1;transform:translate(-50%)scale(1)}[data-kb-tip][disabled]:after,[data-kb-tip][aria-disabled=true]:after{content:none}[data-kb-tips=off] [data-kb-tip]:after{opacity:0;transform:translate(-50%)scale(0)}.kb-progress{--kb-progress-value:0%;height:var(--kb-space-8);background:var(--kb-bg-pressed);border-radius:var(--kb-radius-block);overflow:hidden}.kb-progress>span{height:100%;width:var(--kb-progress-value);border-radius:var(--kb-radius-block);background:var(--kb-accent-default);transition:width var(--kb-motion-duration) var(--kb-motion-ease);display:block}.kb-skeleton{height:var(--kb-space-16);background:var(--kb-bg-raised);border-radius:var(--kb-radius-block);display:block;position:relative;overflow:hidden}.kb-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--kb-bg-pressed), transparent);animation:1.4s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.kb-empty{justify-items:center;gap:var(--kb-space-8);padding:var(--kb-space-48) var(--kb-space-24);border:2px dashed var(--kb-border-control);border-radius:var(--kb-radius-block);text-align:center;color:var(--kb-fg-secondary);font-size:var(--kb-type-14-size);display:grid}.kb-empty p{max-width:40ch}.kb-count{color:var(--kb-fg-secondary);font-variant-numeric:tabular-nums}.kb-spin{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite kb-spin;display:inline-block}@keyframes kb-spin{to{transform:rotate(1turn)}}.kb-spark{display:block;overflow:visible}.kb-spark__line{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.kb-spark__area{fill:currentColor;opacity:.12;stroke:none}.kb-spark__point{fill:currentColor}.kb-facts{gap:var(--kb-space-24) var(--kb-space-48);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));align-items:start;display:grid}.kb-facts__group{align-items:baseline;column-gap:var(--kb-space-16);font-size:var(--kb-type-14-size);grid-template-columns:minmax(0,1fr) auto;display:grid}.kb-facts__group dt{padding-block:var(--kb-space-8);color:var(--kb-fg-secondary);min-width:0}.kb-facts__group dd{padding-block:var(--kb-space-8);text-align:end;white-space:nowrap;margin:0;font-weight:500}.kb-menu{padding:var(--kb-space-4);min-width:12rem;max-width:min(20rem, calc(100vw - var(--kb-space-32)));max-height:min(24rem, calc(100vh - var(--kb-space-32)));border:var(--kb-border-width-hairline) solid var(--kb-border-hairline);border-radius:var(--kb-radius-block);background:var(--kb-bg-surface);color:var(--kb-fg-default);box-shadow:var(--kb-shadow-raised);letter-spacing:normal;align-content:start;gap:1px;margin:0;font-weight:400;position:fixed;inset:auto;overflow-y:auto}.kb-menu:popover-open{display:grid}.kb-menu:popover-open:not([data-kb-placed]){visibility:hidden}.kb-menu__item{align-items:center;gap:var(--kb-space-8);width:100%;min-height:var(--kb-control-sm);padding:var(--kb-space-8) var(--kb-space-16);border-radius:var(--kb-radius-block);color:var(--kb-fg-default);font-size:var(--kb-type-14-size);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.kb-menu__item:hover{background:var(--kb-bg-raised);color:var(--kb-fg-default);text-decoration:none}.kb-menu__item:active{background:var(--kb-bg-pressed)}.kb-menu__item.kb-is-active{background:var(--kb-bg-raised)}.kb-menu__item[aria-disabled=true]{color:var(--kb-fg-muted);pointer-events:none}.kb-menu__item[aria-checked=true]:before{content:"";width:1em;height:1em;-webkit-mask-image:var(--kb-icon-check);mask-image:var(--kb-icon-check);background:currentColor;flex:none;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.kb-menu__item--danger{color:var(--kb-status-err)}.kb-menu__note{padding-left:var(--kb-space-16);color:var(--kb-fg-secondary);font-size:var(--kb-type-12-size);margin-left:auto}.kb-menu__group{gap:1px;display:grid}.kb-menu__group>.kb-caps{padding:var(--kb-space-8) var(--kb-space-16) var(--kb-space-4)}.kb-menu__item--sub:after{content:"";width:14px;height:14px;-webkit-mask:var(--kb-icon-chevron) center / contain no-repeat;mask:var(--kb-icon-chevron) center / contain no-repeat;background:currentColor;flex:none;margin-left:auto;transform:rotate(-90deg)}.kb-menu__item--sub>.kb-menu__note{padding-right:var(--kb-space-8);margin-left:auto}.kb-disclosure{border-radius:var(--kb-radius-block);background:var(--kb-bg-raised)}.kb-disclosure__summary{align-items:center;gap:var(--kb-space-8);padding:var(--kb-space-16) var(--kb-space-24);border-radius:var(--kb-radius-block);cursor:pointer;transition:background var(--kb-motion-duration) var(--kb-motion-ease);font-weight:500;list-style:none;display:flex}.kb-disclosure__summary::-webkit-details-marker{display:none}.kb-disclosure__summary:hover{background:var(--kb-bg-pressed)}.kb-disclosure__summary:after{content:"";width:16px;height:16px;-webkit-mask:var(--kb-icon-chevron) center / contain no-repeat;mask:var(--kb-icon-chevron) center / contain no-repeat;transition:transform var(--kb-motion-duration) var(--kb-motion-ease);background:currentColor;flex:none;margin-left:auto}.kb-disclosure[open]>.kb-disclosure__summary:after{transform:rotate(180deg)}.kb-disclosure__body{padding:0 var(--kb-space-24) var(--kb-space-24);color:var(--kb-fg-secondary)}.kb-accordion{gap:var(--kb-space-8);display:grid}.kb-callout{padding:var(--kb-space-16) var(--kb-space-24);background:var(--kb-bg-raised);border-radius:var(--kb-radius-block);font-size:var(--kb-type-14-size);display:block}.kb-callout strong{margin-bottom:2px;font-weight:600;display:block}.kb-callout--notice strong{color:var(--kb-accent-default)}.kb-callout--ok strong{color:var(--kb-status-ok)}.kb-callout--warn strong{color:var(--kb-status-warn)}.kb-callout--err strong{color:var(--kb-status-err)}.kb-toasts{right:var(--kb-space-16);bottom:var(--kb-space-16);width:360px;max-width:calc(100vw - var(--kb-space-32));z-index:var(--kb-layer-toast);gap:var(--kb-space-8);display:grid;position:fixed}.kb-toast{align-items:center;gap:var(--kb-space-16);min-height:var(--kb-control-lg);padding:var(--kb-space-8) var(--kb-space-8) var(--kb-space-8) var(--kb-space-24);background:var(--kb-bg-toast);color:var(--kb-fg-toast);border:var(--kb-border-width-hairline) solid var(--kb-border-toast);border-radius:var(--kb-radius-block);font-size:var(--kb-type-14-size);box-shadow:var(--kb-shadow-raised);animation:toast-in var(--kb-motion-duration) var(--kb-motion-ease);display:flex}.kb-toast>span{flex:1;min-width:0}.kb-toast__kind{color:var(--kb-fg-toast-ok);font-weight:600}.kb-toast--err .kb-toast__kind{color:var(--kb-fg-toast-err)}.kb-toast button{width:var(--kb-space-24);height:var(--kb-space-24);border-radius:var(--kb-radius-block);color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.kb-toast button:hover{background:var(--kb-bg-dim)}.kb-toast button:active{background:var(--kb-bg-dim-pressed)}@keyframes toast-in{0%{opacity:0}}@media (max-width:767px){.kb-toasts{bottom:var(--kb-space-96)}}.kb-dialog{width:min(480px, calc(100vw - var(--kb-space-32)));border:var(--kb-border-width-hairline) solid var(--kb-border-hairline);border-radius:var(--kb-radius-block);background:var(--kb-bg-surface);color:var(--kb-fg-default);box-shadow:var(--kb-shadow-raised);margin:auto;padding:0;overflow:visible;container-type:inline-size}.kb-dialog::backdrop{background:var(--kb-bg-scrim)}.kb-dialog__head{justify-content:space-between;align-items:center;gap:var(--kb-space-16);padding:var(--kb-space-16) var(--kb-space-16) var(--kb-space-16) var(--kb-space-24);display:flex}.kb-dialog__head h3{font-size:var(--kb-type-20-size)}.kb-dialog__body{padding:var(--kb-space-8) var(--kb-space-24) var(--kb-space-24);gap:var(--kb-space-16);display:grid}.kb-dialog__foot{justify-content:flex-end;gap:var(--kb-space-8);padding:var(--kb-space-16) var(--kb-space-24);background:var(--kb-bg-page);border-radius:0 0 var(--kb-radius-block) var(--kb-radius-block);display:flex}.kb-drawer{height:100dvh;max-height:100dvh;width:min(420px, calc(100vw - var(--kb-space-32)));border-radius:var(--kb-radius-block) 0 0 var(--kb-radius-block);--kb-drawer-from:var(--kb-space-32);margin:0 0 0 auto;overflow:hidden}.kb-drawer--start{border-radius:0 var(--kb-radius-block) var(--kb-radius-block) 0;--kb-drawer-from:calc(var(--kb-space-32) * -1);margin-inline:0 auto}.kb-drawer[open]{animation:drawer-in var(--kb-motion-duration) var(--kb-motion-ease);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.kb-drawer>form{display:contents}.kb-drawer__body{align-content:start;overflow-y:auto}@keyframes drawer-in{0%{transform:translateX(var(--kb-drawer-from));opacity:0}}.kb-cta{gap:var(--kb-space-32) var(--kb-space-64);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;display:grid}.kb-cta__text{margin-top:var(--kb-space-16);color:var(--kb-fg-secondary);font-size:var(--kb-type-20-size);max-width:40ch}.kb-cta__actions{justify-content:flex-end}@media (max-width:767px){.kb-cta{grid-template-columns:minmax(0,1fr)}.kb-cta__actions{justify-content:flex-start}}.kb-article{gap:var(--kb-space-24);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.kb-prose{padding:var(--kb-space-48);font-size:var(--kb-type-18-size);line-height:1.65}.kb-prose>*+*{margin-top:var(--kb-space-24)}.kb-prose__title{font-size:var(--kb-type-40-size);letter-spacing:-.02em;margin-top:var(--kb-space-8)}.kb-prose h2:not(.kb-prose__title){font-size:var(--kb-type-24-size);margin-top:var(--kb-space-48)}.kb-prose h3{font-size:var(--kb-type-20-size);margin-top:var(--kb-space-40)}.kb-prose h2+*,.kb-prose h3+*{margin-top:var(--kb-space-16)}.kb-prose h1{font-size:var(--kb-type-32-size);margin-top:var(--kb-space-48)}.kb-prose h4,.kb-prose h5,.kb-prose h6{font-size:var(--kb-type-18-size);margin-top:var(--kb-space-32)}.kb-prose h1+*,.kb-prose h4+*,.kb-prose h5+*,.kb-prose h6+*{margin-top:var(--kb-space-16)}.kb-prose :where(p,li,td,th) img{vertical-align:text-bottom;display:inline-block}.kb-prose li:has(>input[type=checkbox]){list-style:none}.kb-prose li>input[type=checkbox]{margin-right:var(--kb-space-8);accent-color:var(--kb-accent-default)}.kb-prose blockquote[data-kb-alert]{gap:var(--kb-space-8);padding:var(--kb-space-16) var(--kb-space-24);background:var(--kb-bg-raised);border-radius:var(--kb-radius-block);display:grid}.kb-prose blockquote[data-kb-alert] :where(p,li){font-size:var(--kb-type-16-size);letter-spacing:0;font-weight:400;line-height:1.6}.kb-prose blockquote[data-kb-alert]>p:first-child{font-size:var(--kb-type-12-size);letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1.5}.kb-prose blockquote[data-kb-alert=note]>p:first-child{color:var(--kb-accent-default)}.kb-prose blockquote[data-kb-alert=tip]>p:first-child{color:var(--kb-status-ok)}.kb-prose blockquote[data-kb-alert=important]>p:first-child{color:var(--kb-accent-default)}.kb-prose blockquote[data-kb-alert=warning]>p:first-child{color:var(--kb-status-warn)}.kb-prose blockquote[data-kb-alert=caution]>p:first-child{color:var(--kb-status-err)}.kb-prose details{padding:var(--kb-space-16) var(--kb-space-24);background:var(--kb-bg-raised);border-radius:var(--kb-radius-block)}.kb-prose summary{cursor:pointer;font-weight:var(--kb-font-weight-semibold)}.kb-prose details[open]>summary{margin-bottom:var(--kb-space-16)}.kb-prose kbd{padding:2px var(--kb-space-8);background:var(--kb-bg-raised);border:var(--kb-border-width-hairline) solid var(--kb-border-hairline);border-radius:var(--kb-radius-block);font-size:var(--kb-type-14-size)}.kb-prose sup{line-height:0}.kb-prose .footnotes{margin-top:var(--kb-space-48);padding-top:var(--kb-space-24);border-top:var(--kb-border-width-hairline) solid var(--kb-border-hairline);font-size:var(--kb-type-14-size)}.kb-prose>*{max-width:var(--kb-layout-measure)}.kb-prose>:where(table,pre,figure,.kb-table-wrap,.kb-prose__table,.kb-code-block,.kb-scroll-hint){max-width:none}.kb-prose ul,.kb-prose ol{padding-left:1.4em}.kb-prose li+li{margin-top:var(--kb-space-8)}.kb-prose blockquote{padding:var(--kb-space-24) var(--kb-space-32);background:var(--kb-bg-page);border-radius:var(--kb-radius-block)}.kb-prose blockquote p{font-size:var(--kb-type-24-size);letter-spacing:-.01em;font-weight:500;line-height:1.4}.kb-prose blockquote cite{margin-top:var(--kb-space-16);font-style:normal;font-size:var(--kb-type-14-size);color:var(--kb-fg-secondary);display:block}.kb-figure,.kb-prose figure{gap:var(--kb-space-8);margin-inline:0;display:grid}.kb-figure>:where(img,video,svg,.kb-figure-swatch){border-radius:var(--kb-radius-block);width:100%}.kb-figure>figcaption,.kb-prose figcaption{font-size:var(--kb-type-14-size);color:var(--kb-fg-secondary);margin-top:0}.kb-prose figcaption{margin-top:var(--kb-space-8)}.kb-figure-swatch{aspect-ratio:16/7;background:var(--kb-bg-raised);border-radius:var(--kb-radius-block)}.kb-prose hr{border:0;border-top:2px solid var(--kb-border-strong);border-radius:var(--kb-radius-block);margin-block:var(--kb-space-40);width:var(--kb-space-64)}.kb-prose__table{border:var(--kb-border-width-hairline) solid var(--kb-border-hairline);border-radius:var(--kb-radius-block)}.kb-prose .kb-scroll-hint{margin-top:var(--kb-space-8);padding-inline:var(--kb-space-24)}.kb-prose table{border-collapse:collapse;width:100%;font-size:var(--kb-type-14-size);line-height:1.5}.kb-prose th,.kb-prose td{padding:var(--kb-space-8) var(--kb-space-16);border-bottom:var(--kb-border-width-hairline) solid var(--kb-border-hairline);text-align:left;vertical-align:top}.kb-prose :not(pre)>code{padding:2px var(--kb-space-8);background:var(--kb-bg-raised);border-radius:var(--kb-radius-block)}.kb-prose pre{padding:var(--kb-space-24);background:var(--kb-bg-page);border-radius:var(--kb-radius-block);overflow-x:auto}.kb-prose pre>code{font-size:var(--kb-type-14-size);background:0 0;padding:0}.kb-prose td code{white-space:nowrap}.kb-prose th:first-child,.kb-prose td:first-child{padding-left:var(--kb-space-24)}.kb-prose th{background:var(--kb-bg-page);font-weight:500}.kb-prose tbody tr:last-child td{border-bottom:0}.kb-lede{font-size:var(--kb-type-24-size);color:var(--kb-fg-secondary);line-height:1.4}.kb-toc{top:var(--kb-space-96);gap:var(--kb-space-4);padding:var(--kb-space-16);font-size:var(--kb-type-14-size);align-content:start;display:grid;position:sticky}.kb-toc .kb-caps{padding:var(--kb-space-8) var(--kb-space-16) 0}@media (max-width:1023px){.kb-article{grid-template-columns:minmax(0,1fr)}.kb-toc{order:-1;position:static}}@media (max-width:767px){.kb-prose{padding:var(--kb-space-24);font-size:var(--kb-type-16-size)}.kb-prose__title{font-size:var(--kb-type-32-size)}.kb-lede{font-size:var(--kb-type-20-size)}.kb-prose blockquote{padding:var(--kb-space-24)}.kb-prose blockquote p{font-size:var(--kb-type-20-size)}}.kb-prose--doc>*{max-width:none}.kb-prose--doc blockquote{padding:var(--kb-space-12) var(--kb-space-24);border-left:var(--kb-space-4) solid var(--kb-border-hairline);background:0 0;border-radius:0}.kb-prose--doc blockquote :where(p,li){font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:0;color:var(--kb-fg-secondary)}.kb-prose--doc blockquote[data-kb-alert]{border-radius:var(--kb-radius-block);background:var(--kb-bg-raised);padding:var(--kb-space-16) var(--kb-space-24);border-left:0}.kb-prose--doc blockquote[data-kb-alert] :where(p,li){color:inherit}.kb-prose--tight{padding:var(--kb-space-24);font-size:var(--kb-type-16-size);line-height:1.6}.kb-prose--tight>*+*{margin-top:var(--kb-space-16)}.kb-prose--tight .kb-prose__title{font-size:var(--kb-type-24-size);margin-top:0}.kb-prose--tight h2:not(.kb-prose__title){font-size:var(--kb-type-20-size);margin-top:var(--kb-space-32)}.kb-prose--tight h3{font-size:var(--kb-type-18-size);margin-top:var(--kb-space-24)}.kb-prose--tight h2+*,.kb-prose--tight h3+*{margin-top:var(--kb-space-8)}.kb-prose--tight .kb-lede{font-size:var(--kb-type-20-size)}.kb-prose--tight blockquote{padding:var(--kb-space-16) var(--kb-space-24)}.kb-prose--tight blockquote p{font-size:var(--kb-type-18-size)}.kb-prose--tight pre{padding:var(--kb-space-16)}.kb-prose--tight hr{margin-block:var(--kb-space-24)}.kb-prose--plain{padding:0}.kb-prose--plain blockquote{background:var(--kb-bg-raised)}:root{--kb-code-foreground:var(--kb-fg-default);--kb-code-background:var(--kb-bg-page);--kb-code-token-keyword:var(--kb-code-keyword);--kb-code-token-string:var(--kb-code-string);--kb-code-token-string-expression:var(--kb-code-string);--kb-code-token-constant:var(--kb-code-constant);--kb-code-token-function:var(--kb-code-function);--kb-code-token-parameter:var(--kb-code-parameter);--kb-code-token-comment:var(--kb-code-comment);--kb-code-token-punctuation:var(--kb-code-punctuation);--kb-code-token-link:var(--kb-accent-default)}pre.shiki{padding:var(--kb-space-24);border-radius:var(--kb-radius-block);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--kb-font-family-mono);font-size:var(--kb-type-14-size);margin:0;line-height:1.6}pre.shiki code{font-size:inherit}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-type,.hljs-doctag,.hljs-meta{color:var(--kb-code-keyword)}.hljs-string,.hljs-regexp,.hljs-template-tag,.hljs-addition{color:var(--kb-code-string)}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-variable,.hljs-template-variable,.hljs-attr,.hljs-attribute{color:var(--kb-code-constant)}.hljs-title,.hljs-function,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:var(--kb-code-function)}.hljs-params{color:var(--kb-code-parameter)}.hljs-comment,.hljs-quote,.hljs-deletion{color:var(--kb-code-comment)}.hljs-punctuation,.hljs-operator,.hljs-tag{color:var(--kb-code-punctuation)}.hljs-link{color:var(--kb-accent-default);text-decoration:underline}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt,.chroma .o,.chroma .ow,.chroma .na,.chroma .nt{color:var(--kb-code-keyword)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sr,.chroma .ss,.chroma .sx,.chroma .dl{color:var(--kb-code-string)}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo,.chroma .il,.chroma .no{color:var(--kb-code-constant)}.chroma .nf,.chroma .fm,.chroma .nc,.chroma .ne{color:var(--kb-code-function)}.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm,.chroma .nb,.chroma .bp,.chroma .nl,.chroma .ni,.chroma .nd{color:var(--kb-code-parameter)}.chroma .c,.chroma .c1,.chroma .ch,.chroma .cm,.chroma .cp,.chroma .cpf,.chroma .cs{color:var(--kb-code-comment)}.chroma .p,.chroma .nn,.chroma .py,.chroma .w{color:var(--kb-code-punctuation)}.chroma .gd{color:var(--kb-status-err)}.chroma .gi{color:var(--kb-status-ok)}.chroma .gr,.chroma .gt{color:var(--kb-status-err)}.chroma .go,.chroma .gp,.chroma .gh,.chroma .gu{color:var(--kb-code-comment)}.kb-source{--kb-source-gutter:10ch;background:var(--kb-bg-page);border-radius:var(--kb-radius-block);font-family:var(--kb-font-family-mono);font-size:var(--kb-type-12-size);grid-template-columns:auto minmax(0,1fr);line-height:2;display:grid;overflow:hidden}.kb-source :where(code,pre){font-family:inherit;font-size:inherit;line-height:inherit}.kb-source--gutter{grid-template-columns:calc(var(--kb-source-gutter) + var(--kb-space-16)) auto minmax(0, 1fr)}.kb-source__gutter{padding:var(--kb-space-16) 0 var(--kb-space-16) var(--kb-space-16);color:var(--kb-fg-secondary);display:grid}.kb-source__gutter>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kb-source__gutter a{color:inherit;text-decoration:none}.kb-source__gutter a:hover{color:var(--kb-accent-default);text-decoration:underline}.kb-source__nums{padding:var(--kb-space-16) var(--kb-space-12);text-align:right;color:var(--kb-fg-muted);-webkit-user-select:none;user-select:none;display:grid}.kb-source__nums a{min-width:var(--kb-space-24);color:inherit;scroll-margin-top:var(--kb-space-96);text-decoration:none}.kb-source__nums a:hover{color:var(--kb-fg-default)}.kb-source__nums a:target{color:var(--kb-accent-default)}.kb-source__code{padding:var(--kb-space-16);overflow-x:auto}.kb-source__code code{white-space:pre;min-width:max-content;display:block}.kb-diff{gap:var(--kb-space-16);display:grid}.kb-diff__file{--kb-diff-add:color-mix(in oklab, var(--kb-status-ok) 20%, var(--kb-bg-surface));--kb-diff-del:color-mix(in oklab, var(--kb-status-err) 20%, var(--kb-bg-surface));background:var(--kb-bg-surface);border-radius:var(--kb-radius-block);overflow:hidden}.kb-diff__head{align-items:center;gap:var(--kb-space-8) var(--kb-space-12);padding:var(--kb-space-12) var(--kb-space-24);font-family:var(--kb-font-family-mono);font-size:var(--kb-type-12-size);flex-wrap:wrap;display:flex}.kb-diff__path{overflow-wrap:anywhere}.kb-diff__head>.kb-cluster{margin-left:auto}.kb-diff__body{font-family:var(--kb-font-family-mono);font-size:var(--kb-type-12-size);line-height:1.7;overflow-x:auto}.kb-diff__body :where(code,pre){font-size:inherit}.kb-diff__body table{border-collapse:collapse;min-width:100%}.kb-diff__body td{padding:0 var(--kb-space-12);vertical-align:top}.kb-diff__num{white-space:nowrap;text-align:right;width:1%;color:var(--kb-fg-secondary);-webkit-user-select:none;user-select:none}.kb-diff__sign{width:1%;color:var(--kb-fg-secondary);-webkit-user-select:none;user-select:none;padding-right:0}.kb-diff__text{white-space:pre;width:100%}.kb-diff__row--add td{background:var(--kb-diff-add)}.kb-diff__row--del td{background:var(--kb-diff-del)}.kb-diff__row--hunk td{background:var(--kb-bg-page);color:var(--kb-fg-secondary)}.kb-diff__note{padding:var(--kb-space-16) var(--kb-space-24);color:var(--kb-fg-secondary);font-size:var(--kb-type-12-size)}.kb-collection{gap:var(--kb-space-16);align-content:start;display:grid}.kb-collection--tile{gap:var(--kb-space-24);grid-template-columns:repeat(2,minmax(0,1fr))}.kb-item{gap:var(--kb-space-8);padding:var(--kb-space-24);background:var(--kb-bg-tile);border-radius:var(--kb-radius-block);align-content:start;display:grid}.kb-collection--tile .kb-item{padding:var(--kb-space-32)}.kb-item__row{justify-content:space-between;align-items:baseline;gap:var(--kb-space-8) var(--kb-space-24);flex-wrap:wrap;display:flex}.kb-item__title{font-size:var(--kb-type-18-size);font-weight:var(--kb-font-weight-semibold);letter-spacing:-.01em}.kb-collection--tile .kb-item__title{font-size:var(--kb-type-24-size)}.kb-item__title a{color:inherit;text-decoration:none}.kb-item__title a:hover{color:var(--kb-accent-default);text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.kb-item__text{max-width:var(--kb-layout-measure);color:var(--kb-fg-secondary);font-size:var(--kb-type-14-size)}@media (max-width:767px){.kb-collection--tile{grid-template-columns:minmax(0,1fr)}.kb-collection--tile .kb-item{padding:var(--kb-space-24)}}.kb-sheet{gap:var(--kb-space-24);display:grid}.kb-sheet__row{gap:var(--kb-space-24);padding:var(--kb-space-32);background:var(--kb-bg-surface);border-radius:var(--kb-radius-block);min-width:0;display:grid}.kb-sheet__row>*{min-width:0}.kb-nested{padding:var(--kb-space-32);border-radius:var(--kb-radius-block);background:var(--kb-bg-page);color:var(--kb-fg-default);gap:var(--kb-space-24);display:grid}@media (max-width:767px){.kb-sheet__row,.kb-nested{padding:var(--kb-space-24)}}.kb-scale{--kb-scale-at:0%;gap:var(--kb-space-8);grid-template-columns:minmax(0,1fr);display:grid}.kb-scale__track{height:var(--kb-space-8);border-radius:var(--kb-radius-block);background:var(--kb-bg-pressed);position:relative}.kb-scale__track--zones{background:linear-gradient(90deg, var(--kb-status-ok), var(--kb-status-warn) 55%, var(--kb-status-err))}.kb-scale__fill{width:var(--kb-scale-at);border-radius:var(--kb-radius-block);background:var(--kb-accent-default);height:100%;transition:width var(--kb-motion-duration) var(--kb-motion-ease);display:block}.kb-scale__marker{top:50%;left:var(--kb-scale-at);background:var(--kb-fg-default);width:12px;height:12px;transition:left var(--kb-motion-duration) var(--kb-motion-ease);border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.kb-scale--parts>.kb-scale__track{gap:1px;display:flex;overflow:hidden}.kb-scale__part{width:var(--kb-scale-part,0%);background:var(--kb-fg-default);height:100%}.kb-scale__part:nth-child(2){background:var(--kb-fg-secondary)}.kb-scale__part:nth-child(3){background:var(--kb-fg-muted)}.kb-scale__part:nth-child(n+4){background:var(--kb-border-control)}.kb-scale__runs{min-width:0;height:var(--kb-space-24);gap:2px;display:flex}.kb-scale__run{background:var(--kb-status-ok);flex:1;min-width:0}.kb-scale__run--warn{background:var(--kb-status-warn)}.kb-scale__run--err{background:var(--kb-status-err)}.kb-scale__ticks{justify-content:space-between;gap:var(--kb-space-8);color:var(--kb-fg-secondary);font-size:var(--kb-type-12-size);display:flex}.kb-key{gap:var(--kb-space-8) var(--kb-space-16);color:var(--kb-fg-secondary);font-size:var(--kb-type-12-size);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.kb-key>li{align-items:center;gap:var(--kb-space-8);display:flex}.kb-key__swatch{width:var(--kb-space-8);height:var(--kb-space-8);border-radius:var(--kb-radius-block);background:var(--kb-series-1)}.kb-key>li:nth-child(8n+2) .kb-key__swatch{background:var(--kb-series-2)}.kb-key>li:nth-child(8n+3) .kb-key__swatch{background:var(--kb-series-3)}.kb-key>li:nth-child(8n+4) .kb-key__swatch{background:var(--kb-series-4)}.kb-key>li:nth-child(8n+5) .kb-key__swatch{background:var(--kb-series-5)}.kb-key>li:nth-child(8n+6) .kb-key__swatch{background:var(--kb-series-6)}.kb-key>li:nth-child(8n+7) .kb-key__swatch{background:var(--kb-series-7)}.kb-key>li:nth-child(8n+8) .kb-key__swatch{background:var(--kb-series-8)}.kb-key--ink .kb-key__swatch{background:var(--kb-fg-default)}.kb-key--ink>li:nth-child(2) .kb-key__swatch{background:var(--kb-fg-secondary)}.kb-key--ink>li:nth-child(3) .kb-key__swatch{background:var(--kb-fg-muted)}.kb-key--ink>li:nth-child(n+4) .kb-key__swatch{background:var(--kb-border-control)}.kb-columns{--kb-columns-height:var(--kb-space-96);--kb-columns-slot:none;--kb-columns-span:none;--kb-column:0%;gap:var(--kb-space-8);display:grid}.kb-columns__plot{justify-content:flex-start;align-items:flex-end;gap:var(--kb-space-4);max-width:var(--kb-columns-span);height:var(--kb-columns-height);border-bottom:var(--kb-border-width-hairline) solid var(--kb-border-hairline);display:flex}.kb-columns__slot{min-width:0;max-width:var(--kb-columns-slot);flex:1;align-items:flex-end;gap:1px;height:100%;display:flex}.kb-columns__bar{min-width:0;height:var(--kb-column);background:var(--kb-series-1);flex:1}.kb-columns__bar:nth-child(8n+2){background:var(--kb-series-2)}.kb-columns__bar:nth-child(8n+3){background:var(--kb-series-3)}.kb-columns__bar:nth-child(8n+4){background:var(--kb-series-4)}.kb-columns__bar:nth-child(8n+5){background:var(--kb-series-5)}.kb-columns__bar:nth-child(8n+6){background:var(--kb-series-6)}.kb-columns__bar:nth-child(8n+7){background:var(--kb-series-7)}.kb-columns__bar:nth-child(8n+8){background:var(--kb-series-8)}.kb-columns__ticks{justify-content:space-between;gap:var(--kb-space-8);max-width:var(--kb-columns-span);color:var(--kb-fg-secondary);font-size:var(--kb-type-12-size);display:flex}.kb-calendar{gap:var(--kb-space-8);min-width:0;margin:0;display:grid}.kb-calendar__scroll{gap:var(--kb-space-4);display:grid}@media (max-width:767px){.kb-calendar__scroll{overflow-x:auto}}.kb-calendar__months,.kb-calendar__grid{grid-auto-flow:column;grid-auto-columns:minmax(var(--kb-space-8), 1fr);gap:2px;display:grid}.kb-calendar__grid{grid-template-rows:repeat(7,auto)}.kb-calendar__month{font-size:var(--kb-type-12-size);color:var(--kb-fg-secondary);white-space:nowrap;overflow:visible}.kb-calendar__day{aspect-ratio:1;background:var(--kb-bg-raised)}.kb-calendar__day[data-kb-level="1"]{background:var(--kb-border-control)}.kb-calendar__day[data-kb-level="2"]{background:var(--kb-fg-muted)}.kb-calendar__day[data-kb-level="3"]{background:var(--kb-fg-secondary)}.kb-calendar__day[data-kb-level="4"]{background:var(--kb-fg-default)}.kb-calendar__day:after{bottom:auto;top:calc(100% + var(--kb-space-8))}.kb-calendar__key{align-items:center;gap:var(--kb-space-4);font-size:var(--kb-type-12-size);color:var(--kb-fg-secondary);display:flex}.kb-calendar__key .kb-calendar__day{width:var(--kb-space-12)}.kb-listing{background:var(--kb-bg-surface);border:var(--kb-border-width-hairline) solid var(--kb-border-hairline);border-radius:var(--kb-radius-block);overflow:hidden}.kb-listing__head,.kb-listing__row{align-items:center;gap:var(--kb-space-8) var(--kb-space-12);min-width:0;padding:var(--kb-space-12) var(--kb-space-24);font-size:var(--kb-type-14-size);display:flex}.kb-listing__head{border-bottom:var(--kb-border-width-hairline) solid var(--kb-border-hairline)}.kb-listing__row+.kb-listing__row{border-top:var(--kb-border-width-hairline) solid var(--kb-border-hairline)}.kb-listing__row:hover{background:var(--kb-bg-raised)}.kb-listing__figure{flex:none;display:flex}.kb-listing__body{gap:var(--kb-space-4);min-width:0;display:grid}.kb-listing__line{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kb-listing__line a{color:inherit;text-decoration:none}.kb-listing__line a:hover{color:var(--kb-accent-default);text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.kb-listing__note{color:var(--kb-fg-secondary);font-size:var(--kb-type-12-size)}.kb-listing__meta{color:var(--kb-fg-secondary);font-size:var(--kb-type-12-size);white-space:nowrap;flex:none;margin-left:auto}.kb-listing__action{flex:none}.kb-listing__group{padding:var(--kb-space-8) var(--kb-space-24);background:var(--kb-bg-page);color:var(--kb-fg-secondary);font-size:var(--kb-type-12-size);font-weight:var(--kb-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.kb-listing__group+.kb-listing__row{border-top:0}.kb-listing__table{overflow-x:auto}.kb-log{--kb-log-tag:2.25rem;font-family:var(--kb-font-family-mono);font-size:var(--kb-type-12-size);margin:0;padding:0;line-height:1.6;list-style:none;display:grid}.kb-log__line{grid-template-columns:auto var(--kb-log-tag) minmax(0, 1fr);gap:var(--kb-space-12);padding-block:1px;display:grid}.kb-log__line:hover{background:var(--kb-bg-raised)}.kb-log__at{color:var(--kb-fg-secondary)}.kb-log__tag{text-align:end;font-weight:500}.kb-log__line--warn .kb-log__tag{color:var(--kb-status-warn)}.kb-log__line--err .kb-log__tag{color:var(--kb-status-err)}.kb-log__body{overflow-wrap:anywhere;min-width:0}.kb-log__verb,.kb-log__msg{color:var(--kb-fg-secondary)}.kb-log__day{margin-top:var(--kb-space-12);padding-block:var(--kb-space-4);color:var(--kb-fg-secondary);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.kb-log__day:first-child{margin-top:0}@container (max-width:560px){.kb-log__line{grid-template-columns:auto var(--kb-log-tag);gap:0 var(--kb-space-8)}.kb-log__body{padding-bottom:var(--kb-space-4);grid-column:1/-1}}.kb-footer{padding-block:var(--kb-space-48)}.kb-footer__row{gap:var(--kb-space-8) var(--kb-space-24);font-size:var(--kb-type-14-size);color:var(--kb-fg-secondary);flex-wrap:wrap;justify-content:space-between;display:flex}.kb-footer__row a{color:inherit}.kb-footer__row a:hover{color:var(--kb-fg-default)}@media (prefers-color-scheme:dark){:root:not([data-theme]) [data-kb-invert]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kb-fg-default:var(--kb-color-kurobeni-850);--kb-fg-secondary:var(--kb-color-grey-700);--kb-fg-muted:var(--kb-color-grey-650);--kb-fg-on-accent:var(--kb-color-white);--kb-fg-on-fill:var(--kb-color-paper-200);--kb-fg-toast:var(--kb-color-kurobeni-850);--kb-fg-toast-ok:var(--kb-color-green-600);--kb-fg-toast-err:var(--kb-color-beni-600);--kb-bg-page:var(--kb-color-paper-200);--kb-bg-surface:var(--kb-color-paper-100);--kb-bg-raised:var(--kb-color-paper-400);--kb-bg-pressed:var(--kb-color-paper-700);--kb-bg-tile:var(--kb-color-paper-0);--kb-bg-toast:var(--kb-color-paper-100);--kb-bg-scrim:var(--kb-color-scrim);--kb-bg-dim:var(--kb-color-dim);--kb-bg-dim-pressed:var(--kb-color-dim-pressed);--kb-border-control:var(--kb-color-grey-600);--kb-border-strong:var(--kb-color-kurobeni-850);--kb-border-hairline:var(--kb-color-paper-800);--kb-border-toast:var(--kb-color-grey-600);--kb-accent-default:var(--kb-brand-accent-600);--kb-accent-hover:var(--kb-brand-accent-700);--kb-accent-active:var(--kb-brand-accent-800);--kb-fill-default:var(--kb-brand-fill-800);--kb-fill-hover:var(--kb-brand-fill-575);--kb-fill-active:var(--kb-brand-fill-475);--kb-status-ok:var(--kb-color-green-600);--kb-status-warn:var(--kb-color-amber-700);--kb-status-err:var(--kb-brand-accent-600);--kb-series-1:var(--kb-color-ochre-600);--kb-series-2:var(--kb-color-teal-600);--kb-series-3:var(--kb-color-pine-900);--kb-series-4:var(--kb-color-mulberry-900);--kb-series-5:var(--kb-color-plum-700);--kb-series-6:var(--kb-color-indigo-700);--kb-series-7:var(--kb-color-moss-600);--kb-series-8:var(--kb-color-olive-800);--kb-focus-color:var(--kb-brand-accent-600);--kb-focus-width:2px;--kb-focus-offset:2px;--kb-shadow-raised:0 16px 48px #221a1e2e;--kb-shadow-bar:0 8px 32px #221a1e29;--kb-code-keyword:var(--kb-brand-accent-600);--kb-code-string:var(--kb-color-green-600);--kb-code-constant:var(--kb-color-amber-700);--kb-code-function:var(--kb-color-kurobeni-850);--kb-code-parameter:var(--kb-color-grey-700);--kb-code-comment:var(--kb-color-grey-650);--kb-code-punctuation:var(--kb-color-grey-700)}:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--kb-fg-default:var(--kb-color-paper-300);--kb-fg-secondary:var(--kb-color-grey-350);--kb-fg-muted:var(--kb-color-grey-450);--kb-fg-on-accent:var(--kb-color-kurobeni-950);--kb-fg-on-fill:var(--kb-color-kurobeni-950);--kb-fg-toast:var(--kb-color-kurobeni-950);--kb-fg-toast-ok:var(--kb-color-green-600);--kb-fg-toast-err:var(--kb-color-beni-600);--kb-bg-page:var(--kb-color-kurobeni-950);--kb-bg-surface:var(--kb-color-kurobeni-900);--kb-bg-raised:var(--kb-color-kurobeni-775);--kb-bg-pressed:var(--kb-color-kurobeni-650);--kb-bg-tile:var(--kb-color-kurobeni-700);--kb-bg-toast:var(--kb-color-paper-300);--kb-bg-scrim:var(--kb-color-scrim);--kb-bg-dim:var(--kb-color-dim);--kb-bg-dim-pressed:var(--kb-color-dim-pressed);--kb-border-control:var(--kb-color-grey-575);--kb-border-strong:var(--kb-color-paper-300);--kb-border-hairline:var(--kb-color-grey-250);--kb-border-toast:var(--kb-color-paper-300);--kb-accent-default:var(--kb-brand-accent-400);--kb-accent-hover:var(--kb-brand-accent-350);--kb-accent-active:var(--kb-brand-accent-450);--kb-fill-default:var(--kb-color-paper-300);--kb-fill-hover:var(--kb-color-paper-600);--kb-fill-active:var(--kb-color-paper-900);--kb-status-ok:var(--kb-color-green-300);--kb-status-warn:var(--kb-color-amber-300);--kb-status-err:var(--kb-brand-accent-400);--kb-series-1:var(--kb-color-ochre-550);--kb-series-2:var(--kb-color-teal-450);--kb-series-3:var(--kb-color-pine-550);--kb-series-4:var(--kb-color-mulberry-550);--kb-series-5:var(--kb-color-plum-500);--kb-series-6:var(--kb-color-indigo-450);--kb-series-7:var(--kb-color-moss-450);--kb-series-8:var(--kb-color-olive-450);--kb-focus-color:var(--kb-brand-accent-400);--kb-focus-width:2px;--kb-focus-offset:2px;--kb-shadow-raised:0 16px 48px #0009;--kb-shadow-bar:0 8px 32px #00000080;--kb-code-keyword:var(--kb-brand-accent-400);--kb-code-string:var(--kb-color-green-300);--kb-code-constant:var(--kb-color-amber-300);--kb-code-function:var(--kb-color-paper-300);--kb-code-parameter:var(--kb-color-grey-350);--kb-code-comment:var(--kb-color-grey-450);--kb-code-punctuation:var(--kb-color-grey-350)}:root:not([data-theme]) .kb-band--beni{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--kb-bg-page:var(--kb-brand-accent-650);--kb-bg-surface:var(--kb-brand-accent-650);--kb-bg-raised:var(--kb-brand-accent-775);--kb-bg-pressed:var(--kb-brand-accent-850)}:root:not([data-theme]) .kb-band--deep .kb-panel{--kb-bg-page:var(--kb-color-kurobeni-875);--kb-bg-surface:var(--kb-color-kurobeni-925);--kb-bg-raised:var(--kb-color-kurobeni-825);--kb-bg-pressed:var(--kb-color-kurobeni-625);--kb-border-control:var(--kb-color-grey-575)}:root:not([data-theme]) .kb-band--deep{--kb-bg-page:var(--kb-color-kurobeni-600);--kb-bg-surface:var(--kb-color-kurobeni-500);--kb-bg-raised:var(--kb-color-kurobeni-450);--kb-bg-pressed:var(--kb-color-kurobeni-425);--kb-border-control:var(--kb-color-grey-550)}:root:not([data-theme]) .kb-band--tone{--kb-bg-page:var(--kb-color-kurobeni-750);--kb-bg-tile:var(--kb-color-kurobeni-525);--kb-border-control:var(--kb-color-grey-500)}}
html{scroll-padding-top:96px}[data-kb-lang=html] [data-lang=tsx],[data-kb-lang=tsx] [data-lang=html]{display:none}
