.chats-app{z-index:1;isolation:isolate;--_chats-sb-border-faint:var(--sb-border-faint);--_chats-sb-border-subtle:var(--sb-border-subtle);--sb-border-faint:color-mix(in srgb, var(--_chats-sb-border-faint) 90%, transparent);--sb-border-subtle:color-mix(in srgb, var(--_chats-sb-border-subtle) 86%, transparent);--chats-assistant-depth-border:color-mix(in srgb, var(--sb-foreground) 11%, #23283024);flex-direction:column;flex:auto;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.chats-app__ambient{pointer-events:none;z-index:0;opacity:0;transition:opacity .55s;position:absolute;inset:0}.chats-app[data-chats-backdrop=idle] .chats-app__ambient--glow{opacity:.92}.chats-app[data-chats-backdrop=idle] .chats-app__ambient--mesh{opacity:.22}.chats-app[data-chats-backdrop=active] .chats-app__ambient--glow,.chats-app[data-chats-backdrop=active] .chats-app__ambient--mesh{opacity:0;transition-duration:.35s}.chats-app__ambient--glow{background:radial-gradient(circle 58vmax at calc(50% + var(--sb-pmx,0) * 32vmin) calc(42% + var(--sb-pmy,0) * 28vmin), color-mix(in srgb, var(--sb-accent) 16%, transparent), transparent 52%), radial-gradient(circle 48vmax at calc(72% + var(--sb-pmx,0) * -20vmin) calc(58% + var(--sb-pmy,0) * 18vmin), var(--sb-spectral-muted), transparent 55%)}.chats-app__ambient--mesh{background-image:radial-gradient(circle at calc(50% + var(--sb-pmx,0) * 18%) calc(40% + var(--sb-pmy,0) * 14%), color-mix(in srgb, var(--sb-foreground) 10%, transparent) 0, transparent 42%), linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px);transform:translate(calc(var(--sb-pmx,0) * -12px), calc(var(--sb-pmy,0) * -10px));background-size:auto,64px 64px,64px 64px}@media (prefers-reduced-motion:reduce){.chats-app__ambient--mesh{transform:none}}.chats-app__header,.chats-app__main{z-index:1;position:relative}.chats-app__header{z-index:46;border-bottom:1px solid var(--sb-border-faint);background:color-mix(in srgb, var(--sb-chat-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);min-height:3.25rem;box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 4%, transparent);flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:.75rem;padding:.55rem 1.1rem;display:grid}.chats-app[data-chats-backdrop=active] .chats-app__header{background:color-mix(in srgb, var(--sb-chat-bg) 94%, #000);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}.chats-app__header-left{justify-self:start;align-items:center;gap:.35rem;display:flex}.chats-app__header-icon-btn{width:2.25rem;height:2.25rem;color:var(--sb-text-soft);cursor:pointer;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .22s,opacity .18s,box-shadow .28s;display:flex}.chats-app__header-icon-btn:hover{color:var(--sb-foreground)}.chats-app__header-icon-btn--on{color:color-mix(in srgb, var(--sb-accent) 72%, var(--sb-foreground));box-shadow:0 0 0 1px color-mix(in srgb, var(--sb-accent) 28%, transparent), 0 0 18px color-mix(in srgb, var(--sb-accent) 22%, transparent)}.chats-app__header-icon-btn--fx{animation:.42s ease-out chats-app-header-icon-theme}@media (prefers-reduced-motion:reduce){.chats-app__header-icon-btn--fx{animation:none}}@keyframes chats-app-header-icon-theme{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--sb-accent) 45%, transparent), 0 0 0 0 color-mix(in srgb, var(--sb-accent) 20%, transparent)}55%{box-shadow:0 0 0 3px color-mix(in srgb, var(--sb-accent) 22%, transparent), 0 0 22px color-mix(in srgb, var(--sb-accent) 35%, transparent)}to{box-shadow:0 0 #0000,0 0 #0000}}.chats-app__brand{font-family:var(--font-brand-wordmark), var(--font-secondary), system-ui, sans-serif;letter-spacing:.06em;color:var(--sb-foreground);margin-left:.55rem;padding-left:.35rem;font-size:.9375rem;font-weight:700;text-decoration:none}.chats-app__brand:hover{color:var(--sb-accent-light)}.chats-app__header-title{text-overflow:ellipsis;white-space:nowrap;max-width:min(50vw,20rem);color:color-mix(in srgb, var(--sb-foreground) 75%, transparent);justify-self:center;margin:0;font-size:.8125rem;font-weight:600;overflow:hidden}.chats-app__header-title--empty{color:var(--sb-text-faint);font-weight:400}.chats-app__header-right-tools{align-items:center;column-gap:.5rem;display:flex}.chats-app__header-plan-crown{color:#f4c542;background:#f4c5422e;border-radius:9999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.chats-app__promo-trigger{border:1px solid var(--sb-border-subtle);background:color-mix(in srgb, var(--sb-foreground) 5%, transparent);width:7rem;height:2rem;color:var(--sb-text-soft);cursor:text;border-radius:.55rem;outline:none;padding:0 .6rem;font-size:.75rem}.chats-app__promo-trigger::placeholder{color:var(--sb-text-faint)}.chats-app__promo-modal-input{box-sizing:border-box;border:1px solid var(--sb-border-subtle);background:color-mix(in srgb, var(--sb-foreground) 3%, transparent);width:100%;color:var(--sb-foreground);border-radius:.55rem;margin-bottom:.65rem;padding:.52rem .62rem;font-size:.8125rem}.chats-app__promo-modal-input:focus{border-color:color-mix(in srgb, var(--sb-accent) 38%, transparent);outline:none}.chats-app__promo-modal-feedback{color:var(--sb-text-soft);margin:0 0 .8rem;font-size:.75rem}.chats-app__promo-modal-feedback--success{color:#22a06b;font-weight:600}.chats-app__promo-modal-feedback--error{color:#f87171}.chats-app__header-right{grid-column:3;justify-self:end;align-items:center;gap:.35rem;display:flex;position:relative}.chats-app__user-btn{color:color-mix(in srgb, var(--sb-foreground) 82%, transparent);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;margin:0;padding:.2rem;transition:color .18s,background .18s;display:inline-flex}.chats-app__user-btn:hover{color:var(--sb-foreground);background:color-mix(in srgb, var(--sb-foreground) 8%, transparent)}.chats-app__user-avatar{object-fit:cover;border-radius:9999px;width:2rem;height:2rem;display:block}.chats-app__user-icon{opacity:.92;flex-shrink:0;display:block}.chats-app__user-menu{border:1px solid var(--sb-border-subtle);background:var(--sb-rail-bg);border-radius:.75rem;min-width:11rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 28px #00000059}.chats-app__user-menu a{color:var(--sb-text-soft);border-radius:.35rem;padding:.45rem .65rem;font-size:.8125rem;text-decoration:none;display:block}.chats-app__user-menu a:hover{background:var(--sb-surface-ghost);color:var(--sb-foreground)}.chats-app__user-menu-sep{background:var(--sb-border-faint);border:none;height:1px;margin:.35rem 0}.chats-app__main{flex:auto;align-items:stretch;min-width:0;min-height:0;display:flex;overflow:hidden}.chats-app__sidebar{background:color-mix(in srgb, var(--sb-rail-bg) 92%, transparent);flex-direction:column;flex-shrink:0;min-height:0;transition:background-color .22s;display:flex}.chats-app[data-chats-backdrop=active] .chats-app__sidebar{background:var(--sb-rail-bg)}.chats-app__new-chat{background:var(--sb-accent);color:var(--sb-on-accent);cursor:pointer;letter-spacing:.01em;box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 8%, transparent);border:none;border-radius:.8rem;margin:.7rem .75rem .75rem;padding:.58rem .8rem;font-size:.8125rem;font-weight:900;line-height:1.25;transition:background-color .2s,filter .2s,box-shadow .2s,transform .2s}.chats-app__new-chat:hover{background:var(--sb-accent-light);box-shadow:0 2px 12px color-mix(in srgb, var(--sb-foreground) 10%, transparent)}.chats-app__new-chat:active{background:var(--sb-accent-dark)}@media (prefers-reduced-motion:no-preference){.chats-app__new-chat:hover{transform:translateY(-1px)}.chats-app__new-chat:active{transform:translateY(0)}}.chats-app__chat-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:.15rem .55rem 1.1rem;scroll-padding-block:.35rem;overflow-y:auto}.chats-app__chat-item-shell{border-radius:.8rem;align-items:stretch;width:100%;margin-bottom:.52rem;transition:background-color .2s,box-shadow .2s;display:flex;overflow:hidden}.chats-app__chat-item-shell:not(.chats-app__chat-item-shell--active):hover{background:color-mix(in srgb, var(--sb-foreground) 5.5%, transparent)}.chats-app__chat-item-shell--active{background:color-mix(in srgb, var(--sb-accent) 44%, var(--sb-rail-bg));box-shadow:none}.chats-app__chat-item-shell--active .chats-app__chat-item-title{color:var(--sb-on-accent)}.chats-app__chat-item-shell--active .chats-app__chat-item-more,.chats-app__chat-item-shell--active .chats-app__chat-item-more:hover{color:var(--sb-on-accent);opacity:.95}[data-theme=light] .chats-app__chat-item-shell--active .chats-app__chat-item-title,[data-theme=light] .chats-app__chat-item-shell--active .chats-app__chat-item-more,[data-theme=light] .chats-app__chat-item-shell--active .chats-app__chat-item-more:hover{color:var(--sb-foreground);opacity:1}.chats-app__chat-item-shell .chats-app__chat-item,.chats-app__chat-item-shell .chats-app__chat-item-select{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;flex:auto;width:auto;min-width:0;padding:.68rem .55rem .68rem .68rem;transition:color .2s}.chats-app__chat-item-shell .chats-app__chat-item-select{flex-direction:column;align-items:stretch;display:flex}.chats-app__chat-item-title{letter-spacing:-.01em;color:var(--sb-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.35;transition:color .2s;display:block;overflow:hidden}.chats-app__center{background:var(--sb-chat-bg);flex-direction:column;flex:auto;min-width:0;min-height:0;transition:background-color .45s;display:flex;overflow:hidden}.chats-app[data-chats-backdrop=idle] .chats-app__center{background:color-mix(in srgb, var(--sb-chat-bg) 68%, transparent)}.chats-app__center-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.chats-app__center-constrain{flex-direction:column;flex:auto;width:100%;min-height:0;padding-left:clamp(.5rem,2.5vw,1.25rem);padding-right:clamp(.5rem,2.5vw,1.25rem);display:flex;overflow:hidden}.chats-app__center-body--empty .chats-app__center-constrain{justify-content:center}.chats-app__messages-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:clamp(6.5rem,18dvh,11rem);overflow:hidden auto}.chats-app__messages{flex-direction:column;gap:.85rem;width:100%;padding-top:clamp(.65rem,2vw,1rem);padding-bottom:clamp(.65rem,2vw,1rem);display:flex}.chats-app__msg-turn{flex-direction:column;gap:.35rem;display:flex}.chats-app__msg-turn-user{box-sizing:border-box;width:100%;max-width:750px;margin-left:auto;margin-right:auto}.chats-app__composer-wrap{z-index:10;background:var(--sb-chat-bg);width:100%;box-shadow:0 -12px 24px color-mix(in srgb, var(--sb-chat-bg) 88%, transparent);flex-shrink:0;margin-top:auto;transition:background-color .45s,box-shadow .45s;position:sticky;bottom:0}.chats-app[data-chats-backdrop=idle] .chats-app__composer-wrap{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--sb-chat-bg) 45%, transparent) 28%, color-mix(in srgb, var(--sb-chat-bg) 82%, transparent) 100%);box-shadow:0 -18px 36px color-mix(in srgb, var(--sb-chat-bg) 55%, transparent)}.chats-app__usage-banner{box-sizing:border-box;max-width:800px;color:var(--sb-foreground);background:color-mix(in srgb, var(--sb-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--sb-accent) 22%, transparent);border-radius:.5rem;margin:0 auto .5rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.45}.chats-app__composer-inner{width:100%;max-width:800px;margin-left:auto;margin-right:auto}.chats-app__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:750px;min-height:12rem;margin-left:auto;margin-right:auto;padding:clamp(1.25rem,4vw,2rem) 0;display:flex}.chats-app__empty-title{letter-spacing:-.02em;color:var(--sb-foreground);margin:0;font-size:1rem;font-weight:700}.chats-app__empty-hint{max-width:18rem;color:var(--sb-text-muted);margin:.5rem 0 0;font-size:.8125rem;font-weight:400;line-height:1.5}.chats-app__empty-cta{background:var(--sb-accent);color:var(--sb-on-accent);cursor:pointer;border:none;border-radius:.75rem;margin-top:1.25rem;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .18s}.chats-app__empty-cta:hover{background:var(--sb-accent-light)}.chats-app__empty-cta:active{background:var(--sb-accent-dark)}.chats-app__overview{flex-direction:column;justify-content:center;align-items:stretch;gap:1.5rem;width:100%;max-width:40rem;margin-left:auto;margin-right:auto;padding:clamp(1rem,4vh,2.5rem) 0;display:flex}.chats-app__overview-hero{text-align:center}.chats-app__overview-headline{letter-spacing:-.03em;color:var(--sb-foreground);margin:0;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:650;line-height:1.2}.chats-app__overview-tagline{color:var(--sb-text-muted);margin:.55rem 0 0;font-size:.9375rem;font-weight:400;line-height:1.5}.chats-app__overview-composer-shell{width:100%}.chats-app__overview-banner{margin-bottom:.65rem}.chats-app__pill-composer{border:1px solid var(--sb-border-subtle);background:color-mix(in srgb, var(--sb-foreground) 6.5%, var(--sb-chat-bg));width:100%;box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 5%, transparent), 0 12px 40px #00000029;border-radius:35px;align-items:flex-end;gap:.5rem;padding:.55rem .65rem .55rem .85rem;transition:border-color .2s,box-shadow .2s;display:flex}.chats-app__pill-composer:focus-within{border-color:var(--sb-border-subtle);box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 5%, transparent), 0 12px 40px #0000002e}.chats-app__pill-composer--no-send{padding-right:.85rem}.chats-app__pill-composer--no-send .chats-app__pill-composer__textarea{padding-right:.35rem}.chats-app__pill-composer__attach{width:2.5rem;height:2.5rem;color:var(--sb-text-soft);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:.1rem;padding:0;transition:background-color .18s,color .18s;display:flex}.chats-app__pill-composer__attach:hover:not(:disabled){color:var(--sb-foreground);background:0 0}.chats-app__pill-composer__attach:disabled{opacity:.45;cursor:not-allowed}.chats-app__pill-composer__textarea{resize:none;min-width:0;min-height:2.65rem;font:inherit;color:var(--sb-foreground);background:0 0;border:none;outline:none;flex:1;margin:0;padding:.65rem .35rem .65rem 0;font-size:.9375rem;line-height:1.45;overflow-x:hidden}.chats-app__pill-composer__textarea::placeholder{color:var(--sb-text-faint)}.chats-app__pill-composer__send{background:var(--sb-accent);width:2.65rem;height:2.65rem;color:var(--sb-on-accent);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .18s,transform .12s;display:flex}.chats-app__pill-composer__send:hover:not(:disabled){background:var(--sb-accent-light)}.chats-app__pill-composer__send:active:not(:disabled){transform:scale(.96)}.chats-app__pill-composer__send:disabled{opacity:.38;cursor:not-allowed}.chats-app__pill-composer__send--stop{background:color-mix(in srgb, var(--sb-foreground) 14%, var(--sb-chat-bg));color:var(--sb-foreground)}.chats-app__pill-composer__send--stop:hover:not(:disabled){background:color-mix(in srgb, var(--sb-foreground) 20%, var(--sb-chat-bg))}.chats-app__pill-composer--thread{box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 4%, transparent), 0 6px 20px #0000001f;border-radius:1.35rem;gap:.35rem;padding:.38rem .5rem .38rem .6rem}.chats-app__pill-composer--thread:focus-within{box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 4%, transparent), 0 8px 22px #00000024}.chats-app__pill-composer--thread .chats-app__pill-composer__attach{width:2.1rem;height:2.1rem;margin-bottom:0}.chats-app__pill-composer--thread .chats-app__pill-composer__textarea{min-height:2.2rem;padding:.4rem .25rem .4rem 0;font-size:.875rem;line-height:1.42}.chats-app__pill-composer--thread .chats-app__pill-composer__send,.chats-app__pill-composer--thread .chats-app__pill-composer__send--stop{width:2.2rem;height:2.2rem}.chats-app__pill-composer--thread .chats-app__pill-composer__attach svg,.chats-app__pill-composer--thread .chats-app__pill-composer__send svg{width:17px;height:17px}.chats-app__overview-chips{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.chats-app__overview-chip{border:1px solid var(--sb-border-faint);background:color-mix(in srgb, var(--sb-foreground) 5%, var(--sb-chat-bg));color:color-mix(in srgb, var(--sb-foreground) 88%, transparent);cursor:pointer;border-radius:9999px;padding:.7rem .85rem;font-size:.8125rem;font-weight:500;transition:border-color .18s,background-color .18s,color .18s}.chats-app__overview-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--sb-accent) 35%, var(--sb-border-subtle));background:color-mix(in srgb, var(--sb-accent) 10%, var(--sb-chat-bg));color:var(--sb-foreground)}.chats-app__overview-chip:disabled{opacity:.45;cursor:not-allowed}.chats-app__composer-attachments{flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.chats-app__composer-attachment-chip{border:1px solid var(--sb-border-faint);background:color-mix(in srgb, var(--sb-foreground) 6%, var(--sb-chat-bg));max-width:100%;color:color-mix(in srgb, var(--sb-foreground) 90%, transparent);border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .45rem .25rem .35rem;font-size:.78rem;display:inline-flex}.chats-app__composer-attachment-chip__icon{flex-shrink:0;line-height:1}.chats-app__composer-attachment-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.chats-app__composer-attachment-chip__remove{cursor:pointer;color:color-mix(in srgb, var(--sb-foreground) 55%, transparent);background:0 0;border:none;border-radius:.25rem;flex-shrink:0;margin-left:.1rem;padding:.1rem .25rem;font-size:.85rem;line-height:1}.chats-app__composer-attachment-chip__remove:hover:not(:disabled){color:var(--sb-foreground);background:0 0}.chats-app__composer-attachment-chip__remove:disabled{opacity:.35;cursor:not-allowed}.chats-app__msg-attachments{flex-wrap:wrap;gap:.35rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.chats-app__msg-attachment-chip{border:1px solid var(--sb-border-faint);color:color-mix(in srgb, var(--sb-foreground) 88%, transparent);background:color-mix(in srgb, var(--sb-foreground) 5%, var(--sb-chat-bg));border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.75rem;display:inline-flex}.chats-app__msg-attachment-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.chats-app__right-prompt-chips{flex-direction:column;gap:.45rem;display:flex}.chats-app__overview-chip.chats-app__right-prompt-chip{box-sizing:border-box;text-align:left;white-space:normal;width:100%;line-height:1.35}.chats-app__overview-footnote{text-align:center;color:var(--sb-text-faint);margin:0;font-size:.75rem;line-height:1.5}.chats-app__overview-inline-btn{font:inherit;font-size:inherit;color:var(--sb-accent);text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline}.chats-app__overview-inline-btn:hover:not(:disabled){color:var(--sb-accent-light)}.chats-app__overview-inline-btn:disabled{opacity:.45;cursor:not-allowed}.chats-app__msg-row{width:100%;display:flex}.chats-app__msg-row--user{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:.35rem}.chats-app__msg-row--assistant{justify-content:flex-start;align-self:stretch;width:100%;min-width:0}.chats-app__msg{border-radius:.75rem;max-width:min(92%,48rem)}.chats-app__msg--user{border:1px solid var(--sb-border-subtle);background:color-mix(in srgb, var(--sb-foreground) 10.5%, var(--sb-chat-bg));box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 6%, transparent), 0 10px 30px color-mix(in srgb, var(--sb-foreground) 5.5%, transparent);border-radius:clamp(12px,2vw,15px);padding:.72rem 1rem .68rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.chats-app__msg--user:hover{border-color:color-mix(in srgb, var(--sb-foreground) 12%, var(--sb-border-subtle));box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 7%, transparent), 0 12px 34px color-mix(in srgb, var(--sb-foreground) 7%, transparent)}.chats-app__msg--assistant{background:0 0;border:none;padding:.35rem 0}.chats-app__msg.chats-app__msg--assistant.chats-app__msg--assistant-rail-drive{width:100%;max-width:none}.chats-app__msg-body{color:var(--sb-foreground);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.875rem;font-weight:400;line-height:1.55}.chats-app__msg--user .chats-app__msg-body{letter-spacing:.01em;line-height:1.62}.chats-app__msg-placeholder{color:var(--sb-text-faint);font-size:.875rem;font-weight:400}.chats-app__typing{vertical-align:middle;align-items:center;gap:.3rem;min-height:1.35rem;padding:.4rem 0;display:inline-flex}.chats-app__typing-dot{background:var(--sb-text-soft);opacity:.4;border-radius:50%;width:.32rem;height:.32rem;animation:1.15s ease-in-out infinite chats-app-typing-dot}.chats-app__typing-dot:nth-child(2){animation-delay:.16s}.chats-app__typing-dot:nth-child(3){animation-delay:.32s}@keyframes chats-app-typing-dot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:.92;transform:translateY(-2px)}}.chats-app__assistant-md-wrap{font-family:var(--font-inter-assistant), system-ui, sans-serif;--assistant-text-bump:2px;padding-left:2rem;padding-right:4rem;display:block;position:relative}.chats-app__assistant-split{flex-direction:column;gap:1rem;width:100%;display:flex}.chats-app__assistant-split-main{box-sizing:border-box;border:1px solid var(--chats-assistant-depth-border);min-width:0;box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 3.5%, transparent);border-radius:clamp(10px,1.8vw,14px);padding:clamp(.35rem,1vw,.55rem)}@media (min-width:750px){.chats-app__assistant-split--wide{flex-direction:row;align-items:stretch;gap:clamp(.65rem,1.8vw,1rem)}.chats-app__assistant-split--wide .chats-app__assistant-split-main{flex:0 60%;min-width:0;max-width:60%;min-height:0}.chats-app__assistant-split--wide .chats-app__assistant-rail{flex:40%;min-width:0;max-width:none;min-height:0}}.chats-app__assistant-rail{box-sizing:border-box;border:1px solid var(--chats-assistant-depth-border);min-width:0;min-height:0;box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 3.5%, transparent);border-radius:clamp(10px,1.8vw,14px);flex-direction:column;padding:clamp(.3rem,.9vw,.45rem);display:flex}@media (max-width:749px){.chats-app__assistant-rail{height:auto!important;min-height:0!important}}.chats-app__assistant-rail-overlay{z-index:55;padding:clamp(.65rem, 3dvh, 1.25rem) max(.5rem, env(safe-area-inset-left,0px)) clamp(.65rem, 3dvh, 1.25rem) max(.5rem, env(safe-area-inset-right,0px));pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.chats-app__assistant-rail-overlay__backdrop{z-index:0;cursor:pointer;pointer-events:auto;background:#00000094;border:none;margin:0;padding:0;position:absolute;inset:0}.chats-app__assistant-rail-overlay__panel{z-index:1;box-sizing:border-box;border:1px solid var(--chats-assistant-depth-border);background:var(--sb-chat-bg);width:90vw;max-width:90vw;max-height:min(88dvh,100vh - 2rem);box-shadow:0 24px 60px #00000073, 0 1px 0 color-mix(in srgb, var(--sb-foreground) 6%, transparent);pointer-events:auto;border-radius:clamp(12px,2.2vw,16px);flex-direction:column;display:flex;position:relative;overflow:hidden}.chats-app__assistant-rail-overlay__toolbar{border-bottom:1px solid var(--chats-assistant-depth-border);background:color-mix(in srgb, var(--sb-surface-ghost) 55%, var(--sb-chat-bg));flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem .45rem .85rem;display:flex}.chats-app__assistant-rail-overlay__toolbar-label{font-size:calc(.75rem + var(--assistant-text-bump,0px));letter-spacing:.04em;text-transform:uppercase;color:var(--sb-text-muted);font-weight:650}.chats-app__assistant-rail-overlay__close{width:2.25rem;height:2.25rem;color:var(--sb-text-soft);font-size:calc(1.35rem + var(--assistant-text-bump,0px));cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:color .15s,background-color .15s;display:inline-flex}.chats-app__assistant-rail-overlay__close:hover{color:var(--sb-foreground);background:color-mix(in srgb, var(--sb-foreground) 7%, transparent)}.chats-app__assistant-rail-overlay__panel .chats-app__assistant-rail__chrome{min-height:0;box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.chats-app__assistant-rail-overlay__panel .chats-app__assistant-rail__viewport{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.chats-app__assistant-rail__chrome{box-sizing:border-box;background:color-mix(in srgb, var(--sb-surface-ghost) 42%, var(--sb-chat-bg));min-height:0;box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 5%, transparent), 0 10px 36px color-mix(in srgb, var(--sb-foreground) 4.5%, transparent);border:none;border-radius:clamp(11px,2vw,15px);flex-direction:column;flex:auto;padding:clamp(.65rem,1.6vw,.85rem) clamp(.75rem,1.8vw,1rem);transition:border-color .22s,box-shadow .22s,background-color .22s;display:flex}.chats-app__assistant-rail__intro{flex-shrink:0;margin-bottom:.5rem}.chats-app__assistant-rail__title{font-size:calc(.8125rem + var(--assistant-text-bump,0px));letter-spacing:-.02em;color:var(--sb-foreground);margin:0 0 .3rem;font-weight:650}.chats-app__assistant-rail__subtitle{font-size:calc(.6875rem + var(--assistant-text-bump,0px));color:var(--sb-text-muted);margin:0 0 .35rem;font-weight:500;line-height:1.45}.chats-app__assistant-rail__lede{font-size:calc(.75rem + var(--assistant-text-bump,0px));color:var(--sb-text-soft);margin:0;font-weight:400;line-height:1.5}.chats-app__assistant-rail__viewport{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.chats-app__assistant-rail__chrome{animation:.22s ease-out both chats-app-assistant-surface-in}}.chats-app__assistant-response-surface{box-sizing:border-box;border:1px solid var(--chats-assistant-depth-border);box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 5%, transparent), 0 10px 36px color-mix(in srgb, var(--sb-foreground) 4.5%, transparent);border-radius:clamp(12px,2.2vw,16px);padding:clamp(.85rem,2vw,1.15rem) clamp(.95rem,2.4vw,1.25rem);transition:border-color .22s,box-shadow .22s,background-color .22s}@media (prefers-reduced-motion:no-preference){.chats-app__assistant-response-surface{animation:.22s ease-out both chats-app-assistant-surface-in}}.chats-app__assistant-split-main>.chats-app__assistant-response-surface{box-shadow:none;border:none}@keyframes chats-app-assistant-surface-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.chats-app__assistant-md-footer{align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.35rem;display:flex}.chats-app__assistant-md-footer-trailing{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.chats-app__assistant-md-footer-time{font-size:calc(.6875rem + var(--assistant-text-bump,0px));color:var(--sb-text-faint);font-weight:400}.chats-app__assistant-md-footer-practice{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--sb-accent) 38%, var(--sb-border-subtle));background:color-mix(in srgb, var(--sb-accent) 22%, transparent);min-width:2rem;height:2rem;color:var(--sb-accent-light);font-family:inherit;font-size:calc(.6875rem + var(--assistant-text-bump,0px));letter-spacing:.03em;cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;margin:0;padding:0 .65rem;font-weight:650;line-height:1;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.chats-app__assistant-md-footer-practice:hover{color:var(--sb-foreground);background:color-mix(in srgb, var(--sb-accent) 32%, transparent);border-color:color-mix(in srgb, var(--sb-accent) 48%, var(--sb-border-subtle));box-shadow:0 2px 10px color-mix(in srgb, var(--sb-accent) 18%, transparent)}.chats-app__assistant-md-footer-practice:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.chats-app__assistant-md-footer-practice{transition:none}.chats-app__assistant-md-footer-practice:active{transform:none}}.chats-app__assistant-copy-btn{box-sizing:border-box;min-width:2rem;height:2rem;color:var(--sb-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.35rem;justify-content:center;align-items:center;gap:.25rem;margin:0;padding:0 .25rem;transition:color .2s,background-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.chats-app__assistant-copy-btn:hover{color:var(--sb-foreground);background:color-mix(in srgb, var(--sb-foreground) 6%, transparent);box-shadow:0 4px 14px color-mix(in srgb, var(--sb-foreground) 5%, transparent)}@media (prefers-reduced-motion:no-preference){.chats-app__assistant-copy-btn:hover{transform:translateY(-1px)}}.chats-app__assistant-copy-label{font-size:calc(.6875rem + var(--assistant-text-bump,0px));color:var(--sb-accent);font-weight:500}.chats-app__stream-cursor{vertical-align:text-bottom;background:color-mix(in srgb, var(--sb-accent) 78%, var(--sb-foreground));border-radius:1px;width:.14rem;height:.95em;margin-left:1px;animation:.95s ease-in-out infinite chats-app-stream-cursor;display:inline-block}@keyframes chats-app-stream-cursor{0%,45%{opacity:1}50%,to{opacity:.2}}.chats-app__msg-time{color:var(--sb-text-faint);margin-top:.35rem;font-size:.6875rem;font-weight:400}.chats-app__msg-version-toolbar{align-items:center;gap:.35rem;margin-top:.4rem;display:inline-flex}.chats-app__msg-version-btn{color:var(--sb-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.1rem .45rem;font-size:.75rem;line-height:1.2;transition:color .15s}.chats-app__msg-version-btn:hover:not(:disabled){color:var(--sb-foreground)}.chats-app__msg-version-btn:disabled{opacity:.35;cursor:not-allowed}.chats-app__msg-version-label{color:var(--sb-text-faint);text-align:center;min-width:2.5rem;font-size:.6875rem}.chats-app__msg-user-pencil-wrap{justify-content:flex-end;padding-right:.15rem;display:flex}.chats-app__msg-user-pencil{width:2rem;height:2rem;color:var(--sb-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;display:inline-flex}.chats-app__msg-user-pencil:hover:not(:disabled){color:var(--sb-foreground);background:0 0}.chats-app__msg-user-pencil:disabled{opacity:.35;cursor:not-allowed}.chats-app__msg--user.chats-app__msg--user--inline-open{width:min(92%,48rem);max-width:min(92%,48rem)}.chats-app__msg-inline-edit{box-sizing:border-box;width:100%;display:block}.chats-app__msg-inline-edit-field{box-sizing:border-box;width:100%;color:var(--sb-foreground);background:color-mix(in srgb, var(--sb-chat-bg) 88%, var(--sb-surface));border:1px solid color-mix(in srgb, var(--sb-foreground) 5%, transparent);resize:vertical;min-height:3.75rem;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--sb-foreground) 2.5%, transparent);border-radius:.5rem;outline:none;margin:0 0 .5rem;padding:.55rem .65rem;font-family:inherit;font-size:.875rem;line-height:1.55;transition:border-color .15s,box-shadow .15s;display:block}.chats-app__msg-inline-edit-field:hover{border-color:color-mix(in srgb, var(--sb-foreground) 11%, transparent)}.chats-app__msg-inline-edit-field:focus{border-color:color-mix(in srgb, var(--sb-accent) 35%, transparent);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--sb-foreground) 2.5%, transparent), 0 0 0 2px color-mix(in srgb, var(--sb-accent) 14%, transparent)}.chats-app__msg-inline-edit-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.5rem;width:100%;display:flex}.chats-app__msg-inline-edit-send{background:var(--sb-accent);width:2.2rem;height:2.2rem;color:var(--sb-on-accent);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .18s,transform .12s;display:flex}.chats-app__msg-inline-edit-send:hover{background:var(--sb-accent-light)}.chats-app__msg-inline-edit-send:active{transform:scale(.96)}.chats-app__msg-inline-edit-send svg{display:block}.chats-app__msg-inline-edit-cancel{color:var(--sb-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.4rem;margin:0;padding:.35rem .65rem;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s}.chats-app__msg-inline-edit-cancel:hover{color:var(--sb-foreground);background:0 0}.chats-app__msg-inline-edit-cancel:active{background:0 0}.chats-app__composer{border-top:1px solid var(--sb-border-faint);background:0 0;flex-shrink:0;width:100%;padding-top:clamp(.5rem,1.5vw,.75rem);padding-bottom:clamp(1rem,3vw,1.5rem)}.chats-app__right{background:color-mix(in srgb, var(--sb-rail-bg) 92%, transparent);flex-direction:column;flex-shrink:0;gap:.75rem;transition:background-color .22s;display:flex}.chats-app[data-chats-backdrop=active] .chats-app__right{background:var(--sb-rail-bg)}.chats-app__panel-backdrop{z-index:40;cursor:pointer;background:#0000006b;border:none;margin:0;padding:0;position:fixed;inset:0}@media (max-width:1023px){.chats-app__panel-backdrop[data-chats-panel-backdrop=sidebar]{left:min(18rem,88vw)}.chats-app__panel-backdrop[data-chats-panel-backdrop=right]{right:min(17.5rem,88vw)}.chats-app__panel-backdrop[data-chats-panel-backdrop=both]{left:min(18rem,88vw);right:min(17.5rem,88vw)}}@media (min-width:1024px){.chats-app__sidebar{opacity:0;pointer-events:none;border-right:none;width:0;min-width:0;transition:width .2s,min-width .2s,opacity .15s,border-color .2s;overflow:hidden}.chats-app__sidebar.chats-app__sidebar--open{width:16.5rem;min-width:16.5rem;box-shadow:none;opacity:1;pointer-events:auto;border-right:none;overflow:hidden}.chats-app__right{opacity:0;pointer-events:none;border-left:none;width:0;min-width:0;padding:0;transition:width .2s,min-width .2s,opacity .15s,border-color .2s;overflow:hidden}.chats-app__right.chats-app__right--open{border-left:1px solid var(--sb-border-faint);width:20.5rem;min-width:20.5rem;box-shadow:inset 1px 0 0 color-mix(in srgb, var(--sb-foreground) 4%, transparent);opacity:1;pointer-events:auto;overscroll-behavior:contain;padding:.8rem .75rem 1rem;scroll-padding-block:.5rem;overflow-y:auto}}@media (max-width:1023px){.chats-app__sidebar{z-index:50;border-right:1px solid var(--sb-border-faint);width:min(18rem,88vw);max-width:18rem;height:100dvh;max-height:100dvh;box-shadow:8px 0 28px color-mix(in srgb, var(--sb-foreground) 22%, transparent);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.chats-app__sidebar.chats-app__sidebar--open{border-right:none;transform:translate(0)}.chats-app__right{z-index:50;border-left:1px solid var(--sb-border-faint);width:min(17.5rem,88vw);max-width:17.5rem;height:100dvh;max-height:100dvh;box-shadow:-8px 0 28px color-mix(in srgb, var(--sb-foreground) 22%, transparent);overscroll-behavior:contain;padding:.8rem .75rem 1rem;transition:transform .22s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.chats-app__right.chats-app__right--open{transform:translate(0)}}@media (max-width:699px){.chats-app__header-title{display:none}.chats-app__sidebar,.chats-app__right{box-shadow:none}.chats-app__assistant-md-wrap{padding-left:1rem;padding-right:1rem}}.chats-app__panel-block{margin-bottom:1.25rem}.chats-app__panel-block:last-child{margin-bottom:0}.chats-app__panel-block--solo{border:1px solid var(--sb-border-faint);background:color-mix(in srgb, var(--sb-foreground) 3.5%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 5%, transparent);border-radius:.9rem;margin-bottom:0;padding:.75rem .62rem .72rem}.chats-app__panel-label{letter-spacing:.1em;text-transform:uppercase;color:var(--sb-text-faint);border-bottom:1px solid var(--sb-border-faint);margin:0 0 .62rem;padding-bottom:.42rem;font-size:.6875rem;font-weight:700}.chats-app__toggle{width:100%;color:var(--sb-text-soft);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .35rem;font-size:.8125rem;font-weight:500;line-height:1.35;transition:background-color .18s,color .18s;display:flex}.chats-app__toggle:hover{color:var(--sb-foreground);background:color-mix(in srgb, var(--sb-foreground) 4%, transparent)}.chats-app__toggle-track{background:var(--sb-surface-low);border-radius:9999px;flex-shrink:0;width:2.25rem;height:1.25rem;transition:background-color .15s;position:relative}.chats-app__toggle--on .chats-app__toggle-track{background:color-mix(in srgb, var(--sb-accent-dark) 55%, transparent)}.chats-app__toggle-knob{background:var(--sb-foreground);border-radius:9999px;width:.95rem;height:.95rem;transition:transform .15s;position:absolute;top:.15rem;left:.15rem}.chats-app__toggle--on .chats-app__toggle-knob{transform:translate(1rem)}.chats-app__action-btn{border:1px solid var(--sb-border-subtle);background:color-mix(in srgb, var(--sb-foreground) 4%, transparent);width:100%;color:var(--sb-text-soft);cursor:pointer;text-align:left;border-radius:.8rem;margin-bottom:.42rem;padding:.52rem .62rem;font-size:.8125rem;font-weight:500;line-height:1.4;transition:border-color .2s,color .2s,background-color .2s,box-shadow .2s,transform .2s;display:block}.chats-app__action-btn:last-child{margin-bottom:0}.chats-app__action-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--sb-accent) 28%, transparent);color:var(--sb-foreground);background:color-mix(in srgb, var(--sb-foreground) 5.5%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--sb-foreground) 5%, transparent)}@media (prefers-reduced-motion:no-preference){.chats-app__action-btn:hover:not(:disabled){transform:translateY(-1px)}.chats-app__action-btn:active:not(:disabled){transform:translateY(0)}}.chats-app__action-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--sb-accent) 55%, transparent);outline-offset:2px}.chats-app__action-btn:disabled{opacity:.4;cursor:not-allowed}.chats-app__md{font-size:calc(.98rem + var(--assistant-text-bump,0px));color:var(--sb-foreground);font-weight:400;line-height:3}.chats-app__md :first-child{margin-top:0}.chats-app__md :last-child{margin-bottom:0}.chats-app__md-h{letter-spacing:.018em;color:var(--sb-foreground);margin:1.15rem 0 .55rem;font-weight:600;line-height:1.28}.chats-app__md-h--1{font-size:calc(1.5rem + var(--assistant-text-bump,0px));letter-spacing:.02em;font-weight:700}.chats-app__md-h--2{font-size:calc(1.4rem + var(--assistant-text-bump,0px));font-weight:900}.chats-app__md-h--3{font-size:calc(1.2rem + var(--assistant-text-bump,0px))}.chats-app__md-h--4{font-size:calc(.93rem + var(--assistant-text-bump,0px))}.chats-app__md-h--5,.chats-app__md-h--6{font-size:calc(.9rem + var(--assistant-text-bump,0px));color:color-mix(in srgb, var(--sb-foreground) 88%, transparent);font-weight:600}.chats-app__md-block-shell{border:1px solid var(--sb-border-subtle);background:color-mix(in srgb, var(--sb-foreground) 5%, var(--sb-chat-bg));box-shadow:0 2px 0 color-mix(in srgb, var(--sb-foreground) 4%, transparent);border-radius:.85rem;margin:.7rem 0 .9rem;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}@media (prefers-reduced-motion:no-preference){.chats-app__md-block-shell:hover{box-shadow:0 2px 0 color-mix(in srgb, var(--sb-foreground) 4%, transparent), 0 12px 32px color-mix(in srgb, var(--sb-foreground) 6%, transparent);border-color:color-mix(in srgb, var(--sb-foreground) 14%, var(--sb-border-subtle));transform:translateY(-2px)}}.chats-app__md-block-shell--code{background:color-mix(in srgb, var(--sb-foreground) 9%, var(--sb-chat-bg));position:relative}.chats-app__md-code-copy{z-index:4;background:color-mix(in srgb, var(--sb-foreground) 12%, transparent);color:var(--sb-text-muted);cursor:pointer;opacity:.55;border:none;border-radius:.45rem;align-items:center;gap:.2rem;margin:0;padding:.28rem .32rem;transition:opacity .2s,color .2s,background-color .2s,transform .2s,box-shadow .2s;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.chats-app__md-block-shell--code:hover .chats-app__md-code-copy,.chats-app__md-code-copy:focus-visible{opacity:1}.chats-app__md-code-copy:hover{color:var(--sb-foreground);background:color-mix(in srgb, var(--sb-foreground) 18%, transparent);box-shadow:0 2px 10px color-mix(in srgb, var(--sb-foreground) 8%, transparent)}@media (prefers-reduced-motion:no-preference){.chats-app__md-code-copy:hover{transform:translateY(-1px)}}.chats-app__md-code-copy-label{font-size:calc(.65rem + var(--assistant-text-bump,0px));color:var(--sb-accent);font-weight:600}.chats-app__json-fence-error .chats-app__md-block-shell--code{margin-top:.4rem;margin-bottom:0}.chats-app__md-block-shell--flashcards{background:color-mix(in srgb, var(--sb-chat-bg) 94%, var(--sb-foreground) 6%);padding:.85rem .9rem 1rem}.chats-app__md-flashcards-wrap .landing-problem-solution__flash-grid{grid-template-columns:1fr;margin-top:0}@media (min-width:480px){.chats-app__md-flashcards-wrap .landing-problem-solution__flash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chats-app__md-block-shell--diagram .chats-app__mermaid{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0}.chats-app__md-block-shell--json .chats-app__json-tree{border:none;border-radius:0;margin:0}.chats-app__mermaid{border:1px solid var(--sb-border-faint);background:color-mix(in srgb, var(--sb-foreground) 11%, var(--sb-chat-bg));box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 4%, transparent);border-radius:.75rem;margin:.65rem 0 .85rem;padding:.65rem .75rem;overflow-x:auto}.chats-app__mermaid-svg svg{max-width:100%;height:auto;display:block}.chats-app__mermaid-loading{font-size:calc(.8125rem + var(--assistant-text-bump,0px));color:var(--sb-text-soft)}.chats-app__mermaid--error{border-color:color-mix(in srgb, #f87171 35%, var(--sb-border-faint))}.chats-app__mermaid-err-title{font-size:calc(.8125rem + var(--assistant-text-bump,0px));color:#fca5a5;margin-bottom:.35rem;display:block}.chats-app__mermaid-err-pre{font-size:calc(.75rem + var(--assistant-text-bump,0px));white-space:pre-wrap;color:var(--sb-text-soft);margin:0}.chats-app__mermaid-err-src{font-size:calc(.75rem + var(--assistant-text-bump,0px));color:var(--sb-text-faint);margin-top:.5rem}.chats-app__rich-md--standalone-json{margin:0}.chats-app__json-tree{border:1px solid var(--sb-border-faint);background:color-mix(in srgb, var(--sb-foreground) 9%, var(--sb-chat-bg));box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 3.5%, transparent);border-radius:.75rem;margin:.35rem 0 .75rem;overflow:hidden}.chats-app__json-toolbar{border-bottom:1px solid var(--sb-border-faint);background:color-mix(in srgb, var(--sb-foreground) 4%, var(--sb-chat-bg));justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .65rem;display:flex}.chats-app__json-toolbar-label{font-size:calc(.6875rem + var(--assistant-text-bump,0px));letter-spacing:.06em;text-transform:uppercase;color:var(--sb-text-soft);font-weight:700}.chats-app__json-toolbar-btn{border:1px solid var(--sb-border-subtle);background:var(--sb-surface-ghost);font-size:calc(.6875rem + var(--assistant-text-bump,0px));color:var(--sb-text-soft);cursor:pointer;border-radius:.45rem;padding:.2rem .5rem;font-weight:600}.chats-app__json-toolbar-btn:hover{color:var(--sb-foreground);border-color:color-mix(in srgb, var(--sb-accent) 28%, transparent)}.chats-app__json-scroll{max-height:min(55vh,28rem);font-family:var(--font-primary), ui-monospace, monospace;font-size:calc(.78rem + var(--assistant-text-bump,0px));-webkit-overflow-scrolling:touch;padding:.45rem .5rem .65rem;line-height:1.45;overflow:auto}.chats-app__json-branch{z-index:0;position:relative}.chats-app__json-toggle{z-index:1;text-align:left;width:100%;font:inherit;color:color-mix(in srgb, var(--sb-foreground) 92%, transparent);cursor:pointer;background:0 0;border:none;border-radius:.35rem;flex-wrap:wrap;align-items:baseline;gap:.15rem;margin:.1rem 0;padding:.1rem .15rem;display:flex;position:relative}.chats-app__json-toggle:hover{background:color-mix(in srgb, var(--sb-foreground) 6%, transparent)}.chats-app__json-chev{width:.9rem;color:var(--sb-text-faint);font-size:calc(.65rem + var(--assistant-text-bump,0px));flex-shrink:0;display:inline-block}.chats-app__json-key{color:#7dd3fc}.chats-app__json-colon{color:var(--sb-text-faint)}.chats-app__json-meta{color:#a5b4fc;font-weight:600}.chats-app__json-str{color:#86efac}.chats-app__json-num{color:#fcd34d}.chats-app__json-bool{color:#f9a8d4}.chats-app__json-null{color:var(--sb-text-faint);font-style:italic}.chats-app__json-empty{color:var(--sb-text-soft)}.chats-app__json-children{border-left:1px solid color-mix(in srgb, var(--sb-foreground) 10%, transparent);margin:.15rem 0 .15rem .35rem;padding-left:.35rem}.chats-app__json-fence-error{margin:.35rem 0 .75rem}.chats-app__json-fence-error-banner{font-size:calc(.8125rem + var(--assistant-text-bump,0px));color:#fecaca;background:#b91c1c38;border:1px solid #f8717173;border-radius:.5rem;margin-bottom:.4rem;padding:.45rem .6rem;font-weight:600}.chats-app__semantic-tag{line-height:1.2}.chats-app__md-p{margin:.55rem 1.3rem;font-weight:300;line-height:1.6}.chats-app__md-p+.chats-app__md-p{margin-top:.85rem}.chats-app__md-ul,.chats-app__md-ol{margin:1rem 1.85rem;padding-left:1.35rem}.chats-app__md-li{margin:.35rem 0;line-height:1.65}.chats-app__md-ol>.chats-app__md-li{background:color-mix(in srgb, var(--sb-foreground) 3.5%, transparent);border-radius:.65rem;margin:.45rem 0;padding:.4rem .55rem .4rem .75rem;transition:background-color .2s}.chats-app__md-ol>.chats-app__md-li:hover{background:color-mix(in srgb, var(--sb-foreground) 5.5%, transparent)}.chats-app__md-strong{font-weight:600}.chats-app__md-em{font-style:italic}.chats-app__md-a{color:var(--sb-accent-light);text-underline-offset:2px;text-decoration:underline;transition:color .18s}.chats-app__md-a:hover{color:var(--sb-accent)}.chats-app__md-quote{border:1px solid var(--sb-border-faint);border-left:3px solid color-mix(in srgb, var(--sb-accent) 35%, transparent);background:color-mix(in srgb, var(--sb-foreground) 3.5%, transparent);color:var(--sb-text-muted);box-shadow:0 1px 0 color-mix(in srgb, var(--sb-foreground) 3%, transparent);border-radius:.75rem;margin:.85rem 0;padding:.65rem .85rem .65rem 1rem}.chats-app__md-quote div{font-style:italic}.chats-app__md-hr{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--sb-foreground) 9%, transparent) 50%, transparent 100%);border:none;height:1px;margin:1.35rem 0}.chats-app__md-p+.chats-app__md-h,.chats-app__md-ul+.chats-app__md-h,.chats-app__md-ol+.chats-app__md-h{margin-top:1.35rem}.chats-app__md-pre{background:color-mix(in srgb, var(--sb-foreground) 12%, var(--sb-chat-bg));border:1px solid var(--sb-border-faint);border-radius:.75rem;margin:.65rem 0;padding:.75rem .85rem;overflow-x:auto}.chats-app__md-code-block{font-size:calc(.8125rem + var(--assistant-text-bump,0px));font-family:var(--font-primary), ui-monospace, monospace;color:color-mix(in srgb, var(--sb-foreground) 92%, transparent);white-space:pre;line-height:1.45;display:block}.chats-app__md-code{font-size:calc(.8125em + var(--assistant-text-bump,0px));font-family:var(--font-primary), ui-monospace, monospace;background:color-mix(in srgb, var(--sb-foreground) 6%, var(--sb-chat-bg));border:1px solid var(--sb-border-faint);border-radius:.4rem;padding:.14rem .38rem}.chats-app__md-math-inline{font-family:inherit;font-size:inherit;line-height:inherit;background:color-mix(in srgb, var(--sb-foreground) 4.5%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--sb-foreground) 5%, transparent);border-radius:.35rem;padding:.08em .22em}.chats-app__md-math-inline .katex{font-size:calc(1.05em + var(--assistant-text-bump,0px));color:color-mix(in srgb, var(--sb-foreground) 96%, transparent)}.chats-app__md-math-display{box-sizing:border-box;border:1px solid var(--sb-border-faint);background:color-mix(in srgb, var(--sb-foreground) 5.5%, var(--sb-chat-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--sb-foreground) 4%, transparent), 0 10px 28px color-mix(in srgb, var(--sb-foreground) 4%, transparent);text-align:center;border-radius:.85rem;margin:.85rem 0;padding:.75rem 1rem;font-family:inherit;overflow:auto hidden}.chats-app__md-math-display .katex-display{margin:0}.chats-app__md-math-display .katex{font-size:calc(1em + var(--assistant-text-bump,0px));color:color-mix(in srgb, var(--sb-foreground) 98%, transparent)}.chats-app__md-table-wrap{border:1px solid var(--sb-border-faint);background:color-mix(in srgb, var(--sb-foreground) 3.5%, transparent);box-shadow:0 2px 0 color-mix(in srgb, var(--sb-foreground) 3.5%, transparent);border-radius:.85rem;margin:.85rem 0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow-x:auto}@media (prefers-reduced-motion:no-preference){.chats-app__md-table-wrap:hover{box-shadow:0 2px 0 color-mix(in srgb, var(--sb-foreground) 3.5%, transparent), 0 10px 26px color-mix(in srgb, var(--sb-foreground) 5%, transparent);border-color:color-mix(in srgb, var(--sb-foreground) 10%, var(--sb-border-faint));transform:translateY(-1px)}}.chats-app__md-table{border-collapse:collapse;width:100%;font-size:calc(.8125rem + var(--assistant-text-bump,0px))}.chats-app__md-table th,.chats-app__md-table td{text-align:left;border-bottom:1px solid var(--sb-border-faint);padding:.45rem .65rem}.chats-app__md-table th{background:color-mix(in srgb, var(--sb-foreground) 5.5%, var(--sb-chat-bg));font-weight:600}.chats-app__chat-item-shell .chats-app__chat-item-more{min-width:2.15rem;color:var(--sb-text-faint);cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0 .35rem;transition:color .2s;display:flex}.chats-app__chat-item-more:hover{color:var(--sb-foreground);box-shadow:none;background:0 0}.chats-app__chat-item-more:focus-visible{outline:2px solid color-mix(in srgb, var(--sb-accent) 45%, transparent);outline-offset:1px}.chats-app__chat-item--renaming{cursor:default}.chats-app__sidebar-rename-row{align-items:center;gap:.3rem;width:100%;min-width:0;display:flex}.chats-app__sidebar-rename-input{min-width:0;font:inherit;color:var(--sb-foreground);border:1px solid color-mix(in srgb, var(--sb-accent) 40%, var(--sb-border-subtle));background:color-mix(in srgb, var(--sb-chat-bg) 88%, var(--sb-rail-bg));border-radius:.55rem;outline:none;flex:1;margin:0;padding:.28rem .42rem;font-size:.8125rem;font-weight:600;line-height:1.35;transition:border-color .18s,box-shadow .18s}.chats-app__sidebar-rename-input:focus{border-color:var(--sb-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--sb-accent) 18%, transparent)}.chats-app__sidebar-rename-save{width:1.85rem;height:1.85rem;color:var(--sb-on-accent);background:var(--sb-accent);cursor:pointer;border:none;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;transition:background-color .15s,filter .15s;display:flex}.chats-app__sidebar-rename-save:hover{background:var(--sb-accent-light)}.chats-app__sidebar-rename-save:active{filter:brightness(.95)}.chats-app__chat-actions-popover{border:1px solid var(--sb-border-subtle);background:var(--sb-rail-bg);min-width:11rem;box-shadow:0 10px 32px color-mix(in srgb, var(--sb-foreground) 26%, transparent);border-radius:.75rem;padding:.35rem 0}.chats-app__chat-actions-item{text-align:left;cursor:pointer;width:100%;color:var(--sb-foreground);background:0 0;border:none;padding:.5rem .85rem;font-size:.8125rem;transition:background-color .15s;display:block}.chats-app__chat-actions-item:hover{background:var(--sb-surface-ghost)}.chats-app__chat-actions-item--danger{color:#b42318}.chats-app__chat-actions-item--danger:hover{background:#b423181a}.chats-app__full-modal-overlay{z-index:400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.chats-app__full-modal{background:var(--sb-rail-bg);border:1px solid var(--sb-border-subtle);border-radius:1rem;width:100%;max-width:26rem;padding:1.35rem 1.35rem 1.15rem;box-shadow:0 24px 48px #00000038}.chats-app__full-modal-title{color:var(--sb-foreground);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.chats-app__full-modal-text{color:var(--sb-text-soft);margin:0 0 1.25rem;font-size:.875rem;line-height:1.45}.chats-app__full-modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.chats-app__full-modal-btn{cursor:pointer;border:none;border-radius:.55rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:filter .15s,opacity .15s}.chats-app__full-modal-btn:disabled{opacity:.55;cursor:not-allowed}.chats-app__full-modal-btn--secondary{background:var(--sb-surface-ghost);color:var(--sb-foreground)}.chats-app__full-modal-btn--secondary:hover:not(:disabled){background:var(--sb-surface-low)}.chats-app__full-modal-btn--danger{color:#fff;background:#22a06b}.chats-app__full-modal-btn--danger:hover:not(:disabled){filter:brightness(1.06)}.chats-app__full-modal-btn--destructive{color:#fff;background:#b42318}.chats-app__full-modal-btn--destructive:hover:not(:disabled){filter:brightness(1.06)}.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}.chats-app__structured-tabs{flex-direction:column;gap:.65rem;min-height:0;display:flex}.chats-app__structured-tabs--rail{flex:auto;gap:.5rem;min-height:0}.chats-app__structured-tabs__tablist{border-bottom:1px solid var(--sb-border-faint);flex-wrap:wrap;gap:.35rem;padding-bottom:.35rem;display:flex}.chats-app__assistant-rail .chats-app__structured-tabs__tablist{border-bottom-color:var(--chats-assistant-depth-border)}.chats-app__structured-tabs--rail .chats-app__structured-tabs__tablist{flex-shrink:0}.chats-app__structured-tabs--rail .chats-app__structured-tabs__panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.chats-app__structured-tabs--rail .chats-app__structured-tabs__graded-stack{flex:auto;min-height:0;overflow-y:auto}.chats-app__structured-tabs--rail .chats-app__structured-tabs__diagram-stack{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.chats-app__structured-tabs__graded-stack{flex-direction:column;min-height:0;display:flex}.chats-app__structured-tabs__graded-stack.chats-app__structured-tabs__scroll-stack--scroll-cap-graded{overscroll-behavior:contain;max-height:min(52vh,35.25rem);overflow-y:auto}.chats-app__structured-tabs__diagram-stack{flex-direction:column;gap:.65rem;min-height:0;display:flex}.chats-app__structured-tabs__diagram-stack.chats-app__structured-tabs__scroll-stack--scroll-cap-diag{overscroll-behavior:contain;max-height:min(72vh,2*min(360px,55vh) + .65rem);overflow-y:auto}.chats-app__structured-tabs--rail .chats-app__structured-tabs__graded-stack.chats-app__structured-tabs__scroll-stack--scroll-cap-graded,.chats-app__structured-tabs--rail .chats-app__structured-tabs__diagram-stack.chats-app__structured-tabs__scroll-stack--scroll-cap-diag{max-height:none}.chats-app__structured-tabs__tab{cursor:pointer;font-size:calc(.72rem + var(--assistant-text-bump,0px));letter-spacing:.02em;color:var(--sb-text-muted);background:0 0;border:1px solid #0000;border-radius:9999px;padding:.28rem .65rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.chats-app__structured-tabs__tab:hover{color:var(--sb-foreground);background:color-mix(in srgb, var(--sb-surface-ghost) 55%, transparent)}.chats-app__structured-tabs__tab--active{color:var(--sb-accent-light);border-color:color-mix(in srgb, var(--sb-accent) 35%, transparent);background:color-mix(in srgb, var(--sb-accent) 12%, transparent)}.chats-app__structured-tabs__panel{flex:1;min-height:0;overflow:auto}.chats-app__assistant-rail .chats-app__diagram-fallback{border-color:color-mix(in srgb, var(--chats-assistant-depth-border) 92%, var(--sb-border-subtle))}.chats-app__diagram-fallback{border:1px dashed var(--sb-border-subtle);background:color-mix(in srgb, var(--sb-surface-ghost) 40%, transparent);border-radius:.75rem;padding:.85rem 1rem}.chats-app__diagram-fallback__title{font-size:calc(.78rem + var(--assistant-text-bump,0px));color:var(--sb-text-soft);margin:0 0 .35rem;font-weight:600}.chats-app__diagram-fallback__msg{font-size:calc(.78rem + var(--assistant-text-bump,0px));color:var(--sb-text-muted);margin:0;line-height:1.45}.chats-app__assistant-rail .chats-app__diagram-rf-wrap{border-color:var(--chats-assistant-depth-border)}.chats-app__diagram-rf-wrap{border:1px solid var(--sb-border-faint);background:color-mix(in srgb, #fff 3%, var(--sb-chat-bg));border-radius:.75rem;height:min(360px,55vh);min-height:220px;overflow:hidden}.chats-app__diagram-rf-wrap .chats-app__diagram-rf-controls{border:1px solid color-mix(in srgb, var(--sb-border-faint) 70%, #94a3b8);border-radius:.45rem;overflow:hidden;box-shadow:0 1px #ffffff8c,0 6px 16px #00000038}.chats-app__diagram-rf-wrap .react-flow__controls-button{box-sizing:border-box;border:none;border-bottom:1px solid color-mix(in srgb, var(--sb-border-faint) 55%, #cbd5e1);background:color-mix(in srgb, #f8fafc 92%, var(--sb-chat-bg));color:#0f172a;width:2rem;height:2rem;min-height:2rem;font-size:calc(.875rem + var(--assistant-text-bump,0px));padding:0;font-weight:500;line-height:1}.chats-app__diagram-rf-wrap .react-flow__controls-button:last-child{border-bottom:none}.chats-app__diagram-rf-wrap .react-flow__controls-button:hover{background:color-mix(in srgb, #fff 96%, var(--sb-accent) 4%);color:#020617}.chats-app__diagram-rf-wrap .react-flow__controls-button:disabled{opacity:.35;cursor:default}.chats-app__diagram-rf-wrap .react-flow__controls-button svg{fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke;max-width:.95rem;max-height:.95rem}.chats-app__diagram-rf-wrap .react-flow .react-flow__node{color:#0f172a}.chats-app__diagram-rf-wrap .react-flow__node text,.chats-app__diagram-rf-wrap .react-flow__edge-text{fill:#0f172a}.chats-app__diagram-cyto{border:1px solid var(--sb-border-faint);background:color-mix(in srgb, #fff 3%, var(--sb-chat-bg));border-radius:.75rem;height:min(360px,55vh);min-height:220px}.lrn-components{border-top:1px solid var(--sb-border-faint);margin-top:1rem;padding-top:.75rem}.lrn-components--rail{border-top:none;margin-top:0;padding-top:0}.lrn-components__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.lrn-components__badge{font-size:calc(.6875rem + var(--assistant-text-bump,0px));letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb, var(--sb-accent) 14%, transparent);color:var(--sb-accent-light);border:1px solid color-mix(in srgb, var(--sb-accent) 25%, transparent);border-radius:9999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-weight:600;display:inline-flex}.lrn-components__progress{font-size:calc(.6875rem + var(--assistant-text-bump,0px));color:var(--sb-text-muted);font-weight:500}.lrn-components__list{flex-direction:column;gap:.75rem;display:flex}.lrn-components__summary{background:color-mix(in srgb, var(--sb-accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--sb-accent) 20%, transparent);border-radius:.75rem;margin-top:.75rem;padding:.65rem .85rem}.lrn-components__summary-text{font-size:calc(.8125rem + var(--assistant-text-bump,0px));color:var(--sb-accent-light);margin:0;font-weight:500}.lrn-mcq{border:1px solid var(--sb-border-subtle);background:color-mix(in srgb, #fff 2.5%, var(--sb-chat-bg));border-radius:.75rem;padding:.85rem}.lrn-mcq__question{font-size:calc(.875rem + var(--assistant-text-bump,0px));color:var(--sb-foreground);margin:0 0 .65rem;font-weight:600;line-height:1.45}.lrn-mcq__options{flex-direction:column;gap:.35rem;display:flex}.lrn-mcq__option{border:1px solid var(--sb-border-subtle);width:100%;font-size:calc(.8125rem + var(--assistant-text-bump,0px));color:var(--sb-foreground);cursor:pointer;text-align:left;background:0 0;border-radius:.55rem;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;font-weight:400;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.lrn-mcq__option:hover:not(:disabled){border-color:color-mix(in srgb, var(--sb-accent) 35%, transparent);background:color-mix(in srgb, var(--sb-accent) 5%, transparent)}.lrn-mcq__option--selected{border-color:var(--sb-accent);background:color-mix(in srgb, var(--sb-accent) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sb-accent) 30%, transparent)}.lrn-mcq__option--correct{color:#22a06b;cursor:default;background:#22a06b1a;border-color:#22a06b}.lrn-mcq__option--incorrect{color:#c45c5c;cursor:default;background:#c45c5c1a;border-color:#c45c5c}.lrn-mcq__option--locked{opacity:.5;cursor:default}.lrn-mcq__option:disabled{cursor:default}.lrn-mcq__option-marker{width:1.45rem;height:1.45rem;font-size:calc(.6875rem + var(--assistant-text-bump,0px));background:color-mix(in srgb, var(--sb-foreground) 6%, transparent);color:var(--sb-text-muted);border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.lrn-mcq__option--selected .lrn-mcq__option-marker{background:color-mix(in srgb, var(--sb-accent) 20%, transparent);color:var(--sb-accent)}.lrn-mcq__option--correct .lrn-mcq__option-marker{color:#22a06b;background:#22a06b33}.lrn-mcq__option--incorrect .lrn-mcq__option-marker{color:#c45c5c;background:#c45c5c33}.lrn-mcq__option-text{padding-top:.1rem;line-height:1.45}.lrn-mcq__submit{background:var(--sb-accent);color:var(--sb-on-accent);font-size:calc(.8125rem + var(--assistant-text-bump,0px));cursor:pointer;border:none;border-radius:.55rem;margin-top:.65rem;padding:.45rem .85rem;font-weight:600;transition:background-color .15s,opacity .15s}.lrn-mcq__submit:hover:not(:disabled){background:var(--sb-accent-light)}.lrn-mcq__submit:disabled{opacity:.45;cursor:not-allowed}.lrn-mcq__result{border-radius:.55rem;align-items:flex-start;gap:.45rem;margin-top:.55rem;padding:.55rem .65rem;display:flex}.lrn-mcq__result--correct{background:#22a06b14;border:1px solid #22a06b40}.lrn-mcq__result--incorrect{background:#c45c5c14;border:1px solid #c45c5c40}.lrn-mcq__result-icon{font-size:calc(.875rem + var(--assistant-text-bump,0px));flex-shrink:0;line-height:1.5}.lrn-mcq__result--correct .lrn-mcq__result-icon{color:#22a06b}.lrn-mcq__result--incorrect .lrn-mcq__result-icon{color:#c45c5c}.lrn-mcq__result-explanation{font-size:calc(.8125rem + var(--assistant-text-bump,0px));color:var(--sb-text-soft);margin:0;font-weight:400;line-height:1.5}.lrn-qna{border:1px solid var(--sb-border-subtle);background:color-mix(in srgb, #fff 2.5%, var(--sb-chat-bg));border-radius:.75rem;padding:.85rem}.lrn-qna__question{font-size:calc(.875rem + var(--assistant-text-bump,0px));color:var(--sb-foreground);margin:0 0 .65rem;font-weight:600;line-height:1.45}.lrn-qna__input-wrap{width:100%}.lrn-qna__input{box-sizing:border-box;border:1px solid var(--sb-border-subtle);background:color-mix(in srgb, #fff 4%, var(--sb-chat-bg));width:100%;font-size:calc(.8125rem + var(--assistant-text-bump,0px));color:var(--sb-foreground);resize:vertical;border-radius:.55rem;min-height:3rem;padding:.55rem .65rem;font-family:inherit;font-weight:400;line-height:1.45;transition:border-color .15s}.lrn-qna__input:focus{border-color:color-mix(in srgb, var(--sb-accent) 40%, transparent);outline:none}.lrn-qna__input:disabled{opacity:.5;cursor:not-allowed}.lrn-qna__input::placeholder{color:var(--sb-text-faint)}.lrn-qna__submit{background:var(--sb-accent);color:var(--sb-on-accent);font-size:calc(.8125rem + var(--assistant-text-bump,0px));cursor:pointer;border:none;border-radius:.55rem;margin-top:.65rem;padding:.45rem .85rem;font-weight:600;transition:background-color .15s,opacity .15s}.lrn-qna__submit:hover:not(:disabled){background:var(--sb-accent-light)}.lrn-qna__submit:disabled{opacity:.45;cursor:not-allowed}.lrn-qna__result{border-radius:.55rem;align-items:flex-start;gap:.45rem;margin-top:.55rem;padding:.55rem .65rem;display:flex}.lrn-qna__result--correct{background:#22a06b14;border:1px solid #22a06b40}.lrn-qna__result--incorrect{background:#c45c5c14;border:1px solid #c45c5c40}.lrn-qna__result-icon{font-size:calc(.875rem + var(--assistant-text-bump,0px));flex-shrink:0;line-height:1.5}.lrn-qna__result--correct .lrn-qna__result-icon{color:#22a06b}.lrn-qna__result--incorrect .lrn-qna__result-icon{color:#c45c5c}.lrn-qna__result-explanation{font-size:calc(.8125rem + var(--assistant-text-bump,0px));color:var(--sb-text-soft);margin:0;font-weight:400;line-height:1.5}.lrn-clarify{border:1px solid color-mix(in srgb, var(--sb-accent) 25%, var(--sb-border-subtle));background:color-mix(in srgb, var(--sb-accent) 4%, var(--sb-chat-bg));border-radius:.75rem;padding:.85rem}.lrn-clarify__question{font-size:calc(.875rem + var(--assistant-text-bump,0px));color:var(--sb-foreground);margin:0 0 .65rem;font-weight:600;line-height:1.45}.lrn-clarify__options{flex-direction:column;gap:.35rem;display:flex}.lrn-clarify__option{border:1px solid var(--sb-border-subtle);width:100%;font-size:calc(.8125rem + var(--assistant-text-bump,0px));color:var(--sb-foreground);cursor:pointer;text-align:left;background:0 0;border-radius:.55rem;align-items:center;padding:.55rem .65rem;font-weight:500;transition:border-color .15s,background-color .15s;display:flex}.lrn-clarify__option:hover:not(:disabled){border-color:color-mix(in srgb, var(--sb-accent) 35%, transparent);background:color-mix(in srgb, var(--sb-accent) 5%, transparent)}.lrn-clarify__option--selected{border-color:var(--sb-accent);background:color-mix(in srgb, var(--sb-accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sb-accent) 30%, transparent)}.lrn-clarify__option:disabled{opacity:.5;cursor:not-allowed}.lrn-clarify__confirm{background:var(--sb-accent);color:var(--sb-on-accent);font-size:calc(.8125rem + var(--assistant-text-bump,0px));cursor:pointer;border:none;border-radius:.55rem;margin-top:.65rem;padding:.45rem .85rem;font-weight:600;transition:background-color .15s,opacity .15s}.lrn-clarify__confirm:hover:not(:disabled){background:var(--sb-accent-light)}.lrn-clarify__confirm:disabled{opacity:.45;cursor:not-allowed}.chats-app__clarification-wrap{padding:.35rem 0}
.settings{background:var(--sb-background);min-height:100vh;color:var(--sb-foreground);flex-direction:column;padding:1.5rem;display:flex}.settings.settings--app-shell{flex:1;width:100%;min-height:0}.settings__container{width:100%;max-width:1200px;margin:0 auto}.settings__heading{letter-spacing:-.025em;color:var(--sb-foreground);margin:0 0 2rem;font-size:1.5rem;font-weight:700}.settings__layout{grid-template-columns:14rem 1fr;align-items:start;gap:2.5rem;display:grid}.settings__nav{position:sticky;top:1.5rem}.settings__nav-title{letter-spacing:.08em;text-transform:uppercase;color:var(--sb-text-faint);margin:0 0 .625rem;padding:0 .75rem;font-size:.6875rem;font-weight:600}.settings__nav-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.settings__nav-link{color:var(--sb-text-muted);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.settings__nav-link:hover{background:var(--sb-surface-ghost);color:var(--sb-foreground)}.settings__nav-link--active{background:var(--sb-surface-low);color:var(--sb-foreground)}.settings__nav-link--external{color:var(--sb-text-muted)}.settings__nav-link--external:after{content:"↗";opacity:.5;margin-left:auto;font-size:.8125rem}.settings__nav-sep{background:var(--sb-border-faint);border:none;height:1px;margin:.5rem 0}.settings__content{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.settings-section{background:var(--sb-surface-ghost);border:1px solid var(--sb-border-faint);border-radius:.875rem}.settings-section__header{padding:1.25rem 1.5rem 0}.settings-section__title{color:var(--sb-foreground);margin:0 0 .25rem;font-size:1rem;font-weight:600}.settings-section__description{color:var(--sb-text-muted);margin:0;font-size:.875rem;line-height:1.5}.settings-section__body{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.settings-section__divider{background:var(--sb-border-faint);border:none;height:1px;margin:1.25rem 0 0}.settings-password-mgmt__head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.settings-password-mgmt__head-text{flex:12rem;min-width:0}.settings-password-mgmt__open-btn{border:1px solid var(--sb-border-faint);background:var(--sb-surface-low);color:var(--sb-text-muted);cursor:pointer;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.375rem;margin-top:.125rem;margin-left:auto;padding:.5rem .65rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.settings-password-mgmt__open-btn:hover{background:var(--sb-surface-ghost);color:var(--sb-foreground);border-color:var(--sb-border-subtle)}.settings-password-mgmt__open-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--sb-foreground) 35%, transparent);outline-offset:2px}.settings-password-mgmt__open-btn-icon{color:inherit;justify-content:center;align-items:center;display:flex}.settings-password-mgmt__open-btn-icon svg{display:block}.settings-modal__dialog--password{max-width:min(28rem,100%)}.settings-password-mgmt__modal-fields{flex-direction:column;gap:1.25rem;margin:0;display:flex}.settings-field{flex-direction:column;gap:.375rem;display:flex}.settings-field__row{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.settings-field__row .settings-field__input{flex:12rem;min-width:0}.settings-field__label{color:var(--sb-foreground);font-size:.875rem;font-weight:500}.settings-field__hint{color:var(--sb-text-muted);margin:0;font-size:.8125rem;line-height:1.45}.settings-field__input{border:1px solid var(--sb-border-subtle);background:var(--sb-surface-low);width:100%;color:var(--sb-foreground);box-sizing:border-box;border-radius:.5rem;padding:.5625rem .875rem;font-size:.9375rem;transition:border-color .15s,background-color .15s}.settings-field__input:focus{border-color:color-mix(in srgb, var(--sb-accent) 50%, transparent);background:color-mix(in srgb, var(--sb-surface-low) 80%, var(--sb-accent) 4%);outline:none}.settings-field__input--disabled,.settings-field__input:disabled{opacity:.5;cursor:not-allowed;color:var(--sb-text-muted)}.settings-field__textarea{border:1px solid var(--sb-border-subtle);background:var(--sb-surface-low);width:100%;color:var(--sb-foreground);resize:vertical;box-sizing:border-box;border-radius:.5rem;min-height:7rem;padding:.5625rem .875rem;font-size:.9375rem;line-height:1.55;transition:border-color .15s,background-color .15s}.settings-field__textarea:focus{border-color:color-mix(in srgb, var(--sb-accent) 50%, transparent);background:color-mix(in srgb, var(--sb-surface-low) 80%, var(--sb-accent) 4%);outline:none}.appearance-toggle{gap:.75rem;display:flex}.appearance-toggle__option{border:1px solid var(--sb-border-subtle);background:var(--sb-surface-low);cursor:pointer;border-radius:.625rem;flex-direction:column;flex:1;align-items:center;gap:.625rem;padding:1rem;transition:border-color .15s,background-color .15s;display:flex}.appearance-toggle__option:hover{border-color:color-mix(in srgb, var(--sb-foreground) 20%, transparent)}.appearance-toggle__option--selected{border-color:var(--sb-accent);background:color-mix(in srgb, var(--sb-accent) 8%, transparent)}.appearance-toggle__preview{border:1px solid var(--sb-border-faint);border-radius:.375rem;width:100%;height:3.5rem;overflow:hidden}.appearance-toggle__preview--light{background:linear-gradient(135deg,#f8f9fa 60%,#e9ecef 100%)}.appearance-toggle__preview--dark{background:linear-gradient(135deg,#0b1220 60%,#161a25 100%)}.appearance-toggle__label{color:var(--sb-foreground);font-size:.875rem;font-weight:500}.settings-select{position:relative}.settings-select__trigger{border:1px solid var(--sb-border-subtle);background:var(--sb-surface-low);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:border-color .15s,background-color .15s;display:flex}.settings-select__trigger:hover{border-color:color-mix(in srgb, var(--sb-foreground) 20%, transparent)}.settings-select__trigger--open{border-color:color-mix(in srgb, var(--sb-accent) 40%, transparent);background:color-mix(in srgb, var(--sb-surface-low) 80%, var(--sb-accent) 4%)}.settings-select__trigger-label{color:var(--sb-foreground);padding-right:5px;font-size:.9375rem;font-weight:500}.settings-select__trigger-right{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.settings-select__trigger-value{color:var(--sb-text-muted);font-size:.9375rem}.settings-select__trigger-chevron{width:1rem;height:1rem;color:var(--sb-text-muted);flex-shrink:0;transition:transform .15s}.settings-select__trigger-chevron--open{transform:rotate(180deg)}.settings-select__dropdown{z-index:40;background:color-mix(in srgb, var(--sb-chat-bg) 98%, #000);border:1px solid var(--sb-border-subtle);border-radius:.625rem;min-width:100%;padding:.375rem;position:absolute;top:calc(100% + .375rem);right:0;overflow:hidden;box-shadow:0 4px 24px #00000059,0 1px 4px #0000002e}.settings-select__option{cursor:pointer;border-radius:.4rem;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;transition:background-color .1s;display:flex}.settings-select__option:hover{background:var(--sb-surface-ghost)}.settings-select__option--selected{background:color-mix(in srgb, var(--sb-accent) 10%, transparent)}.settings-select__option-text{flex:1;min-width:0}.settings-select__option-label{color:var(--sb-foreground);font-size:.9375rem;font-weight:500;line-height:1.3;display:block}.settings-select__option-desc{color:var(--sb-text-muted);margin-top:.1rem;font-size:.8125rem;line-height:1.4;display:block}.settings-select__option-check{width:1rem;height:1rem;color:var(--sb-accent);flex-shrink:0;margin-top:.125rem}.settings-select__option-check--empty{visibility:hidden}.settings-feedback{border-radius:.4rem;padding:.5rem .875rem;font-size:.875rem}.settings-feedback--success{color:var(--sb-accent);background:color-mix(in srgb, var(--sb-accent) 10%, transparent)}.settings-feedback--error{color:#f87171;background:#f871711a}.settings-actions{border-top:1px solid var(--sb-border-faint);background:color-mix(in srgb, var(--sb-background) 50%, transparent);border-bottom-right-radius:.875rem;border-bottom-left-radius:.875rem;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.settings-actions__left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-actions__right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.settings-actions--standalone{background:0 0;border-top:none;padding:0}.settings-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn--primary{background:var(--sb-accent);color:var(--sb-on-accent);border-color:var(--sb-accent)}.settings-btn--primary:hover:not(:disabled){background:var(--sb-accent-light);border-color:var(--sb-accent-light)}.settings-btn--ghost{color:var(--sb-text-muted);border-color:var(--sb-border-subtle);background:0 0}.settings-btn--ghost:hover:not(:disabled){background:var(--sb-surface-ghost);color:var(--sb-foreground);border-color:color-mix(in srgb, var(--sb-foreground) 20%, transparent)}.settings-btn--danger{color:#f87171;background:0 0;border-color:#f871714d}.settings-btn--danger:hover:not(:disabled){background:#f871711a;border-color:#f8717180}.settings-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:.875rem;height:.875rem;animation:.65s linear infinite settings-spin;display:inline-block}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-modal{z-index:200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.settings-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;position:absolute;inset:0}.settings-modal__dialog{z-index:1;background:var(--sb-chat-bg);border:1px solid var(--sb-border-subtle);border-radius:1rem;width:100%;max-width:26rem;padding:1.75rem;position:relative;box-shadow:0 20px 60px #00000080,0 4px 16px #00000040}.settings-modal__icon{color:#f87171;background:#f871711f;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;display:flex}.settings-modal__title{color:var(--sb-foreground);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.settings-modal__body{color:var(--sb-text-muted);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.55}.settings-modal__paid-block{margin:0 0 1rem}.settings-modal__paid-headline{color:#f87171;margin:0 0 .625rem;font-size:1.0625rem;font-weight:600;line-height:1.45}.settings-modal__paid-headline strong{color:#ef4444;font-weight:700}.settings-modal__paid-important{color:var(--sb-foreground);margin:0;font-size:.875rem;line-height:1.55}.settings-modal__paid-important>strong:first-child{font-weight:700}.settings-modal__body--deletion-summary{color:var(--sb-foreground);font-weight:400}.settings-modal__danger-emphasis{color:#ef4444;font-weight:700}.settings-sensitive__stack{flex-direction:column;gap:1rem;display:flex}.settings-sensitive__export-card{border:1px solid var(--sb-border-subtle);background:var(--sb-surface-low);border-radius:.625rem;padding:1rem 1.125rem}.settings-sensitive__export-title{color:var(--sb-foreground);margin:0 0 .375rem;font-size:.9375rem;font-weight:600}.settings-sensitive__export-desc{color:var(--sb-text-muted);margin:0 0 .75rem;font-size:.8125rem;line-height:1.5}.settings-sensitive__history-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.settings-sensitive__history-row{border:1px solid var(--sb-border-subtle);background:var(--sb-surface-low);border-radius:.5rem;padding:.75rem 1rem}.settings-sensitive__history-main{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.settings-sensitive__history-plan{color:var(--sb-foreground);font-size:.9375rem;font-weight:600}.settings-sensitive__history-status{text-transform:capitalize;background:color-mix(in srgb, var(--sb-text-muted) 18%, transparent);color:var(--sb-text-muted);border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.settings-sensitive__history-status--active{color:#86efac;background:#22c55e2e}.settings-sensitive__history-status--trialing{color:#7dd3fc;background:#38bdf82e}.settings-sensitive__history-status--canceled{background:color-mix(in srgb, var(--sb-text-muted) 22%, transparent);color:var(--sb-text-muted)}.settings-sensitive__history-status--past_due{color:#fca5a5;background:#f8717129}.settings-sensitive__history-meta{color:var(--sb-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.settings-sensitive__history-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--sb-text-muted);border:1px solid var(--sb-border-subtle);border-radius:.25rem;padding:.1rem .35rem;font-size:.6875rem;font-weight:600}.settings-sensitive__deactivate-trigger{opacity:.88;border-style:dashed;align-self:flex-start;font-size:.875rem}.settings-modal__actions{justify-content:flex-end;gap:.625rem;display:flex}.admin-settings{flex-direction:column;gap:1.5rem;display:flex}.admin-settings__actions-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.admin-settings__full-width-btn{justify-content:center;width:100%;min-height:2.5rem}.admin-settings__lookup-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem;display:grid}.admin-settings__form-grid{gap:.625rem;display:grid}.admin-settings__form-row{grid-template-columns:minmax(9rem,.42fr) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.admin-settings__form-key{color:var(--sb-foreground);border:1px solid var(--sb-border-subtle);background:var(--sb-surface-low);border-radius:.5rem;align-items:center;min-height:2.25rem;padding:.25rem .625rem;font-size:.875rem;font-weight:600;display:inline-flex}.plans-current-summary{margin-top:.75rem}.plans-current-summary__text{color:var(--sb-text-muted);margin:0;font-size:.9375rem;line-height:1.5}.plans-current-summary__text strong{color:var(--sb-foreground);font-weight:600}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.plans-card{background:var(--sb-surface-ghost);border:1px solid var(--sb-border-faint);border-radius:.875rem;flex-direction:column;padding:1.5rem;transition:border-color .15s,box-shadow .15s;display:flex}.plans-card:hover{border-color:var(--sb-border-subtle)}.plans-card--current{border-color:var(--sb-accent);background:color-mix(in srgb, var(--sb-accent) 4%, var(--sb-surface-ghost))}.plans-card--current:hover{border-color:var(--sb-accent)}.plans-card__header{margin-bottom:1rem}.plans-card__title-row{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.plans-card__name{color:var(--sb-foreground);margin:0;font-size:1.125rem;font-weight:600}.plans-card__badge{letter-spacing:.04em;text-transform:uppercase;background:var(--sb-accent-muted);color:var(--sb-accent);white-space:nowrap;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.plans-card__description{color:var(--sb-text-muted);margin:0;font-size:.8125rem;line-height:1.45}.plans-card__price{margin-bottom:1.25rem}.plans-card__price-value{letter-spacing:-.03em;color:var(--sb-foreground);font-size:1.75rem;font-weight:700}.plans-card__features{flex-direction:column;flex:1;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.plans-card__feature{color:var(--sb-text-muted);align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.45;display:flex}.plans-card__feature-icon{color:var(--sb-accent);flex-shrink:0;margin-top:.05rem;font-weight:700}.plans-card__action{margin-top:auto}.plans-card__btn{width:100%}.plans-downgrade-notice{border-radius:var(--sb-radius,.5rem);background:#facc1514;border:1px solid #facc1566;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.plans-downgrade-notice__text{color:var(--sb-foreground);flex:1;margin:0;font-size:.8125rem;line-height:1.45}.plans-downgrade-notice__cancel{flex-shrink:0;font-size:.8125rem}.plans-card__badge--pending{color:#a16207;background:#facc1533}.plans-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.plans-modal{border-radius:var(--sb-radius,.5rem);background:var(--sb-surface,#1a1a2e);border:1px solid var(--sb-border);width:90%;max-width:460px;padding:1.5rem;box-shadow:0 20px 40px #0000004d}.plans-modal__title{color:var(--sb-foreground);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.plans-modal__body{margin-bottom:1.25rem}.plans-modal__body p{color:var(--sb-text-muted);margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.plans-modal__warning{background:#facc150f;border:1px solid #facc154d;border-radius:.375rem;padding:.625rem .75rem;color:var(--sb-foreground)!important;font-size:.8125rem!important}.plans-modal__actions{justify-content:flex-end;gap:.625rem;display:flex}@media (max-width:768px){.settings{padding:1.25rem 1rem 3rem}.settings__layout{grid-template-columns:1fr;gap:1.5rem}.settings__nav{position:static}.settings__nav-list{flex-flow:wrap;gap:.25rem}.settings__nav-link{padding:.4rem .625rem;font-size:.875rem}.settings__heading{margin-bottom:1.25rem;font-size:1.25rem}.appearance-toggle{flex-direction:column}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions__left,.settings-actions__right{justify-content:center}.settings-modal__actions{flex-direction:column-reverse}.plans-grid{grid-template-columns:1fr;gap:.75rem}.plans-downgrade-notice{text-align:center;flex-direction:column;align-items:stretch}.plans-modal__actions{flex-direction:column-reverse}.admin-settings__form-row{grid-template-columns:1fr;gap:.375rem}.admin-settings__lookup-row{grid-template-columns:1fr}}@media (max-width:480px){.settings{padding:1rem .75rem 2.5rem}.settings-section__header,.settings-section__body,.settings-actions{padding-left:1rem;padding-right:1rem}}
.sessions-app-interactive.landing-interactive-root{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.sessions-app-interactive .landing-interactive-root__content{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.sessions-app{width:100%;min-height:0;color:var(--sb-foreground);background:0 0;flex-direction:column;flex:1;display:flex}.sessions-app:has(.sessions-ws--toc){max-height:100%;overflow:hidden}.sessions-ws{box-sizing:border-box;background:color-mix(in srgb, var(--sb-chat-bg) 75%, transparent);border-radius:2rem;flex-direction:column;flex:1;width:100%;min-height:0;padding:1rem;display:flex}.sessions-ws__frame{box-sizing:border-box;background:color-mix(in srgb, var(--sb-chat-bg) 82%, transparent);border:none;border-radius:2rem;flex-direction:row;flex:1;align-items:stretch;width:100%;max-width:calc(100vw - 4rem);min-height:72vh;display:flex;overflow:hidden}.sessions-ws__sidebar{background:color-mix(in srgb, var(--sb-rail-bg) 55%, transparent);border-right:none;flex:0 15%;min-width:10.5rem;max-width:15%;padding:1.25rem .875rem}.sessions-ws__sidebar-title{letter-spacing:.08em;text-transform:uppercase;color:var(--sb-text-faint);margin:0 0 .75rem;padding:0 .5rem;font-size:.6875rem;font-weight:600}.sessions-ws__nav{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.sessions-ws__nav-link{color:var(--sb-text-muted);border-radius:.5rem;padding:.5rem .65rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:block}.sessions-ws__nav-link:hover{background:var(--sb-surface-ghost);color:var(--sb-foreground)}.sessions-ws__nav-link--active{background:var(--sb-surface-low);color:var(--sb-foreground)}.sessions-ws__content{flex:1;min-width:0;padding:1.5rem 1.75rem 2rem;overflow:auto}.sessions-ws__page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.sessions-ws__title{letter-spacing:-.02em;color:var(--sb-foreground);margin:0;font-size:1.375rem;font-weight:700}.sessions-ws__subtitle{color:var(--sb-text-muted);max-width:36rem;margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.sessions-ws-heat-wrap{width:100%;max-width:100%;margin-bottom:2rem;container:sessions-heat/inline-size}.sessions-ws-heat-wrap__label{color:var(--sb-text-muted);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.sessions-ws-heat{--sessions-heat-gap:3px;--sessions-cell:min(calc((100cqw - 52 * var(--sessions-heat-gap)) / 53), calc((min(50vh, 50dvh) - 6 * var(--sessions-heat-gap)) / 7));width:calc(53 * var(--sessions-cell) + 52 * var(--sessions-heat-gap));grid-template-columns:repeat(53, var(--sessions-cell));grid-template-rows:repeat(7, var(--sessions-cell));gap:var(--sessions-heat-gap);box-sizing:border-box;grid-auto-flow:column;max-width:100cqw;margin-inline:auto;padding-bottom:.35rem;display:grid}.sessions-ws-heat__cell{width:var(--sessions-cell);height:var(--sessions-cell);background:var(--sb-surface-ghost);box-sizing:border-box;border-radius:2px;min-width:0}.sessions-ws-heat__cell--0{background:color-mix(in srgb, var(--sb-foreground) 6%, transparent)}.sessions-ws-heat__cell--1{background:color-mix(in srgb, var(--sb-accent) 22%, transparent)}.sessions-ws-heat__cell--2{background:color-mix(in srgb, var(--sb-accent) 42%, transparent)}.sessions-ws-heat__cell--3{background:color-mix(in srgb, var(--sb-accent) 62%, transparent)}.sessions-ws-heat__cell--4{background:color-mix(in srgb, var(--sb-accent) 82%, transparent)}@supports not (width:1cqw){.sessions-ws-heat-wrap{container-type:normal}.sessions-ws-heat{gap:var(--sessions-heat-gap,3px);grid-template-rows:repeat(7,auto);grid-template-columns:repeat(53,minmax(0,1fr));grid-auto-flow:column;width:100%;max-width:100%;margin-inline:0}.sessions-ws-heat__cell{aspect-ratio:1;width:100%;height:auto}}.sessions-ws-active__head{color:var(--sb-text-muted);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.sessions-ws-active__list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.sessions-ws-active__item{background:linear-gradient(135deg, color-mix(in srgb, var(--sb-accent) 14%, var(--sb-surface-low)) 0%, color-mix(in srgb, var(--sb-spectral) 10%, var(--sb-surface-low)) 42%, color-mix(in srgb, var(--sb-foreground) 4%, var(--sb-surface-low)) 100%);box-shadow:0 8px 28px color-mix(in srgb, var(--sb-background) 65%, transparent);border:none;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.sessions-ws-active__item--link{box-sizing:border-box;width:100%;color:inherit;cursor:pointer;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s}.sessions-ws-active__item--link:hover{box-shadow:0 12px 34px color-mix(in srgb, var(--sb-background) 72%, transparent);filter:brightness(1.03);transform:translateY(-1px)}.sessions-ws-active__item--link:focus-visible{outline:2px solid color-mix(in srgb, var(--sb-accent) 55%, transparent);outline-offset:2px}.sessions-ws-active__item--planning{background:linear-gradient(135deg, color-mix(in srgb, var(--sb-foreground) 9%, var(--sb-surface-low)) 0%, color-mix(in srgb, var(--sb-spectral) 8%, var(--sb-surface-low)) 45%, color-mix(in srgb, var(--sb-foreground) 3%, var(--sb-surface-low)) 100%)}.sessions-ws-active__item--active{background:linear-gradient(135deg, color-mix(in srgb, var(--sb-accent) 18%, var(--sb-surface-low)) 0%, color-mix(in srgb, var(--sb-spectral) 12%, var(--sb-surface-low)) 42%, color-mix(in srgb, var(--sb-foreground) 4%, var(--sb-surface-low)) 100%)}.sessions-ws-active__item--completed{background:linear-gradient(135deg, color-mix(in srgb, var(--sb-accent) 8%, var(--sb-surface-low)) 0%, color-mix(in srgb, var(--sb-foreground) 7%, var(--sb-surface-low)) 50%, color-mix(in srgb, var(--sb-spectral) 6%, var(--sb-surface-low)) 100%);opacity:.96}.sessions-ws-active__item-title{color:var(--sb-foreground);margin:0;font-size:.9375rem;font-weight:600}.sessions-ws-active__item-meta{color:var(--sb-text-muted);margin:.2rem 0 0;font-size:.8125rem}.sessions-ws-pill{text-transform:capitalize;background:linear-gradient(120deg, color-mix(in srgb, var(--sb-accent) 32%, transparent), color-mix(in srgb, var(--sb-accent-light) 22%, transparent));color:var(--sb-accent-light);border:none;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.sessions-ws-pill--muted{background:linear-gradient(120deg, color-mix(in srgb, var(--sb-foreground) 8%, transparent), color-mix(in srgb, var(--sb-foreground) 4%, transparent));color:var(--sb-text-muted)}.sessions-create__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.sessions-create__col{flex-direction:column;gap:1.25rem;display:flex}.sessions-create__upload-block{flex-direction:column;gap:.75rem;display:flex;position:relative}.sessions-create__format-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.sessions-create__format-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--sb-text-muted);background:color-mix(in srgb, var(--sb-foreground) 6%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;display:inline-flex}.sessions-create__file-meta{color:var(--sb-text-muted);margin:0;font-size:.8125rem;line-height:1.45}.sessions-create__hidden-file-input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sessions-create__foot{border-top:none;justify-content:flex-end;margin-top:2rem;padding-top:1.25rem;display:flex}.sessions-create__error{color:var(--sb-foreground);background:color-mix(in srgb, #f87171 18%, var(--sb-surface-low));border:none;border-radius:.5rem;margin:0 0 1rem;padding:.65rem .875rem;font-size:.875rem}.sessions-ws__select{background:color-mix(in srgb, var(--sb-surface-low) 92%, var(--sb-background));width:100%;color:var(--sb-foreground);cursor:pointer;box-shadow:none;border:none;border-radius:.5rem;padding:.5625rem .875rem;font-family:inherit;font-size:.9375rem;transition:background-color .15s,box-shadow .15s}.sessions-ws__select:focus{outline:2px solid color-mix(in srgb, var(--sb-accent) 55%, transparent);outline-offset:2px}.sessions-ws__input{background:color-mix(in srgb, var(--sb-surface-low) 92%, var(--sb-background));width:100%;color:var(--sb-foreground);box-sizing:border-box;border:none;border-radius:.5rem;padding:.5625rem .875rem;font-family:inherit;font-size:.9375rem;transition:background-color .15s,box-shadow .15s}.sessions-ws__input::placeholder{color:var(--sb-text-faint)}.sessions-ws__input:focus{outline:2px solid color-mix(in srgb, var(--sb-accent) 55%, transparent);outline-offset:2px}.sessions-create__textarea{background:color-mix(in srgb, var(--sb-surface-low) 92%, var(--sb-background));width:100%;min-height:6rem;max-height:calc(12.4em + 1.125rem);color:var(--sb-foreground);resize:vertical;box-sizing:border-box;border:none;border-radius:.5rem;padding:.5625rem .875rem;font-family:inherit;font-size:.9375rem;line-height:1.55;transition:background-color .15s,box-shadow .15s}.sessions-create__textarea:focus{outline:2px solid color-mix(in srgb, var(--sb-accent) 55%, transparent);outline-offset:2px}.sessions-app .settings-btn{border:none}.sessions-app .settings-btn--ghost{background:color-mix(in srgb, var(--sb-surface-low) 80%, transparent);color:var(--sb-text-muted)}.sessions-app .settings-btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--sb-surface-low) 100%, transparent);color:var(--sb-foreground)}.sessions-app .settings-btn--primary{border:none}.sessions-ws-placeholder{max-width:40rem;padding:.5rem 0}.sessions-ws-placeholder p{color:var(--sb-text-muted);margin:.75rem 0 0;font-size:.9375rem;line-height:1.55}.neurotec-md-view{min-height:0;overflow:auto}.optional-limit-textarea__control{background:color-mix(in srgb, var(--sb-surface-low) 92%, var(--sb-background));width:100%;min-height:4rem;color:var(--sb-foreground);resize:vertical;box-sizing:border-box;border:none;border-radius:.5rem;padding:.5625rem .875rem;font-family:inherit;font-size:.9375rem;line-height:1.55;transition:background-color .15s,box-shadow .15s}.optional-limit-textarea__control:focus{outline:2px solid color-mix(in srgb, var(--sb-accent) 55%, transparent);outline-offset:2px}.sessions-ws--toc{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:0;max-height:100%;padding:1rem 0 1.25rem;display:flex;overflow:hidden}.sessions-ws__toc-main{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:calc(100vw - 8rem);min-height:0;max-height:100%;margin:0 auto;display:flex;overflow:hidden}@keyframes sessions-toc-layout-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sessions-toc--viewport{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;max-height:100%;padding:2rem;display:flex;overflow:hidden}.sessions-toc--centered-flow{padding-inline:clamp(1rem,3vw,1.5rem)}.sessions-toc__layout{box-sizing:border-box;flex-direction:column;flex:1;gap:clamp(1.25rem,3vh,2rem);width:100%;max-width:760px;min-height:0;margin-inline:auto;animation:.22s ease-out both sessions-toc-layout-enter;display:flex}.sessions-toc__head{text-align:center;flex-shrink:0}.sessions-toc__title{letter-spacing:-.03em;color:color-mix(in srgb, var(--sb-foreground) 94%, var(--sb-text-muted));margin:0;font-size:clamp(1.5rem,4.2vw,1.875rem);font-weight:700;line-height:1.2}.sessions-toc__lead{color:var(--sb-text-muted);max-width:44rem;margin:.4rem 0 0;font-size:.875rem;line-height:1.5}.sessions-toc__toc-region{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.sessions-toc__toc-scroll{overscroll-behavior:contain;box-sizing:border-box;flex:1;min-height:0;padding:.125rem .25rem .5rem;overflow:hidden auto}.sessions-toc__cta-footer{flex-direction:column;flex-shrink:0;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.sessions-toc__cta-error{text-align:center;width:100%;max-width:40rem;color:color-mix(in srgb, #f87171 82%, var(--sb-foreground));margin:0;font-size:.8125rem;line-height:1.45}.sessions-app .sessions-toc__confirm-cta.settings-btn--primary{letter-spacing:.02em;background:linear-gradient(145deg, color-mix(in srgb, var(--sb-accent) 82%, var(--sb-foreground) 8%), color-mix(in srgb, var(--sb-accent) 58%, var(--sb-spectral) 42%));min-width:13rem;color:var(--sb-background);box-shadow:0 0 0 1px color-mix(in srgb, var(--sb-accent) 45%, transparent), 0 6px 22px color-mix(in srgb, var(--sb-accent) 32%, transparent);border-radius:9999px;padding:.7rem 1.85rem;font-size:.9375rem;font-weight:600;transition:transform .2s,box-shadow .2s,filter .2s,opacity .2s}.sessions-app .sessions-toc__confirm-cta.settings-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 0 0 1px color-mix(in srgb, var(--sb-accent) 58%, transparent), 0 10px 32px color-mix(in srgb, var(--sb-accent) 38%, transparent);transform:translateY(-3px)}.sessions-app .sessions-toc__confirm-cta.settings-btn--primary:active:not(:disabled){transform:translateY(-1px)}.sessions-toc-tree{flex-direction:column;gap:.6875rem;margin:0;padding:1rem;list-style:none;display:flex}.sessions-toc-tree .sessions-toc-tree{border-left:1px solid color-mix(in srgb, var(--sb-border-subtle) 65%, transparent);gap:.625rem;margin:.25rem 0 0;padding:0 0 0 .875rem;list-style:none}.sessions-toc-tree__item{margin:0}.sessions-toc-tree__row{box-sizing:border-box;background:color-mix(in srgb, var(--sb-foreground) 4.5%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb, var(--sb-foreground) 9%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr) min-content;align-items:center;gap:.5rem .85rem;padding:.8125rem 1.125rem;transition:transform .2s,border-color .2s,box-shadow .2s,background-color .2s;display:grid}.sessions-toc-tree__row:hover{border-color:color-mix(in srgb, var(--sb-accent) 28%, #ffffff1f);background:color-mix(in srgb, var(--sb-foreground) 6.5%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--sb-accent) 18%, transparent), 0 10px 28px #00000061;transform:scale(1.015)}.sessions-toc-tree__marker{font-variant-numeric:tabular-nums;letter-spacing:.03em;color:color-mix(in srgb, var(--sb-text-muted) 88%, var(--sb-foreground));opacity:.62;font-size:.78rem;font-weight:600}.sessions-toc-tree__title{color:color-mix(in srgb, var(--sb-foreground) 96%, var(--sb-text-muted));font-size:.9375rem;font-weight:600;line-height:1.4}.sessions-toc-tree__row--depth-1 .sessions-toc-tree__title{font-size:.875rem;font-weight:600}.sessions-toc-tree__row--depth-2 .sessions-toc-tree__title,.sessions-toc-tree__row--depth-3 .sessions-toc-tree__title,.sessions-toc-tree__row--depth-4 .sessions-toc-tree__title,.sessions-toc-tree__row--depth-5 .sessions-toc-tree__title{color:color-mix(in srgb, var(--sb-foreground) 90%, var(--sb-text-muted));font-size:.8125rem;font-weight:500}.sessions-toc-tree__badge{color:var(--sb-text-soft);text-align:right;white-space:nowrap;font-size:.72rem;font-weight:500}.sessions-toc-tree__badge--empty{opacity:0;pointer-events:none;width:0;min-width:0}.sessions-toc-tree__arrow-spacer{pointer-events:none;width:0;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.sessions-toc__layout{animation:none}.sessions-toc-tree__row{transition:none}.sessions-toc-tree__row:hover,.sessions-app .sessions-toc__confirm-cta.settings-btn--primary:hover:not(:disabled),.sessions-app .sessions-toc__confirm-cta.settings-btn--primary:active:not(:disabled){transform:none}}.sessions-part--split{box-sizing:border-box;flex-direction:column;flex:1;gap:.75rem;width:100%;min-height:0;display:flex}.sessions-part__head{flex-shrink:0}.sessions-part__demo-note{color:var(--sb-text-muted);font-size:.875rem}.sessions-part__grid{flex:1;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;gap:1rem;min-height:min(70vh,52rem);max-height:min(78vh,56rem);display:grid}.sessions-part__panel{background:color-mix(in srgb, var(--sb-background) 72%, var(--sb-chat-bg));border:1px solid color-mix(in srgb, var(--sb-border-subtle) 75%, transparent);box-sizing:border-box;border-radius:1.15rem;flex-direction:column;width:100%;min-height:80%;padding:1rem 1.15rem;display:flex}.sessions-part__panel:first-child,.sessions-part__panel:nth-child(2),.sessions-part__panel:nth-child(3){max-width:100rem}.sessions-part__panel-title{letter-spacing:.05em;text-transform:uppercase;color:var(--sb-text-muted);margin:0 0 .65rem;font-size:.8125rem;font-weight:600}.sessions-part__scroll{background:color-mix(in srgb, var(--sb-foreground) 4.5%, transparent);border-radius:.75rem;flex:1;min-height:0;padding:.75rem 1rem;overflow:auto}.sessions-part__panel-column{flex-direction:column;flex:1;align-items:center;row-gap:1rem;min-height:0;display:flex}.sessions-part__marks{border:1px solid color-mix(in srgb, var(--sb-border-subtle) 90%, transparent);background:color-mix(in srgb, var(--sb-foreground) 5%, transparent);border-radius:.75rem;flex-shrink:0;width:100%;max-width:42rem;padding:.65rem 1rem}.sessions-part__marks-title{letter-spacing:.06em;text-transform:uppercase;color:var(--sb-text-muted);margin:0 0 .25rem;font-size:.68rem;font-weight:600}.sessions-part__marks-body{color:var(--sb-foreground);margin:0;font-size:.9rem;line-height:1.45}.sessions-part__marks-fraction{font-variant-numeric:tabular-nums;font-weight:700}.sessions-part__marks-meta{color:var(--sb-text-soft);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:500}.sessions-part__panel-footer{flex-direction:column;flex-shrink:0;gap:.5rem;padding-top:.75rem;display:flex}.sessions-part__assessment-practice-gate{text-align:right;max-width:100%;color:var(--sb-text-soft);margin:0;font-size:.8125rem;line-height:1.45}.sessions-confirm-modal{z-index:500;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sessions-confirm-modal__backdrop{cursor:pointer;background:#0000007a;border:none;margin:0;padding:0;position:absolute;inset:0}.sessions-confirm-modal__panel{border:1px solid var(--sb-border-subtle);background:var(--sb-rail-bg);border-radius:.85rem;width:min(30rem,94vw);padding:1rem 1rem .9rem;position:relative;box-shadow:0 24px 48px #00000042}.sessions-confirm-modal__title{color:var(--sb-foreground);margin:0 0 .45rem;font-size:1rem;font-weight:700}.sessions-confirm-modal__text{color:var(--sb-text-soft);margin:0;font-size:.875rem;line-height:1.5}.sessions-confirm-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:.95rem;display:flex}.sessions-confirm-modal__notice{color:var(--sb-text-soft);margin:.75rem 0 0;font-size:.8125rem;line-height:1.45}.sessions-demo-banner{border:1px solid color-mix(in srgb, var(--sb-accent) 22%, transparent);background:color-mix(in srgb, var(--sb-accent-glow) 14%, transparent);color:color-mix(in srgb, var(--sb-foreground) 92%, transparent);border-radius:.6rem;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.84rem}@media (max-width:900px){.sessions-ws__frame{flex-direction:column;max-width:calc(100vw - 2rem);min-height:0;margin:0 1rem}.sessions-ws__sidebar{border-bottom:none;border-right:none;flex:none;width:100%;max-width:none}.sessions-ws__nav{flex-flow:wrap;gap:.35rem}.sessions-ws__nav-link{text-align:center;flex:auto;min-width:7rem}.sessions-create__grid{grid-template-columns:1fr}.sessions-toc__layout{min-height:0}.sessions-part__grid{grid-template-columns:1fr;min-height:0;max-height:none}}@media (max-width:699px){.sessions-app.settings.settings--app-shell{padding-inline:0}.sessions-ws{border-radius:0;padding-inline:0}.sessions-ws__frame{border-radius:0;min-width:0;max-width:100%;margin-inline:0}.sessions-ws__sidebar{min-width:0}.sessions-ws__content{min-width:0;padding-inline:.75rem}.sessions-ws--toc{padding-inline:0}.sessions-ws__toc-main{box-sizing:border-box;min-width:0;max-width:100%;margin-inline:0;padding-inline:.75rem}.sessions-ws__toc-main--part-flush{padding-inline:0}.sessions-ws__toc-main--part-flush .sessions-part.sessions-part--split{box-sizing:border-box;min-width:0;padding-inline:.75rem}.sessions-part__grid{min-width:0}.sessions-part__panel{min-width:0;padding-inline:.85rem}.sessions-part__scroll{min-width:0}.sessions-part__scroll .chats-app__structured-tabs{min-width:0;max-width:100%}.sessions-part__marks{box-sizing:border-box;width:100%;max-width:none}.sessions-part .chats-app__md,.sessions-part .chats-app__rich-md-root{overflow-wrap:break-word;min-width:0}.sessions-toc--viewport,.sessions-toc__layout{min-width:0}.sessions-toc__toc-scroll{min-width:0;padding-inline:0}.sessions-create__grid,.sessions-create__col,.sessions-ws-heat-wrap{min-width:0}}@media (max-width:499px){.sessions-ws__toc-main--part-flush .sessions-part__scroll{padding:0}}
.marketing-subpage{text-align:center;flex-direction:column;flex:1;width:100%;max-width:32rem;margin-left:auto;margin-right:auto;padding:6rem 1rem;display:flex}.marketing-subpage__title{font-family:var(--font-primary), var(--font-secondary), system-ui, sans-serif;letter-spacing:-.025em;color:var(--sb-foreground);margin:0;font-size:1.5rem;font-weight:700}.marketing-subpage__body{color:color-mix(in srgb, var(--sb-foreground) 60%, transparent);margin:.75rem 0 0;font-size:.875rem;line-height:1.625}.marketing-subpage__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;font-size:.875rem;display:flex}.marketing-subpage__link{color:var(--sb-accent);text-underline-offset:4px;text-decoration:none}.marketing-subpage__link:hover{text-decoration:underline}.marketing-subpage__link--muted{color:color-mix(in srgb, var(--sb-foreground) 65%, transparent)}.marketing-subpage__link--muted:hover{color:var(--sb-foreground);text-decoration:underline}.marketing-subpage__link--solo{margin-top:2.5rem;display:inline-block}