*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{height:100%;min-height:-webkit-fill-available}body{margin:0;padding:0;min-height:100%;min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;background:#05060f;display:flex;align-items:center;justify-content:center}::-webkit-scrollbar{width:0;height:0}.zh-speak{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;margin:0;padding:0 1px;font:inherit;color:inherit;line-height:inherit;cursor:pointer;border-radius:3px;border:none;border-bottom:1px dotted color-mix(in srgb,var(--accent2) 55%,transparent);transition:background .12s ease,color .12s ease}.zh-speak:hover{background:var(--surface2);background:color-mix(in srgb,var(--accent2) 16%,transparent)}.zh-speak.zh-speaking{background:var(--surface2);background:color-mix(in srgb,var(--accent2) 28%,transparent);color:var(--accent2)}.kai-frame{display:flex;flex-direction:column;width:100%;height:100%;height:100vh;height:-webkit-fill-available;height:100dvh;background-color:var(--bg);background-image:var(--bg-image,none);background-image:linear-gradient(color-mix(in srgb,var(--bg) 68%,transparent),color-mix(in srgb,var(--bg) 68%,transparent)),var(--bg-image,none);background-size:cover;background-position:50%;background-attachment:fixed;color:var(--text);overflow:hidden;position:relative}.kai-sidebar{display:none}.kai-main{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.kai-content{flex:1 1;overflow-y:auto;overflow-x:hidden;position:relative}.kai-canvas{width:100%}.kai-media-16x9{height:0;padding-top:56.25%}@supports (aspect-ratio:16/9){.kai-media-16x9{height:auto;padding-top:0;aspect-ratio:16/9}}.kai-auth-panel{flex:1 1}@media (max-width:899px){.kai-frame{background-attachment:scroll}}@media (min-width:480px) and (max-width:899px){.kai-frame{width:412px;max-height:852px;border-radius:28px;box-shadow:0 0 60px rgba(0,0,0,.5)}}@media (min-width:900px){.kai-frame.kai-app{flex-direction:row;max-height:none;border-radius:0}.kai-frame.kai-app .kai-sidebar{display:flex}.kai-frame.kai-app .kai-bottomnav{display:none}.kai-frame.kai-app .kai-topbar-brand{display:none!important}.kai-canvas{margin:0 auto;padding-left:16px;padding-right:16px}.kai-canvas--narrow{max-width:760px}.kai-canvas--mid{max-width:920px}.kai-canvas--wide{max-width:1180px}.kai-frame.kai-auth{width:100%;max-height:none;border-radius:0;box-shadow:none}.kai-frame.kai-auth .kai-auth-panel{flex:none;width:440px;max-width:calc(100% - 40px);max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);margin:auto;padding-top:26px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 24px 70px -24px rgba(0,0,0,.65)}}@keyframes cqPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes cqFade{0%{transform:none}to{transform:none}}@keyframes cqLoop{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cqPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}@keyframes cqFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cqWave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes cqRise{0%{height:0}}@keyframes cqShine{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes rc-holoShift{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes rc-foilSweep{0%{transform:translateX(-160%) rotate(18deg)}60%,to{transform:translateX(280%) rotate(18deg)}}@keyframes rc-revealIn{0%{transform:translateY(26px) scale(.82);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes rc-burst{0%{transform:scale(.4);opacity:0}40%{opacity:.85}to{transform:scale(1.7);opacity:0}}@keyframes rc-shuffle{0%{opacity:.3;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}