.ikhi-activity.ikhi-activity{vertical-align:middle;flex:none;animation:none;display:inline-block}.ikhi-activity>rect{animation:.8s linear infinite ikhi-activity-step}@keyframes ikhi-activity-step{0%{opacity:1}to{opacity:.16}}.ikhi-loading{width:100%;min-width:0;color:var(--muted);animation:ikhi-loading-appear var(--motion-fast,.16s) ease-out .2s both;margin:0}.ikhi-loading .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ikhi-loading--screen{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;display:flex}.ikhi-loading>.ikhi-character{margin-bottom:12px}.ikhi-loading--inline{font-size:var(--text-m);color:var(--gray-600);word-break:keep-all;align-items:center;gap:8px;line-height:1.6;display:flex}.ikhi-loading--inline,.ikhi-loading--task{animation-delay:0s}.ikhi-loading--shell{background:var(--surface);grid-template-columns:64px minmax(0,1fr);min-height:100dvh;display:grid}.ikhi-loading-rail{border-right:1px solid var(--line)}.ikhi-loading-main{flex-direction:column;gap:16px;min-width:0;padding:20px 24px;display:flex}.ikhi-loading-main>i{border-radius:var(--radius-l);background:var(--gray-100);height:72px;display:block}.ikhi-loading-main>.ikhi-loading-bar{border-radius:var(--radius-m);height:40px}@media (width<=800px){.ikhi-loading--shell{grid-template-columns:minmax(0,1fr)}.ikhi-loading-rail{display:none}.ikhi-loading-main{padding:20px}}.ikhi-loading-card{flex-direction:column;gap:12px;display:flex}.ikhi-loading-card>i{background:var(--gray-100);border-radius:4px;height:13px;animation:2s ease-in-out infinite ikhi-loading-breathe;display:block}.ikhi-loading-card>.ikhi-loading-over{width:28%;height:12px;margin-bottom:4px}.ikhi-loading-card>.ikhi-loading-title{width:86%;height:24px}.ikhi-loading-card>.ikhi-loading-title+.ikhi-loading-title{width:52%;margin-bottom:12px}.ikhi-loading-card>i:nth-child(5){width:95%}.ikhi-loading-card>i:nth-child(6){width:66%}.ikhi-loading-card>.ikhi-loading-media{aspect-ratio:16/9;border-radius:var(--radius-m);width:100%;height:auto;max-height:320px;margin-top:12px}.ikhi-loading-card>i:nth-child(n+2){animation-delay:90ms}.ikhi-loading-card>i:nth-child(n+4){animation-delay:.18s}.ikhi-loading-card>i.ikhi-loading-media{animation-delay:.27s}.ikhi-loading--rows,.ikhi-loading--question{padding:24px 0}.ikhi-loading-status{align-items:center;gap:24px;display:flex}.ikhi-loading-status>.ikhi-character{flex:none}.ikhi-loading-copy{flex:1;min-width:0}.ikhi-loading-label{font-size:var(--text-2xl);letter-spacing:-.025em;color:var(--gray-800);word-break:keep-all;overflow-wrap:anywhere;font-weight:600;line-height:1.45;display:block}.ikhi-loading-step{animation:ikhi-step-in var(--motion-enter,.22s) var(--motion-ease,ease-out) both}@keyframes ikhi-step-in{0%{opacity:0;transform:translateY(6px)}}.ikhi-loading .ikhi-loading-description{font-size:var(--text-m);color:var(--gray-600);word-break:keep-all;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.6}.ikhi-loading-preview{margin-top:28px}.ikhi-loading--rows .ikhi-loading-preview{margin-top:0}.ikhi-loading--rows:has(.ikhi-loading-status) .ikhi-loading-preview{margin-top:24px}.ikhi-loading-row{border-bottom:1px solid var(--gray-100);gap:10px;padding:18px 0;display:grid}.ikhi-loading-row:first-child{padding-top:0}.ikhi-loading-row>.ikhi-ink:last-child{height:10px}.ikhi-loading--question{max-width:560px;margin:24px auto 0}.ikhi-loading--question .ikhi-loading-preview{margin-top:36px}.ikhi-loading-prompt{gap:14px;display:grid}.ikhi-loading-prompt>.ikhi-ink{height:16px}.ikhi-loading-response{gap:8px;margin-top:32px;display:grid}.ikhi-loading-response>div{box-sizing:border-box;border-radius:var(--radius-m);background:var(--gray-50);align-items:center;gap:14px;min-height:52px;padding:12px 16px;display:flex}.ikhi-loading-response b{border-radius:var(--radius-s);background:var(--gray-100);flex:none;width:24px;height:24px}.ikhi-loading-response .ikhi-ink{flex:none}.ikhi-loading-caption{font-size:var(--text-s);color:var(--muted);word-break:keep-all;font-weight:500;line-height:1.5;display:block}.ikhi-loading--text .ikhi-loading-preview{gap:12px;margin-top:12px;display:grid}@property --ikhi-t{syntax:"<number>";inherits:true;initial-value:1}.ikhi-ink{width:var(--w,100%);background:var(--gray-100);border-radius:4px;height:12px;display:block;position:relative}.ikhi-ink:before,.ikhi-ink:after{content:"";pointer-events:none;position:absolute}.ikhi-ink:after{border-radius:inherit;background:var(--blue-100);clip-path:inset(0 calc((1 - var(--e,0)) * 100%) 0 0 round 4px);opacity:clamp(0, calc((.97 - var(--ikhi-t)) * 14), 1);inset:0}.ikhi-ink:before{top:50%;left:calc(var(--e,0) * (100% - 8px));z-index:1;background:var(--blue-500);opacity:0;border-radius:50%;width:8px;height:8px;margin-top:-4px;scale:.8}.ikhi-loading--task .ikhi-ink{--p:clamp(0, calc((var(--ikhi-t) - var(--s,0)) / var(--d,1)), 1);--e:calc(var(--p) * (2 - var(--p)))}.ikhi-loading--task .ikhi-ink:before{opacity:clamp(0, calc(min(var(--p), 1 - var(--p)) * 30), 1)}.ikhi-loading--task .ikhi-loading-preview{animation:5.6s linear infinite ikhi-write}@keyframes ikhi-write{0%{--ikhi-t:0}to{--ikhi-t:1}}.ikhi-loading-main,.ikhi-loading-preview{animation:2s ease-in-out infinite ikhi-loading-breathe}@keyframes ikhi-loading-appear{0%{opacity:0}to{opacity:1}}@keyframes ikhi-loading-breathe{0%,to{opacity:1}50%{opacity:.45}}@media (width<=600px){.ikhi-loading--question{margin-top:12px}.ikhi-loading--question .ikhi-loading-preview{margin-top:28px}.ikhi-loading-status{gap:16px}.ikhi-loading-status>.ikhi-character{width:80px;height:80px}.ikhi-loading-label{font-size:var(--text-l)}}@media (prefers-reduced-motion:reduce){.ikhi-activity>rect,.ikhi-loading,.ikhi-loading-main,.ikhi-loading-preview,.ikhi-loading-card>i,.ikhi-loading-step{animation:none}}:is(.learn-primary:has(>.learn-button-label),.learn-ghost:has(>.learn-button-label)){position:relative}.learn-button-label{justify-content:center;align-items:center;gap:8px;min-width:44px;display:inline-flex}[aria-busy=true]>.learn-button-label{opacity:0}.learn-button-activity{margin:auto;position:absolute;inset:0}
