.sl-root{--sl-h:min(100vh,52rem);--sl-gap:clamp(.5rem,calc(var(--sl-h)*.019),1.35rem);--sl-pad:.75rem;--sl-radius:clamp(.9rem,calc(var(--sl-h)*.017),1.5rem);--sl-radius-sm:clamp(.6rem,calc(var(--sl-h)*.011),.9rem);--sl-title:var(--typo-main-title);--sl-subtitle:var(--typo-paragraph);--sl-section:var(--typo-section-title);--sl-body:var(--typo-paragraph);--sl-label:var(--typo-subsubheading);--sl-micro:var(--typo-caption);--sl-control-h:clamp(2.45rem,calc(var(--sl-h)*.049),3.3rem);--sl-cta-h:clamp(2.65rem,calc(var(--sl-h)*.055),3.6rem);--sl-icon:clamp(1.55rem,calc(var(--sl-h)*.029),2.15rem);--sl-lesson-field-h:clamp(5.5rem,calc(var(--sl-h)*.14),8.5rem);--sl-lesson-h:clamp(12rem,calc(var(--sl-h)*.3),17rem);--sl-send-glyph:var(--ui-section-title);--sl-line:var(--color-divider,#e2e8f0);--sl-surface:var(--color-card-bg,#fff);--sl-panel:#f5f7fb;--sl-accent:#0063fc;--sl-accent-soft:color-mix(in srgb,var(--sl-accent)8%,transparent);gap:var(--sl-gap);background:#fff;flex-direction:column;height:100%;min-height:0;padding:.75rem;display:flex;position:relative;overflow:hidden}.sl-stack{z-index:1;gap:var(--sl-gap);flex-direction:column;flex:1;width:100%;max-width:min(94vw,96rem);min-height:0;margin-block:auto;margin-inline:auto;display:flex;position:relative}@media (min-width:1024px){.sl-stack{max-height:min(100%,37rem)}}.sl-main{min-height:0;padding:var(--sl-pad);border:1px solid color-mix(in srgb,var(--sl-line)70%,transparent);border-radius:calc(var(--sl-radius) + .35rem);background:var(--sl-panel);flex:1;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:clamp(.75rem,1.6vw,1.75rem);display:grid;box-shadow:0 18px 46px -34px #0f172a4d}.sl-col{flex-direction:column;min-width:0;min-height:0;display:flex}.sl-title{font-size:var(--sl-title);letter-spacing:-.02em;color:var(--color-text-heading,#181818);font-weight:600;line-height:1.25}.sl-subtitle{margin-top:clamp(.15rem,calc(var(--sl-h)*.005),.45rem);font-size:var(--sl-subtitle);color:var(--color-text-muted,#64748b);line-height:1.55}.sl-subtitle b{color:var(--color-text-body,#303030);font-weight:600}.sl-lesson{min-height:clamp(3.9rem,calc(var(--sl-h)*.08),5.5rem);max-height:clamp(4.6rem,calc(var(--sl-h)*.16),9.5rem);padding:clamp(.55rem,calc(var(--sl-h)*.012),.95rem)clamp(.7rem,1.1vw,1rem);border:1px solid color-mix(in srgb,var(--sl-line)85%,transparent);border-radius:var(--sl-radius);background:var(--sl-surface);flex-direction:column;flex:auto;margin-top:auto;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.sl-lesson:focus-within{border-color:color-mix(in srgb,var(--sl-accent)55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sl-accent)12%,transparent)}.sl-lesson-label{font-size:var(--sl-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-muted,#64748b);font-weight:600}.sl-lesson-field{min-height:0;margin-top:clamp(.2rem,calc(var(--sl-h)*.0055),.45rem);flex:1;display:flex;position:relative}.sl-lesson textarea{resize:none;width:100%;min-height:0;font-size:var(--sl-body);letter-spacing:normal;color:var(--color-text-heading,#181818);background:0 0;border:0;outline:none;flex:1;line-height:1.55}.sl-lesson textarea::placeholder{color:#0000}.sl-enhance-dock{z-index:11;pointer-events:none;background:linear-gradient(to right,transparent,var(--sl-surface)72%);justify-content:flex-end;align-items:flex-end;max-width:100%;padding:.5rem 0 0 4.5rem;display:flex;position:absolute;bottom:0;right:0}.sl-enhance-dock>*{pointer-events:auto}.sl-count{font-size:var(--sl-micro);font-variant-numeric:tabular-nums;color:var(--color-text-muted,#94a3b8);align-self:flex-end}.sl-count[data-over=true]{color:#e11d48;font-weight:600}.sl-pills{margin-top:var(--sl-gap);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.4rem,.7vw,.7rem);display:grid}.sl-pills>*{min-width:0}.sl-pills button[aria-haspopup]{width:100%;height:var(--sl-control-h);border-radius:var(--sl-radius-sm);border-color:color-mix(in srgb,var(--sl-line)85%,transparent);background:var(--sl-surface);gap:clamp(.35rem,.6vw,.6rem);padding-inline:clamp(.4rem,.7vw,.65rem)}.sl-pills button[aria-haspopup]:hover{box-shadow:0 6px 18px -12px #0f172a73}.sl-pills button[aria-haspopup]>span:first-child{width:var(--sl-icon);height:var(--sl-icon);border-radius:calc(var(--sl-radius-sm)*.72)}.sl-pills button[aria-haspopup]>span:nth-child(2){flex-direction:column-reverse;gap:.05em}.sl-pills button[aria-haspopup]>span:nth-child(2)>:first-child{font-size:var(--sl-label);color:var(--color-text-heading,#181818);font-weight:600}.sl-pills button[aria-haspopup]>span:nth-child(2)>:last-child{font-size:var(--sl-micro);color:var(--color-text-muted,#64748b);font-weight:600}.sl-col-compose .studio-style-selector{margin:0 0 var(--sl-gap)}.sl-field-label{margin-bottom:clamp(.2rem,calc(var(--sl-h)*.005),.4rem);font-size:var(--sl-label);color:var(--color-text-heading,#181818);font-weight:600;line-height:1.4;display:block}.sl-actions{margin-top:var(--sl-gap);align-items:center;gap:clamp(.4rem,.7vw,.7rem);margin-bottom:auto;display:flex}.sl-attach{width:var(--sl-cta-h);height:var(--sl-cta-h);border:1px solid color-mix(in srgb,var(--sl-line)90%,transparent);border-radius:var(--sl-radius-sm);background:var(--sl-surface);color:var(--color-text-muted,#64748b);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:border-color .18s,color .18s,transform .18s;display:flex}.sl-attach:hover{border-color:color-mix(in srgb,var(--sl-accent)55%,transparent);color:var(--sl-accent)}.sl-attach:active{transform:scale(.96)}.sl-generate{min-width:0;height:var(--sl-cta-h);border-radius:var(--sl-radius-sm);background:var(--sl-accent);color:#fff;font-size:var(--sl-section);letter-spacing:-.015em;cursor:pointer;box-shadow:0 12px 26px -14px color-mix(in srgb,var(--sl-accent)85%,transparent);flex:1;justify-content:center;align-items:center;gap:.6em;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;display:flex}.sl-generate:hover:not(:disabled){box-shadow:0 16px 30px -14px color-mix(in srgb,var(--sl-accent)90%,transparent);background:#1e3ecc}.sl-generate:active:not(:disabled){transform:scale(.985)}.sl-generate:disabled{background:color-mix(in srgb,var(--sl-line)75%,#f1f5f9);color:var(--color-text-muted,#94a3b8);box-shadow:none;cursor:not-allowed}.sl-tutor{border-left:1px solid color-mix(in srgb,var(--sl-line)55%,transparent);flex-direction:column;min-height:0;padding-left:clamp(.75rem,1.6vw,1.75rem);display:flex}.sl-tutor-title{font-size:var(--sl-section);letter-spacing:-.015em;color:var(--color-text-heading,#181818);font-weight:600}.sl-tutor-stage{min-height:0;margin-top:clamp(.2rem,calc(var(--sl-h)*.006),.5rem);flex:1;display:flex}.sl-tutor-stage .ss-avatar-stage,.sl-tutor-stage>*{width:100%;min-height:0}.sl-tutor-stage [class*=rounded-full][class*=border]>button{font-size:var(--sl-micro)}.sl-tutor-stage{--ss-figure:clamp(9.5rem,min(30vh,20vw),26rem);--ss-understudy:calc(var(--ss-figure)*.34);min-width:0;overflow:hidden}.sl-tutor-stage .ss-figure{height:var(--ss-figure);width:calc(var(--ss-figure)*.78)}.sl-tutor-stage .ss-figure-art{max-height:var(--ss-figure);object-fit:contain;object-position:center bottom;width:auto;max-width:100%;height:auto}.sl-tutor-stage .ss-figure:has(.ss-streamoji-portrait){width:calc(var(--ss-figure)*.78)}.sl-tutor-stage .ss-streamoji-portrait{object-position:center center;max-width:100%;max-height:88%}.sl-tutor-stage .ss-figure-col{width:calc(var(--ss-figure)*.9)}.sl-tutor-stage .ss-figure-disc{height:calc(var(--ss-figure)*.62);width:calc(var(--ss-figure)*.62)}.sl-tutor-stage .ss-understudy-col,.sl-tutor-stage .ss-understudy-box{width:var(--ss-understudy)}.sl-tutor-stage .ss-understudy-box{height:var(--ss-understudy);justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.sl-tutor-stage .ss-understudy-art{max-height:var(--ss-understudy);object-fit:contain;object-position:center bottom;width:auto;max-width:100%;height:auto}.sl-tutor-stage .ss-understudy-art.ss-streamoji-portrait{object-position:center center}.sl-tutor-stage .ss-understudy-col{padding-bottom:calc(var(--ss-figure)*.11)}.sl-tutor-stage .ss-picker{gap:clamp(.45rem,calc(var(--sl-h)*.01),.75rem)}.sl-tutor-stage .ss-carousel-stack{gap:clamp(.15rem,calc(var(--sl-h)*.0055),.5rem)}.sl-ident{margin-top:clamp(.15rem,calc(var(--sl-h)*.005),.45rem);text-align:center;min-width:0;max-width:100%}.sl-ident-name{font-size:var(--typo-section-title);letter-spacing:-.015em;color:var(--color-text-heading,#181818);font-weight:600;line-height:1.3}.sl-ident-tagline{font-size:var(--sl-micro);color:var(--color-text-muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15em;line-height:1.3;display:-webkit-box;overflow:hidden}.sl-recent-btn{height:var(--sl-control-h);border:1px solid color-mix(in srgb,var(--sl-line)85%,transparent);border-radius:var(--sl-radius-sm);background:var(--sl-surface);font-size:var(--sl-label);white-space:nowrap;color:var(--color-text-body,#303030);align-items:center;gap:.4em;padding-inline:clamp(.5rem,.9vw,.85rem);font-weight:600;line-height:1.4;transition:border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.sl-recent-btn:hover{border-color:color-mix(in srgb,var(--sl-accent)50%,transparent);color:var(--sl-accent);box-shadow:0 8px 20px -14px #0f172a80}.sl-recent-btn.is-active{border-color:var(--sl-accent);background:color-mix(in srgb,var(--sl-accent)10%,transparent);color:var(--sl-accent)}.sl-recent-icon-btn{width:var(--sl-control-h);justify-content:center;padding-inline:0}.sl-module-help-btn{width:var(--sl-control-h);height:var(--sl-control-h);border-radius:var(--sl-radius-sm);justify-content:center;align-items:center;display:inline-flex;border:1px solid color-mix(in srgb,var(--sl-line)85%,transparent)!important;background:var(--sl-surface)!important;color:var(--color-text-body,#303030)!important}.sl-module-help-btn:hover{border-color:color-mix(in srgb,var(--sl-accent)50%,transparent)!important;color:var(--sl-accent)!important}.sl-history-drawer-container{pointer-events:none;flex-shrink:0;width:0;height:100%;transition:width .24s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.sl-history-drawer-container.is-open{pointer-events:auto;width:min(24rem,100%)}.sl-history-drawer{border-left:1px solid var(--sl-line);background:var(--sl-surface);flex-direction:column;width:min(24rem,100vw);transition:transform .24s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden;transform:translate(100%);box-shadow:-18px 0 44px -26px #0f172a6b}.sl-history-drawer-container.is-open .sl-history-drawer{transform:translate(0)}.sl-history-drawer-head{border-bottom:1px solid var(--sl-line);justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.15rem;display:flex}.sl-history-drawer-head h2{color:var(--color-text-heading,#0f172a);font-size:var(--typo-paragraph);margin:0;font-weight:600}.sl-history-drawer .history-drawer-count{background:var(--sl-accent);color:#fff;min-width:1.2rem;height:1.2rem;font-size:var(--sl-micro);border-radius:999px;justify-content:center;align-items:center;padding:0 .32rem;font-weight:600;display:inline-flex}.sl-history-drawer .history-drawer-close{width:2rem;height:2rem;color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;display:inline-flex}.sl-history-drawer .history-drawer-close:hover{color:#0f172a;background:#f1f5f9}.sl-history-drawer-body{background:#fafbfd;flex:1;min-height:0;padding:.75rem;overflow-y:auto}.sl-recent-count{background:var(--sl-accent);color:#fff;min-width:1.45em;font-size:var(--sl-micro);border-radius:999px;justify-content:center;align-items:center;padding:.1em .4em;font-weight:600;line-height:1.25;display:inline-flex}@media (max-width:1023.98px){.sl-main{gap:var(--sl-gap);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sl-tutor{min-height:0;padding-left:0;padding-bottom:var(--sl-gap);border-left:0;border-bottom:1px solid color-mix(in srgb,var(--sl-line)55%,transparent);order:-1}.sl-tutor-title{display:none}.sl-tutor-stage{--ss-figure:clamp(4.75rem,12vh,7.5rem);flex:none;height:auto;margin-top:0;container-type:normal}.sl-tutor-stage .ss-picker{flex:none;height:auto}.sl-tutor-stage .ss-carousel-stack{margin-block:0}.sl-lesson{max-height:clamp(4.2rem,calc(var(--sl-h)*.12),7rem)}}@media (max-width:639.98px){.sl-root{--sl-gap:clamp(.3rem,calc(var(--sl-h)*.01),.65rem);--sl-control-h:clamp(2.25rem,calc(var(--sl-h)*.042),2.75rem);--sl-cta-h:clamp(2.5rem,calc(var(--sl-h)*.048),3rem);padding-inline:.7rem}.sl-main{padding:clamp(.6rem,calc(var(--sl-h)*.014),1rem)}.sl-tutor-stage{--ss-figure:clamp(4.2rem,10.5vh,6.75rem)}.sl-lesson{max-height:clamp(3.8rem,calc(var(--sl-h)*.1),6rem)}.sl-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-recent-btn>span:not(.sl-recent-count){display:none}}@media (max-height:560px){.sl-tutor{display:none}}@media (max-width:1023.98px){.sl-col-compose{-webkit-overflow-scrolling:touch;overflow-y:auto}}@media (max-width:380px),(max-height:480px){.sl-lesson{max-height:none}}@media (prefers-reduced-motion:reduce){.sl-generate,.sl-attach,.sl-recent-btn{transition:none}}.sl-root{background:var(--sl-surface);overflow-y:auto}.sl-stack{max-width:88rem;margin-block:0}.sl-main{box-shadow:none;--sl-compose-top:clamp(1.5rem,calc(var(--sl-h)*.035),2.25rem);background:0 0;border:0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,45fr) minmax(0,55fr);column-gap:clamp(.75rem,1vw,1.125rem);padding:0}.sl-col-compose{padding-top:var(--sl-compose-top);grid-area:1/2;justify-content:flex-start}.sl-tutor{margin-top:calc(var(--sl-compose-top) - .5rem + 16px*1.4 + clamp(.35rem,1vw,.75rem));border:1px solid color-mix(in srgb,var(--sl-line)80%,transparent);background:#faf9f6;border-radius:1.5rem;grid-area:1/1;padding:1rem;position:relative;top:0;box-shadow:0 14px 30px -24px #18181852,0 1px 2px #1818180f}.sl-tutor-title,.sl-col-compose .studio-style-legend{font-size:var(--ui-section-title);color:#181818;font-weight:600}.sl-tutor-title{margin-bottom:clamp(.5rem,calc(var(--sl-h)*.01),.75rem);text-align:center}.sl-col-compose .studio-style-selector{margin-bottom:.35rem;position:relative;top:-.5rem}.sl-col-compose .studio-style-name{font-size:var(--ui-body-text);color:#303030;font-weight:600}.sl-lesson textarea,.sl-prompt-placeholder{color:#303030;font-size:var(--ui-input-text)!important}.sl-lesson .sl-enhance-mirror{letter-spacing:normal;line-height:1.55;font-size:var(--ui-input-text)!important}.sl-tutor-stage{margin-top:0}.sl-tutor-stage .ss-figure-art{transform-origin:bottom;scale:1.04}.sl-tutor-stage{--ss-picker-chrome:10.5rem;--ss-figure:clamp(12rem,min(calc(100cqh - var(--ss-picker-chrome)),58cqw),28rem);container-type:size}.sl-lesson{min-height:calc(var(--sl-lesson-h) + 1rem);border-radius:1.5rem;flex:none;max-height:none;margin-top:0;padding:1rem;box-shadow:0 8px 28px -18px #0f172a40}.sl-lesson-field{min-height:calc(var(--sl-lesson-field-h) + 1rem)}.sl-lesson textarea{min-height:calc(var(--sl-lesson-field-h) + 1rem);font-family:inherit!important}.sl-actions{justify-content:space-between;margin:.4rem 0 0}.sl-attach,.sl-generate{border-radius:50%;flex:none;width:2.75rem;height:2.75rem}.sl-attach{background:var(--color-page-bg,#f5f7fb);border:0}.sl-generate{font-size:var(--sl-send-glyph);box-shadow:none}.sl-generate>svg{transform:rotate(-90deg)}.sl-count{font-size:var(--sl-micro)}@container sl-compose (min-width:400px){.sl-count{right:calc(var(--sl-lesson-pad,1rem) + var(--sl-glass-bezel,6px) + 2.75rem + .625rem);bottom:calc(var(--sl-lesson-pad,1rem) + var(--sl-glass-bezel,6px) + 1.375rem - .6em);z-index:1;line-height:1.2;position:absolute}}.sl-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-tools-popover{font-size:var(--sl-body)}.sl-attach:focus-visible,.sl-generate:focus-visible,.sl-recent-btn:focus-visible{outline:2px solid var(--sl-accent);outline-offset:3px}@media (min-width:1024px){.sl-stack{max-height:none}.sl-main{max-height:33rem;margin-block:auto}.sl-col-compose .sl-compose-glass{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.sl-col-compose .sl-lesson{flex:auto;min-height:0}.sl-col-compose .sl-lesson-field,.sl-col-compose .sl-lesson textarea{min-height:3.25rem}}@media (max-width:1023.98px){.sl-stack{flex:none}.sl-main{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);width:100%;max-width:44rem;margin-inline:auto}.sl-tutor{order:initial;grid-area:1/1;margin-top:0;padding:1rem}.sl-tutor-title{display:block}.sl-tutor-stage{--ss-figure:clamp(9rem,min(25vh,37vw),16rem);container-type:normal}.sl-col-compose{grid-area:2/1;padding-block:1rem;overflow:visible}.sl-lesson{max-height:none}}@media (max-width:639.98px){.sl-root{padding:.75rem}.sl-tools-popover{width:min(19rem,100vw - 4rem)}}@media (max-height:560px){.sl-stack{flex:none}.sl-main{min-height:30rem}.sl-tutor{display:flex}}.sl-root{container:sl-shell/inline-size}.sl-actions{gap:.375rem}.sl-inline-preferences{flex:1;min-width:0;margin:0}.sl-inline-preferences .ss-dd-pop{overscroll-behavior:contain;max-height:min(24rem,60dvh);top:auto;bottom:calc(100% + .5rem);overflow-y:auto}.sl-tools-popover{overscroll-behavior:contain;max-height:min(32rem,65dvh);overflow-y:auto}@container sl-shell (max-width:850px){.sl-stack{flex:none;max-height:none}.sl-main{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;max-width:44rem;margin-inline:auto}.sl-tutor{order:initial;grid-area:1/1;margin-top:0;padding:.75rem}.sl-tutor-title{display:block}.sl-tutor-stage{--ss-figure:clamp(9rem,min(25dvh,37cqw),16rem);flex:none;height:auto;container-type:normal}.sl-tutor-stage .ss-picker{flex:none;height:auto}.sl-col-compose{grid-area:2/1;padding-block:.5rem;overflow:visible}}@container sl-compose (max-width:340px){.sl-lesson{--sl-lesson-pad:.75rem}.sl-actions{gap:.2rem}}.sl-lesson{--sl-glass-bezel:6px;--sl-glass-radius:1.75rem;--sl-glass-edge:#0f172a1a;--sl-glass-shadow:0 1px 2px #0f172a0a,0 22px 44px -26px #0f172a4d;isolation:isolate;z-index:2;padding:calc(var(--sl-lesson-pad,1rem) + var(--sl-glass-bezel));border:1px solid var(--sl-glass-edge);border-radius:var(--sl-glass-radius);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);box-shadow:none;background:linear-gradient(#fffffff5,#ffffffd6)}.sl-lesson:focus-within{border-color:var(--sl-glass-edge)}.sl-dragging .sl-lesson{border-color:color-mix(in srgb,var(--sl-accent)32%,transparent);box-shadow:none}.sl-prompt-placeholder{color:#64748b}.sl-attach,.sl-inline-preferences button[aria-haspopup]{color:var(--color-text-heading,#181818);background:#ffffff8c;border:1px solid #0f172a1c;transition:background .18s,border-color .18s,color .18s;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f172a0a}.sl-attach:hover,.sl-inline-preferences button[aria-haspopup]:hover{background:#fff;border-color:#0f172a2e;box-shadow:inset 0 1px #fff,0 2px 8px -3px #0f172a24}.sl-attach>svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.sl-attach[aria-expanded=true],.sl-inline-preferences button[aria-haspopup][aria-expanded=true]{background:#f1f3f7e6;border-color:#0f172a33}.sl-attach[aria-expanded=true]>svg{transform:rotate(45deg)}.sl-inline-preferences{align-items:center;display:flex}.sl-inline-preferences>*{flex:none;min-width:0;max-width:100%}.sl-inline-preferences button[aria-haspopup]{border-radius:999px;gap:.375rem;height:2.75rem;padding-inline:.875rem .75rem}.sl-inline-preferences button[aria-haspopup]>span:first-child{display:none}.sl-inline-preferences button[aria-haspopup]>span:nth-child(2){min-width:0}.sl-inline-preferences button[aria-haspopup]>span:nth-child(2)>:first-child{font-size:var(--sl-label);white-space:nowrap;font-weight:600!important}.sl-inline-preferences button[aria-haspopup]>span:nth-child(2)>:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sl-generate:disabled{color:#9aa1ad;background:#ffffff73;border:1px solid #0f172a17}@media (prefers-reduced-motion:reduce){.sl-attach,.sl-inline-preferences button[aria-haspopup]{transition:none}}.sl-tools-popover{--sl-body:var(--typo-paragraph);--sl-label:var(--typo-subsubheading);--sl-micro:var(--typo-caption);--sl-line:var(--sl-glass-edge,#0f172a1a);--color-divider:var(--sl-line);--sl-accent:#0063fc;--sl-tools-flyout-w:21rem;z-index:10000;box-sizing:border-box;border:1px solid var(--sl-line);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%);overscroll-behavior:contain;scrollbar-width:thin;transform-origin:0 100%;background:#ffffffdb;border-radius:1.25rem;outline:none;padding:.5rem;animation:.18s cubic-bezier(.2,.8,.2,1) both sl-tools-enter;position:fixed;overflow-y:auto;box-shadow:inset 0 1px #ffffffe6,0 2px 6px #0f172a0d,0 18px 48px -16px #0f172a42}.sl-tools-popover[data-side=bottom]{transform-origin:0 0}@keyframes sl-tools-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sl-attach,.sl-attach>svg{transition:none}.sl-tools-popover{animation:none}}.sl-tools-list,.sl-tools-group{flex-direction:column;display:flex}.sl-tools-group{gap:4px}.sl-tools-group>*{min-width:0}.sl-tools-group+.sl-tools-group:before{content:"";background:var(--sl-line);flex:none;height:1px;margin:.375rem .75rem}.sl-tools-item,.sl-tools-sub button[aria-haspopup]{z-index:1;width:100%;min-height:2.75rem;box-shadow:none;text-align:left;color:var(--color-text-heading,#181818);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:background-color .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sl-tools-item:hover,.sl-tools-sub button[aria-haspopup]:hover{box-shadow:none}.sl-tools-sub button[aria-haspopup][aria-expanded=true]{background:#0f172a0d}.sl-tools-item:active,.sl-tools-sub button[aria-haspopup]:active{background:#0f172a13}.sl-tools-item:focus-visible,.sl-tools-sub button[aria-haspopup]:focus-visible{outline:2px solid var(--sl-accent);outline-offset:-2px}.sl-tools-icon,.sl-tools-sub button[aria-haspopup]>span:first-child>svg{width:1.125rem;height:1.125rem;color:var(--color-text-body,#303030);flex:none}.sl-tools-label,.sl-tools-sub button[aria-haspopup]>span:nth-child(2)>:first-child{font-size:var(--sl-label);color:var(--color-text-heading,#181818);font-weight:600}.sl-tools-label{min-width:0}.sl-tools-badge{font-size:var(--sl-micro);color:var(--color-text-body,#303030);white-space:nowrap;background:#0f172a0f;border-radius:.5rem;flex:none;padding:.125rem .5rem;font-weight:600}.sl-tools-sub>div{position:static}.sl-tools-sub button[aria-haspopup]>span:first-child{width:auto;height:auto;background:0 0!important}.sl-tools-sub button[aria-haspopup]>span:nth-child(2){flex-direction:row;flex:1;align-items:center;min-width:0;line-height:1.3}.sl-tools-sub button[aria-haspopup]>span:nth-child(2)>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sl-tools-sub button[aria-haspopup]>span:nth-child(2)>:last-child{clip-path:inset(50%);white-space:nowrap;flex:none;width:1px;height:1px;position:absolute;overflow:hidden}.sl-tools-sub button[aria-haspopup]>svg{width:1rem;height:1rem;color:var(--color-text-muted,#64748b);margin-left:auto;transition:rotate .2s cubic-bezier(.16,1,.3,1);rotate:none}.sl-fluid{z-index:0;background:var(--app-hover-background);opacity:0;pointer-events:none;border-radius:12px;height:0;transition:transform .5s cubic-bezier(.34,1.4,.5,1),height .5s cubic-bezier(.34,1.4,.5,1),opacity .25s;position:absolute;top:0;left:0}@media (hover:hover) and (pointer:fine){:is(.sl-tools-popover,.sl-inline-preferences) .ss-dd-pop :is([role=option]:not([aria-selected=true]),[role=radio]:not([aria-checked=true]),[role=switch],.sl-dd-row):hover{background-color:#0000}}@media not ((hover:hover) and (pointer:fine)){.sl-tools-item:hover,.sl-tools-sub button[aria-haspopup]:hover{background:var(--app-hover-background)}}.sl-tools-sub :is(.ss-dd-pop,.ss-pathway-popover),.sl-inline-preferences .ss-dd-pop{border:1px solid var(--sl-glass-edge,#0f172a1a);background:#fff;border-radius:1rem;box-shadow:0 2px 6px #0f172a0d,0 18px 48px -16px #0f172a42}.sl-tools-sub .ss-dd-pop{padding:.375rem}:is(.sl-tools-popover,.sl-inline-preferences) .ss-dd-pop :is([role=option],[role=radio],[role=switch],.sl-dd-row){z-index:1;border-radius:12px;min-height:2.75rem;margin-block:2px;padding:.5rem .75rem;position:relative}.sl-tools-popover[data-flyout=right]{overflow:visible}.sl-tools-popover[data-flyout=right] .sl-tools-list{max-height:calc(var(--sl-tools-room,32rem) - 1rem - 2px);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.sl-tools-popover[data-flyout=right] .sl-tools-sub :is(.ss-dd-pop,.ss-pathway-popover){width:var(--sl-tools-flyout-w);max-width:none;max-height:min(var(--sl-tools-room,28rem),28rem);overscroll-behavior:contain;position:absolute;overflow-y:auto}.sl-tools-popover[data-flyout=right] .sl-tools-sub-compact .ss-dd-pop{width:15rem}.sl-tools-popover[data-flyout=right] .sl-tools-sub :is(.ss-dd-pop,.ss-pathway-popover){left:calc(100% + .5rem);right:auto}.sl-tools-popover[data-side=top] .sl-tools-sub :is(.ss-dd-pop,.ss-pathway-popover){top:auto;bottom:-1px}.sl-tools-popover[data-side=bottom] .sl-tools-sub :is(.ss-dd-pop,.ss-pathway-popover){top:-1px;bottom:auto}.sl-tools-popover[data-flyout=inline]:has(.sl-tools-sub [aria-expanded=true]) .sl-tools-group:not(:has([aria-expanded=true])){display:none}.sl-tools-popover[data-flyout=inline] .sl-tools-group:has([aria-expanded=true])>:not(:has([aria-expanded=true])){display:none}.sl-tools-popover[data-flyout=inline] .sl-tools-group:has([aria-expanded=true]):before{display:none}.sl-tools-popover[data-flyout=inline] .sl-tools-sub button[aria-expanded=true]{background:0 0}.sl-tools-popover[data-flyout=inline] .sl-tools-sub button[aria-expanded=true]>span:first-child{display:none}.sl-tools-popover[data-flyout=inline] .sl-tools-sub button[aria-expanded=true]>svg{order:-1;rotate:180deg}.sl-tools-popover[data-flyout=inline] .sl-tools-sub :is(.ss-dd-pop,.ss-pathway-popover){border:0;border-top:1px solid var(--sl-line);width:auto;max-width:none;max-height:none;box-shadow:none;border-radius:0;margin:.25rem 0 0;padding:.375rem 0 0;position:static;overflow:visible}@media (prefers-reduced-motion:reduce){.sl-tools-item,.sl-tools-sub button[aria-haspopup],.sl-tools-sub button[aria-haspopup]>svg{transition:none}.sl-fluid{transition:opacity .25s}}.sl-upload{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.sl-upload-drop{text-align:center;cursor:pointer;background:linear-gradient(#fbfcfe,#f4f6fa);border:1px solid #0f172a1a;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;min-height:14rem;padding:2rem 1.25rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.sl-upload-drop:hover,.sl-upload-drop[data-hot=true]{background:#0f172a1a;border-color:#0f172a1a}.sl-upload-drop[data-hot=true]{box-shadow:0 0 0 3px #0f172a1a}.sl-upload-drop:focus-visible{outline:2px solid var(--color-brand-blue,#0063fc);outline-offset:3px}.sl-upload-icon{background:var(--color-brand-blue,#0063fc);color:#fff;width:3rem;height:3rem;box-shadow:0 8px 20px -8px color-mix(in srgb,var(--color-brand-blue,#0063fc)80%,transparent);border-radius:.875rem;justify-content:center;align-items:center;display:flex}.sl-upload-icon>svg{width:1.5rem;height:1.5rem}.sl-upload-title{font-size:var(--typo-section-title);color:var(--color-text-heading,#181818);font-weight:600}.sl-upload-browse{color:var(--color-brand-blue,#0063fc)}.sl-upload-formats{justify-items:center;gap:.5rem;display:grid}.sl-upload-format-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;display:flex}.sl-upload-format-label{font-size:var(--typo-caption);color:var(--color-text-body,#303030);align-items:center;gap:.375rem;margin-right:.25rem;font-weight:600;display:inline-flex}.sl-upload-format-label>svg{width:.875rem;height:.875rem}.sl-upload-chip{font-size:var(--typo-caption);letter-spacing:.02em;color:var(--color-text-body,#303030);background:#fff;border:1px solid #0f172a1a;border-radius:999px;padding:.1875rem .625rem;font-weight:600}.sl-upload-note,.sl-upload-file-size,.sl-upload-count{font-size:var(--typo-caption);color:var(--color-text-muted,#525252)}.sl-upload-count{font-weight:600}.sl-upload-list{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.sl-upload-file{background:#fff;border:1px solid #0f172a14;border-radius:1rem;align-items:center;gap:.75rem;min-width:0;padding:.625rem .625rem .625rem .75rem;display:flex}.sl-upload-file-icon{background:color-mix(in srgb,var(--color-brand-blue,#0063fc)8%,transparent);width:2.25rem;height:2.25rem;color:var(--color-brand-blue,#0063fc);border-radius:.75rem;flex:none;justify-content:center;align-items:center;display:flex}.sl-upload-file-icon>svg{width:1.125rem;height:1.125rem}.sl-upload-file-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.sl-upload-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--typo-subsubheading);color:var(--color-text-heading,#181818);font-weight:600;overflow:hidden}.sl-upload-file-size{font-variant-numeric:tabular-nums}.sl-upload-remove{width:2.75rem;height:2.75rem;color:var(--color-text-muted,#525252);border-radius:.75rem;flex:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.sl-upload-remove:hover{color:#e11d48;background:#fff1f2}.sl-upload-remove:focus-visible{outline:2px solid var(--color-brand-blue,#0063fc);outline-offset:2px}.sl-upload-remove>svg{width:1rem;height:1rem}@media (max-width:767.98px){.sl-upload-drop{min-height:11rem;padding:1.5rem 1rem}}@media (max-height:560px){.sl-upload-drop{gap:.5rem;min-height:0;padding:1rem}.sl-upload-icon{width:2.25rem;height:2.25rem}.sl-upload-icon>svg{width:1.125rem;height:1.125rem}}@media (prefers-reduced-motion:reduce){.sl-upload-drop,.sl-upload-remove{transition:none}}.sl-col-compose{container:sl-compose/inline-size}.sl-inline-preferences [data-studio-tour=style] .ss-dd-pop{width:min(17rem,80cqw)}.sl-upload .sl-upload-drop{background:#fff;border:1px solid #0f172a1a;border-radius:16px;gap:8px;width:90%;min-height:0;margin-inline:auto;padding:12px 16px 16px}.sl-upload-illustration{flex-shrink:0;width:108px;height:90px;display:block}.sl-upload .sl-upload-drop[data-hot=true],.sl-upload .sl-upload-drop:hover{background:#0f172a1a;border-color:#0f172a1a}@media (max-width:640px){.sl-upload-illustration{width:96px;height:80px}}.sl-root.sl-agent-landing{background:#fff;flex-direction:row;gap:0;height:100%;min-height:0;padding:0;display:flex;position:relative;overflow:hidden!important}.sl-landing-scroll{flex:1;min-width:0;height:100%;min-height:0;overflow:hidden auto}.sl-landing-scroll:not(.global-padding){padding:20px 28px 48px}@media (min-width:640px){.sl-root.sl-agent-landing>.sl-landing-scroll:not(.global-padding){padding:.75rem}}.sl-agent-landing .sl-agent-header{width:100%;max-width:1240px;margin-inline:auto}@media (min-width:1024px){.sl-agent-landing .sl-agent-header{width:100%;max-width:none;margin-inline:0}.sl-agent-landing .sl-landing-scroll:not(.global-padding){padding-top:16px}}.sl-agent-landing .sl-stack{flex:none;gap:0;max-width:1240px;max-height:none;margin:0 auto}.sl-agent-headline{text-align:center;font-size:var(--typo-presenter-name);letter-spacing:-.045em;color:var(--color-text-heading,#181818);margin:42px 0 30px;font-weight:600;line-height:1.12}.sl-agent-landing .sl-main{background:0 0;border:0;flex:none;width:min(100%,860px);margin:0 auto;padding:0;display:block}.sl-agent-landing .sl-col-compose{padding:0;display:block;overflow:visible}.sl-agent-landing .sl-compose-glass{box-shadow:none;background:0 0;border:0;border-radius:28px;padding:0}.sl-agent-landing .sl-lesson{border-radius:28px;min-height:230px;max-height:none;margin:0;padding:14px 16px 16px}.sl-agent-selectors{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.sl-tutor-chip,.sl-agent-selector>div>button[aria-haspopup]{border:1px solid var(--sl-glass-edge);height:58px;box-shadow:none;cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:10px;padding:8px 12px;display:flex}.sl-agent-selector{--color-divider:var(--sl-glass-edge);width:max-content;min-width:190px;max-width:100%}.sl-agent-selector .ss-dd-pop [role=listbox]{flex-direction:column;gap:4px;display:flex}:is(.sl-agent-selector,.sl-tools-popover,.sl-inline-preferences) .ss-dd-pop :is([role=option][aria-selected=true],[role=radio][aria-checked=true]){background:var(--app-hover-background);color:var(--color-text-body,#303030)}.sl-agent-selector>div>button[aria-haspopup]{height:auto;min-height:58px}.sl-agent-selector>div>button[aria-haspopup]>span:first-child{border-radius:12px;width:36px;height:36px}.sl-tutor-chip strong,.sl-agent-selector>div>button[aria-haspopup]>span:nth-child(2)>span:first-child{font-size:var(--ui-card-title);font-weight:600;font-family:var(--app-font-family);color:var(--color-text-heading);line-height:1.3}.sl-tutor-chip small,.sl-agent-selector>div>button[aria-haspopup]>span:nth-child(2)>span:last-child{font-size:var(--ui-caption-text);font-weight:500;font-family:var(--app-font-family);color:var(--color-icon-gray);line-height:1.3}.sl-tutor-chip img{object-fit:contain;flex-shrink:0;width:36px;height:40px}.sl-agent-landing .sl-tutor-chip{min-width:0;max-width:100%}.sl-agent-landing .sl-tutor-chip>svg{flex-shrink:0}.sl-agent-landing .sl-tutor-chip>span{flex:1;min-width:0}.sl-agent-landing .sl-tutor-chip strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;width:100%;max-width:100%;overflow:hidden}.sl-tutor-chip>span,.sl-agent-selector>div>button[aria-haspopup]>span:nth-child(2){flex-direction:column;align-items:flex-start;gap:2px;line-height:1.3;display:flex}.sl-agent-selector>div>button[aria-haspopup]>span:nth-child(2){flex:1}.sl-agent-selector>div>button[aria-haspopup]>span:nth-child(2)>span:first-child{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.sl-tutor-chip:hover,.sl-agent-selector>div>button[aria-haspopup]:hover{border-color:var(--sl-glass-edge);background:var(--app-hover-background);box-shadow:none}.sl-agent-landing .sl-lesson-field{flex:1;min-height:72px;margin:0}.sl-agent-landing .sl-lesson textarea{min-height:72px;font-size:var(--ui-input-text)!important}.sl-agent-landing .sl-prompt-placeholder{color:#626b7a;font-size:var(--ui-input-text)!important}.sl-agent-landing .sl-count{font-size:var(--ui-caption-text);align-self:flex-end;margin:0 2px 4px;line-height:1.2;position:static}.sl-agent-landing .sl-actions{gap:8px;margin:4px 0 0;display:flex}.sl-agent-landing .sl-attach{box-shadow:none;background:#e5eaf1;border:0;width:40px;height:40px}.sl-agent-landing .sl-options{height:40px;color:var(--color-text-body,#303030);font-size:var(--sl-label);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:600;transition:background .18s;display:inline-flex}.sl-agent-landing .sl-options:hover,.sl-agent-landing .sl-options[aria-expanded=true]{background:var(--app-hover-background)}.sl-agent-landing .sl-options:focus-visible{outline:2px solid var(--sl-accent);outline-offset:3px}.sl-agent-landing .sl-generate{margin-left:auto}@media (prefers-reduced-motion:reduce){.sl-agent-landing .sl-options{transition:none}}.sl-agent-landing .sl-generate{color:#fff;background:#0063fc;border:0;width:40px;height:40px}.sl-agent-landing .sl-generate:disabled{color:#606c82;background:#dce2ed}.sl-tutor-stage.sl-agent-tutor-picker{--sl-micro:var(--typo-caption);--sl-h:min(100dvh,52rem);--ss-picker-chrome:10.5rem;--ss-figure:clamp(9rem,min(calc(100cqh - var(--ss-picker-chrome)),58cqw),20rem);flex:none;height:min(460px,60dvh);min-height:280px;container-type:size}.sl-discover{margin-top:46px}.sl-discover-categories{background:#fafbfc;border:1px solid #e0e5ec;border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:100%;margin:0 auto 28px;padding:4px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow-x:auto}.sl-discover-categories button{isolation:isolate;font-size:var(--ui-button-text);color:#626b7a;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:11px 22px;font-weight:600;transition:color .18s,background-color .18s;position:relative}.sl-discover-categories button[aria-pressed=true]{color:var(--color-text-body,#303030)}.sl-category-selection{-webkit-backdrop-filter:blur(12px);z-index:-1;pointer-events:none;background:#e5eaf1b3;border:1px solid #0f172a17;border-radius:999px;position:absolute;inset:0;box-shadow:inset 0 1px #fffc,0 1px 3px #0f172a0a}.sl-category-label{position:relative}.sl-discover-categories:hover{border-color:#0f172a29;box-shadow:0 3px 12px #0f172a0a}.sl-discover-categories button:hover{color:var(--color-text-body,#303030);background-color:var(--app-hover-background)}.sl-discover-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.sl-discover-heading h2{font-size:var(--ui-topic-title);color:#181818;font-weight:600;line-height:1}.sl-discover-preference{color:#626b7a;font-size:var(--ui-body-text);margin:-6px 0 18px}.sl-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sl-example{aspect-ratio:1.68;text-align:left;cursor:pointer;isolation:isolate;background:#f1f4f8;border-radius:26px;position:relative;overflow:hidden}.sl-example>img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.sl-example-copy{color:#181818;flex-direction:column;gap:8px;display:flex;position:absolute;top:22px;left:22px;right:46%}.sl-example-copy strong{white-space:pre-line;overflow-wrap:anywhere;font-size:var(--ui-main-title);letter-spacing:var(--ui-ls-heading,0em);line-height:var(--ui-lh-display,1.25);font-weight:600}.sl-example-cta{font-size:var(--ui-button-text);color:#181818;align-items:center;gap:9px;font-weight:600;display:flex;position:absolute;bottom:20px;left:22px}.sl-example-cta svg{width:17px;height:17px}.sl-example:hover>img{transform:scale(1.035)}.sl-example:disabled{cursor:wait;opacity:.6}.sl-agent-landing :is(.sl-tutor-chip,.sl-discover-categories button,.sl-example):focus-visible{outline-offset:4px;outline:3px solid #0063fc}@media (min-width:768px){.sl-root.sl-agent-landing.sl-history-open{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,7fr) minmax(0,3fr);column-gap:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden!important}}.sl-root.sl-agent-landing.sl-history-open>.sl-landing-scroll{grid-area:1/1;width:auto;min-width:0;max-width:none;height:100%;min-height:0;overflow:hidden auto}.sl-root.sl-agent-landing.sl-history-open>.sl-landing-scroll:not(.global-padding){padding:16px 24px 48px}.sl-agent-landing.sl-history-open .sl-agent-header,.sl-agent-landing.sl-history-open .sl-stack{width:100%;min-width:0;max-width:none;margin-inline:0}.sl-root.sl-agent-landing.sl-history-open>.sl-history-drawer-container{pointer-events:auto;grid-area:1/2;width:100%;height:100%;min-height:0;position:relative;inset:auto;overflow:hidden}.sl-root.sl-agent-landing.sl-history-open .sl-history-drawer{border-left:1px solid var(--sl-line);width:100%;height:100%;box-shadow:none;border-top:none;border-bottom:none;border-right:none;position:relative;inset:auto;transform:none;border-radius:0!important}.sl-agent-landing.sl-history-open .sl-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-agent-landing.sl-history-open .sl-example-copy strong{font-size:var(--ui-main-title)}.sl-agent-landing .sl-discover-categories{scrollbar-width:none;-ms-overflow-style:none}.sl-agent-landing .sl-discover-categories::-webkit-scrollbar{display:none}.sl-landing-scroll{scrollbar-width:thin;scrollbar-color:#bfd0f7 transparent;max-width:100%;overflow-x:hidden}.sl-history-drawer,.sl-history-drawer-body{max-width:100%;overflow-x:hidden;scrollbar-width:none!important;-ms-overflow-style:none!important}.sl-history-drawer::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.sl-history-drawer-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}@media (max-width:1023px){.sl-agent-landing .sl-landing-scroll:not(.global-padding){padding:16px 20px 36px}.sl-agent-headline{margin-top:32px}.sl-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-discover-categories button{padding-inline:17px}}@media (max-width:639px){.sl-agent-landing .sl-landing-scroll:not(.global-padding){padding:12px 14px 28px}.sl-agent-headline{margin:28px 0 22px}.sl-agent-landing .sl-lesson{border-radius:22px;padding:12px}.sl-agent-landing .sl-agent-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:16px;display:grid}.sl-agent-landing .sl-agent-selector{width:100%;min-width:0}.sl-tutor-chip,.sl-agent-selector>div>button[aria-haspopup]{border-radius:14px;gap:5px;width:100%;height:54px;padding:6px}.sl-agent-landing .sl-agent-selector>div>button[aria-haspopup]{height:54px;min-height:54px}.sl-agent-landing .sl-agent-selector>div>button[aria-haspopup]>span:nth-child(2)>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.sl-tutor-chip img{width:24px;height:32px}.sl-agent-selector>div>button[aria-haspopup]>span:first-child{width:24px;height:28px}.sl-agent-selector>div>button[aria-haspopup]>svg{display:none}.sl-agent-selector .ss-dd-pop{max-width:min(17rem,80cqw)}.sl-agent-selector:last-child .ss-dd-pop{left:auto;right:0}.sl-discover{margin-top:28px}.sl-discover-categories{width:100%;margin-bottom:24px}.sl-discover-categories button{padding:10px 16px}.sl-discover-grid{grid-template-columns:1fr;gap:14px}.sl-example-copy strong{font-size:var(--ui-main-title)}}@media (prefers-reduced-motion:reduce){.sl-example>img{transition:none}.sl-example:hover>img{transform:none}}@media (max-width:639px){.sl-tutor-stage.sl-agent-tutor-picker{height:min(340px,45dvh)}.sl-agent-tutor-picker .ss-par{gap:20px}.sl-agent-tutor-picker .ss-nameplate-slot{font-size:var(--ui-card-title);max-width:230px}}@media (prefers-reduced-motion:reduce){.sl-discover-categories,.sl-discover-categories button{transition:none}}.sl-example[data-long-title=true] .sl-example-copy strong{font-size:var(--ui-main-title)}.sl-gallery-picker{--sl-gallery-border:var(--color-border,#e2e8f0);width:100%}.sl-gallery-modes{gap:6px;padding-bottom:16px;display:flex}.sl-gallery-mode{color:#646970;font:inherit;font-size:var(--typo-caption);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:7px;padding:9px 14px;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.sl-gallery-mode[aria-pressed=true]{background:var(--app-hover-background);border-color:var(--sl-gallery-border);color:#222}.sl-gallery-mode:hover:not([aria-disabled=true]){background:var(--app-hover-background)}.sl-gallery-mode[aria-disabled=true]{opacity:.55}.sl-tutor-gallery{grid-template-columns:1fr 1fr;gap:24px;min-height:390px;display:grid}.sl-gallery-library{min-width:0}.sl-gallery-library-label{color:#747980;font-size:var(--typo-caption);margin-bottom:12px;font-weight:500}.sl-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:410px;padding:2px;display:grid;overflow-y:auto}.sl-gallery-card{border:1px solid var(--sl-gallery-border);color:#34373c;min-width:0;font:inherit;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;padding:0;transition:background .18s;display:flex;position:relative;overflow:hidden}.sl-gallery-card:hover:not(:disabled){background:var(--app-hover-background)}.sl-gallery-card[aria-pressed=true]{border-color:var(--sl-gallery-border);background:var(--app-hover-background)}.sl-gallery-card:disabled{opacity:.5;cursor:default}.sl-gallery-thumb{aspect-ratio:1/1.12;background:#f5f6f8;border-radius:10px;justify-content:center;align-items:center;width:calc(100% - 12px);margin:6px 6px 0;display:flex;overflow:hidden}.sl-gallery-thumb img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.sl-gallery-card-name{width:100%;font-size:var(--typo-caption);text-align:left;justify-content:space-between;align-items:center;gap:4px;padding:10px;font-weight:600;display:flex}.sl-gallery-card-tag{font-size:var(--ui-caption-text);padding:0 10px 8px}.sl-gallery-preview{border:1px solid var(--sl-gallery-border);background:#f5f6f8;border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.sl-gallery-preview-art{border-radius:18px;flex:1;height:320px;min-height:280px;position:relative;overflow:hidden}.sl-gallery-preview-art>img{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:absolute}.sl-gallery-caption{border-top:1px solid var(--sl-gallery-border);background:#fff;padding:18px 20px;position:relative}.sl-gallery-caption strong{font-size:var(--typo-subheading);font-weight:600}.sl-gallery-caption p{color:#747980;font-size:var(--typo-caption);margin:5px 0 0}.sl-gallery-empty{text-align:center;color:#737981;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:24px;display:flex}.sl-gallery-empty strong{color:#34373c;font-weight:600}.sl-gallery-empty p{font-size:var(--typo-caption);margin:0}.sl-gallery-status,.sl-gallery-error{font-size:var(--typo-caption);margin:12px 0}.sl-gallery-error{color:#b42318}:is(.sl-gallery-card,.sl-gallery-mode):focus-visible{outline-offset:3px;outline:2px solid #747b85}@media (max-width:639px){.sl-tutor-gallery{grid-template-columns:1fr;gap:16px}.sl-gallery-preview{grid-row:1}.sl-gallery-preview-art{flex:none;height:230px;min-height:230px}.sl-gallery-caption{padding:12px 16px}.sl-gallery-grid{max-height:240px}.sl-gallery-modes{padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.sl-gallery-card,.sl-gallery-mode{transition:none}}.sl-gallery-grid,.sl-tutor-modal-body{scrollbar-width:none;-ms-overflow-style:none}.sl-gallery-grid::-webkit-scrollbar{display:none}.sl-tutor-modal-body::-webkit-scrollbar{display:none}.sl-gallery-video-stage,.sl-gallery-video-layer{position:absolute;inset:0}.sl-gallery-video-layer{opacity:0;pointer-events:none;transition:opacity .24s}.sl-gallery-video-layer[data-active=true]{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.sl-gallery-video-layer{transition:none}}.sl-gallery-video{object-fit:contain;width:100%;height:100%;display:block}.sl-gallery-preview[data-animated=true]{place-self:start center;width:100%;max-width:360px}.sl-gallery-preview[data-animated=true] .sl-gallery-preview-art{aspect-ratio:1;flex:none;height:auto;min-height:0}@media (max-width:639px){.sl-gallery-preview[data-animated=true]{max-width:260px}}.sl-tutor-modal{--color-card-border:var(--color-border,#e2e8f0);height:min(780px,100dvh - 48px);min-height:0;width:min(1120px,100%)!important;max-width:1120px!important;max-height:calc(100dvh - 48px)!important}.sl-tutor-modal-body{min-height:0;overflow:hidden;max-height:none!important}.sl-tutor-modal-content,.sl-tutor-modal-content>.sl-agent-tutor-picker{height:100%;min-height:0}.sl-tutor-modal .sl-gallery-picker{flex-direction:column;height:100%;min-height:0;display:flex}.sl-tutor-modal .sl-gallery-modes{flex-shrink:0}.sl-tutor-modal .sl-tutor-gallery{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(16px,2vw,28px);min-height:0}.sl-tutor-modal .sl-gallery-library{flex-direction:column;min-height:0;display:flex}.sl-tutor-modal .sl-gallery-library-label{flex-shrink:0}.sl-tutor-modal .sl-gallery-grid{flex:1;grid-auto-rows:max-content;align-content:start;min-height:0;max-height:none}.sl-tutor-modal .sl-gallery-card{align-self:start}.sl-tutor-modal .sl-gallery-thumb{aspect-ratio:1;flex-shrink:0}.sl-tutor-modal .sl-gallery-card-name{min-height:40px}.sl-tutor-modal .sl-gallery-preview{align-self:stretch;height:100%;min-height:0;max-height:100%}.sl-tutor-modal .sl-gallery-preview-art,.sl-tutor-modal .sl-gallery-preview[data-animated=true] .sl-gallery-preview-art{aspect-ratio:auto;flex:1;height:auto;min-height:0}.sl-tutor-modal .sl-gallery-caption{flex-shrink:0;padding:clamp(12px,2vh,20px)}.sl-tutor-modal .sl-gallery-empty{min-height:0}@media (max-width:767px){.sl-tutor-modal{height:min(860px,100dvh - 40px);max-height:calc(100dvh - 40px)!important;margin-bottom:0!important}.sl-tutor-modal-body{overflow-y:auto}.sl-tutor-modal-content,.sl-tutor-modal-content>.sl-agent-tutor-picker,.sl-tutor-modal .sl-gallery-picker{height:auto}.sl-tutor-modal .sl-tutor-gallery{flex:none;grid-template-rows:auto;grid-template-columns:1fr;gap:16px}.sl-tutor-modal .sl-gallery-preview{grid-row:1;height:auto;max-height:none}.sl-tutor-modal .sl-gallery-preview-art,.sl-tutor-modal .sl-gallery-preview[data-animated=true] .sl-gallery-preview-art{flex:none;height:clamp(160px,28dvh,280px)}.sl-tutor-modal .sl-gallery-grid{flex:none;overflow:visible}.sl-tutor-modal .sl-gallery-empty{min-height:160px}}@media (min-width:768px) and (max-height:650px){.sl-tutor-modal .sl-gallery-modes{padding-bottom:8px}.sl-tutor-modal .sl-gallery-caption{padding:10px 14px}}@media (min-width:768px) and (max-height:500px){.sl-tutor-modal-header,.sl-tutor-modal-footer{padding-block:8px!important}.sl-tutor-modal-header p,.sl-tutor-modal .sl-gallery-caption p{display:none}.sl-tutor-modal-body{padding-block:8px!important}.sl-tutor-modal .sl-gallery-mode{padding-block:6px}.sl-tutor-modal .sl-gallery-modes{padding-bottom:6px}.sl-tutor-modal .sl-gallery-caption{padding-block:8px}.sl-tutor-modal .sl-gallery-caption strong{font-size:var(--ui-section-title)}}
