.aic-view,.aic-panel,.aic-layer,.aic-steps{--aic-ink:#0b1f33;--aic-slate:#46566a;--aic-line:#e3eaf2;--aic-ground:#f6f7f5;--aic-blue:#1a8cf0;--aic-blue-t:#0b6bc7;font-family:var(--font-geist-sans,Geist, ui-sans-serif, system-ui, sans-serif)}.aic-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.aic-muted{color:var(--aic-slate);font-size:13px}.aic-row-center{align-items:center;gap:8px;display:flex}.aic-spin{animation:1s linear infinite aic-rot}@keyframes aic-rot{to{transform:rotate(360deg)}}.aic-view{height:100%;min-height:0;color:var(--aic-ink);background:#fff;flex-direction:column;display:flex;position:relative}.aic-scroll{overscroll-behavior:contain;scroll-behavior:auto;flex:1;min-height:0;padding:18px 16px 8px;overflow-y:auto}.aic-thread{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;display:flex}.aic-empty{flex-direction:column;align-items:flex-start;gap:12px;padding-top:6px;display:flex}.aic-intro{color:var(--aic-slate);font-size:14.5px;line-height:1.55}.aic-intro strong{color:var(--aic-ink);margin-bottom:4px;font-size:17px;font-weight:650;display:block}.aic-starters{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.aic-starters button{text-align:left;border:1px solid var(--aic-line);color:var(--aic-ink);cursor:pointer;background:#fff;border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.4;transition:border-color .15s,background .15s}.aic-starters button:hover:not(:disabled){border-color:var(--aic-blue);background:#f4faff}.aic-starters button:disabled{opacity:.6;cursor:default}.aic-user{justify-content:flex-end;display:flex}.aic-bubble{max-width:85%;color:var(--aic-ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#eaf3fd;border:1px solid #d3e6f9;border-radius:18px 18px 4px;padding:9px 14px;font-size:14.5px;line-height:1.5}.aic-ans{align-items:flex-start;gap:10px;display:flex}.aic-av{flex:none;margin-top:2px}.aic-initials{width:26px;height:26px;color:var(--aic-blue-t);background:#e6f2fd;border-radius:50%;place-items:center;font-size:10.5px;font-weight:700;display:grid}.aic-ans-body{flex:1;min-width:0}.aic-author{color:var(--aic-slate);margin:0 0 2px;font-size:12px;font-weight:600}.aic-tools{gap:4px;margin-top:4px;display:flex}.aic-tools button{color:#6b7c90;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;margin-left:-8px;padding:3px 8px;font-size:12px;display:inline-flex}.aic-tools button:hover{color:var(--aic-ink);background:#eef2f6}.aic-status{color:#8a5a00;margin:-10px 0 0;font-size:12px}.aic-think{color:var(--aic-slate);align-items:center;gap:2px;margin:4px 0 0;font-size:14px;display:flex}.aic-dots{gap:3px;margin-left:4px;display:inline-flex}.aic-dots i{background:#8fa2b7;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite aic-bl}.aic-dots i:nth-child(2){animation-delay:.15s}.aic-dots i:nth-child(3){animation-delay:.3s}@keyframes aic-bl{0%,80%,to{opacity:.25}40%{opacity:1}}.aic-md{color:var(--aic-ink);overflow-wrap:anywhere;font-size:14.5px;line-height:1.62}.aic-md>:first-child{margin-top:0}.aic-md>:last-child{margin-bottom:0}.aic-md p{margin:0 0 10px}.aic-md h2,.aic-md h3,.aic-md h4{color:var(--aic-ink);margin:16px 0 6px;font-weight:650;line-height:1.3}.aic-md h2{font-size:17px}.aic-md h3{font-size:15.5px}.aic-md h4{font-size:14.5px}.aic-md ul,.aic-md ol{margin:0 0 10px;padding-left:22px}.aic-md li{margin:3px 0}.aic-md li::marker{color:var(--aic-blue)}.aic-md a{color:var(--aic-blue-t);text-underline-offset:2px;text-decoration:underline}.aic-md blockquote{color:var(--aic-slate);border-left:3px solid #bfd9f2;margin:0 0 10px;padding:2px 0 2px 12px}.aic-md hr{border:0;border-top:1px solid var(--aic-line);margin:14px 0}.aic-code-i{font-family:var(--font-geist-mono,ui-monospace, Menlo, monospace);background:#eef2f6;border-radius:5px;padding:1px 5px;font-size:.88em}.aic-pre{color:#e6eef7;background:#0b1f33;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow-x:auto}.aic-pre code{font-family:var(--font-geist-mono,ui-monospace, Menlo, monospace);white-space:pre;background:0 0;padding:0}.aic-jump{left:50%;bottom:calc(var(--aic-comp-h,118px) + 8px);border:1px solid var(--aic-line);color:var(--aic-ink);cursor:pointer;z-index:2;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 14px -4px #0b1f3340}.aic-error{color:#b42318;background:#fdecec;border-radius:10px;margin:0 16px 6px;padding:8px 12px;font-size:13px}.aic-composer{padding:8px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;flex:none}.aic-box{background:#fff;border:1px solid #cbd7e4;border-radius:22px;align-items:flex-end;gap:8px;max-width:760px;margin:0 auto;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0b1f330d}.aic-box:focus-within{border-color:var(--aic-blue);box-shadow:0 0 0 3px #1a8cf026}.aic-view .aic-box textarea{resize:none;min-width:0;font:inherit;border-radius:0;flex:1;max-height:168px;font-size:16px;line-height:1.45;box-shadow:none!important;color:var(--aic-ink)!important;background-color:#0000!important;border:0 #0000!important;outline:0!important;padding:7px 0!important}.aic-view .aic-box textarea::placeholder{color:#8497ac}@media (min-width:640px){.aic-view .aic-box textarea{font-size:14.5px}}.aic-send{background:var(--aic-blue);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:background .15s,opacity .15s;display:grid}.aic-send:hover:not(:disabled){background:#0b6bc7}.aic-send:disabled{color:#fff;cursor:default;background:#d5dee8}.aic-foot{color:#7a8ca0;text-align:center;max-width:760px;margin:7px auto 0;font-size:11px;line-height:1.45}.aic-layer{z-index:70;pointer-events:none;position:fixed;inset:0}.aic-backdrop{display:none}.aic-panel{pointer-events:auto;border:1px solid var(--aic-line);background:#fff;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px -18px #0b1f3373,0 6px 18px -8px #0b1f3333}.aic-handle{display:none}.aic-head{border-bottom:1px solid var(--aic-line);background:#fff;flex:none;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.aic-head-t{flex:1;min-width:0}.aic-head-t p{color:var(--aic-ink);margin:0;font-size:14.5px;font-weight:650;line-height:1.2}.aic-head-t small{color:#6b7c90;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.aic-hb{height:34px;color:var(--aic-slate);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:550;display:inline-flex}.aic-hb:hover{color:var(--aic-ink);background:#eef2f6}.aic-close span{display:none}.aic-body{flex-direction:column;flex:1;min-height:0;display:flex}@media (min-width:640px){.aic-panel{border-radius:18px;width:420px;height:min(640px,100dvh - 40px);animation:.2s ease-out aic-in;bottom:20px;right:20px}.aic-panel[data-big=true]{width:min(760px,100vw - 40px);height:calc(100dvh - 40px)}.aic-hb span{display:none}}@keyframes aic-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:639px){.aic-layer{pointer-events:auto}.aic-backdrop{background:#0b1f3373;animation:.2s ease-out aic-fade;display:block;position:absolute;inset:0}.aic-panel{border-bottom:0;border-radius:20px 20px 0 0;height:85dvh;max-height:85dvh;transition:transform .2s;animation:.26s cubic-bezier(.2,.8,.2,1) aic-up;bottom:0;left:0;right:0}.aic-handle{cursor:grab;touch-action:none;flex:none;padding:8px 0 2px;display:block}.aic-handle span{background:#cbd7e4;border-radius:2px;width:40px;height:4px;margin:0 auto;display:block}.aic-head{padding-top:4px}.aic-expand{display:none}.aic-close{color:var(--aic-ink);background:#eef2f6;padding:0 12px}.aic-close span,.aic-hb span{display:inline}.aic-panel[data-big=true]{height:85dvh}}@keyframes aic-fade{0%{opacity:0}to{opacity:1}}@keyframes aic-up{0%{transform:translateY(100%)}to{transform:none}}.aic-fab{z-index:60;right:16px;bottom:calc(5.25rem + env(safe-area-inset-bottom));border:1px solid var(--aic-line);height:48px;color:var(--aic-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 7px;font-size:14px;font-weight:650;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;box-shadow:0 10px 26px -10px #0b1f3373,0 2px 6px #0b1f331f}.aic-fab:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px #0b1f3380,0 2px 6px #0b1f3324}@media (max-width:639px){.aic-fab{justify-content:center;width:52px;height:52px;padding:0}.aic-fab .aic-fab-t{display:none}}@media (min-width:1024px){.aic-fab{bottom:20px;right:20px}}.aic-fab[data-player=true]{bottom:calc(5.5rem + env(safe-area-inset-bottom))}@media (min-width:1024px){.aic-fab[data-player=true]{bottom:5.5rem}}@media (prefers-reduced-motion:reduce){.aic-panel,.aic-backdrop{animation:none}.aic-dots i{opacity:.6;animation:none}}.aic-steps{color:var(--aic-slate);margin:0 0 8px;font-size:13px}.aic-steps ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.aic-steps li{align-items:center;gap:7px;min-height:20px;display:flex}.aic-steps li>svg{color:#4f9a2b;flex:none}.aic-steps-live{animation:.2s .3s both aic-late}.aic-step-run{color:var(--aic-ink)}.aic-shimmer{background:linear-gradient(90deg, var(--aic-ink) 0%, var(--aic-ink) 35%, #5b6e83 50%, var(--aic-ink) 65%, var(--aic-ink) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite aic-sh}@keyframes aic-sh{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes aic-late{0%{opacity:0}to{opacity:1}}.aic-steps-fold summary{cursor:pointer;color:#556579;background:#f1f5f9;border-radius:999px;align-items:center;min-height:28px;padding:2px 10px;font-size:12.5px;list-style:none;display:inline-flex}.aic-steps-fold summary::-webkit-details-marker{display:none}.aic-steps-fold[open] summary{margin-bottom:6px}.aic-steps-fold ul{padding-left:4px}.aic-caret{vertical-align:-2px;background:var(--aic-blue);opacity:.7;width:7px;height:1em;margin-left:2px;animation:1s ease-in-out infinite aic-bl;display:inline-block}.aic-cards{flex-direction:column;gap:6px;margin-top:12px;display:flex}.aic-card{border:1px solid var(--aic-line);min-height:44px;color:var(--aic-ink);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:6px 12px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.aic-card:hover{border-color:var(--aic-blue);background:#f4faff}.aic-card-i{width:28px;height:28px;color:var(--aic-blue-t);background:#e6f2fd;border-radius:8px;flex:none;place-items:center;display:grid}.aic-card[data-kind=lab] .aic-card-i,.aic-card[data-kind=course] .aic-card-i{color:#3f7a22;background:#eaf5e1}.aic-card-t{flex-direction:column;flex:1;min-width:0;font-size:13.5px;font-weight:600;line-height:1.3;display:flex}.aic-card-t small{color:#6b7c90;font-size:12px;font-weight:400}.aic-card-t span{text-overflow:ellipsis;overflow:hidden}.aic-chips{scrollbar-width:none;gap:8px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.aic-chips::-webkit-scrollbar{display:none}.aic-chips button{border:1px solid var(--aic-line);min-height:44px;color:var(--aic-ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:0 14px;font-size:13.5px}.aic-chips button:hover:not(:disabled){border-color:var(--aic-blue);background:#f4faff}.aic-stop{border:1px solid var(--aic-line);min-height:44px;color:var(--aic-ink);cursor:pointer;background:#fff;border-radius:999px;margin-top:8px;padding:0 16px;font-size:13.5px}.aic-retry{color:#b42318;cursor:pointer;background:#fff;border:1px solid #f0b8b3;border-radius:999px;min-height:44px;margin-left:10px;padding:0 14px;font-size:13px}@media (prefers-reduced-motion:reduce){.aic-shimmer{color:var(--aic-ink);-webkit-text-fill-color:currentColor;background:0 0;animation:none}.aic-steps-live,.aic-caret{animation:none}}.aic-panel:focus{outline:none}.aic-steps[data-tone=dark]{--aic-ink:#fff;--aic-slate:#b9c4d0}.aic-steps[data-tone=dark] .aic-shimmer{background-image:linear-gradient(90deg,#fff 0% 35%,#9fb2c6 50%,#fff 65% 100%)}.aic-steps[data-tone=dark] .aic-steps-fold summary,.aic-steps-fold[data-tone=dark] summary{color:#b9c4d0;background:#1c2a3a}html[data-edw-scheme=dark] .aic-view,html[data-edw-scheme=dark] .aic-panel,html[data-edw-scheme=dark] .aic-layer,html[data-edw-scheme=dark] .aic-steps{--aic-ink:#e8eef5;--aic-slate:#b9c6d4;--aic-line:#25394f;--aic-ground:#0b1622;--aic-blue:#4da8ff;--aic-blue-t:#7cc0ff}html[data-edw-scheme=dark] .aic-view,html[data-edw-scheme=dark] .aic-panel,html[data-edw-scheme=dark] .aic-head,html[data-edw-scheme=dark] .aic-composer{background:#12202f}html[data-edw-scheme=dark] .aic-starters button,html[data-edw-scheme=dark] .aic-jump,html[data-edw-scheme=dark] .aic-card,html[data-edw-scheme=dark] .aic-chips button,html[data-edw-scheme=dark] .aic-stop,html[data-edw-scheme=dark] .aic-fab{background:#172a3d}html[data-edw-scheme=dark] .aic-starters button:hover:not(:disabled),html[data-edw-scheme=dark] .aic-card:hover,html[data-edw-scheme=dark] .aic-chips button:hover:not(:disabled){background:#0f2740}html[data-edw-scheme=dark] .aic-bubble{background:#0f2740;border-color:#25394f}html[data-edw-scheme=dark] .aic-initials,html[data-edw-scheme=dark] .aic-card-i{background:#0f2740}html[data-edw-scheme=dark] .aic-card[data-kind=lab] .aic-card-i,html[data-edw-scheme=dark] .aic-card[data-kind=course] .aic-card-i{color:#8fd06a;background:#14301a}html[data-edw-scheme=dark] .aic-tools button,html[data-edw-scheme=dark] .aic-head-t small,html[data-edw-scheme=dark] .aic-card-t small{color:#9cabbc}html[data-edw-scheme=dark] .aic-tools button:hover,html[data-edw-scheme=dark] .aic-hb:hover,html[data-edw-scheme=dark] .aic-close{background:#172a3d}html[data-edw-scheme=dark] .aic-status{color:#f2c14e}html[data-edw-scheme=dark] .aic-dots i{background:#9cabbc}html[data-edw-scheme=dark] .aic-md blockquote{border-left-color:#3a5470}html[data-edw-scheme=dark] .aic-code-i{background:#172a3d}html[data-edw-scheme=dark] .aic-pre{background:#0b1622;border:1px solid #25394f}html[data-edw-scheme=dark] .aic-error{color:#ff9c94;background:#3a1414}html[data-edw-scheme=dark] .aic-retry{color:#ff9c94;background:#12202f;border-color:#5a2a2a}html[data-edw-scheme=dark] .aic-box{background:#172a3d;border-color:#3a5470}html[data-edw-scheme=dark] .aic-box:focus-within{box-shadow:0 0 0 3px #4da8ff40}html[data-edw-scheme=dark] .aic-view .aic-box textarea::placeholder{color:#9cabbc}html[data-edw-scheme=dark] .aic-send{color:#0b1622}html[data-edw-scheme=dark] .aic-send:hover:not(:disabled){background:#7cc0ff}html[data-edw-scheme=dark] .aic-send:disabled{color:#9cabbc;background:#25394f}html[data-edw-scheme=dark] .aic-foot{color:#9cabbc}html[data-edw-scheme=dark] .aic-panel{box-shadow:0 24px 60px -18px #000000b3,0 6px 18px -8px #00000080}html[data-edw-scheme=dark] .aic-handle span{background:#3a5470}html[data-edw-scheme=dark] .aic-steps li>svg{color:#8fd06a}html[data-edw-scheme=dark] .aic-shimmer{background-image:linear-gradient(90deg,#e8eef5 0% 35%,#7c8da0 50%,#e8eef5 65% 100%)}html[data-edw-scheme=dark] .aic-steps-fold summary{color:#b9c6d4;background:#172a3d}.aic-photo{object-fit:cover;border:1px solid #e3eaf2;border-radius:50%;width:32px;height:32px;display:block}.aic-badge{color:var(--aic-slate);background:#f6f9fc;border:1px solid #e3eaf2;border-radius:99px;align-self:flex-start;margin:0 0 4px;padding:3px 10px;font-size:12px}.aic-src{color:#5b6b7f;font-weight:500}
