:root{--focus-ring:var(--color-accent)}@property --ka-hx{syntax:"<percentage>";inherits:false;initial-value:68%}@property --ka-hy{syntax:"<percentage>";inherits:false;initial-value:26%}@property --ka-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--glow-mint:var(--green-200);--glow-leaf:var(--green-600);--glow-green:var(--brand-green);--glow-deep:var(--green-800);--glow-ink:var(--green-950);--glow-leaf-ink:var(--green-700);--glow-light:color-mix(in srgb, var(--glow-mint) 60%, var(--glow-leaf));--signal-100:#f0ffe6;--signal-500:var(--green-600);--signal-700:var(--color-accent);--glow-orb-light:radial-gradient(circle at 68% 26%, var(--glow-mint) 0%, color-mix(in srgb, var(--glow-mint) 45%, transparent) 10%, transparent 34%);--glow-orb-body:radial-gradient(circle at 24% 84%, color-mix(in srgb, var(--glow-mint) 22%, transparent) 0%, transparent 36%), radial-gradient(circle at 62% 32%, color-mix(in srgb, var(--glow-leaf) 55%, transparent) 0%, transparent 72%), radial-gradient(circle at 50% 42%, var(--glow-deep) 0%, var(--glow-ink) 100%);--glow-orb:var(--glow-orb-light), var(--glow-orb-body);--glow-rim:radial-gradient(farthest-corner at 100% 0%, var(--glow-mint) 0%, color-mix(in srgb, var(--glow-mint) 40%, transparent) 24%, transparent 52%);--glow-spark-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M9 4.5a.75.75 0 0 1 .721.544l.813 2.846a3.75 3.75 0 0 0 2.576 2.576l2.846.813a.75.75 0 0 1 0 1.442l-2.846.813a3.75 3.75 0 0 0-2.576 2.576l-.813 2.846a.75.75 0 0 1-1.442 0l-.813-2.846a3.75 3.75 0 0 0-2.576-2.576l-2.846-.813a.75.75 0 0 1 0-1.442l2.846-.813A3.75 3.75 0 0 0 7.466 7.89l.813-2.846A.75.75 0 0 1 9 4.5ZM18 1.5a.75.75 0 0 1 .728.568l.258 1.036c.236.94.97 1.674 1.91 1.91l1.036.258a.75.75 0 0 1 0 1.456l-1.036.258c-.94.236-1.674.97-1.91 1.91l-.258 1.036a.75.75 0 0 1-1.456 0l-.258-1.036a2.625 2.625 0 0 0-1.91-1.91l-1.036-.258a.75.75 0 0 1 0-1.456l1.036-.258a2.625 2.625 0 0 0 1.91-1.91l.258-1.036A.75.75 0 0 1 18 1.5ZM16.5 15a.75.75 0 0 1 .712.513l.394 1.183c.15.447.5.799.948.948l1.183.395a.75.75 0 0 1 0 1.422l-1.183.395c-.447.15-.799.5-.948.948l-.395 1.183a.75.75 0 0 1-1.422 0l-.395-1.183a1.5 1.5 0 0 0-.948-.948l-1.183-.395a.75.75 0 0 1 0-1.422l1.183-.395c.447-.15.799-.5.948-.948l.395-1.183A.75.75 0 0 1 16.5 15Z' clip-rule='evenodd'/%3E%3C/svg%3E") center / contain no-repeat;--glow-spark-crop-size:300% 300%;--glow-spark-crop-position:90% 10%;--glow-run:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Erect{x:3px;y:3px;width:calc(100%25 - 6px);height:calc(100%25 - 6px);rx:9px;fill:none;stroke:%23000;stroke-width:10px;stroke-dasharray:3 97;animation:r 2.4s linear infinite}@keyframes r{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}%3C/style%3E%3Crect pathLength='100'/%3E%3Crect pathLength='100' stroke-opacity='.7' style='animation-delay:-2.328s'/%3E%3Crect pathLength='100' stroke-opacity='.45' style='animation-delay:-2.256s'/%3E%3Crect pathLength='100' stroke-opacity='.25' style='animation-delay:-2.184s'/%3E%3Crect pathLength='100' stroke-opacity='.1' style='animation-delay:-2.112s'/%3E%3C/svg%3E");--glow-run-still:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3Erect{x:3px;y:3px;width:calc(100%25 - 6px);height:calc(100%25 - 6px);rx:9px;fill:none;stroke:%23000;stroke-width:10px;stroke-dasharray:3 97}%3C/style%3E%3Crect pathLength='100' stroke-dashoffset='-30'/%3E%3Crect pathLength='100' stroke-dashoffset='-27' stroke-opacity='.7'/%3E%3Crect pathLength='100' stroke-dashoffset='-24' stroke-opacity='.45'/%3E%3Crect pathLength='100' stroke-dashoffset='-21' stroke-opacity='.25'/%3E%3Crect pathLength='100' stroke-dashoffset='-18' stroke-opacity='.1'/%3E%3C/svg%3E");--ai-mask-solid:linear-gradient(var(--neutral-950) 0 0)}:root,[data-theme=light],html.light{--ai-layer:var(--color-surface);--ai-layer-edge:var(--color-border-strong);--glow-edge:radial-gradient(farthest-corner at 100% 0%, var(--glow-leaf) 0%, var(--glow-leaf) 14%, transparent 32%), linear-gradient(200deg, var(--glow-leaf) 0%, var(--glow-deep) 55%);--glow-edge-signal:radial-gradient(farthest-corner at 100% 0%, var(--glow-leaf) 0%, var(--signal-500) 14%, transparent 32%), linear-gradient(200deg, var(--signal-500) 0%, var(--signal-700) 55%);--glow-edge-lit:radial-gradient(farthest-corner at 100% 0%, var(--glow-leaf) 0%, color-mix(in srgb, var(--glow-leaf) 45%, transparent) 9%, transparent 24%), linear-gradient(var(--ai-layer-edge), var(--ai-layer-edge));--glow-trail:var(--glow-leaf);--glow-trail-head:var(--glow-deep);--glow-spark:radial-gradient(circle at 76% 22%, var(--glow-leaf) 0%, var(--glow-leaf) 22%, var(--glow-deep) 58%);--glow-band:linear-gradient(90deg, var(--glow-deep) 0%, var(--glow-green) 50%, var(--glow-light) 84%, var(--glow-leaf) 100%);--glow-field:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--glow-mint) 30%, transparent) 0%, transparent 60%), radial-gradient(70% 90% at 0% 100%, color-mix(in srgb, var(--glow-green) 8%, transparent) 0%, transparent 70%);--ai-icon:var(--signal-700);--ai-tint:var(--neutral-100);--ai-line:var(--signal-500);--ai-border-strong:var(--signal-700);--ai-border-muted:var(--signal-500);--ai-sweep:var(--signal-500);--ai-sweep-head:var(--signal-700);--ai-flash:var(--signal-100)}[data-theme=dark],html.dark{--ai-layer:var(--color-surface);--ai-layer-edge:var(--color-border-strong);--glow-edge:radial-gradient(farthest-corner at 100% 0%, var(--glow-light) 0%, var(--glow-light) 6%, transparent 30%), linear-gradient(200deg, var(--glow-leaf) 0%, var(--glow-green) 55%);--glow-edge-signal:radial-gradient(farthest-corner at 100% 0%, var(--glow-light) 0%, var(--glow-light) 6%, transparent 30%), linear-gradient(200deg, color-mix(in srgb, var(--glow-mint) 50%, var(--neutral-850)) 0%, color-mix(in srgb, var(--glow-mint) 72%, var(--neutral-850)) 55%);--glow-edge-lit:radial-gradient(farthest-corner at 100% 0%, var(--glow-light) 0%, color-mix(in srgb, var(--glow-light) 40%, transparent) 9%, transparent 24%), linear-gradient(var(--ai-layer-edge), var(--ai-layer-edge));--glow-trail:var(--glow-leaf);--glow-trail-head:var(--green-400);--glow-spark:radial-gradient(circle at 76% 22%, var(--glow-light) 0%, var(--glow-light) 16%, color-mix(in srgb, var(--glow-light) 50%, var(--glow-green)) 40%, var(--glow-green) 80%);--glow-band:linear-gradient(90deg, var(--glow-deep) 0%, var(--glow-green) 50%, var(--glow-light) 84%, var(--glow-green) 100%);--glow-field:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--glow-leaf) 30%, transparent) 0%, transparent 62%), radial-gradient(70% 90% at 0% 100%, color-mix(in srgb, var(--glow-mint) 6%, transparent) 0%, transparent 70%);--ai-icon:var(--green-400);--ai-tint:color-mix(in srgb, var(--neutral-0) 4%, var(--neutral-850));--ai-line:color-mix(in srgb, var(--green-400) 45%, var(--neutral-850));--ai-border-strong:var(--green-400);--ai-border-muted:color-mix(in srgb, var(--green-400) 40%, var(--neutral-850));--ai-sweep:color-mix(in srgb, var(--green-400) 50%, var(--neutral-850));--ai-sweep-head:var(--glow-light);--ai-flash:color-mix(in srgb, var(--green-400) 12%, var(--neutral-850))}.surface-ink,.ka-on-dark{--ai-layer:var(--neutral-850);--ai-layer-edge:var(--neutral-700);--glow-edge:radial-gradient(farthest-corner at 100% 0%, var(--glow-light) 0%, var(--glow-light) 6%, transparent 30%), linear-gradient(200deg, var(--glow-leaf) 0%, var(--glow-green) 55%);--glow-edge-signal:radial-gradient(farthest-corner at 100% 0%, var(--glow-light) 0%, var(--glow-light) 6%, transparent 30%), linear-gradient(200deg, color-mix(in srgb, var(--glow-mint) 50%, var(--neutral-850)) 0%, color-mix(in srgb, var(--glow-mint) 72%, var(--neutral-850)) 55%);--glow-edge-lit:radial-gradient(farthest-corner at 100% 0%, var(--glow-light) 0%, color-mix(in srgb, var(--glow-light) 40%, transparent) 9%, transparent 24%), linear-gradient(var(--ai-layer-edge), var(--ai-layer-edge));--glow-trail:var(--glow-leaf);--glow-trail-head:var(--green-400);--glow-spark:radial-gradient(circle at 76% 22%, var(--glow-light) 0%, var(--glow-light) 16%, color-mix(in srgb, var(--glow-light) 50%, var(--glow-green)) 40%, var(--glow-green) 80%);--glow-band:linear-gradient(90deg, var(--glow-deep) 0%, var(--glow-green) 50%, var(--glow-light) 84%, var(--glow-green) 100%);--glow-field:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--glow-leaf) 30%, transparent) 0%, transparent 62%), radial-gradient(70% 90% at 0% 100%, color-mix(in srgb, var(--glow-mint) 6%, transparent) 0%, transparent 70%);--ai-icon:var(--green-400);--ai-tint:color-mix(in srgb, var(--neutral-0) 4%, var(--neutral-850));--ai-line:color-mix(in srgb, var(--green-400) 45%, var(--neutral-850));--ai-border-strong:var(--green-400);--ai-border-muted:color-mix(in srgb, var(--green-400) 40%, var(--neutral-850));--ai-sweep:color-mix(in srgb, var(--green-400) 50%, var(--neutral-850));--ai-sweep-head:var(--glow-light);--ai-flash:color-mix(in srgb, var(--green-400) 12%, var(--neutral-850))}.surface-brand{--ai-layer:color-mix(in srgb, var(--neutral-0) 6%, var(--green-900));--ai-layer-edge:var(--color-border-strong);--glow-edge:radial-gradient(farthest-corner at 100% 0%, var(--glow-mint) 0%, var(--glow-mint) 6%, transparent 30%), linear-gradient(200deg, color-mix(in srgb, var(--glow-mint) 50%, var(--green-900)) 0%, color-mix(in srgb, var(--glow-mint) 72%, var(--green-900)) 55%);--glow-edge-signal:var(--glow-edge);--glow-edge-lit:radial-gradient(farthest-corner at 100% 0%, var(--glow-mint) 0%, color-mix(in srgb, var(--glow-mint) 40%, transparent) 9%, transparent 24%), linear-gradient(var(--ai-layer-edge), var(--ai-layer-edge));--glow-trail:color-mix(in srgb, var(--glow-mint) 50%, var(--green-900));--glow-trail-head:var(--green-400);--glow-spark:radial-gradient(circle at 76% 22%, var(--glow-mint) 0%, var(--glow-mint) 24%, color-mix(in srgb, var(--glow-mint) 62%, var(--green-900)) 80%);--glow-band:linear-gradient(90deg, color-mix(in srgb, var(--glow-mint) 30%, var(--green-900)) 0%, var(--glow-mint) 84%, color-mix(in srgb, var(--glow-mint) 60%, var(--green-900)) 100%);--glow-field:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--glow-mint) 14%, transparent) 0%, transparent 62%);--ai-icon:var(--green-400);--ai-tint:color-mix(in srgb, var(--neutral-0) 8%, var(--green-900));--ai-line:color-mix(in srgb, var(--green-400) 55%, var(--green-900));--ai-border-strong:var(--green-400);--ai-border-muted:color-mix(in srgb, var(--green-400) 50%, var(--green-900));--ai-sweep:color-mix(in srgb, var(--green-400) 50%, var(--green-900));--ai-sweep-head:var(--glow-mint);--ai-flash:color-mix(in srgb, var(--green-400) 14%, var(--green-900))}:root,[data-theme],html.light,html.dark,.surface-ink,.surface-brand,.ka-on-dark{--ai-text:var(--color-text);--ai-focus:var(--ai-border-strong);--ai-count:var(--color-text);--ai-tag-bg:transparent;--ai-tag-text:var(--color-text-secondary);--ai-tag-edge:var(--ai-line);--ai-tag-line:var(--space-px) dashed var(--ai-border-strong);--ai-flag-bg:var(--ai-layer);--ai-mark-bg:var(--surface-glow);--ai-mark-size:var(--glow-spark-crop-size);--ai-mark-position:var(--glow-spark-crop-position);--ai-mark-fg:var(--glow-mint);--ai-spark:var(--glow-spark);--ai-spark-icon:var(--glow-spark);--ai-spark-mask:var(--glow-spark-shape);--ai-spark-ink:transparent;--ai-edge:var(--glow-edge-signal);--ai-edge-w:2px;--ai-card-edge:var(--glow-edge-lit);--ai-progress:var(--glow-band)}:root{--ai-dot:8px;--ai-orb-sm:24px;--ai-orb-md:32px;--ai-orb-lg:40px;--ai-orb-pulse:.84;--ai-elevation:none;--ai-glow:none;--ai-z-dock:5;--ai-z-sheet:40;--ai-z-pop:70;--ai-z-launch:1400;--ai-ease:var(--ease-out);--ai-ease-wave:cubic-bezier(.45, 0, .55, 1);--ai-dur-enter:var(--dur-base);--ai-dur-flash:.9s;--ai-dur-pulse:1.4s;--ai-dur-drift:3.2s;--ai-dur-turn:1.6s;--ai-dur-sweep:2.4s;--ai-dur-dots:1.2s;--ai-bar-h:var(--btn-h-lg,48px);--ai-bar-pad:var(--space-1);--ai-bar-gap:var(--space-1);--ai-bar-w:720px;--ai-tablet-w:560px;--ai-panel-w:400px;--ai-float-w:560px;--ai-band-h:2px;--ai-strip-h:44px;--ai-inputbar-h:64px;--ai-sheet-head-h:52px;--ai-sheet-peek:calc(var(--ai-strip-h) + var(--ai-inputbar-h) + var(--space-px));--ai-sheet-half:50dvh;--ai-sheet-full:100dvh;--ai-sheet-radius:var(--radius-xl);--ai-row-h:56px;--ai-hit:44px;--ai-safe-b:max(var(--space-2), env(safe-area-inset-bottom,0px));--ai-safe-t:env(safe-area-inset-top,0px)}@media (min-width:640px) and (max-width:1023px){:root{--ai-panel-w:360px}}@media (max-width:1023px) and (max-height:500px){:root{--ai-sheet-half:70dvh}}@media (min-width:1440px){:root{--ai-panel-w:440px}}[class^=ka-][hidden],[class*=\ ka-][hidden]{display:none!important}.ka-dot{width:var(--ai-dot);height:var(--ai-dot);border-radius:var(--radius-pill);background:var(--glow-orb);flex:none;display:inline-block}.ka-dot[data-state=thinking],.ka-dot[data-state=writing]{animation:ka-pulse var(--ai-dur-pulse) var(--ai-ease-wave) infinite}.ka-dot[data-state=error]{background:var(--color-loss)}.ka-dot[data-state=off]{background:var(--color-border-strong)}.ka-orb{--ka-orb:var(--ai-orb-sm);width:var(--ka-orb);height:var(--ka-orb);vertical-align:middle;flex:none;display:inline-block;position:relative}.ka-orb.is-md{--ka-orb:var(--ai-orb-md)}.ka-orb.is-lg{--ka-orb:var(--ai-orb-lg)}.ka-orb:before{content:"";border-radius:var(--radius-pill);background:radial-gradient(circle at var(--ka-hx) var(--ka-hy), var(--glow-mint) 0%, color-mix(in srgb, var(--glow-mint) 45%, transparent) 10%, transparent 34%), var(--glow-orb-body);position:absolute;inset:0}.ka-orb[data-state=thinking]:before{animation:ka-drift var(--ai-dur-drift) var(--ai-ease-wave) infinite alternate}.ka-orb[data-state=writing]:before{animation:ka-orbit var(--ai-dur-sweep) var(--ai-ease-wave) infinite}.ka-orb[data-state=writing]:after{content:"";box-sizing:border-box;border-radius:var(--radius-pill);pointer-events:none;background:conic-gradient(from var(--ka-sweep), transparent 0deg 170deg, var(--glow-trail) 300deg, var(--glow-trail-head) 360deg);-webkit-mask:var(--ai-mask-solid) content-box, var(--ai-mask-solid);-webkit-mask-composite:xor;-webkit-mask:var(--ai-mask-solid) content-box exclude, var(--ai-mask-solid);mask:var(--ai-mask-solid) content-box exclude, var(--ai-mask-solid);animation:ka-sweep var(--ai-dur-turn) linear infinite;padding:1.5px;position:absolute;inset:-4px}.ka-orb[data-state=error]:before{filter:grayscale();opacity:.5}.ka-orb[data-state=done]:after,.ka-orb[data-state=error]:after{content:"";box-sizing:border-box;border-radius:var(--radius-pill);border:2px solid var(--ka-orb-ring,var(--color-surface));background:var(--color-accent);width:max(10px,40%);height:max(10px,40%);position:absolute;bottom:-2px;right:-2px}.ka-orb[data-state=error]:after{background:var(--color-loss)}@keyframes ka-pulse{50%{transform:scale(var(--ai-orb-pulse))}}@keyframes ka-drift{0%{--ka-hx:70%;--ka-hy:24%}50%{--ka-hx:46%;--ka-hy:18%}to{--ka-hx:30%;--ka-hy:34%}}@keyframes ka-orbit{0%,to{--ka-hx:70%;--ka-hy:24%}50%{--ka-hx:50%;--ka-hy:16%}}@keyframes ka-sweep{to{--ka-sweep:360deg}}.ka-mark{box-sizing:border-box;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);background:var(--ai-mark-bg);background-size:var(--ai-mark-size);background-position:var(--ai-mark-position);color:var(--ai-mark-fg);flex:none;place-items:center;display:inline-grid}.ka-mark svg{width:var(--icon-sm);height:var(--icon-sm)}.ka-mark.is-error{background:color-mix(in srgb, var(--color-loss) 10%, var(--color-bg));color:var(--color-loss)}.ka-spark{width:var(--icon-sm);height:var(--icon-sm);vertical-align:middle;background:var(--ai-spark);-webkit-mask:var(--glow-spark-shape);-webkit-mask:var(--glow-spark-shape);mask:var(--glow-spark-shape);flex:none;display:inline-block}.ka-spark.is-xs{width:12px;height:12px}.ka-spark.is-md{width:var(--icon-md);height:var(--icon-md)}:is(.ka-tag,.ka-flag,.ka-node-btn,.ka-prompt,.ka-msg-by,.ka-menu-item,.ka-count,.ka-status,.ka-strip,.ka-fold,.ka-change,.ka-panel-title,.ka-pop-h,.ka-empty,.ka-choice) svg[data-icon=sparkles]{background:var(--ai-spark-icon);-webkit-mask:var(--ai-spark-mask);-webkit-mask:var(--ai-spark-mask);mask:var(--ai-spark-mask);color:var(--ai-spark-ink)}.ka-mark svg[data-icon=sparkles]{color:var(--ai-mark-fg);background:0 0;-webkit-mask:none;mask:none}.ka-prompt:disabled svg[data-icon=sparkles]{color:var(--color-text-tertiary);filter:grayscale();opacity:.6}.ka-launch{all:unset;box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);height:var(--btn-h-lg,48px);padding:0 var(--space-5);border-radius:var(--btn-radius-lg,12px);background:var(--surface-glow);color:var(--color-on-glow);font-family:var(--ts-font);font-size:var(--ts-body-md);font-weight:var(--weight-medium);white-space:nowrap;transition:filter var(--dur-fast) linear, transform var(--dur-fast) var(--ai-ease);line-height:1;display:inline-flex;position:relative}.ka-launch svg{width:var(--icon-md);height:var(--icon-md);color:var(--glow-mint)}.ka-launch:hover{filter:brightness(1.08)saturate(1.08)}.ka-launch:active{transform:scale(.98)}.ka-launch:focus-visible{outline:2px solid var(--ai-focus);outline-offset:2px}.ka-launch kbd{font:inherit;font-size:var(--ts-caption);color:var(--color-on-glow-secondary)}.ka-launch.is-icon{width:var(--btn-h-lg,48px);padding:0}.ka-launch.is-docked{left:50%;bottom:var(--space-6);z-index:var(--ai-z-launch);position:fixed;transform:translate(-50%)}.ka-launch.is-docked:active{transform:translate(-50%)scale(.98)}.ka-launch:after,.ka-send:after{content:"";box-sizing:border-box;padding:var(--space-px);border-radius:inherit;pointer-events:none;background:var(--glow-rim);-webkit-mask:var(--ai-mask-solid) content-box, var(--ai-mask-solid);-webkit-mask-composite:xor;-webkit-mask:var(--ai-mask-solid) content-box exclude, var(--ai-mask-solid);mask:var(--ai-mask-solid) content-box exclude, var(--ai-mask-solid);position:absolute;inset:0}.ka-orb-btn{all:unset;box-sizing:border-box;cursor:pointer;width:var(--btn-h-md,40px);height:var(--btn-h-md,40px);border-radius:var(--btn-radius,8px);flex:none;place-items:center;display:grid;position:relative}.ka-orb-btn:hover,.ka-orb-btn[aria-expanded=true]{background:var(--color-accent-soft)}.ka-orb-btn:focus-visible{outline:2px solid var(--ai-focus);outline-offset:2px}.ka-send{all:unset;box-sizing:border-box;cursor:pointer;width:var(--btn-h-md,40px);height:var(--btn-h-md,40px);border-radius:var(--btn-radius,8px);background:var(--surface-glow);color:var(--color-on-glow);transition:filter var(--dur-fast) linear, transform var(--dur-fast) var(--ai-ease);flex:none;place-items:center;display:grid;position:relative}.ka-send svg{width:var(--icon-md);height:var(--icon-md)}.ka-send:hover{filter:brightness(1.08)saturate(1.08)}.ka-send:active{transform:scale(.98)}.ka-send:focus-visible{outline:2px solid var(--ai-focus);outline-offset:2px}.ka-send:disabled,.ka-send[aria-disabled=true]{background:var(--color-bg-muted);color:var(--color-text-tertiary);cursor:default;filter:none;transform:none}.ka-send:disabled:after,.ka-send[aria-disabled=true]:after,.ka-send .ka-i-stop,.ka-send.is-stop .ka-i-send{display:none}.ka-send.is-stop .ka-i-stop{display:block}.ka-prompts{gap:var(--space-2);flex-wrap:wrap;display:flex}.ka-prompts.is-scroll{scrollbar-width:none;padding-block:calc((var(--ai-hit) - var(--btn-h-sm,32px)) / 2);margin-block:calc((var(--ai-hit) - var(--btn-h-sm,32px)) / -2);flex-wrap:nowrap;overflow-x:auto}.ka-prompts.is-scroll::-webkit-scrollbar{display:none}.ka-prompts.is-scroll .ka-prompt{flex:none}.ka-prompt{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--btn-h-sm,32px);padding:var(--space-1) var(--space-3);border:var(--space-px) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--ts-font);font-size:var(--ts-body-sm);line-height:var(--ts-lh-normal);color:var(--color-text);transition:background-color var(--dur-fast) linear, border-color var(--dur-fast) linear;display:inline-flex;position:relative}.ka-prompt svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--ai-icon)}.ka-prompt:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.ka-prompt:focus-visible{outline:2px solid var(--ai-focus);outline-offset:2px}.ka-prompt:disabled{cursor:default;color:var(--color-text-tertiary);border-color:var(--color-border);background:0 0}.ka-prompt:disabled svg{color:var(--color-text-tertiary)}.ka-choices{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));display:grid}.ka-choice{all:unset;box-sizing:border-box;cursor:pointer;min-height:var(--btn-h-lg,48px);padding:var(--space-2) var(--space-3);border:var(--space-px) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--ts-font);line-height:var(--ts-lh-normal);transition:background-color var(--dur-fast) linear, border-color var(--dur-fast) linear;flex-direction:column;gap:2px;display:flex;position:relative}.ka-choice b{align-items:center;gap:var(--space-1);font-size:var(--ts-body-sm);font-weight:var(--weight-medium);color:var(--color-text);display:flex}.ka-choice b svg{width:var(--icon-sm);height:var(--icon-sm);display:none}.ka-choice span{font-size:var(--ts-caption);color:var(--color-text-secondary)}.ka-choice:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.ka-choice:focus-visible{outline:2px solid var(--ai-focus);outline-offset:2px}.ka-choice[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent)}.ka-choice[aria-pressed=true] b{color:var(--color-accent)}.ka-choice[aria-pressed=true] b svg{display:inline}.ka-choice:disabled{cursor:default;border-color:var(--color-border);background:0 0}.ka-choice:disabled b,.ka-choice:disabled span{color:var(--color-text-tertiary)}.ka-node-btn{all:unset;box-sizing:border-box;cursor:pointer;width:var(--btn-h-sm,32px);height:var(--btn-h-sm,32px);border-radius:var(--btn-radius-sm,6px);color:var(--ai-icon);place-items:center;display:inline-grid;position:relative}.ka-node-btn svg{width:var(--icon-sm);height:var(--icon-sm)}.ka-node-btn:hover,.ka-node-btn[aria-expanded=true]{background:var(--color-accent-soft)}.ka-node-btn:focus-visible{outline:2px solid var(--ai-focus);outline-offset:2px}.ka-menu{box-sizing:border-box;min-width:220px;padding:var(--space-1);background:var(--ai-layer);border:var(--space-px) solid var(--ai-layer-edge);border-radius:var(--radius-lg);font-family:var(--ts-font);color:var(--color-text)}.ka-menu-h{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--ts-caption);line-height:var(--ts-lh-normal);color:var(--color-text-secondary);margin:0}.ka-menu-item{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--space-2);width:100%;min-height:var(--btn-h-md,40px);padding:0 var(--space-3);border-radius:var(--radius-md);font-family:var(--ts-font);font-size:var(--ts-body-sm);line-height:var(--ts-lh-normal);color:var(--color-text);display:flex}.ka-menu-item svg{width:var(--icon-md);height:var(--icon-md);color:var(--ai-icon)}.ka-menu-item:hover{background:var(--color-accent-soft)}.ka-menu-item:focus-visible{outline:2px solid var(--ai-focus);outline-offset:-2px}.ka-icon{all:unset;box-sizing:border-box;cursor:pointer;width:var(--btn-h-sm,32px);height:var(--btn-h-sm,32px);border-radius:var(--btn-radius-sm,6px);color:var(--color-text-secondary);flex:none;place-items:center;display:inline-grid;position:relative}.ka-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.ka-icon:hover{background:var(--color-accent-soft);color:var(--color-text)}.ka-icon[aria-pressed=true],.ka-icon[aria-expanded=true]{background:var(--color-accent-soft);color:var(--color-accent)}.ka-icon:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ka-act{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--space-1);height:var(--btn-h-sm,32px);padding:0 var(--space-2);border-radius:var(--btn-radius-sm,6px);font-family:var(--ts-font);font-size:var(--ts-caption);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;flex:none;line-height:1;display:inline-flex;position:relative}.ka-act svg{width:var(--icon-sm);height:var(--icon-sm)}.ka-act:hover{background:var(--color-accent-soft)}.ka-act:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ka-act[aria-pressed=true],.ka-act[aria-expanded=true]{color:var(--color-accent)}.ka-act:disabled{cursor:default;color:var(--color-text-tertiary);background:0 0}:where(.ka-bar,.ka-card,.ka-panel,.ka-sheet,.ka-pop,.ka-change,.ka-msg-ai,.ka-refusal,.ka-error,.ka-node,.ka-strip) :is(.k-btn-outline,.k-btn-tertiary):not(:disabled):hover{background:var(--color-accent-soft)}:where(.ka-bar,.ka-card,.ka-panel,.ka-sheet,.ka-pop,.ka-change,.ka-msg-ai,.ka-refusal,.ka-error,.ka-node,.ka-strip) .k-btn-outline:not(:disabled):hover{border-color:var(--color-accent)}.ka-switch{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--btn-h-sm,32px);border-radius:var(--radius-sm);font-family:var(--ts-font);font-size:var(--ts-body-sm);font-weight:var(--weight-medium);color:var(--color-text);display:inline-flex;position:relative}.ka-switch-t{border-radius:var(--radius-sm);background:var(--color-border-strong);width:32px;height:20px;transition:background-color var(--dur-fast) linear;flex:none;position:relative}.ka-switch-t:after{content:"";border-radius:var(--radius-xs);background:var(--neutral-0);width:16px;height:16px;transition:transform var(--dur-fast) var(--ai-ease);position:absolute;top:2px;left:2px}.ka-switch[aria-checked=true]{color:var(--color-accent)}.ka-switch[aria-checked=true] .ka-switch-t{background:var(--color-accent)}.ka-switch[aria-checked=true] .ka-switch-t:after{transform:translate(12px)}.ka-switch:hover .ka-switch-t{outline:4px solid var(--color-accent-soft)}.ka-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ka-tag{box-sizing:border-box;align-items:center;gap:var(--space-1);height:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-sm);border:var(--space-px) solid var(--ai-tag-edge);background:var(--ai-tag-bg);color:var(--ai-tag-text);font-family:var(--ts-font);font-size:var(--ts-caption);font-weight:var(--weight-medium);white-space:nowrap;line-height:1;display:inline-flex}.ka-tag svg{width:12px;height:12px}.ka-tag.is-line{border:var(--ai-tag-line)}.ka-tag.is-quiet{background:var(--color-bg-muted);color:var(--color-text-secondary);border-color:#0000}.ka-tag.is-quiet svg{color:var(--ai-icon)}.ka-count{font-family:var(--ts-font);font-size:var(--ts-body-sm);font-weight:var(--weight-medium);color:var(--ai-count);white-space:nowrap;font-variant-numeric:tabular-nums}.ka-node{transition:border-color var(--ai-dur-enter) var(--ai-ease);position:relative}.ka-node[data-ai=current],.ka-node[data-ai=writing]{border-color:var(--ai-border-strong)}.ka-node[data-ai=older]{border-color:var(--ai-border-muted)}.ka-node[data-ai=proposed]{border-style:dashed;border-color:var(--ai-border-strong)}.ka-node[data-ai=current]:before,.ka-node[data-ai=writing]:before{content:"";inset:calc(var(--space-px) * -1);box-sizing:border-box;padding:var(--ai-edge-w);border-radius:inherit;pointer-events:none;background:var(--ai-edge);-webkit-mask:var(--ai-mask-solid) content-box, var(--ai-mask-solid);-webkit-mask-composite:xor;-webkit-mask:var(--ai-mask-solid) content-box exclude, var(--ai-mask-solid);mask:var(--ai-mask-solid) content-box exclude, var(--ai-mask-solid);position:absolute}.ka-node[data-ai=writing]:before{background:var(--ai-sweep)}.ka-node[data-ai=writing]:after{content:"";inset:calc(var(--space-px) * -1);box-sizing:border-box;padding:var(--ai-edge-w);border-radius:inherit;pointer-events:none;background:var(--ai-sweep-head);-webkit-mask:var(--glow-run), var(--ai-mask-solid) content-box, var(--ai-mask-solid);-webkit-mask-composite:source-in, xor, source-over;-webkit-mask:var(--glow-run) intersect, var(--ai-mask-solid) content-box exclude, var(--ai-mask-solid) add;mask:var(--glow-run) intersect, var(--ai-mask-solid) content-box exclude, var(--ai-mask-solid) add;position:absolute}.ka-node.is-flash{animation:ka-flash var(--ai-dur-flash) var(--ai-ease)}@keyframes ka-flash{0%{background-color:var(--ai-flash)}}.ka-node.is-located{background-image:linear-gradient(var(--color-accent), var(--color-accent));animation:ka-located 1.6s var(--ai-ease) both;background-position:0;background-repeat:no-repeat;background-size:3px 100%;background-origin:padding-box}@keyframes ka-located{0%,55%{background-color:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}}.ka-flag{box-sizing:border-box;align-items:center;gap:var(--space-1);height:var(--space-6);padding:0 var(--space-2);border:var(--space-px) solid var(--ai-tag-edge);border-radius:var(--radius-sm);background:var(--ai-flag-bg);color:var(--ai-tag-text);font-family:var(--ts-font);font-size:var(--ts-caption);font-weight:var(--weight-medium);white-space:nowrap;line-height:1;display:inline-flex}.ka-flag svg{width:12px;height:12px}.ka-flag.is-float{z-index:1;top:calc(var(--space-3) * -1);left:var(--space-4);position:absolute}.ka-node[data-ai=older] .ka-flag{background:var(--color-surface);color:var(--color-text-secondary)}.ka-node[data-ai=older] .ka-flag svg{color:var(--ai-icon)}.ka-node[data-ai=proposed] .ka-flag{border-style:dashed;border-color:var(--ai-border-strong)}@media (max-width:639px),(max-width:1023px) and (max-height:500px){.ka-flag.is-float{align-self:flex-start;position:static}}.ka-diff{box-sizing:border-box;align-items:center;gap:var(--space-2);min-height:var(--btn-h-md,40px);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--ai-tint);font-family:var(--ts-font);font-size:var(--ts-body-sm);line-height:var(--ts-lh-normal);color:var(--color-text);display:flex}.ka-diff-tx{flex:1;min-width:0}.ka-diff-acts{gap:var(--space-1);flex:none;display:flex}.ka-before{color:var(--color-text-tertiary);text-decoration:line-through;text-decoration-thickness:1px}.ka-after{font-weight:var(--weight-medium);color:var(--color-text)}.ka-arrow{width:14px;height:14px;margin:0 var(--space-1);vertical-align:-2px;color:var(--ai-icon);display:inline-block}.ka-node[data-ai=older] .ka-diff{min-height:0;font-size:var(--ts-caption);color:var(--color-text-secondary);background:0 0;padding:0}.ka-changes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ka-change{box-sizing:border-box;gap:0 var(--space-3);padding:var(--space-2) 0;font-family:var(--ts-font);line-height:var(--ts-lh-normal);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;display:grid}.ka-change+.ka-change{border-top:var(--space-px) solid var(--color-border)}.ka-change-ic{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--color-bg-muted);width:28px;height:28px;color:var(--color-text-secondary);place-items:center;margin-top:2px;display:grid}.ka-change-ic svg{width:var(--icon-sm);height:var(--icon-sm)}.ka-change-tx{flex-direction:column;gap:2px;min-width:0;display:flex}.ka-change-l{align-items:center;gap:var(--space-2);font-size:var(--ts-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.ka-change-d{font-size:var(--ts-body-sm);color:var(--color-text)}.ka-why{font-size:var(--ts-caption);color:var(--color-text-secondary)}.ka-change-act{align-items:center;gap:var(--space-1);display:flex}.ka-change[data-status=undone] .ka-change-d,.ka-change[data-status=discarded] .ka-change-d{color:var(--color-text-tertiary)}.ka-change[data-status=undone] .ka-after,.ka-change[data-status=discarded] .ka-after{color:var(--color-text-tertiary);text-decoration:line-through;text-decoration-thickness:1px}.ka-node-chip{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--space-1);height:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text);font-family:var(--ts-font);font-size:var(--ts-caption);font-weight:var(--weight-medium);white-space:nowrap;line-height:1;display:inline-flex;position:relative}.ka-node-chip svg{width:12px;height:12px;color:var(--color-text-tertiary)}.ka-node-chip:hover{background:var(--color-accent-soft);color:var(--color-accent)}.ka-node-chip:hover svg{color:var(--color-accent)}.ka-node-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ka-change.is-dense,.ka-sheet .ka-change{min-height:var(--ai-row-h);padding:var(--space-1) 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.ka-change.is-dense .ka-change-ic,.ka-sheet .ka-change-ic{margin-top:0}.ka-change.is-dense .ka-change-l,.ka-sheet .ka-change-l,.ka-change.is-dense .ka-why,.ka-sheet .ka-why{display:none}.ka-change.is-dense.is-open .ka-why,.ka-sheet .ka-change.is-open .ka-why{display:block}.ka-change-d .ka-step{display:none}:is(.ka-change.is-dense,.ka-sheet .ka-change) .ka-step{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ts-caption);color:var(--color-text-secondary);display:block;overflow:hidden}:is(.ka-change.is-dense,.ka-sheet .ka-change):not(.is-open) :is(.ka-before,.ka-arrow){display:none}:is(.ka-change.is-dense,.ka-sheet .ka-change):not(.is-open) .ka-after{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.ka-fold{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--space-3);width:100%;min-height:var(--ai-row-h);padding:0 var(--space-3);border:var(--space-px) solid var(--color-border);border-radius:var(--radius-md);font-family:var(--ts-font);font-size:var(--ts-body-sm);color:var(--color-text);display:flex}.ka-fold>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ka-fold small{font-size:var(--ts-caption);color:var(--color-text-secondary)}.ka-fold svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-tertiary)}.ka-fold:hover{background:var(--color-accent-soft)}.ka-fold:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ka-thinking{align-items:center;gap:var(--space-2);min-height:var(--btn-h-sm,32px);font-family:var(--ts-font);font-size:var(--ts-body-sm);line-height:var(--ts-lh-normal);color:var(--color-text-secondary);display:inline-flex}.ka-dots{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.ka-dots i{border-radius:var(--radius-pill);background:var(--ai-icon);opacity:.3;width:6px;height:6px;animation:ka-blink var(--ai-dur-dots) var(--ai-ease-wave) infinite}.ka-dots i:nth-child(2){animation-delay:.15s}.ka-dots i:nth-child(3){animation-delay:.3s}@keyframes ka-blink{0%,80%,to{opacity:.3}40%{opacity:1}}.ka-steps{gap:var(--space-1);font-family:var(--ts-font);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ka-steps li{align-items:center;gap:var(--space-2);min-height:var(--btn-h-sm,32px);font-size:var(--ts-body-sm);color:var(--color-text-secondary);display:flex}.ka-steps .ka-st{flex:none;place-items:center;width:20px;display:grid}.ka-steps .ka-st svg{width:var(--icon-sm);height:var(--icon-sm)}.ka-steps li[data-state=done] .ka-st{color:var(--color-accent)}.ka-steps li[data-state=now]{color:var(--color-text)}.ka-steps li[data-state=now] .ka-dots{gap:2px}.ka-steps li[data-state=now] .ka-dots i{width:4px;height:4px}.ka-steps li[data-state=todo]{color:var(--color-text-tertiary)}.ka-steps li[data-state=todo] .ka-st:before{content:"";box-sizing:border-box;border-radius:var(--radius-pill);border:1.5px solid;width:10px;height:10px}.ka-progress{border-radius:var(--radius-xs);background:var(--color-border);height:2px;position:relative;overflow:hidden}.ka-progress i{width:var(--ka-p,0%);background:var(--ai-progress);border-radius:inherit;transition:width var(--ai-dur-enter) var(--ai-ease);position:absolute;inset:0 auto 0 0}.ka-log{gap:var(--space-6);padding:var(--space-4);font-family:var(--ts-font);flex-direction:column;display:flex}.ka-turn{gap:var(--space-3);flex-direction:column;display:flex}.ka-msg-me{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-muted);font-size:var(--ts-body-sm);line-height:var(--ts-lh-normal);color:var(--color-text);overflow-wrap:anywhere;align-self:flex-end;margin:0}.ka-msg-ai{grid-template-columns:var(--space-6) minmax(0, 1fr);gap:var(--space-3);display:grid}.ka-msg-body{gap:var(--space-3);min-width:0;font-size:var(--ts-body-md);line-height:var(--ts-lh-normal);color:var(--color-text);flex-direction:column;display:flex}.ka-msg-body p{margin:0}.ka-msg-by{align-items:center;gap:var(--space-1);font-size:var(--ts-caption);font-weight:var(--weight-medium);color:var(--ai-text);display:none}.ka-msg-by svg{width:12px;height:12px}.ka-sheet .ka-msg-ai{grid-template-columns:minmax(0,1fr)}.ka-sheet .ka-msg-ai>.ka-mark{display:none}.ka-sheet .ka-msg-by{display:inline-flex}@media (max-width:639px),(max-width:1023px) and (max-height:500px){.ka-msg-ai{grid-template-columns:minmax(0,1fr)}.ka-msg-ai>.ka-mark{display:none}.ka-msg-by{display:inline-flex}}.ka-card{box-sizing:border-box;gap:var(--space-3);scrollbar-width:thin;max-height:min(46vh,440px);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:var(--space-px) solid transparent;border-radius:var(--radius-lg);background:linear-gradient(var(--ai-layer), var(--ai-layer)) padding-box, var(--ai-card-edge) border-box;font-family:var(--ts-font);line-height:var(--ts-lh-normal);color:var(--color-text);background-repeat:no-repeat;background-origin:border-box;flex-direction:column;display:flex;overflow-y:auto}.ka-card-head{align-items:flex-start;gap:var(--space-2);display:flex}.ka-card-head>.ka-mark{margin-top:2px}.ka-answer{min-width:0;font-size:var(--ts-body-md);flex:1;margin:0;padding-top:2px}.ka-sub{font-size:var(--ts-body-sm);color:var(--color-text-secondary);display:block}.ka-card-meta{align-items:center;gap:var(--space-1) var(--space-2);padding-left:var(--space-7);flex-wrap:wrap;display:flex}.ka-card-meta .ka-count{margin-right:auto}.ka-card-acts{align-items:center;gap:var(--space-2);padding-left:var(--space-7);flex-wrap:wrap;display:flex}.ka-next{gap:var(--space-2);padding-left:var(--space-7);flex-direction:column;display:flex}.ka-next-l{font-size:var(--ts-caption);color:var(--color-text-secondary)}.ka-refusal{gap:var(--space-3);font-family:var(--ts-font);flex-direction:column;display:flex}.ka-refusal-instead{padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:2px solid var(--color-border-strong);font-size:var(--ts-body-sm);color:var(--color-text-secondary);margin:0}.ka-refusal-acts{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ka-error{align-items:flex-start;gap:var(--space-2);font-family:var(--ts-font);line-height:var(--ts-lh-normal);display:flex}.ka-error>.ka-mark{margin-top:2px}.ka-error-tx{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ka-error-tx b{font-size:var(--ts-body-md);font-weight:var(--weight-medium);color:var(--color-text)}.ka-error-tx span{font-size:var(--ts-body-sm);color:var(--color-text-secondary)}.ka-legal{font-family:var(--ts-font);font-size:var(--ts-caption);line-height:var(--ts-lh-normal);color:var(--color-text-tertiary);margin:0}.ka-legal-more{all:unset;cursor:pointer;border-radius:var(--radius-xs);color:var(--color-text-secondary);text-underline-offset:.2em;text-decoration:underline;position:relative}.ka-legal-more:hover{color:var(--color-text);background:var(--color-accent-soft)}.ka-legal-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ka-pop{box-sizing:border-box;width:min(400px, calc(100vw - 2 * var(--gutter,16px)));max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-4);background:var(--ai-layer);border:var(--space-px) solid var(--ai-layer-edge);border-radius:var(--radius-lg);font-family:var(--ts-font);font-size:var(--ts-body-sm);line-height:var(--ts-lh-normal);color:var(--color-text);overflow-y:auto}.ka-pop-h{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ka-pop-t{font-size:var(--ts-body-md);font-weight:var(--weight-medium);line-height:var(--ts-lh-tight);flex:1;margin:0}.ka-pop-sub{margin:0 0 var(--space-3);color:var(--color-text-secondary)}.ka-cap-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.ka-cap-h{margin:0 0 var(--space-1);font-size:var(--ts-caption);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.ka-cap{margin:0;padding:0;list-style:none}.ka-cap li{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.ka-cap svg{width:var(--icon-sm);height:var(--icon-sm);flex:none;margin-top:2px}.ka-cap.is-can svg{color:var(--color-accent)}.ka-cap.is-cannot li{color:var(--color-text-secondary)}.ka-cap.is-cannot svg{color:var(--color-text-tertiary)}.ka-pop-foot{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--space-px) solid var(--color-border);flex-direction:column;display:flex}.ka-pop-foot p{font-size:var(--ts-caption);color:var(--color-text-secondary);margin:0}.ka-bar{box-sizing:border-box;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2);background:var(--ai-layer);border:var(--space-px) solid var(--ai-layer-edge);border-radius:var(--radius-lg);font-family:var(--ts-font);color:var(--color-text);flex-direction:column;display:flex}.ka-status{align-items:center;gap:var(--space-2);min-height:var(--btn-h-sm,32px);padding-left:var(--space-2);font-size:var(--ts-body-sm);line-height:var(--ts-lh-normal);color:var(--color-text-secondary);display:flex}.ka-status-tx{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;overflow:hidden}.ka-status-tx b{font-weight:var(--weight-medium);color:var(--ai-count)}.ka-status-act{gap:var(--space-1);flex:none;display:flex}.ka-bar>.ka-legal{padding:0 var(--space-2)}.ka-input{box-sizing:border-box;align-items:flex-end;gap:var(--ai-bar-gap);min-height:var(--ai-bar-h);padding:calc(var(--ai-bar-pad) - var(--space-px));background:var(--color-bg);border:var(--space-px) solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) linear;display:flex}.ka-input:focus-within{border-color:var(--ai-focus);outline:2px solid var(--ai-focus);outline-offset:2px}.ka-input textarea{all:unset;box-sizing:border-box;min-width:0;height:var(--btn-h-md,40px);max-height:96px;padding:var(--space-2) var(--space-1);font-family:var(--ts-font);font-size:var(--ts-body-md);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;resize:none;flex:1;line-height:24px;display:block;overflow-y:hidden}.ka-input textarea:focus-visible{outline:none}.ka-input textarea.is-full{overflow-y:auto}.ka-input textarea::placeholder{color:var(--color-text-tertiary);opacity:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ka-dock{z-index:var(--ai-z-dock);align-items:center;gap:var(--space-2);padding:0 var(--gutter,16px) var(--space-4);pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.ka-dock>*{pointer-events:auto;width:min(100%, var(--ai-tablet-w))}@media (max-width:1023px){.ka-dock>.ka-card{max-height:clamp(240px,30vh,440px)}}@media (min-width:1024px){.ka-dock{left:auto;right:var(--gutter,30px);width:var(--ai-panel-w);padding:0 0 var(--space-4);align-items:stretch}.ka-dock>*{width:100%}}.ka-panel{box-sizing:border-box;min-height:0;width:var(--ai-panel-w);background:var(--ai-layer);border-left:var(--space-px) solid var(--ai-layer-edge);font-family:var(--ts-font);line-height:var(--ts-lh-normal);color:var(--color-text);flex-direction:column;display:flex}.ka-panel-head,.ka-sheet-head{box-sizing:border-box;align-items:center;gap:var(--space-1);min-height:var(--ai-sheet-head-h);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:var(--space-px) solid var(--color-border);flex:none;display:flex}.ka-panel-head{background:var(--glow-band) top left / 100% var(--ai-band-h) no-repeat}.ka-panel-title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--ts-body-md);font-weight:var(--weight-medium);line-height:var(--ts-lh-tight);white-space:nowrap;flex:auto;margin:0;display:flex}.ka-panel-title .ka-tag{margin-left:var(--space-1)}.ka-panel-body,.ka-sheet-body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.ka-panel-foot{flex:none}.ka-panel .ka-bar,.ka-sheet .ka-bar{border:0;border-top:var(--space-px) solid var(--color-border);padding:var(--space-2) var(--space-3) var(--space-3);border-radius:0}.ka-panel .ka-orb-btn,.ka-sheet:not([data-sheet=peek]) .ka-orb-btn,:is(.ka-panel,.ka-sheet) .ka-empty>.ka-orb{display:none}.ka-empty{align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-4);font-family:var(--ts-font);background:var(--glow-field);flex-direction:column;display:flex}.ka-empty h3{font-size:var(--ts-h6);font-weight:var(--weight-medium);line-height:var(--ts-lh-tight);letter-spacing:var(--ts-ls-tight);margin:0}.ka-empty p{font-size:var(--ts-body-md);color:var(--color-text-secondary);margin:0}.ka-sheet{--ai-sheet-h:auto;z-index:var(--ai-z-sheet);box-sizing:border-box;height:var(--ai-sheet-h);background:var(--ai-layer);border-top:var(--space-px) solid transparent;border-radius:var(--ai-sheet-radius) var(--ai-sheet-radius) 0 0;max-height:100dvh;font-family:var(--ts-font);line-height:var(--ts-lh-normal);color:var(--color-text);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);interpolate-size:allow-keywords;transition:height var(--ai-dur-enter) var(--ai-ease);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.ka-sheet:before{content:"";top:calc(var(--space-px) * -1);height:var(--ai-sheet-radius);box-sizing:border-box;padding-top:var(--ai-band-h);border-radius:inherit;pointer-events:none;background:var(--glow-band);-webkit-mask:var(--ai-mask-solid) content-box, var(--ai-mask-solid);-webkit-mask-composite:xor;-webkit-mask:var(--ai-mask-solid) content-box exclude, var(--ai-mask-solid);mask:var(--ai-mask-solid) content-box exclude, var(--ai-mask-solid);position:absolute;left:0;right:0}.ka-sheet[data-sheet=full]:before{display:none}.ka-sheet[data-sheet=half]{--ai-sheet-h:var(--ai-sheet-half)}.ka-sheet[data-sheet=full]{--ai-sheet-h:var(--ai-sheet-full);padding-top:var(--ai-safe-t);background:var(--ai-layer);border-top:0;border-radius:0}.ka-sheet.is-drag{transition:none}.ka-sheet[data-sheet=peek] .ka-sheet-head,.ka-sheet[data-sheet=peek] .ka-sheet-body,.ka-sheet:not([data-sheet=peek]) .ka-strip{display:none}.ka-handle{all:unset;box-sizing:border-box;z-index:3;width:96px;height:var(--space-2);cursor:grab;touch-action:none;border-radius:var(--radius-sm);margin-left:-48px;position:absolute;top:0;left:50%}.ka-handle:before{content:"";left:0;right:0;top:calc(var(--space-4) * -1);position:absolute;bottom:0}.ka-handle:after{content:"";top:var(--space-1);border-radius:var(--radius-xs);background:var(--color-border-strong);width:32px;height:4px;margin-left:-16px;position:absolute;left:50%}.ka-handle:hover:after{background:var(--color-accent)}.ka-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ka-sheet[data-sheet=full] .ka-handle{top:var(--ai-safe-t)}.ka-sheet[data-sheet=full] .ka-handle:before{top:0;bottom:calc(var(--space-4) * -1)}.ka-sheet[data-sheet=full] .ka-sheet-head{background:var(--glow-band) top left / 100% var(--ai-band-h) no-repeat}.ka-sheet:not([data-sheet=full]) .ka-sheet-head{background:0 0}.ka-strip{box-sizing:border-box;align-items:center;gap:var(--space-2);height:var(--ai-strip-h);padding:var(--space-1) var(--space-2) 0 var(--space-4);border-bottom:var(--space-px) solid var(--color-border);font-size:var(--ts-body-sm);color:var(--color-text-secondary);flex:none;display:flex}.ka-strip-tx{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;overflow:hidden}.ka-strip-tx b{font-weight:var(--weight-medium);color:var(--color-text)}.ka-strip .ka-progress{background:0 0;border-radius:0;position:absolute;bottom:-1px;left:0;right:0}.ka-strip{position:relative}.ka-strip.is-chips{padding-left:0;padding-right:0}.ka-strip.is-chips .ka-prompts{min-width:0;padding-inline:var(--space-4);flex:1}.ka-inputbar{box-sizing:border-box;padding:var(--space-2) var(--space-3) var(--ai-safe-b);flex:none}.ka-inputbar .ka-input{border-radius:var(--radius-md)}.ka-sheet-head{min-height:var(--ai-sheet-head-h);padding-top:var(--space-2)}.ka-sheet .ka-sheet-head{gap:var(--space-3)}.ka-sheet .ka-log{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-4)}@media (max-width:639px),(max-width:1023px) and (max-height:500px){:is(.ka-sheet,.ka-bar,.ka-card,.ka-pop,.ka-node) :is(.ka-orb-btn,.ka-send,.ka-icon,.ka-act,.ka-node-btn,.ka-prompt,.ka-node-chip,.ka-legal-more,.ka-switch):before{content:"";inset:min(0px, calc((100% - var(--ai-hit)) / 2));position:absolute}.ka-menu-item{min-height:var(--btn-h-lg,48px)}.ka-steps li{min-height:calc(var(--ai-hit) - var(--space-1))}}@media (prefers-reduced-motion:reduce){:root{--ai-dur-enter:0s;--ai-dur-flash:0s}.ka-dot,.ka-orb:before,.ka-orb:after,.ka-dots i,.ka-node[data-ai=writing]:before,.ka-node[data-ai=writing]:after,.ka-node.is-flash{animation:none!important}.ka-dots i{opacity:1}.ka-node[data-ai=writing]:after{-webkit-mask-image:var(--glow-run-still), var(--ai-mask-solid), var(--ai-mask-solid);-webkit-mask-image:var(--glow-run-still), var(--ai-mask-solid), var(--ai-mask-solid);mask-image:var(--glow-run-still), var(--ai-mask-solid), var(--ai-mask-solid)}.ka-node.is-located{background-color:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));animation:none}.ka-launch,.ka-send,.ka-prompt,.ka-choice,.ka-sheet,.ka-progress i,.ka-switch-t,.ka-switch-t:after{transition:none}.ka-launch:active,.ka-send:active{transform:none}}.ka-status-link{all:unset;cursor:pointer;font-weight:var(--weight-medium);color:var(--ai-count);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.2em;border-radius:var(--radius-xs);position:relative}.ka-status-link:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.ka-status-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ka-diff-k{color:var(--color-text-secondary)}.ka-panel-title.ka-panel-title{font-size:var(--ts-body-md)}
