.kl-root{--kl-font:inherit;--kl-font-mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--kl-text-size:14px;--kl-radius:10px;--kl-radius-sm:7px;--kl-content-width:980px;--kl-bg:#fff;--kl-canvas:#f5f7fa;--kl-surface:#fff;--kl-surface-muted:#f1f4f8;--kl-surface-hover:#e9edf3;--kl-border:#e1e6ed;--kl-border-strong:#c9d1dc;--kl-text:#121923;--kl-text-muted:#536071;--kl-text-faint:#8691a1;--kl-accent:#2950c8;--kl-accent-hover:#2143a9;--kl-accent-soft:#e9effd;--kl-accent-text:#fff;--kl-focus:#2950c8;--kl-user-bubble:#edf1f7;--kl-success:#187a49;--kl-success-soft:#e4f3ea;--kl-warning:#9a5800;--kl-warning-soft:#fcf0d9;--kl-danger:#bb2c2c;--kl-danger-soft:#fbe8e7;--kl-info:#2667a8;--kl-info-soft:#e6eff9;--kl-neutral:#586274;--kl-neutral-soft:#eef1f5;--kl-series-1:#2950c8;--kl-series-2:#0e8577;--kl-series-3:#c2651a;--kl-series-4:#8549cc;--kl-shadow:0 1px 2px #1219230f, 0 2px 8px #1219230f;--kl-shadow-lg:0 12px 32px #12192329, 0 2px 6px #12192314;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--kl-font);font-size:var(--kl-text-size);color:var(--kl-text);-webkit-font-smoothing:antialiased;line-height:1.5}.kl-root[data-kl-theme=dark]{--kl-bg:#0f141b;--kl-canvas:#0a0e14;--kl-surface:#141a23;--kl-surface-muted:#1a222d;--kl-surface-hover:#212b38;--kl-border:#252f3d;--kl-border-strong:#344155;--kl-text:#e5eaf1;--kl-text-muted:#a2acbb;--kl-text-faint:#6d798b;--kl-accent:#7f9cff;--kl-accent-hover:#9ab1ff;--kl-accent-soft:#1b2645;--kl-accent-text:#0a1020;--kl-focus:#9ab1ff;--kl-user-bubble:#1d2633;--kl-success:#5cc78f;--kl-success-soft:#13291f;--kl-warning:#e6a74a;--kl-warning-soft:#2e2212;--kl-danger:#f07b75;--kl-danger-soft:#331817;--kl-info:#74aef0;--kl-info-soft:#14243a;--kl-neutral:#9aa5b6;--kl-neutral-soft:#1d2531;--kl-series-1:#7f9cff;--kl-series-2:#4fc7b5;--kl-series-3:#f0a35e;--kl-series-4:#b892f5;--kl-shadow:0 1px 2px #0006, 0 2px 8px #0000004d;--kl-shadow-lg:0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){.kl-root[data-kl-theme=auto]{--kl-bg:#0f141b;--kl-canvas:#0a0e14;--kl-surface:#141a23;--kl-surface-muted:#1a222d;--kl-surface-hover:#212b38;--kl-border:#252f3d;--kl-border-strong:#344155;--kl-text:#e5eaf1;--kl-text-muted:#a2acbb;--kl-text-faint:#6d798b;--kl-accent:#7f9cff;--kl-accent-hover:#9ab1ff;--kl-accent-soft:#1b2645;--kl-accent-text:#0a1020;--kl-focus:#9ab1ff;--kl-user-bubble:#1d2633;--kl-success:#5cc78f;--kl-success-soft:#13291f;--kl-warning:#e6a74a;--kl-warning-soft:#2e2212;--kl-danger:#f07b75;--kl-danger-soft:#331817;--kl-info:#74aef0;--kl-info-soft:#14243a;--kl-neutral:#9aa5b6;--kl-neutral-soft:#1d2531;--kl-series-1:#7f9cff;--kl-series-2:#4fc7b5;--kl-series-3:#f0a35e;--kl-series-4:#b892f5;--kl-shadow:0 1px 2px #0006, 0 2px 8px #0000004d;--kl-shadow-lg:0 12px 32px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.kl-root *,.kl-root :before,.kl-root :after{box-sizing:border-box}.kl-btn{border:1px solid var(--kl-border);border-radius:var(--kl-radius-sm);background:var(--kl-surface);height:32px;color:var(--kl-text);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.kl-btn:hover:not(:disabled){background:var(--kl-surface-hover)}.kl-btn:disabled{opacity:.5;cursor:not-allowed}.kl-btn--primary{background:var(--kl-accent);border-color:var(--kl-accent);color:var(--kl-accent-text)}.kl-btn--primary:hover:not(:disabled){background:var(--kl-accent-hover);border-color:var(--kl-accent-hover)}.kl-btn--danger{color:var(--kl-danger)}.kl-btn--ghost{background:0 0;border-color:#0000}.kl-btn--sm{height:26px;padding:0 8px;font-size:12px}.kl-btn--icon{width:32px;padding:0}.kl-btn--icon.kl-btn--sm{width:26px}.kl-input,.kl-select,.kl-textarea{border:1px solid var(--kl-border);border-radius:var(--kl-radius-sm);background:var(--kl-surface);width:100%;min-width:0;color:var(--kl-text);font:inherit;padding:7px 10px;font-size:13px}.kl-textarea{resize:vertical;line-height:1.45}.kl-input::placeholder,.kl-textarea::placeholder{color:var(--kl-text-faint)}.kl-root :focus-visible{outline:2px solid var(--kl-focus);outline-offset:2px}.kl-label{color:var(--kl-text-muted);gap:4px;font-size:12px;font-weight:500;display:grid}.kl-pill{letter-spacing:.01em;white-space:nowrap;background:var(--kl-neutral-soft);height:20px;color:var(--kl-neutral);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.kl-tone-success{--kl-tone:var(--kl-success);--kl-tone-soft:var(--kl-success-soft)}.kl-tone-warning{--kl-tone:var(--kl-warning);--kl-tone-soft:var(--kl-warning-soft)}.kl-tone-danger{--kl-tone:var(--kl-danger);--kl-tone-soft:var(--kl-danger-soft)}.kl-tone-info{--kl-tone:var(--kl-info);--kl-tone-soft:var(--kl-info-soft)}.kl-tone-accent{--kl-tone:var(--kl-accent);--kl-tone-soft:var(--kl-accent-soft)}.kl-tone-neutral{--kl-tone:var(--kl-neutral);--kl-tone-soft:var(--kl-neutral-soft)}.kl-pill[class*=kl-tone-]{background:var(--kl-tone-soft);color:var(--kl-tone)}.kl-kbd,.kl-code{font-family:var(--kl-font-mono);font-size:.92em}.kl-code{background:var(--kl-surface-muted);border-radius:4px;padding:1px 5px}.kl-muted{color:var(--kl-text-muted)}.kl-faint{color:var(--kl-text-faint)}.kl-num{font-variant-numeric:tabular-nums}.kl-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kl-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite kl-spin}@keyframes kl-spin{to{transform:rotate(360deg)}}.kl-scroll{scrollbar-width:thin;scrollbar-color:var(--kl-border-strong) transparent}@media (prefers-reduced-motion:reduce){.kl-root *,.kl-root :before,.kl-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.kl-composer{border:1px solid var(--kl-border-strong);background:var(--kl-surface);box-shadow:var(--kl-shadow);border-radius:14px;gap:6px;padding:10px 10px 8px 12px;display:grid}.kl-composer:focus-within{border-color:var(--kl-accent)}.kl-composer--running{border-style:dashed}.kl-composer__input{resize:none;width:100%;min-height:24px;max-height:220px;color:var(--kl-text);font:inherit;background:0 0;border:0;outline:none;padding:2px 0;font-size:14.5px;line-height:1.5}.kl-composer__input:focus-visible{outline:none}.kl-composer__input::placeholder{color:var(--kl-text-faint)}.kl-composer__bar{align-items:center;gap:6px;min-width:0;display:flex}.kl-composer__spacer{flex:1}.kl-composer__send{border-radius:9px}.kl-composer__files{flex-wrap:wrap;gap:6px;display:flex}.kl-composer__file{display:inline-flex;position:relative}.kl-composer__file img{object-fit:cover;border:1px solid var(--kl-border);border-radius:8px;width:56px;height:56px}.kl-composer__file .kl-btn{background:var(--kl-surface);border-color:var(--kl-border);border-radius:50%;position:absolute;top:-6px;right:-6px}.kl-composer__hint{color:var(--kl-text-faint);margin:0;font-size:11.5px}.kl-md{overflow-wrap:anywhere;line-height:1.6}.kl-md>:first-child{margin-top:0}.kl-md>:last-child{margin-bottom:0}.kl-md p,.kl-md ul,.kl-md ol,.kl-md blockquote,.kl-md pre,.kl-md .kl-md-table{margin:0 0 .7em}.kl-md ul,.kl-md ol{padding-left:1.4em}.kl-md li+li{margin-top:.2em}.kl-md h1,.kl-md h2,.kl-md h3,.kl-md h4{margin:1em 0 .4em;font-size:1em;font-weight:650;line-height:1.35}.kl-md h1,.kl-md h2{font-size:1.08em}.kl-md a{color:var(--kl-accent);text-underline-offset:2px}.kl-md img{border-radius:var(--kl-radius-sm);vertical-align:middle;max-width:100%;height:auto;max-height:360px}.kl-md code{font-family:var(--kl-font-mono);background:var(--kl-surface-muted);border-radius:4px;padding:1px 5px;font-size:.9em}.kl-md pre{border-radius:var(--kl-radius-sm);background:var(--kl-surface-muted);padding:10px 12px;overflow-x:auto}.kl-md pre code{background:0 0;padding:0}.kl-md blockquote{border-left:3px solid var(--kl-border-strong);color:var(--kl-text-muted);padding:2px 0 2px 12px}.kl-md hr{border:0;border-top:1px solid var(--kl-border);margin:1em 0}.kl-md-table{overflow-x:auto}.kl-md table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.kl-md th,.kl-md td{border:1px solid var(--kl-border);text-align:left;padding:5px 10px}.kl-md th{background:var(--kl-surface-muted);font-weight:600}.kl-md--streaming>:last-child:after{content:"";vertical-align:-.15em;background:var(--kl-accent);width:.5em;height:1em;margin-left:2px;animation:1s steps(2,end) infinite kl-caret;display:inline-block}@keyframes kl-caret{50%{opacity:0}}.kl-think{color:var(--kl-text-faint);gap:4px;font-size:12.5px;display:grid}.kl-think__toggle{width:fit-content;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.kl-think__toggle:hover{color:var(--kl-text-muted)}.kl-think__text{border-left:2px solid var(--kl-border);white-space:pre-wrap;max-height:260px;margin:0;padding-left:12px;overflow:auto}.kl-think__text--live{flex-direction:column-reverse;max-height:3.2em;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 60%);mask-image:linear-gradient(#0000,#000 60%)}.kl-think__dots{gap:3px;display:inline-flex}.kl-think__dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s infinite kl-blink}.kl-think__dots i:nth-child(2){animation-delay:.2s}.kl-think__dots i:nth-child(3){animation-delay:.4s}@keyframes kl-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.kl-approval{border-radius:var(--kl-radius-sm);background:var(--kl-tone-soft);border:1px solid color-mix(in srgb, var(--kl-tone) 30%, transparent);padding:12px}.kl-approval--approved,.kl-approval--denied,.kl-approval--expired{background:var(--kl-surface-muted);border-color:var(--kl-border);padding:8px 12px}.kl-approval__head{letter-spacing:.02em;text-transform:uppercase;color:var(--kl-tone);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.kl-approval__head .kl-pill{text-transform:none;margin-left:auto}.kl-approval__title{margin:6px 0 0;font-size:14px;font-weight:600}.kl-approval__desc{color:var(--kl-text-muted);white-space:pre-line;max-height:180px;margin:4px 0 0;font-size:13px;overflow:auto}.kl-approval__reason{margin-top:10px}.kl-approval__buttons{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.kl-approval__remember{color:var(--kl-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.kl-approval__decided{align-items:center;gap:12px;display:flex}.kl-approval__summary{min-width:0;font-size:12.5px;display:grid}.kl-approval__summary .kl-approval__title{margin:0;font-size:13px}.kl-stamp{font-family:var(--kl-font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.9;border:2px solid;border-radius:4px;flex:none;padding:2px 8px;font-size:11px;font-weight:700;transform:rotate(-4deg)}.kl-stamp--approved{color:var(--kl-success)}.kl-stamp--denied{color:var(--kl-danger)}.kl-stamp--expired{color:var(--kl-text-faint)}.kl-sub{gap:8px;display:grid}.kl-sub__head{align-items:center;gap:10px;display:flex}.kl-sub__agent{text-transform:capitalize;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.kl-sub__status{align-items:center;gap:6px;font-size:12px;display:inline-flex}.kl-sub__status .kl-spinner{width:10px;height:10px}.kl-sub__head .kl-btn{margin-left:auto}.kl-sub__task{border-left:2px solid var(--kl-border-strong);color:var(--kl-text-muted);white-space:pre-line;margin:0;padding-left:10px;font-size:12.5px}.kl-sub__steps{border-left:2px dashed var(--kl-border);gap:8px;padding:8px 0 0 12px;display:grid}.kl-sub__result{border-radius:var(--kl-radius-sm);background:var(--kl-surface-muted);gap:4px;padding:10px 12px;font-size:13px;display:grid}.kl-sub__result-label{letter-spacing:.04em;text-transform:uppercase;color:var(--kl-text-faint);font-size:11px;font-weight:600}.kl-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kl-actions__title{color:var(--kl-text-muted);margin-right:4px;font-size:12px}.kl-actions a.kl-btn{text-decoration:none}.kl-chart{border:1px solid var(--kl-border);border-radius:var(--kl-radius-sm);background:var(--kl-surface);min-width:0;margin:0;padding:12px 12px 6px}.kl-chart__title{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.kl-chart__legend{color:var(--kl-text-muted);gap:10px;font-size:12px;font-weight:500;display:flex}.kl-chart__key i,.kl-chart__tooltip i{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.kl-chart__plot{width:100%;position:relative}.kl-chart__plot svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.kl-chart__grid line{stroke:var(--kl-border);stroke-dasharray:2 3}.kl-chart__baseline{stroke:var(--kl-border-strong)}.kl-chart__grid text,.kl-chart__xlabels text{fill:var(--kl-text-faint);font-variant-numeric:tabular-nums;font-size:11px}.kl-chart__guide{stroke:var(--kl-text-faint);stroke-dasharray:3 3}.kl-chart__tooltip{border:1px solid var(--kl-border);background:var(--kl-surface);box-shadow:var(--kl-shadow);pointer-events:none;white-space:nowrap;z-index:2;border-radius:6px;gap:2px;padding:6px 9px;font-size:12px;display:grid;position:absolute;top:8px}.kl-chart__caption{color:var(--kl-text-faint);margin:4px 0 0;font-size:12px}.kl-table{border:1px solid var(--kl-border);border-radius:var(--kl-radius-sm);background:var(--kl-surface);min-width:0;overflow:hidden}.kl-table__bar{border-bottom:1px solid var(--kl-border);align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.kl-table__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.kl-table__count{color:var(--kl-text-faint);font-size:12px}.kl-table__scroll{max-height:420px;overflow:auto}.kl-table table{border-collapse:collapse;width:100%;font-size:13px}.kl-table th{z-index:1;background:var(--kl-surface-muted);letter-spacing:.03em;text-transform:uppercase;color:var(--kl-text-muted);white-space:nowrap;border-bottom:1px solid var(--kl-border);padding:0;font-size:11.5px;font-weight:600;position:sticky;top:0}.kl-table__sort{align-items:center;gap:4px;justify-content:inherit;width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:7px 12px;display:inline-flex}.kl-table th[style*=right] .kl-table__sort{justify-content:flex-end}.kl-table td{border-bottom:1px solid var(--kl-border);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:7px 12px;overflow:hidden}.kl-table tbody tr:last-child td{border-bottom:0}.kl-table tbody tr:hover td{background:var(--kl-surface-muted)}.kl-table__email{color:var(--kl-text-muted)}.kl-table__row-actions{text-align:right;width:1%}.kl-table__row-actions .kl-btn{opacity:.75}.kl-table tbody tr:hover .kl-table__row-actions .kl-btn{opacity:1}.kl-table__actions-head{width:1%}.kl-table__empty{text-align:center;color:var(--kl-text-faint);padding:18px}.kl-table__foot{border-top:1px solid var(--kl-border);align-items:center;gap:10px;padding:4px 8px;font-size:12px;display:flex}.kl-table__caption{font-family:var(--kl-font-mono);margin-left:auto;font-size:11.5px}.kl-kv{border:1px solid var(--kl-border);border-radius:var(--kl-radius-sm);background:var(--kl-surface);padding:10px 12px}.kl-kv__title{margin:0 0 6px;font-size:13px;font-weight:600}.kl-kv__list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 20px;margin:0;display:grid}.kl-kv__row{border-bottom:1px dashed var(--kl-border);grid-template-columns:minmax(90px,38%) 1fr;align-items:baseline;gap:10px;min-width:0;padding:3px 0;display:grid}.kl-kv__row dt{color:var(--kl-text-muted);font-size:12px}.kl-kv__row dd{overflow-wrap:anywhere;white-space:pre-line;min-width:0;margin:0;font-size:13px}.kl-kv__toned{color:var(--kl-tone);font-weight:600}.kl-media{border:1px solid var(--kl-border);border-radius:var(--kl-radius-sm);background:var(--kl-surface);min-width:0;overflow:hidden}.kl-media__bar{border-bottom:1px solid var(--kl-border);align-items:center;gap:8px;padding:8px 12px;display:flex}.kl-media__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.kl-media__count{color:var(--kl-text-faint);font-size:12px}.kl-media__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:12px;list-style:none;display:grid}.kl-media__grid>li{min-width:0}.kl-media--single .kl-media__grid{grid-template-columns:minmax(0,320px)}.kl-media__item{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.kl-media__preview{aspect-ratio:4/3;border:1px solid var(--kl-border);border-radius:var(--kl-radius-sm);background:var(--kl-surface-muted);color:var(--kl-text-muted);justify-content:center;align-items:center;text-decoration:none;display:flex;overflow:hidden}a.kl-media__preview:hover{border-color:var(--kl-border-strong)}.kl-media__preview img,.kl-media__preview video{object-fit:contain;width:100%;height:100%;display:block}.kl-media__file{letter-spacing:.03em;flex-direction:column;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.kl-media__item figcaption{flex-direction:column;min-width:0;display:flex}.kl-media__name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.kl-media__meta,.kl-media__caption{color:var(--kl-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.kl-media__foot{border-top:1px solid var(--kl-border);align-items:center;gap:10px;padding:4px 8px;font-size:12px;display:flex}.kl-media__foot-caption{font-family:var(--kl-font-mono);margin-left:auto;font-size:11.5px}.kl-stats__title{margin:0 0 8px;font-size:13px;font-weight:600}.kl-stats__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.kl-stat{border:1px solid var(--kl-border);border-radius:var(--kl-radius-sm);background:var(--kl-surface);align-content:start;gap:2px;padding:10px 12px;display:grid}.kl-stat[class*=kl-tone-] .kl-stat__value{color:var(--kl-tone)}.kl-stat__label{letter-spacing:.03em;text-transform:uppercase;color:var(--kl-text-muted);font-size:11.5px;font-weight:600}.kl-stat__value{letter-spacing:-.01em;font-size:20px;font-weight:650;line-height:1.25}.kl-stat__delta{color:var(--kl-tone);align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.kl-stat__delta-label{color:var(--kl-text-faint);margin-left:4px;font-weight:400}.kl-block-md{border:1px solid var(--kl-border);border-radius:var(--kl-radius-sm);background:var(--kl-surface);padding:10px 12px}.kl-alert{border-radius:var(--kl-radius-sm);background:var(--kl-tone-soft);color:var(--kl-tone);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.kl-alert .kl-icon{flex:none;margin-top:2px}.kl-alert strong{font-size:13px;display:block}.kl-alert p{color:var(--kl-text);margin:0;font-size:13px}.kl-block-raw{max-height:240px;font-family:var(--kl-font-mono);background:var(--kl-surface-muted);border-radius:var(--kl-radius-sm);margin:0;padding:10px;font-size:12px;overflow:auto}.kl-tool{border:1px solid var(--kl-border);border-radius:var(--kl-radius);background:var(--kl-surface);min-width:0;overflow:hidden}.kl-tool--awaiting_approval{border-color:color-mix(in srgb, var(--kl-warning) 45%, var(--kl-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--kl-warning) 12%, transparent)}.kl-tool--running{border-color:color-mix(in srgb, var(--kl-info) 35%, var(--kl-border))}.kl-tool__head{background:var(--kl-surface-muted);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.kl-tool__head:hover{background:var(--kl-surface-hover)}.kl-tool__icon{background:var(--kl-surface);width:22px;height:22px;color:var(--kl-text-muted);border:1px solid var(--kl-border);border-radius:6px;flex:none;place-items:center;display:grid}.kl-tool__icon--active{color:var(--kl-info)}.kl-tool__icon .kl-spinner{width:11px;height:11px}.kl-tool__name{white-space:nowrap;font-size:13px;font-weight:600}.kl-tool__via{color:var(--kl-text-faint);white-space:nowrap;font-size:11.5px}.kl-tool__args{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--kl-text-faint);flex:1;font-size:12px;overflow:hidden}.kl-tool__meta{flex:none;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.kl-tool__chevron{color:var(--kl-text-faint);transition:transform .15s}.kl-tool__chevron--open{transform:rotate(180deg)}.kl-tool__section,.kl-tool__blocks{border-top:1px solid var(--kl-border);padding:10px}.kl-tool__blocks{gap:8px;display:grid}.kl-tool__progress{border-top:1px solid var(--kl-border);padding:6px 12px;font-size:12.5px}.kl-tool__reason{border-top:1px solid var(--kl-border);color:var(--kl-danger);padding:8px 12px;font-size:13px}.kl-tool__details{border-top:1px solid var(--kl-border);background:var(--kl-bg);gap:10px;padding:10px 12px;display:grid}.kl-tool__detail{gap:4px;min-width:0;display:grid}.kl-tool__detail-label{letter-spacing:.04em;text-transform:uppercase;color:var(--kl-text-faint);font-size:11px;font-weight:600}.kl-tool__argList{grid-template-columns:max-content 1fr;gap:3px 12px;margin:0;font-size:12.5px;display:grid}.kl-tool__argList dt{color:var(--kl-text-muted)}.kl-tool__argList dd{overflow-wrap:anywhere;min-width:0;font-family:var(--kl-font-mono);margin:0;font-size:12px}.kl-tool__argLong{white-space:pre-wrap;max-height:200px;overflow:auto}.kl-tool__output{background:var(--kl-surface-muted);max-height:220px;font-family:var(--kl-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;overflow:auto}.kl-tool__ids{flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.kl-tool--compact .kl-tool__head{padding:5px 8px}@media (width<=560px){.kl-tool__args{display:none}}.kl-msg{gap:8px;min-width:0;display:grid}.kl-msg--user{justify-items:end;gap:4px}.kl-msg__origin{color:var(--kl-text-faint);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.kl-msg__bubble{background:var(--kl-user-bubble);border-radius:14px 14px 4px;gap:6px;max-width:min(85%,640px);padding:8px 12px;display:grid}.kl-msg__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.kl-msg__image{object-fit:cover;border-radius:8px;max-width:240px;max-height:180px}.kl-msg--assistant{justify-items:stretch}.kl-msg__waiting{color:var(--kl-text-faint);align-items:center;gap:8px;font-size:13px;display:inline-flex}.kl-msg__meta{color:var(--kl-text-faint);font-size:11.5px}.kl-msg--compact{font-size:13px}.kl-msg--compact .kl-msg__bubble{max-width:100%}.kl-notice{border-radius:var(--kl-radius-sm);background:var(--kl-info-soft);color:var(--kl-info);align-items:flex-start;gap:8px;padding:8px 12px;font-size:13px;display:flex}.kl-notice span{color:var(--kl-text)}.kl-notice .kl-icon{flex:none;margin-top:3px}.kl-notice--warning{background:var(--kl-warning-soft);color:var(--kl-warning)}.kl-notice--error{background:var(--kl-danger-soft);color:var(--kl-danger)}.kl-list{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.kl-list__inner{width:100%;max-width:var(--kl-content-width,860px);padding:20px max(16px, env(safe-area-inset-left,0px)) 24px max(16px, env(safe-area-inset-right,0px));align-content:start;gap:18px;margin:0 auto;display:grid}.kl-list__jump{box-shadow:var(--kl-shadow);display:flex;position:sticky;bottom:12px;left:50%;transform:translate(-50%)}.kl-models{min-width:0;position:relative}.kl-models__button{border-radius:var(--kl-radius-sm);max-width:100%;height:28px;color:var(--kl-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 8px;font-size:12.5px;display:inline-flex}.kl-models__button:hover{background:var(--kl-surface-muted);color:var(--kl-text)}.kl-models__name{color:var(--kl-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.kl-models__provider{white-space:nowrap}.kl-models__panel{z-index:30;border:1px solid var(--kl-border);border-radius:var(--kl-radius);background:var(--kl-surface);width:min(380px,100vw - 32px);box-shadow:var(--kl-shadow-lg);gap:8px;padding:8px;display:grid;position:absolute;left:0}.kl-models__panel--up{bottom:calc(100% + 6px)}.kl-models__panel--down{top:calc(100% + 6px)}.kl-models__groups{gap:8px;max-height:320px;display:grid;overflow-y:auto}.kl-models__group{gap:1px;display:grid}.kl-models__group-name{letter-spacing:.04em;text-transform:uppercase;color:var(--kl-text-faint);padding:2px 8px;font-size:11px;font-weight:600}.kl-models__option{color:var(--kl-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.kl-models__option:hover{background:var(--kl-surface-muted)}.kl-models__option--active{background:var(--kl-accent-soft)}.kl-models__option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kl-models__badges{align-items:center;gap:4px;font-size:11.5px;display:flex}.kl-models__empty{color:var(--kl-text-muted);margin:8px;font-size:13px}.kl-models__thinking{border-top:1px solid var(--kl-border);color:var(--kl-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 4px 0;font-size:12px;display:flex}.kl-segmented{background:var(--kl-surface-muted);border-radius:7px;padding:2px;display:inline-flex}.kl-segmented button{color:var(--kl-text-muted);font:inherit;cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:5px;padding:3px 9px;font-size:12px}.kl-segmented button.active{background:var(--kl-surface);color:var(--kl-text);box-shadow:var(--kl-shadow)}.kl-chat{background:var(--kl-bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.kl-chat__header{min-height:52px;padding:8px max(16px, env(safe-area-inset-right,0px)) 8px max(16px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--kl-border);align-items:center;gap:10px;display:flex}.kl-chat__titles{flex:1;min-width:0;display:grid}.kl-chat__title{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:650;overflow:hidden}.kl-chat__subtitle{color:var(--kl-text-faint);font-size:12px}.kl-chat__status{color:var(--kl-info);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.kl-chat__status .kl-spinner{width:11px;height:11px}.kl-chat__footer{width:100%;max-width:var(--kl-content-width,860px);padding:0 max(16px, env(safe-area-inset-right,0px)) max(14px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));gap:8px;margin:0 auto;display:grid}.kl-chat__error{border-radius:var(--kl-radius-sm);background:var(--kl-danger-soft);color:var(--kl-danger);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.kl-chat__fatal{border:1px solid var(--kl-border);border-radius:var(--kl-radius);max-width:440px;color:var(--kl-danger);gap:12px;margin:40px auto;padding:16px;display:flex}.kl-chat__fatal p{color:var(--kl-text-muted);margin:4px 0 10px;font-size:13px}.kl-chat__fatal strong{color:var(--kl-text)}.kl-welcome{justify-items:start;gap:8px;padding:8vh 0 12px;display:grid}.kl-welcome__mark{background:var(--kl-accent-soft);width:40px;height:40px;color:var(--kl-accent);border-radius:12px;place-items:center;display:grid}.kl-welcome__title{letter-spacing:-.01em;text-wrap:balance;margin:6px 0 0;font-size:22px;font-weight:650}.kl-welcome__text{max-width:60ch;color:var(--kl-text-muted);margin:0}.kl-welcome__suggestions{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;width:100%;margin-top:14px;display:grid}.kl-welcome__suggestion{border:1px solid var(--kl-border);border-radius:var(--kl-radius);background:var(--kl-surface);color:var(--kl-text);font:inherit;text-align:left;cursor:pointer;padding:10px 12px;font-size:13px;line-height:1.4;transition:border-color .12s,background .12s}.kl-welcome__suggestion:hover{border-color:var(--kl-accent);background:var(--kl-accent-soft)}.kl-caps{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}.kl-caps__intro{color:var(--kl-text-muted);margin:0;font-size:12.5px}.kl-caps__section{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.kl-caps__section h4{letter-spacing:.03em;text-transform:uppercase;color:var(--kl-text-muted);align-items:center;gap:6px;margin:0 0 2px;font-size:12px;font-weight:600;display:flex}.kl-cap{border-radius:var(--kl-radius-sm);background:var(--kl-surface);border:1px solid var(--kl-border);padding:8px 10px}.kl-cap__top{align-items:center;gap:6px;display:flex}.kl-cap__name{flex:1;font-size:13px;font-weight:600}.kl-cap__desc{color:var(--kl-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.kl-cap__tools{margin:2px 0 0;font-size:11.5px}.kl-mcp{border-radius:var(--kl-radius-sm);border:1px solid var(--kl-border);background:var(--kl-surface);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.kl-mcp__body{flex:1;min-width:0;font-size:12px;display:grid}.kl-mcp__dot{background:var(--kl-text-faint);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.kl-mcp__dot--connected{background:var(--kl-success);box-shadow:0 0 0 3px var(--kl-success-soft)}.kl-mcp__dot--error{background:var(--kl-danger)}.kl-mcp__dot--connecting{background:var(--kl-warning)}.kl-mcp__error{color:var(--kl-danger);overflow-wrap:anywhere;margin:0;font-size:12px}.kl-mcp-form{border:1px dashed var(--kl-border-strong);border-radius:var(--kl-radius-sm);gap:6px;padding:10px;display:grid}.kl-mcp-form__title{font-size:12.5px;font-weight:600}.kl-mcp-form .kl-btn{justify-self:start}.kl-schedules{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;display:grid}.kl-schedules__intro{color:var(--kl-text-muted);margin:0;font-size:12.5px}.kl-schedule{border:1px solid var(--kl-border);border-radius:var(--kl-radius);background:var(--kl-surface);grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px;display:grid}.kl-schedule--paused{opacity:.72}.kl-schedule__top{align-items:center;gap:8px;display:flex}.kl-schedule__name{flex:1;font-size:13.5px;font-weight:600}.kl-schedule__when{color:var(--kl-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.kl-schedule__prompt{color:var(--kl-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;display:-webkit-box;overflow:hidden}.kl-schedule__foot{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.kl-schedule__running{color:var(--kl-info);align-items:center;gap:6px;display:inline-flex}.kl-schedule__running .kl-spinner{width:10px;height:10px}.kl-schedule__last{color:var(--kl-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.kl-schedule__last:hover{color:var(--kl-accent)}.kl-schedule__actions{gap:6px;display:flex}.kl-schedule-form{border:1px dashed var(--kl-border-strong);border-radius:var(--kl-radius);gap:10px;padding:12px;display:grid}.kl-switch{cursor:pointer;display:inline-flex;position:relative}.kl-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.kl-switch__track{background:var(--kl-border-strong);border-radius:999px;width:30px;height:18px;transition:background .15s;position:relative}.kl-switch__track:after{content:"";background:var(--kl-surface);width:14px;height:14px;box-shadow:var(--kl-shadow);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.kl-switch input:checked+.kl-switch__track{background:var(--kl-accent)}.kl-switch input:checked+.kl-switch__track:after{transform:translate(12px)}.kl-switch input:focus-visible+.kl-switch__track{outline:2px solid var(--kl-focus);outline-offset:2px}.kl-sessions{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;display:grid}.kl-sessions__new{justify-content:flex-start;width:100%}.kl-sessions__empty{color:var(--kl-text-faint);margin:4px 2px;font-size:13px}.kl-sessions__group{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.kl-sessions__label{letter-spacing:.04em;text-transform:uppercase;color:var(--kl-text-faint);padding:4px 8px;font-size:11px;font-weight:600}.kl-session{border-radius:var(--kl-radius-sm);align-items:center;min-width:0;display:flex;position:relative}.kl-session:hover,.kl-session--active{background:var(--kl-surface-hover)}.kl-session--active .kl-session__title{font-weight:600}.kl-session__open{min-width:0;color:var(--kl-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.kl-session__icon{color:var(--kl-text-faint);flex:none}.kl-session__icon.kl-spinner{width:11px;height:11px;color:var(--kl-info)}.kl-session__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kl-session__unread{background:var(--kl-accent);border-radius:50%;flex:none;width:7px;height:7px}.kl-session__tools{padding-right:4px;display:none}.kl-session:hover .kl-session__tools,.kl-session:focus-within .kl-session__tools{display:flex}.kl-session__confirm{gap:4px;padding-right:4px;display:flex}.kl-session__rename{margin:2px}.kl-toasts{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));z-index:60;pointer-events:none;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed}.kl-toast{border:1px solid var(--kl-border);border-left:3px solid var(--kl-tone);border-radius:var(--kl-radius-sm);background:var(--kl-surface);box-shadow:var(--kl-shadow-lg);pointer-events:auto;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;display:flex}.kl-toast__icon{color:var(--kl-tone);flex:none;margin-top:2px}.kl-toast__body{flex:1;gap:4px;min-width:0;font-size:13px;display:grid}.kl-toast__body p{color:var(--kl-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12.5px;display:-webkit-box;overflow:hidden}.kl-toast__body .kl-btn{justify-self:start}.kl-toast-enter-active,.kl-toast-leave-active{transition:opacity .2s,transform .2s}.kl-toast-enter-from,.kl-toast-leave-to{opacity:0;transform:translateY(8px)}.kl-workspace{background:var(--kl-bg);grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.kl-workspace__sidebar{border-right:1px solid var(--kl-border);background:var(--kl-canvas);flex-direction:column;gap:12px;min-height:0;padding:12px 10px;display:flex;overflow:hidden}.kl-workspace__brand{align-items:center;gap:8px;padding:2px 4px;display:flex}.kl-workspace__logo{background:var(--kl-accent);width:28px;height:28px;color:var(--kl-accent-text);border-radius:8px;place-items:center;display:grid}.kl-workspace__app{flex:1;font-size:14px;font-weight:650}.kl-workspace__close,.kl-workspace__menu{display:none}.kl-workspace__tabs{background:var(--kl-surface-muted);border-radius:9px;gap:2px;padding:3px;display:flex}.kl-workspace__tab{color:var(--kl-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 6px;font-size:12.5px;font-weight:500;display:inline-flex}.kl-workspace__tab.active{background:var(--kl-surface);color:var(--kl-text);box-shadow:var(--kl-shadow)}.kl-workspace__badge{background:var(--kl-accent);min-width:16px;height:16px;color:var(--kl-accent-text);border-radius:8px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:16px}.kl-workspace__panel{flex:1;min-height:0;margin:0 -10px;padding:0 10px 4px;overflow:hidden auto}.kl-workspace__footer{border-top:1px solid var(--kl-border);align-items:center;gap:10px;padding:10px 4px 2px;display:flex}.kl-workspace__avatar{background:var(--kl-accent-soft);width:30px;height:30px;color:var(--kl-accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.kl-workspace__user{min-width:0;font-size:12.5px;display:grid}.kl-workspace__main{min-width:0;min-height:0}.kl-workspace__scrim{display:none}@media (width<=900px){.kl-workspace{grid-template-columns:minmax(0,1fr)}.kl-workspace__sidebar{z-index:50;width:min(320px,86vw);padding-top:max(12px, env(safe-area-inset-top,0px));padding-left:max(10px, env(safe-area-inset-left,0px));box-shadow:var(--kl-shadow-lg);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.kl-workspace--drawer .kl-workspace__sidebar{transform:none}.kl-workspace--drawer .kl-workspace__scrim{z-index:40;background:#00000059;display:block;position:fixed;inset:0}.kl-workspace__close,.kl-workspace__menu{display:inline-flex}}.kl-widget{bottom:max(20px, env(safe-area-inset-bottom,0px));z-index:55;position:fixed}.kl-widget--right{right:max(20px, env(safe-area-inset-right,0px))}.kl-widget--left{left:max(20px, env(safe-area-inset-left,0px))}.kl-widget__launcher{background:var(--kl-accent);height:46px;color:var(--kl-accent-text);font:inherit;box-shadow:var(--kl-shadow-lg);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-weight:600;display:inline-flex;position:relative}.kl-widget__dot{background:var(--kl-warning);border:2px solid var(--kl-accent);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:8px}.kl-widget__panel{border:1px solid var(--kl-border);width:min(440px,100vw - 32px);height:min(680px,100vh - 40px);box-shadow:var(--kl-shadow-lg);background:var(--kl-bg);border-radius:16px;overflow:hidden}.kl-widget__panel .kl-welcome{padding-top:24px}.kl-widget__panel .kl-welcome__suggestions{grid-template-columns:1fr}.kl-widget-enter-active,.kl-widget-leave-active{transition:opacity .18s,transform .18s}.kl-widget-enter-from,.kl-widget-leave-to{opacity:0;transform:translateY(12px)scale(.98)}@media (width<=520px){.kl-widget__panel{border-radius:0;width:100%;height:100%;position:fixed;inset:0}}:root{--paper:#f1f3f1;--paper-raised:#fafbfa;--ink:#131b18;--ink-soft:#46524c;--ink-faint:#737f79;--rule:#d2d9d4;--rule-strong:#b3bdb7;--signal:#2448c9;--signal-ink:#fff;--signal-soft:#e3e8fa;--highlighter:#ffe36b;--highlighter-ink:#131b18;--stamp-green:#17774c;--stamp-red:#c0372c;--font-display:"Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--step-0:1rem;--step-1:1.2rem;--step-2:clamp(1.45rem, 1.2rem + 1vw, 1.8rem);--step-3:clamp(1.9rem, 1.4rem + 2vw, 2.7rem);--step-4:clamp(2.5rem, 1.6rem + 4vw, 4.6rem);--margin-col:9.5rem;--page:1180px;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0d1311;--paper-raised:#131a17;--ink:#e4ebe7;--ink-soft:#a8b4ad;--ink-faint:#6d7a73;--rule:#242e29;--rule-strong:#364239;--signal:#8fa5ff;--signal-ink:#0b1020;--signal-soft:#18213f;--highlighter:#e9c84a;--highlighter-ink:#131b18;--stamp-green:#5cc290;--stamp-red:#ef7d72;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0d1311;--paper-raised:#131a17;--ink:#e4ebe7;--ink-soft:#a8b4ad;--ink-faint:#6d7a73;--rule:#242e29;--rule-strong:#364239;--signal:#8fa5ff;--signal-ink:#0b1020;--signal-soft:#18213f;--highlighter:#e9c84a;--highlighter-ink:#131b18;--stamp-green:#5cc290;--stamp-red:#ef7d72;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--paper);position:fixed;inset:0 0 auto}img,svg{max-width:100%}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:760;font-stretch:118%;line-height:1.05}p{margin:0}mark{color:var(--highlighter-ink);background:linear-gradient(100deg, transparent .15em, var(--highlighter) .15em, var(--highlighter) calc(100% - .2em), transparent calc(100% - .2em));-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 .15em}code,kbd{font-family:var(--font-mono);font-size:.88em}.wrap{width:100%;max-width:calc(var(--page) + var(--gutter-l) + var(--gutter-r));padding-left:var(--gutter-l);padding-right:var(--gutter-r);margin:0 auto}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.74rem;font-weight:500}.ledger{grid-template-columns:var(--margin-col) minmax(0, 1fr);border-top:1px solid var(--rule);display:grid}.ledger__margin{border-right:1px solid var(--rule);padding:1.6rem 1.2rem 1.6rem 0}.ledger__body{min-width:0;padding:1.6rem 0 1.6rem 2rem}.section{padding-block:clamp(3.5rem,7vw,6.5rem)}.section__head{grid-template-columns:var(--margin-col) minmax(0, 1fr);margin-bottom:2.2rem;display:grid}.section__head h2{font-size:var(--step-3);max-width:22ch}.section__lede{max-width:62ch;color:var(--ink-soft);margin-top:1rem;font-size:1.08rem}.btn{border:1.5px solid var(--ink);height:46px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:0 1.2rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .12s,background .12s,color .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}@media (width<=860px){:root{--margin-col:1fr}.ledger,.section__head{grid-template-columns:minmax(0,1fr)}.ledger__margin{border-right:0;padding:1.2rem 0 0}.ledger__body{padding:.6rem 0 1.6rem}.section__head .label{margin-bottom:.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.arch[data-v-c89213a4]{border:1.5px solid var(--ink);background:var(--paper-raised);border-radius:12px;padding:18px;overflow-x:auto}svg[data-v-c89213a4]{width:100%;min-width:720px;height:auto;font-family:var(--font-body);display:block}.arch__box[data-v-c89213a4]{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.arch__box--core[data-v-c89213a4]{fill:var(--signal-soft);stroke:var(--signal)}.arch__row[data-v-c89213a4]{fill:var(--paper-raised);stroke:var(--rule-strong)}.arch__row--loop[data-v-c89213a4]{stroke:var(--signal);stroke-width:1.5px}.arch__line[data-v-c89213a4]{stroke:var(--ink-soft);stroke-width:1.5px;fill:none}.arch__arrowhead[data-v-c89213a4]{fill:var(--ink-soft)}.arch__eyebrow[data-v-c89213a4]{fill:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px}.arch__title[data-v-c89213a4]{fill:var(--ink);font-family:var(--font-display);font-size:21px;font-weight:760;font-stretch:115%}.arch__title--sm[data-v-c89213a4]{font-size:18px}.arch__text[data-v-c89213a4]{fill:var(--ink-soft);font-size:14px}.arch__text--strong[data-v-c89213a4]{fill:var(--ink);font-weight:600}.arch__small[data-v-c89213a4]{fill:var(--ink-faint);font-family:var(--font-mono);font-size:11px}.code[data-v-0cc1cb6a]{border:1.5px solid var(--ink);color:#dfe6e2;background:#101614;border-radius:10px;min-width:0;overflow:hidden}.code__bar[data-v-0cc1cb6a]{font-family:var(--font-mono);color:#93a29a;border-bottom:1px solid #26302b;justify-content:space-between;align-items:center;padding:7px 12px;font-size:.74rem;display:flex}.code__tabs[data-v-0cc1cb6a]{flex-wrap:wrap;gap:4px;margin:-3px 0;display:flex}.code__tab[data-v-0cc1cb6a]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:2px 8px}.code__tab[data-v-0cc1cb6a]:hover{color:#fff}.code__tab[aria-pressed=true][data-v-0cc1cb6a]{color:#fff;background:#1c2521;border-color:#36423b}.code__copy[data-v-0cc1cb6a]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #36423b;border-radius:5px;padding:2px 8px}.code__copy[data-v-0cc1cb6a]:hover{color:#fff}pre[data-v-0cc1cb6a]{font-family:var(--font-mono);margin:0;padding:14px 16px;font-size:.82rem;line-height:1.6;overflow-x:auto}[data-v-0cc1cb6a] .k{color:#ff9ea1}[data-v-0cc1cb6a] .s{color:#a8e1b2}[data-v-0cc1cb6a] .n{color:#f6c177}[data-v-0cc1cb6a] .f{color:#8fb7ff}[data-v-0cc1cb6a] .t{color:#ff9ea1}[data-v-0cc1cb6a] .c{color:#7d8b84;font-style:italic}.replay[data-v-6bdf4415]{border:1.5px solid var(--ink);background:var(--paper-raised);height:600px;box-shadow:10px 10px 0 -1px var(--rule-strong);border-radius:12px;grid-template-rows:auto 1fr auto;min-width:0;margin:0;display:grid;overflow:hidden}.replay__bar[data-v-6bdf4415]{border-bottom:1.5px solid var(--ink);font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:10px;padding:9px 14px;font-size:.74rem;display:flex}.replay__dots[data-v-6bdf4415]{gap:5px;display:flex}.replay__dots i[data-v-6bdf4415]{border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px}.replay__title[data-v-6bdf4415]{font-weight:600}.replay__user[data-v-6bdf4415]{color:var(--ink-faint);margin-left:auto}.replay__screen[data-v-6bdf4415]{--kl-font:var(--font-body);--kl-font-mono:var(--font-mono);--kl-text-size:13.5px;--kl-content-width:100%;--kl-bg:var(--paper-raised);--kl-surface:var(--paper-raised);--kl-accent:var(--signal);--kl-accent-hover:var(--signal);--kl-accent-text:var(--signal-ink);--kl-focus:var(--signal);flex-direction:column;min-height:0;display:flex}.replay__screen[data-v-6bdf4415] .kl-list__inner{gap:14px;padding:16px}.replay__caption[data-v-6bdf4415]{border-top:1.5px solid var(--ink);align-items:center;gap:12px;padding:10px 14px;font-size:.84rem;display:flex}.replay__note[data-v-6bdf4415]{color:var(--ink-soft)}.replay__note code[data-v-6bdf4415]{font-size:.8rem}.replay__cue[data-v-6bdf4415]{color:var(--signal);font-weight:600}.replay__play[data-v-6bdf4415]{border:1.5px solid var(--signal);background:var(--signal);color:var(--signal-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:8px 16px;font-size:.88rem;font-weight:600;transition:transform .12s;display:inline-flex}.replay__play[data-v-6bdf4415]:not(:disabled):hover{transform:translateY(-1px)}.replay__play[data-v-6bdf4415]:disabled{opacity:.55;cursor:default}.replay__play--hint[data-v-6bdf4415]{animation:1.8s ease-out infinite replay-pulse-6bdf4415}@keyframes replay-pulse-6bdf4415{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal) 55%, transparent)}70%,to{box-shadow:0 0 0 10px color-mix(in srgb, var(--signal) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.replay__play--hint[data-v-6bdf4415]{box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 35%, transparent);animation:none}}@media (width<=560px){.replay[data-v-6bdf4415]{height:560px;box-shadow:6px 6px 0 -1px var(--rule-strong)}.replay__user[data-v-6bdf4415]{display:none}.replay__caption[data-v-6bdf4415]{flex-wrap:wrap}}.sk[data-v-96285193]{border:1.5px solid var(--ink);background:var(--paper-raised);border-radius:10px;grid-template-columns:30px minmax(0,1fr);height:168px;font-size:.66rem;line-height:1;display:grid;overflow:hidden}.sk__rail[data-v-96285193]{border-right:1px solid var(--rule);align-content:start;justify-items:center;gap:9px;padding:10px 0;display:grid}.sk__rail i[data-v-96285193]{background:var(--rule);border-radius:3px;width:12px;height:12px}.sk__rail i.on[data-v-96285193]{background:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.sk__main[data-v-96285193]{min-width:0;padding:10px 12px}.sk__head[data-v-96285193]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);margin-bottom:4px;font-weight:600;display:block}.sk__bubble[data-v-96285193]{background:var(--signal-soft);border-radius:8px 8px 2px;justify-self:end;width:62%;height:16px;display:block}.sk__line[data-v-96285193]{background:var(--rule);border-radius:3px;height:7px;display:block}.sk__line--short[data-v-96285193]{width:60%}.sk__chat[data-v-96285193]{grid-template-rows:auto auto auto auto 1fr auto;gap:6px;display:grid}.sk__table[data-v-96285193]{border:1px solid var(--rule-strong);border-radius:5px;align-content:start;gap:4px;padding:5px;display:grid}.sk__table i[data-v-96285193]{background:var(--rule);border-radius:2px;height:6px}.sk__composer[data-v-96285193]{border:1px solid var(--rule-strong);border-radius:6px;height:18px}.sk__split[data-v-96285193]{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);padding:0;display:grid}.sk__form[data-v-96285193]{align-content:start;gap:4px;padding:10px 12px;display:grid}.sk__label[data-v-96285193]{background:var(--rule-strong);border-radius:2px;width:40%;height:5px;margin-top:3px}.sk__input[data-v-96285193]{border:1px solid var(--rule-strong);border-radius:4px;height:16px}.sk__side[data-v-96285193]{border-left:1.5px solid var(--signal);background:color-mix(in srgb, var(--signal-soft) 45%, var(--paper-raised));align-content:start;gap:6px;padding:10px;display:grid}.sk__side .sk__head[data-v-96285193]{color:var(--signal)}.sk__approve[data-v-96285193]{background:var(--signal);color:var(--signal-ink);border-radius:4px;justify-self:start;margin-top:4px;padding:4px 8px;font-weight:600}.sk__list[data-v-96285193]{align-content:start;gap:0;display:grid;position:relative}.sk__row[data-v-96285193]{border-bottom:1px solid var(--rule);align-items:center;gap:8px;height:20px;display:flex}.sk__row i[data-v-96285193]{border:1.5px solid var(--rule-strong);border-radius:2px;width:9px;height:9px}.sk__row.on i[data-v-96285193]{border-color:var(--signal);background:var(--signal)}.sk__row b[data-v-96285193]{background:var(--rule);border-radius:2px;width:55%;height:6px}.sk__row.on[data-v-96285193]{background:var(--signal-soft)}.sk__bar[data-v-96285193]{background:var(--signal);color:var(--signal-ink);white-space:nowrap;border-radius:6px;padding:6px 10px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.sk__bar strong[data-v-96285193]{font-weight:600}.top{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);position:sticky}.top__inner{align-items:center;gap:1.4rem;height:62px;display:flex}.brand{align-items:center;gap:.6rem;min-width:0;text-decoration:none;display:flex}.brand img{flex:none;display:block}.brand__text{min-width:0;display:grid}.brand__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:800;font-stretch:125%;line-height:1.1}.brand__note{color:var(--ink-faint);white-space:nowrap;font-size:.74rem;line-height:1.3}.top__nav{gap:1.3rem;margin-left:auto;font-size:.92rem;display:flex}.top__nav a{color:var(--ink-soft);text-decoration:none}.top__nav a:hover{color:var(--ink);text-decoration:underline}.top__theme{border:1px solid var(--rule-strong);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.top__cta{flex:none;gap:0;height:38px;padding:0 .95rem;font-size:.9rem}.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2.5rem,6vw,5rem);display:grid}.hero__copy{align-content:center;gap:1.4rem;display:grid}.hero h1{letter-spacing:-.025em;font-size:clamp(2.4rem,1.3rem + 3.6vw,4.2rem);font-weight:800;font-stretch:112%;line-height:.98}.hero__lede{max-width:34rem;color:var(--ink-soft);font-size:1.15rem}.hero__ctas{flex-wrap:wrap;gap:.75rem;display:flex}.hero__facts{border-top:1px solid var(--rule);color:var(--ink-soft);gap:.35rem;margin:.4rem 0 0;padding:1rem 0 0;font-size:.92rem;list-style:none;display:grid}.hero__facts strong{color:var(--ink);font-weight:600}.hero__demo{min-width:0}.ba{border:1.5px solid var(--ink);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.ba__side{align-content:start;gap:1.1rem;min-width:0;padding:clamp(1.2rem,3vw,2rem);display:grid}.ba__side--before{border-right:1.5px solid var(--ink)}.ba__side--after{background:var(--paper-raised)}.legacy{border:1px solid var(--rule-strong);background:var(--paper-raised);border-radius:8px;grid-template-columns:9.5rem minmax(0,1fr);height:200px;font-size:.72rem;display:grid;overflow:hidden}.legacy__menu{border-right:1px solid var(--rule);color:var(--ink-faint);margin:0;padding:.5rem .4rem;line-height:1.55;list-style:none;overflow:hidden}.legacy__menu li{border-radius:4px;padding:0 .4rem}.legacy__menu li.on{background:var(--highlighter);color:var(--highlighter-ink)}.legacy__page{align-content:start;gap:7px;padding:.7rem;display:grid}.legacy__filters,.legacy__row{grid-template-columns:2fr 1fr 1fr 1fr;gap:6px;display:grid}.legacy__filters span,.legacy__row span{background:var(--rule);border-radius:3px;height:10px}.legacy__filters span{border:1px solid var(--rule-strong);background:0 0;height:16px}.ba__list,.ba__checks,.strapi__facts{color:var(--ink-soft);gap:.3rem;margin:0;padding-left:1.2rem;font-size:.95rem;display:grid}.ba__list{background:repeating-linear-gradient(180deg, transparent 0 calc(2rem - 1px), var(--rule) calc(2rem - 1px) 2rem);gap:0;line-height:2rem}.ba__checks,.strapi__facts{padding:0;list-style:none}.ba__checks li:before,.strapi__facts li:before{content:"✓";color:var(--stamp-green);margin-right:.55rem;font-weight:700}.ask{background:var(--signal-soft);border-radius:14px 14px 4px;padding:1rem 1.1rem;font-size:1.05rem}.ask__who{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.25rem;font-size:.72rem;display:block}.stamp-row{flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.95rem;display:flex}.stamp{border:2.5px solid var(--stamp-green);color:var(--stamp-green);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:5px;padding:.15rem .6rem;font-size:.8rem;font-weight:700;transform:rotate(-5deg)}.faint{color:var(--ink-faint)}.steps{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.step__margin{align-content:start;gap:.4rem;display:grid}.step__num{font-family:var(--font-display);color:var(--signal);font-size:2.6rem;font-weight:800;font-stretch:125%;line-height:1}.step__body{gap:1.6rem;display:grid}.step__body--code{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:start}.step__text{align-content:start;gap:.75rem;display:grid}.step__text h3{font-size:var(--step-2);max-width:24ch}.step__text>p{max-width:60ch;color:var(--ink-soft)}.step__points{gap:.2rem;margin:0;padding-left:1.15rem;font-size:.96rem;display:grid}.step__deliverable{border-top:1px dashed var(--rule-strong);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:.3rem;padding-top:.75rem;font-weight:600;display:flex}.places{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}.place{align-content:start;gap:.45rem;display:grid}.place .label{margin-top:.6rem}.place h3{font-size:var(--step-1)}.place p{color:var(--ink-soft);max-width:36ch;font-size:.96rem}.strapi{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.6rem 2.4rem;margin-top:2.6rem;padding-top:2.2rem;display:grid}.strapi__text{gap:1.2rem;display:grid}.strapi__facts{gap:.55rem}.strapi__facts li{display:flex}.strapi__links{flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.95rem;font-weight:600;display:flex}.strapi__links a:after{content:" ↗";color:var(--ink-faint);font-weight:400}.caps{border:1.5px solid var(--ink);background:var(--paper-raised);border-radius:12px;overflow-x:auto}.caps table{border-collapse:collapse;width:100%;font-size:.96rem}.caps th,.caps td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.85rem 1.1rem}.caps thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1.5px solid var(--ink);font-size:.72rem;font-weight:500}.caps tbody th{white-space:nowrap;font-weight:600}.caps tbody td:first-of-type{color:var(--ink-soft)}.caps tbody tr:last-child th,.caps tbody tr:last-child td{border-bottom:0}.caps code{white-space:nowrap;color:var(--signal)}.wont{grid-template-columns:var(--margin-col) minmax(0, 1fr);margin-top:3rem;display:grid}.wont h3{font-size:var(--step-1);padding-right:1rem}.wont dl{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.2rem 2rem;margin:0;display:grid}.wont dt{text-decoration:line-through;-webkit-text-decoration-color:var(--stamp-red);text-decoration-color:var(--stamp-red);font-weight:600;text-decoration-thickness:2px}.wont dd{color:var(--ink-soft);margin:.25rem 0 0;font-size:.95rem}.pilot{border-top:3px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pilot li{align-content:start;gap:.5rem;padding:1.3rem 1.5rem 0 0;display:grid;position:relative}.pilot li:before{content:"";background:var(--paper);border:3px solid var(--ink);border-radius:50%;width:15px;height:15px;position:absolute;top:-9px;left:0}.pilot li:last-child:before{background:var(--signal);border-color:var(--signal)}.pilot h3{font-size:var(--step-1)}.pilot p{color:var(--ink-soft);max-width:32ch;font-size:.96rem}.faq{border-top:1px solid var(--rule);margin-left:var(--margin-col);grid-template-columns:minmax(0,1fr);display:grid}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--ink-faint);font-size:1.2rem}.faq details[open] summary:after{content:"–"}.faq details p{max-width:65ch;color:var(--ink-soft);padding:0 0 1.2rem}.cta{background:var(--ink);color:var(--paper);padding-block:clamp(3.5rem,8vw,6rem)}.cta__inner{justify-items:start;gap:1.2rem;display:grid}.cta h2{font-size:var(--step-3);max-width:20ch;font-stretch:125%}.cta p{max-width:52ch;color:color-mix(in srgb, var(--paper) 78%, transparent)}.cta .btn--primary{background:var(--highlighter);border-color:var(--highlighter);color:var(--highlighter-ink)}.cta__ghost{border-color:var(--paper);color:var(--paper)}.cta__ghost:hover{background:var(--paper);color:var(--ink)}.cta__email{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.cta__address{font-family:var(--font-mono);color:var(--paper)}.cta__email button{border:1px solid color-mix(in srgb, var(--paper) 45%, transparent);color:var(--paper);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:2px 10px;font-size:.82rem}.foot{padding-block:1.6rem calc(1.6rem + env(safe-area-inset-bottom,0px));color:var(--ink-faint);flex-wrap:wrap;gap:.6rem 2rem;font-size:.86rem;display:flex}.foot a{color:var(--ink-soft)}@media (width<=1120px){.top__cta-more{display:none}}@media (width<=1020px){.hero,.step__body--code,.strapi{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.top__nav{display:none}.top__theme{margin-left:auto}.top__cta-more{display:inline}.places{grid-template-columns:minmax(0,1fr);gap:2rem}.ba{grid-template-columns:minmax(0,1fr)}.ba__side--before{border-right:0;border-bottom:1.5px solid var(--ink)}.wont{grid-template-columns:minmax(0,1fr);gap:1rem}.pilot{border-top:0;border-left:3px solid var(--ink);grid-template-columns:minmax(0,1fr);gap:1.6rem;padding-left:1.3rem}.pilot li{padding:0}.pilot li:before{top:.3rem;left:calc(-1.3rem - 9px)}.faq{margin-left:0}.caps table,.caps thead,.caps tbody,.caps tr,.caps th,.caps td{display:block}.caps thead{display:none}.caps tr{border-bottom:1px solid var(--rule);padding:.9rem 1rem}.caps th,.caps td{border:0;padding:.15rem 0}.caps tbody th{white-space:normal}}@media (width<=640px){.top__inner{gap:.8rem}.top__cta-more{display:none}}@media (width<=480px){.brand__note{display:none}}@media (width<=520px){.legacy{grid-template-columns:7rem minmax(0,1fr)}.hero h1{font-stretch:110%}}
