html,body{overscroll-behavior:none;height:100%;overflow:hidden}@supports (height:100dvh){html,body{height:100dvh}}.app{height:100%;display:flex}.main-col{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.site-header{flex:none}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--surface-page);color:var(--text-primary);box-shadow:var(--focus-ring);padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}.sidebar{background:var(--surface-subtle);border-right:1px solid var(--border-subtle);flex-direction:column;flex:none;width:288px;height:100%;display:flex}.sidebar-head{flex:none;align-items:center;height:88px;padding:24px 24px 0;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:28px 12px 24px;display:flex;overflow-y:auto}.sidebar-foot{border-top:1px solid var(--border-subtle);flex:none;padding:16px}.sb-head{color:#72727b;padding:8px 12px 6px;font-size:12px;font-weight:500}.sb-head--gap{margin-top:20px}.sb-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;transition:background-color .12s var(--ease-standard),color .12s var(--ease-standard);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:20px;text-decoration:none;display:block}.sb-item:hover{background:var(--gray-100);color:var(--text-primary)}.sb-item.is-active,.sb-item.is-active:hover{background:var(--surface-selected);color:var(--navy-800);font-weight:500}.sb-item.is-later{cursor:default}.sb-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.sb-item--icon{align-items:center;gap:10px;display:flex}.sb-item--icon .kx-icon{color:var(--text-secondary)}.d-header{flex:none;justify-content:flex-end;align-items:center;gap:8px;height:88px;padding:24px 24px 0;display:flex}.pager{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.pager:focus{outline:none}.kx-nav .pager{scrollbar-width:none;-ms-overflow-style:none}.kx-nav .pager::-webkit-scrollbar{display:none}.kx-nav .pager{overflow:hidden}.kx-nav .sec{height:100%;min-height:0}.kx-nav .sec-thread{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;min-height:0;overflow-y:auto}.kx-nav .sec-thread::-webkit-scrollbar{display:none}.sec{flex-direction:column;min-height:100%;display:flex}.sec-thread{flex:1;padding:24px 24px 32px}.sec-inner{max-width:var(--measure-max);flex-direction:column;gap:28px;margin:0 auto;padding-top:8px;display:flex}.sec-composer{z-index:1;background:var(--surface-page);flex:none;justify-content:center;padding:8px 24px 4px;display:flex;position:sticky;bottom:0}.sec-composer-inner{width:100%;max-width:var(--composer-max)}.kx-msg--user .kx-msg__bubble{background:var(--navy-50);color:var(--navy-800);font-size:16px;line-height:1.5}.sec-q{font-family:var(--font-sans);letter-spacing:normal;margin:0;font-weight:400}.sec-q:focus{outline:none}.sec-q:focus-visible{box-shadow:var(--focus-ring)}.resp-body{text-wrap:pretty;flex-direction:column;gap:18px;font-size:16px;line-height:1.7;display:flex}.resp-body p{margin:0}.resp-body strong{font-weight:600}.resp-quote{border-left:2px solid var(--border-strong);color:var(--text-secondary);margin:0;padding:2px 0 2px 16px}.resp-cta{display:flex}.resp-actions{animation:kx-fade .26s var(--ease-standard) both;gap:2px;margin:14px 0 0 -6px;display:flex}.act-done,.is-done .act-idle{display:none}.is-done .act-done{display:inline-block}.act-tip--result:not(.kx-tooltip--open) .kx-tooltip__bubble,.no-js .resp-actions{display:none}.nc{flex-direction:row;align-items:center;gap:12px;max-width:none;min-height:58px;padding:10px 10px 10px 20px;position:relative}.nc-body{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:1;font-size:16px;line-height:24px}.nc-caret{vertical-align:-4px;background:var(--navy-600);width:2px;height:20px;margin-left:1px;animation:1.05s step-end 4 kx-blink;display:inline-block}@keyframes kx-blink{0%{opacity:1}50%{opacity:0}}.nc-send{border-radius:8px;display:inline-flex}.nc-send-ready .kx-iconbtn{box-shadow:0 0 0 4px #2a46b51f}a.kx-iconbtn{text-decoration:none}.no-js .nc-caret{display:none}.src{animation:kx-fade .26s var(--ease-standard) both;flex-direction:column;gap:8px;display:flex}.src-label{color:var(--text-tertiary);font-size:12px;font-weight:500}.src-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-page);height:40px;color:var(--text-primary);transition:background-color .12s var(--ease-standard),border-color .12s var(--ease-standard);align-self:flex-start;align-items:center;gap:10px;padding:0 12px 0 10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.src-item:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.src-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.src-item[aria-disabled=true]{cursor:default}.src-item[aria-disabled=true]:hover{background:var(--surface-page);border-color:var(--border-default)}.src-icon{background:var(--navy-50);width:24px;height:24px;color:var(--navy-700);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.src-ext{color:var(--text-tertiary)}.vid{width:100%;animation:kx-fade .26s var(--ease-standard) both;flex-direction:column;gap:8px;display:flex}.vid-frame{aspect-ratio:16/9;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--gray-50);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.vid-tag{font:var(--type-overline);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);position:absolute;top:12px;left:12px}.vid-tr{gap:6px;display:flex;position:absolute;top:10px;right:10px}.vid-play{background:var(--accent);color:#fff;width:60px;height:60px;transition:background-color .12s var(--ease-standard),transform .18s var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;display:flex}.vid-progress{background:var(--gray-150);height:3px;position:absolute;bottom:0;left:0;right:0}.vid-bar{background:var(--accent);width:0;height:100%;display:block}.vid-meta{color:var(--text-secondary);gap:6px;font-size:13px;display:flex}.no-js .vid-tr,.no-js .vid-play{display:none}.vid-shell{flex-direction:column;display:flex}.vid-stage{flex-direction:column;gap:8px;display:flex}.vid-frame--player{background:var(--gray-900)}.vid-player{border:0;width:100%;height:100%;position:absolute;inset:0}.vid-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vid-frame--player .vid-tr{z-index:1}.vid-held{cursor:default}.vid-held[hidden],.vid-close[hidden],.vid-expand[hidden]{display:none}.vid-close{z-index:1;position:absolute;top:14px;right:14px}.vid-close .kx-iconbtn{color:#fff}.vid-close .kx-iconbtn:hover{color:#fff;background:#ffffff1f}.vid.is-expanded{animation:none}.vid.is-expanded .vid-shell{z-index:90;animation:kx-fade .18s var(--ease-standard) both;background:#111114e0;justify-content:center;align-items:center;padding:56px;position:fixed;inset:0}.vid.is-expanded .vid-stage{gap:10px;width:min(100%,177.778vh - 248.889px)}.vid.is-expanded .vid-frame--player{border-color:#0000}.vid.is-expanded .vid-meta{color:#ffffffb8}.site-footer{color:var(--text-tertiary);flex-direction:column;flex:none;align-items:center;gap:4px;padding:10px 24px 16px;font-size:12px;line-height:1.5;display:flex}.ft-row{gap:6px;display:flex}.ft-link{color:var(--text-tertiary);text-decoration:none}.ft-link:hover{color:var(--text-secondary);text-decoration:underline}.ft-link[aria-disabled=true]{cursor:default}.m-header{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--border-subtle);background:var(--surface-page);flex:none;align-items:center;gap:6px;display:none}.m-header .kx-btn{height:40px}.m-header-logo{display:inline-flex}.m-spacer{flex:1}.m-header .kx-iconbtn--lg,.m-drawer-head .kx-iconbtn--lg{width:44px;height:44px;color:var(--text-primary)}.m-drawer-wrap{z-index:70;pointer-events:none;display:none;position:fixed;inset:0}html:not(.kx-nav) .m-drawer-wrap:target,.m-drawer-wrap.is-open{pointer-events:auto}.m-scrim{background:var(--surface-overlay);opacity:0;transition:opacity .26s var(--ease-standard);position:absolute;inset:0}html:not(.kx-nav) .m-drawer-wrap:target .m-scrim,.m-drawer-wrap.is-open .m-scrim{opacity:1}.m-drawer{background:var(--surface-subtle);border-right:1px solid var(--border-subtle);visibility:hidden;width:min(320px,86vw);transition:transform .26s var(--ease-standard),visibility 0s .26s;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}html:not(.kx-nav) .m-drawer-wrap:target .m-drawer,.m-drawer-wrap.is-open .m-drawer{visibility:visible;transition:transform .26s var(--ease-standard),visibility 0s;transform:none}.m-drawer-head{flex:none;justify-content:space-between;align-items:center;height:56px;padding:0 8px 0 20px;display:flex}.m-drawer-nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;padding:12px 8px 16px;display:flex;overflow-y:auto}.m-drawer-nav .sb-item{padding:12px;font-size:15px}.m-drawer-foot{border-top:1px solid var(--border-subtle);flex-direction:column;flex:none;gap:8px;padding:12px 16px 16px;display:flex}.conv-dock{display:none}.kx-nav .conv-dock{z-index:1;background:var(--surface-page);flex:none;justify-content:center;padding:8px 24px 4px;display:flex;position:relative}.kx-nav .sec-composer{display:none}.conv-dock-inner{width:100%;max-width:var(--composer-max);transition:opacity .26s var(--ease-standard),visibility 0s}.conv-dock[data-mode=ended] .conv-dock-inner{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s var(--ease-standard),visibility 0s .26s}.conv-dock .kx-iconbtn[aria-disabled=true]{background:color-mix(in srgb,var(--accent) 42%,var(--surface-page));cursor:default}.conv-dock .kx-iconbtn[data-focus-ring]:focus{box-shadow:var(--focus-ring);outline:none}.conv-dock .nc-caret{display:none}.conv-dock[data-mode=focus] .nc-caret,.conv-dock[data-mode=ready] .nc-caret{display:inline-block}.conv-dock[data-mode=typing] .nc-caret{animation:none;display:inline-block}.nc-hint{pointer-events:none;color:var(--text-tertiary);white-space:nowrap;opacity:0;transition:opacity .5s var(--ease-standard);font-size:12px;position:absolute;bottom:calc(100% + 8px);right:12px}.nc-hint.is-on{opacity:1}.nc-hint-m{display:none}.nc-send-pulse{position:relative}.nc-send-pulse:after{content:"";pointer-events:none;animation:nc-ring 2.6s var(--ease-standard) 1;border-radius:8px;position:absolute;inset:0}.nc-send-pulse .kx-iconbtn{animation:nc-glow 2.6s ease-in-out 1,nc-hold .4s var(--ease-standard) 2.6s both}@keyframes nc-ring{0%{box-shadow:0 0 #2a46b557}55%,to{box-shadow:0 0 0 9px #2a46b500}}@keyframes nc-glow{0%,to{background-color:var(--navy-900)}30%{background-color:var(--navy-700)}}@keyframes nc-hold{0%{box-shadow:0 0 0 4px #2a46b51f}to{box-shadow:0 0 0 4px #2a46b54d}}.sec-greeting{display:none}.kx-intro .sec[data-section="0"] .sec-thread{flex-direction:column;justify-content:center;align-items:center;padding-bottom:calc(32px + 6vh);display:flex}.kx-intro .sec[data-section="0"] .sec-inner,.kx-intro .sec[data-section="0"] .sec-composer{display:none}.kx-intro .sec-greeting{font:var(--type-h2);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-align:center;margin:0;display:block}.kx-hide{display:none!important}.sec-prompt.is-pending{opacity:0}.sec[data-conv=generating] .kx-tok{animation:kx-tok .22s var(--ease-standard) both}@keyframes kx-tok{0%{opacity:0}to{opacity:1}}.thinking{color:var(--text-tertiary);align-items:center;gap:10px;font-size:14px;display:flex}.thinking-dot{background:var(--navy-900);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite kx-pulse}@keyframes kx-pulse{0%,to{opacity:.45;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.kx-flight{z-index:80;box-sizing:border-box;font-family:var(--font-sans);text-wrap:pretty;pointer-events:none;border-radius:18px;margin:0;padding:10px 16px;font-size:16px;line-height:1.5;position:fixed;overflow:hidden}@media (width<=767px),(orientation:landscape) and (height<=500px){.vid.is-expanded .vid-shell{background:#0b0b0d;padding:0}.vid.is-expanded .vid-stage{width:100%;padding:0 0 env(safe-area-inset-bottom)}.vid.is-expanded .vid-frame--player{border-radius:0}.vid.is-expanded .vid-meta{padding:0 16px}.vid-close{top:calc(8px + env(safe-area-inset-top));right:8px}.vid-close .kx-iconbtn{width:44px;height:44px}.sidebar,.d-header{display:none}.m-header{display:flex}.m-drawer-wrap{display:block}.sec-thread{padding:20px max(20px,env(safe-area-inset-right)) 28px max(20px,env(safe-area-inset-left))}.sec-composer,.kx-nav .conv-dock{padding:6px 12px 2px}.nc-hint{text-align:center;left:0;right:0}.nc-hint-d{display:none}.nc-hint-m{display:inline}.nc-send-pulse:after{border-radius:10px}.nc{border-radius:14px;min-height:56px;padding:8px 8px 8px 16px}.nc-send .kx-iconbtn{border-radius:10px;width:44px;height:44px}.nc-send{border-radius:10px}.kx-msg__bubble{max-width:88%}.resp-actions{margin-left:-10px}.resp-actions .kx-iconbtn{width:44px;height:44px}.src-item{max-width:100%;height:auto;min-height:48px;padding:8px 14px 8px 10px}.vid-tr .kx-iconbtn{width:40px;height:40px}.vid-play{width:56px;height:56px}.site-footer{padding:4px 16px calc(8px + env(safe-area-inset-bottom));gap:0;font-size:11px;line-height:1.45}.site-footer .ft-link{padding:2px 0;display:inline-block}}@media (prefers-reduced-motion:reduce){.vid.is-expanded .vid-shell{animation:none}.m-drawer,.m-scrim{transition:none!important}.resp-actions,.src,.vid{animation:none}.nc-caret,.conv-dock .nc-caret{display:none!important}.sec[data-conv=generating] .kx-tok,.thinking-dot{animation:none}.nc-hint,.conv-dock-inner{transition:none}.nc-send-pulse:after,.nc-send-pulse .kx-iconbtn{animation:none}.nc-send-pulse .kx-iconbtn{box-shadow:0 0 0 4px #2a46b54d}}
