.clevy-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.clevy-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:0 17px 12px}.clevy-suggestion{display:flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid #d6e0f5;border-radius:999px;background:#fff;color:#2c3e63;font-size:12.5px;font-weight:650;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.clevy-suggestion:hover{background:#eef3ff;border-color:#b9c9ee;transform:translateY(-1px)}.clevy-suggestion.is-selected{background:#e4ecff;border-color:#9fb6e8;opacity:.75;cursor:default;transform:none}.clevy-suggestion-icon{font-size:14px;line-height:1}[data-theme=dark] .clevy-suggestion{background:#182640;border-color:#31456a;color:#dbe6ff}[data-theme=dark] .clevy-suggestion:hover{background:#1f3054;border-color:#4a6396}.clevy-dock-launcher{position:fixed;z-index:119;right:0;top:50%;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 7px;border:1px solid #cbd9f3;border-right:0;border-radius:18px 0 0 18px;background:#fff;color:#203761;font-weight:850;box-shadow:0 14px 36px #244a842b;transform:translateY(-50%);transition:.25s}.clevy-dock-launcher:hover{padding-right:17px}.clevy-dock-launcher>img{width:44px;height:44px;object-fit:contain}.clevy-drawer{position:fixed;z-index:121;inset:0 0 0 auto;width:min(720px,100vw);display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(#f6f9ff,#fff);border-left:1px solid #d7e1f2;box-shadow:-22px 0 60px #172f5b30;transform:translate(105%);visibility:hidden;transition:transform .38s cubic-bezier(.22,1,.36,1),visibility .38s}.clevy-chat-open .clevy-drawer{transform:none;visibility:visible}.clevy-drawer-scrim{position:fixed;z-index:120;inset:0;background:#10213d36;backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.3s}.clevy-chat-open .clevy-drawer-scrim{opacity:1;visibility:visible}.clevy-drawer header{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid #e1e8f3;background:#fff}.clevy-drawer header>img{width:48px;height:48px;object-fit:contain}.clevy-drawer header>span{display:grid;gap:3px;flex:1}.clevy-drawer header strong{font-size:17px}.clevy-drawer header small{color:#74839a;font-size:10px}.clevy-drawer header button{width:36px;height:36px;border:0;border-radius:11px;background:#eef2f8;color:#617089;font-size:23px}.clevy-drawer-messages{min-height:0;display:flex;flex-direction:column;gap:14px;padding:22px 22px 18px;overflow:auto;scroll-behavior:smooth}.clevy-drawer-messages>*{flex:0 0 auto}.clevy-welcome{display:grid;gap:7px;margin:auto;text-align:center;color:#718096}.clevy-welcome>img{width:108px;height:108px;margin:auto;object-fit:contain;filter:drop-shadow(0 10px 16px #244a8430);animation:clevyFloat 3.4s ease-in-out infinite}.clevy-welcome strong{color:#20304b;font-size:19px}.clevy-welcome span{max-width:280px;font-size:12px}.clevy-message{max-width:78%;padding:9px 13px;border-radius:15px;font-size:13.5px;line-height:1.45;animation:clevyIn .28s cubic-bezier(.22,1,.36,1)}.clevy-drawer-messages .clevy-message.user{align-self:flex-end;max-width:74%;border:0;background:#ebeef2;color:#1e2836;border-bottom-right-radius:5px}.clevy-drawer-messages .clevy-message.assistant{align-self:stretch;max-width:100%;padding:2px 2px 6px;border-radius:0;background:none;color:#17233b;font-size:14px;line-height:1.55}.clevy-message.clevy-stopped{color:#8593a8;font-size:12.5px;font-style:italic}.clevy-message p{margin:0 0 8px}.clevy-message p:last-child{margin:0}.clevy-message h1,.clevy-message h2,.clevy-message h3{margin:2px 0 8px}.clevy-message ul{margin:5px 0;padding-left:20px}.clevy-message code{padding:2px 5px;border-radius:5px;background:#dce7fb}.clevy-message.pending{display:flex;align-items:center;min-height:19px}.clevy-thinking-text{background-image:linear-gradient(90deg,#3a4d72 30%,#c3d3f5,#3a4d72 70%);background-size:220% auto;background-position:200% center;-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;animation:clevyThinkingShimmer 1.7s linear infinite}@keyframes clevyThinkingShimmer{to{background-position:-20% center}}.clevy-drawer-composer{display:flex;align-items:flex-end;gap:8px;margin:12px;padding:7px;border:1px solid #ccd9ee;border-radius:18px;background:#fff;box-shadow:0 9px 28px #1f43791c}.clevy-drawer-composer textarea{min-width:0;max-height:120px;flex:1;padding:10px 8px;border:0;outline:0;resize:none;background:transparent;font:14px/1.4 inherit}.clevy-drawer-composer button{display:grid;flex:0 0 40px;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:13px;background:linear-gradient(135deg,#17365f,#2673a7 58%,#3d8fd1);color:#fff;cursor:pointer;box-shadow:0 6px 14px #17365f47;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.clevy-drawer-composer button:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 9px 20px #17365f57}.clevy-drawer-composer button:active{transform:scale(.95)}.clevy-drawer-composer button svg{display:block;width:18px;height:18px}.clevy-send-arrow{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.clevy-send-stop{width:15px!important;height:15px!important;fill:currentColor;stroke:none}.clevy-drawer-composer .clevy-send-stop,.clevy-drawer-composer.is-sending .clevy-send-arrow{display:none}.clevy-drawer-composer.is-sending .clevy-send-stop{display:block}.clevy-drawer-composer.is-sending button{animation:clevyStopPulse 1.6s ease-in-out infinite}@keyframes clevyStopPulse{50%{filter:brightness(1.14)}}@keyframes clevyFloat{50%{transform:translateY(-6px)}}@keyframes clevyIn{0%{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes clevyTyping{30%{transform:translateY(-4px)}}@media(max-width:700px){.clevy-dock-launcher span{display:none}.clevy-drawer{width:100vw}}@media(prefers-reduced-motion:reduce){.clevy-drawer,.clevy-drawer-scrim,.clevy-message,.clevy-welcome>img,.clevy-thinking-text,.clevy-drawer-composer.is-sending button{transition:none;animation:none;background-position:0 center}}.clevy-generation-card{align-self:stretch;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px 11px;max-width:100%;padding:13px;border:1px solid #d8e3f4;border-radius:16px;background:#f5f8ff;color:#17233b;overflow:hidden;box-sizing:border-box}.clevy-generation-card>span:not(.clevy-generation-spinner){min-width:0;display:grid;gap:4px}.clevy-generation-card strong,.clevy-generation-card small{overflow-wrap:anywhere}.clevy-generation-card small{color:#63728a;line-height:1.4}.clevy-generation-card>img{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important;align-self:start}.clevy-generation-card.ready{background:#f1f8f5;border-color:#cce7dc}.clevy-generation-card.failed{background:#fff4f4;border-color:#f0cece}.clevy-generation-spinner{width:18px;height:18px;border:2px solid #cad8f0;border-top-color:#4778e8;border-radius:50%;animation:clevyGenerationSpin .8s linear infinite}.clevy-generation-card.ready .clevy-generation-spinner{border:0;background:#39a66c;animation:none}.clevy-generation-card.ready .clevy-generation-spinner:after{content:"\2713";display:grid;place-items:center;color:#fff;font-size:12px}@keyframes clevyGenerationSpin{to{transform:rotate(360deg)}}.clevy-generation-copy{min-width:0;display:grid;gap:5px}.clevy-generation-copy em{font-size:11px;font-style:normal;font-weight:850;color:#4968b4}.clevy-generation-track{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#d9e3f5}.clevy-generation-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4778e8,#8065e8);transition:width .4s ease}.clevy-generation-card>button{grid-column:2/-1;justify-self:start;padding:8px 12px;border:0;border-radius:10px;background:#4778e8;color:#fff;font:800 12px inherit;cursor:pointer}.clevy-course-picker{align-self:flex-start;width:min(355px,92%);display:grid;overflow:hidden;border:1px solid #cfdbf0;border-radius:17px;background:#fff;box-shadow:0 14px 34px #183b7024;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.clevy-course-picker.show{opacity:1;transform:none}.clevy-course-picker-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;border:0;background:linear-gradient(135deg,#f5f8ff,#eef3ff);color:#1e2e4b;text-align:left;cursor:pointer}.clevy-course-picker-toggle>span{display:grid;gap:2px;flex:1}.clevy-course-picker-toggle small,.clevy-course-selected small{color:#76869e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.clevy-course-picker-toggle strong{font-size:14px}.clevy-course-picker-toggle>i{font-style:normal;font-size:22px;color:#5776bb;transition:transform .25s}.clevy-course-picker.open .clevy-course-picker-toggle>i{transform:rotate(180deg)}.clevy-course-picker-menu{display:grid;max-height:0;overflow:auto;padding:0 7px;opacity:0;transition:max-height .35s cubic-bezier(.22,1,.36,1),padding .25s,opacity .2s}.clevy-course-picker.open .clevy-course-picker-menu{max-height:260px;padding:7px;opacity:1}.clevy-course-picker-menu>button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:0 9px;width:100%;padding:10px;border:0;border-radius:11px;background:transparent;color:#263550;text-align:left;cursor:pointer;opacity:0;transform:translateY(-5px);transition:background .18s,transform .25s,opacity .25s}.clevy-course-picker.open .clevy-course-picker-menu>button{opacity:1;transform:none;transition-delay:calc(var(--course-choice-index) * 35ms)}.clevy-course-picker-menu>button:hover{background:#edf3ff}.clevy-course-picker-menu>button>span{grid-row:1/3;font-size:18px}.clevy-course-picker-menu>button>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.clevy-course-picker-menu>button>small{color:#7a879a;font-size:10px}.clevy-course-selected{display:flex;align-items:center;gap:11px;padding:13px 15px;background:#f0f8f4}.clevy-course-selected>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#35a66b;color:#fff;font-style:normal}.clevy-course-selected>span{display:grid;gap:2px}.clevy-course-selected strong{font-size:13px}@media(prefers-reduced-motion:reduce){.clevy-course-picker,.clevy-course-picker-menu,.clevy-course-picker-menu>button,.clevy-course-picker-toggle>i{transition:none}}[data-theme=dark] .clevy-dock-launcher{background:#242424;border-color:#707070;color:#fff;box-shadow:0 14px 36px #0000008c,0 0 0 1px #ffffff14}[data-theme=dark] .clevy-drawer,[data-theme=dark] .clevy-drawer-messages,[data-theme=dark] .clevy-drawer-composer{background:#121d2d;color:#e6edf8;border-color:#2b3b52}[data-theme=dark] .clevy-drawer header{background:inherit;border-color:#ffffff1f}[data-theme=dark] .clevy-drawer header small{color:#93a6c4}[data-theme=dark] .clevy-drawer header button{background:#ffffff12;color:#b9c7dc}.clevy-drawer-composer button{color:#fff;font-weight:700;line-height:1}[data-theme=dark] .clevy-drawer-messages .clevy-message.user{background:#273040;color:#e8eefb}[data-theme=dark] .clevy-drawer-messages .clevy-message.assistant{background:none;color:#e6edf8}[data-theme=dark] .clevy-message code{background:#22314a;color:#dce7fb}.clevy-drawer-composer .clevy-composer-mic{position:relative;flex:0 0 34px;width:34px;height:34px;margin:0 0 3px;border-radius:50%;background:none;color:#66768f;box-shadow:none;transition:color .15s ease,transform .12s ease}.clevy-drawer-composer .clevy-composer-mic:hover{background:none;box-shadow:none;transform:none;color:#17365f}.clevy-drawer-composer .clevy-composer-mic:active{transform:scale(.92)}.clevy-drawer-composer .clevy-composer-mic:focus-visible{outline:2px solid #3d8fd1;outline-offset:2px}.clevy-drawer-composer .clevy-composer-mic:disabled{cursor:default}.clevy-mic-glyph{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.clevy-drawer-composer .clevy-composer-mic.is-recording,.clevy-drawer-composer .clevy-composer-mic.is-recording:hover{color:#dc3a52;animation:clevyMicPulse 1.3s ease-in-out infinite}@keyframes clevyMicPulse{50%{opacity:.45}}.clevy-mic-spinner{display:none;width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:.7;animation:clevyGenerationSpin .7s linear infinite}.clevy-composer-mic.is-busy .clevy-mic-glyph{display:none}.clevy-composer-mic.is-busy .clevy-mic-spinner{display:block}.clevy-drawer-composer.is-sending .clevy-composer-mic{opacity:.4;pointer-events:none}[data-theme=dark] .clevy-drawer-composer .clevy-composer-mic{color:#93a6c4}[data-theme=dark] .clevy-drawer-composer .clevy-composer-mic:hover{color:#e6edf8}[data-theme=dark] .clevy-drawer-composer .clevy-composer-mic.is-recording,[data-theme=dark] .clevy-drawer-composer .clevy-composer-mic.is-recording:hover{color:#ff6b7f}@media(prefers-reduced-motion:reduce){.clevy-drawer-composer .clevy-composer-mic.is-recording{animation:none;opacity:1}}.clevy-drawer header button.clevy-header-icon{display:grid;place-items:center;font-size:16px;cursor:pointer;transition:background .15s,color .15s}.clevy-drawer header button.clevy-header-icon:hover{background:#e2e9f4;color:#33455f}.clevy-drawer header .clevy-header-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.clevy-history{position:absolute;inset:0;z-index:6;display:grid;grid-template-rows:auto 1fr;background:inherit}.clevy-history[hidden]{display:none}.clevy-history-top{display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid #e1e8f3;background:#fff}.clevy-history-top>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:#20304b}.clevy-history .clevy-history-back{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:11px;background:#eef2f8;color:#617089;cursor:pointer;transition:background .15s,color .15s}.clevy-history .clevy-history-back:hover{background:#e2e9f4;color:#33455f}.clevy-history .clevy-history-back svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.clevy-history .clevy-history-new{flex:0 0 auto;width:auto;height:auto;padding:9px 15px;border:0;border-radius:11px;background:linear-gradient(135deg,#17365f,#2673a7 58%,#3d8fd1);color:#fff;font:800 12px/1 inherit;white-space:nowrap;cursor:pointer;box-shadow:0 6px 14px #17365f33;transition:transform .15s,box-shadow .15s}.clevy-history .clevy-history-new:hover{transform:translateY(-1px);box-shadow:0 9px 18px #17365f44}.clevy-history .clevy-history-new:active{transform:none}.clevy-history-list{display:grid;gap:8px;align-content:start;padding:14px 16px;overflow:auto}.clevy-history-item{display:grid;gap:4px;padding:12px 14px;border:1px solid #dde6f4;border-radius:14px;background:#fff;color:#1e2e4b;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.clevy-history-item:hover{background:#eef3ff;border-color:#b9c9ee;transform:translateY(-1px)}.clevy-history-item.is-active{border-color:#9fb6e8;background:#e4ecff}.clevy-history-item>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.clevy-history-item>small{color:#76869e;font-size:11px}.clevy-history-empty{padding:32px 10px;text-align:center;color:#76869e;font-size:12.5px}[data-theme=dark] .clevy-drawer header button.clevy-header-icon:hover{background:#ffffff21;color:#eaf1ff}[data-theme=dark] .clevy-history-top{background:inherit;border-color:#ffffff1f}[data-theme=dark] .clevy-history-top>strong{color:#e6edf8}[data-theme=dark] .clevy-history .clevy-history-back{background:#ffffff12;color:#b9c7dc}[data-theme=dark] .clevy-history .clevy-history-back:hover{background:#ffffff21;color:#eaf1ff}[data-theme=dark] .clevy-history-item{background:#ffffff0d;border-color:#ffffff1f;color:#dbe6ff}[data-theme=dark] .clevy-history-item:hover{background:#ffffff17;border-color:#fff3}[data-theme=dark] .clevy-history-item.is-active{background:#6194ff2e;border-color:#7ea8ff73}[data-theme=dark] .clevy-history-item>small{color:#9db0cc}[data-theme=dark] .clevy-history-empty{color:#93a6c4}@media(prefers-reduced-motion:reduce){.clevy-history .clevy-history-new,.clevy-history-item{transition:none}}
