.ui-breadcrumbs{--ui-breadcrumbs-gap:var(--ui-space-xs);--ui-breadcrumbs-line-height:var(--ui-line-height-24);--ui-breadcrumbs-color-text:var(--ui-color-neutral-grey-500);--ui-breadcrumbs-color-current:var(--ui-color-text-default);--ui-breadcrumbs-color-separator:var(--ui-color-neutral-grey-500);--ui-breadcrumbs-color-link-hover:var(--ui-color-text-default);--ui-breadcrumbs-color-link-active:var(--ui-color-brand-fod-primary-a);--ui-breadcrumbs-color-disabled:var(--ui-color-neutral-grey-500);--ui-breadcrumbs-bg-disabled:var(--ui-color-neutral-grey-100);flex-wrap:wrap;display:flex}.ui-breadcrumbs__list{align-items:center;gap:var(--ui-breadcrumbs-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumbs__item{align-items:center;gap:var(--ui-breadcrumbs-gap);display:flex}.ui-breadcrumbs__content{align-items:center;gap:var(--ui-breadcrumbs-gap);display:inline-flex}.ui-breadcrumbs__icon{align-items:center;line-height:0;display:inline-flex}.ui-breadcrumbs__text,.ui-breadcrumbs__link{font-family:var(--ui-font-family-heading);font-size:var(--ui-font-size-18);font-weight:var(--ui-font-weight-bold);line-height:var(--ui-breadcrumbs-line-height);color:var(--ui-breadcrumbs-color-text)}.ui-breadcrumbs__text[aria-current=page]{color:var(--ui-breadcrumbs-color-current)}.ui-breadcrumbs__text[aria-disabled=true]{color:var(--ui-breadcrumbs-color-disabled);background-color:var(--ui-breadcrumbs-bg-disabled);cursor:not-allowed}.ui-breadcrumbs__link{cursor:pointer;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,-webkit-text-decoration .2s,text-decoration .2s}@media (prefers-reduced-motion:reduce){.ui-breadcrumbs__link{transition:none}}@media (hover:hover){.ui-breadcrumbs__link:hover{color:var(--ui-breadcrumbs-color-link-hover);text-decoration:underline}}.ui-breadcrumbs__link:active{color:var(--ui-breadcrumbs-color-link-active);text-decoration:underline}.ui-breadcrumbs__link:focus-visible{outline:var(--ui-stroke-2)solid var(--ui-color-stroke-focus-default);outline-offset:2px;border-radius:var(--ui-radius-md-lg)}.ui-breadcrumbs__separator{font-family:var(--ui-font-family-heading);font-size:var(--ui-font-size-18);font-weight:var(--ui-font-weight-semibold);color:var(--ui-breadcrumbs-color-separator)}.chat-action-pills{flex-direction:column;align-items:flex-end;gap:8px;padding:8px 8px 8px 0;display:flex}.chat-action-pills__pill{cursor:pointer;font-family:var(--font-second);color:#333;white-space:nowrap;background-color:#f9f9f9;border:1px solid #f2f2f2;border-radius:60px;align-items:center;gap:8px;padding:4px 8px;font-size:16px;font-weight:500;line-height:24px;transition:all .15s;display:inline-flex;box-shadow:0 2px #e8e8e8}.chat-action-pills__pill:hover:not(:disabled){border-color:#e0e0e0;box-shadow:0 3px #e8e8e8}.chat-action-pills__pill:active:not(:disabled){box-shadow:inset 0 3px rgba(224,224,224,.7)}.chat-action-pills__pill:disabled{opacity:.5;cursor:not-allowed}.chat-action-pills__pill--primary{color:#333;background-color:#f9f9f9;border-color:#f2f2f2}.chat-action-pills__pill--primary:hover:not(:disabled){border-color:#e0e0e0}.chat-action-pills__pill--secondary{color:#4e4e4e;background-color:transparent;border-color:#e0e0e0}.chat-action-pills__text{white-space:nowrap}.chat-input{background-color:#fff;flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:8px;width:100%;padding:0;display:flex}.chat-input__field-wrapper{background-color:#fff;border:1px solid #e0e0e0;border-radius:24px;flex-direction:column;flex:1;gap:8px;min-height:40px;padding:3px 12px;display:flex;position:relative}.chat-input__field-wrapper:focus-within{border:1px solid var(--ui-color-brand-fod-primary-a)}.chat-input__text-row{align-items:flex-end;gap:8px;width:100%;display:flex}.chat-input__recording{transform-origin:100%;width:100%;animation:.22s forwards chat-input-grow-from-right;transform:scaleX(0)}.chat-input__error{color:#e04949;flex-basis:100%;width:100%;margin-bottom:6px;padding-left:4px;font-size:12px;line-height:1.3}.chat-input__field{font-size:16px;font-family:var(--font-second);color:#333;resize:none;background-color:transparent;border:none;outline:none;align-self:center;width:100%;min-height:24px;max-height:72px;margin:0;padding:0;line-height:1.5;overflow-y:auto}.chat-input__field::-webkit-scrollbar{display:none}.chat-input__field{scrollbar-width:none}.chat-input__field--rich{cursor:text;word-wrap:break-word;white-space:pre-wrap}.chat-input__field--rich:empty:not(:focus):before{content:attr(data-placeholder);color:#767676;pointer-events:none;position:absolute}.chat-input__field--rich:not(:focus):has(>br:only-child):before{content:attr(data-placeholder);color:#767676;pointer-events:none;position:absolute}.chat-input__field--rich br{content:"";display:block}.chat-input__formula{cursor:default;-webkit-user-select:none;user-select:none;margin:0 2px;display:inline-block}.chat-input__formula .katex{font-size:16px;line-height:16px;font-family:var(--font-second);display:inline-block}.chat-input__formula .katex-display{text-align:left;margin:0;display:inline-block}.chat-input__formula .katex .katex-html{color:#333}.chat-input__image-preview{background:#f2f2f2;border-radius:12px;align-items:center;width:-webkit-fit-content;width:fit-content;padding:4px;display:flex;position:relative}.chat-input__image-preview img{object-fit:cover;border-radius:8px;width:48px;height:48px}.chat-input__image-remove{cursor:pointer;color:#fff;background:#e0e0e0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:background-color .2s;display:flex;position:absolute;top:-4px;right:-4px}.chat-input__image-remove:hover{background:#101010}.chat-input__image-remove .icon{width:10px;height:10px}.chat-input__image-button{width:24px;top:-10px}.chat-input__image-button .icon{width:20px;height:20px}.chat-input__calculator-button{width:24px}.chat-input__calculator-button .icon{width:20px;height:20px}.chat-input__action-button{background:var(--ui-gradient-brand);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:8px 12px;transition:transform .2s;display:flex;position:relative;overflow:hidden}.chat-input__action-button:before{content:"";background:var(--ui-gradient-brand-reverse);border-radius:inherit;opacity:0;z-index:0;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.chat-input__action-button:after{content:"";background:var(--ui-color-brand-fod-dark);border-radius:inherit;opacity:0;z-index:0;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0}.chat-input__action-button:hover:before,.chat-input__action-button:active:after{opacity:1}.chat-input__action-button{color:#fff}.chat-input__action-button .icon{z-index:1;width:24px;height:24px;position:relative}.chat-input__action-button:disabled{cursor:not-allowed;background:0 0;transform:none}.chat-input__action-button:disabled:before{content:"";background:var(--ui-gradient-brand);opacity:.4;border-radius:inherit;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.chat-input__action-button:disabled:hover{transform:none}.chat-input__action-button:disabled:hover:before{opacity:.4}.chat-input__action-button:disabled:active:after{opacity:0}.chat-input__action-button--recording{background:#e04949;animation:1.5s ease-in-out infinite pulse}.chat-input__action-button--recording:before,.chat-input__action-button--recording:after{display:none}.chat-input__action-button--recording:hover{background:#d22424}.chat-input__action-button--recording:active{background:#bc2020}.chat-input__action-button--recording{color:#fff}.chat-input__field::placeholder{color:#767676}.chat-input--disabled .chat-input__field-wrapper{cursor:not-allowed;background-color:#f9f9f9;border-color:#f2f2f2}.chat-input--disabled .chat-input__field{color:#767676;cursor:not-allowed}.chat-input--disabled .chat-input__field::placeholder{color:#767676}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes chat-input-grow-from-right{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.chat-content-references{background-color:#f9f9f9;border-top:1px solid #e0e0e0;border-radius:0 0 8px;padding:8px}.chat-content-references__title{color:#767676;font-size:14px;font-weight:600;line-height:30px;font-family:var(--font-second)}.chat-content-references__label{color:#767676;margin-right:8px;font-size:16px;font-weight:600}.chat-content-references__button{color:var(--ui-color-brand-fod-primary-a);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.chat-content-references__button:hover{color:var(--ui-color-brand-fod-dark)}.chat-content-references__header{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.chat-content-references__list{flex-direction:column;gap:8px;transition:all .2s;display:flex}.chat-content-references__list--hidden{display:none}.chat-content-references__item{color:var(--ui-color-brand-fod-primary-a);flex-direction:column;gap:2px;max-width:212px;font-size:16px;text-decoration:none;transition:background-color .2s;display:flex}.chat-content-references__item:hover{text-decoration:underline}.chat-content-references__item:active{color:var(--ui-color-brand-fod-dark)}.chat-content-references__item span p{margin:0;display:inline}.chat-content-references__item-title{color:var(--ui-color-brand-fod-primary-a);font-weight:600;display:block}.chat-content-references__section{margin-bottom:12px}.chat-content-references__section:last-child{margin-bottom:0}.chat-content-references__section-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.chat-content-references__section-icon{align-items:center;font-size:16px;display:flex}.chat-content-references__section-title{font-size:12px;font-weight:600;font-family:var(--font-second);color:#4e4e4e}.chat-content-references__section-links{flex-direction:column;gap:8px;display:flex}.chat-content-references__separator{background-color:#e0e0e0;width:100%;height:1px}.chat-content-references__link{font-size:14px;font-family:var(--font-second);word-break:break-word;line-height:1.4;display:block}.chat-content-references__link-text{display:inline}.chat-content-references__link-text p{margin:0;display:inline}.chat-content-references__link-text-course-title{font-weight:600}.chat-content-references__snippet{color:#333;margin-bottom:4px;font-size:14px;font-style:italic;line-height:1.4;display:block}.chat-content-references__domain{color:#333;font-size:12px;display:block}.chat-content-references--expanded{flex-direction:column;gap:8px;display:flex}.chat-content-references--expanded .chat-content-references__header{border-bottom:1px solid #e0e0e0;padding-bottom:0}@media screen and (max-width:768px){.chat-content-references{margin-top:12px;padding:10px 12px}.chat-content-references__item{padding:3px 10px;font-size:11px}}.conversation-history{--conversation-history-row-padding:var(--ui-space-xs)var(--ui-space-md);--conversation-history-title-font-size:var(--ui-font-size-16);--conversation-history-title-line-height:var(--ui-line-height-24);--conversation-history-date-font-size:var(--ui-font-size-14);--conversation-history-date-line-height:var(--ui-line-height-20);overflow:hidden}.conversation-history .chat-dropdown__content{padding:0}.conversation-history__list{margin:0;padding:0;list-style:none}.conversation-history__item{position:relative}.conversation-history__item:not(:last-child):after{content:"";height:var(--ui-stroke-1);background-color:var(--ui-color-neutral-grey-200);position:absolute;bottom:0;left:0;right:0}.conversation-history__item-wrapper{align-items:center;gap:var(--ui-space-xs);padding:var(--conversation-history-row-padding);transition:background-color .2s;display:flex}.conversation-history__item-wrapper:hover{background-color:var(--ui-color-neutral-grey-100)}.conversation-history__button{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;min-width:0;padding:0;display:flex}.conversation-history__info{flex:1;min-width:0}.conversation-history__item-title{font-size:var(--conversation-history-title-font-size);font-weight:var(--ui-font-weight-medium);line-height:var(--conversation-history-title-line-height);color:var(--ui-color-neutral-grey-900);margin-bottom:var(--ui-space-xxxs);white-space:nowrap;text-overflow:ellipsis;font-family:var(--ui-font-family-body);letter-spacing:normal;overflow:hidden}.conversation-history__metadata{font-size:var(--conversation-history-date-font-size);font-weight:var(--ui-font-weight-medium);line-height:var(--conversation-history-date-line-height);color:var(--ui-color-neutral-grey-700);font-family:var(--ui-font-family-body);letter-spacing:normal}.conversation-history__empty{text-align:center;color:#767676;padding:40px 16px;font-size:14px}.conversation-history__loading{text-align:center;color:#767676;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;font-size:14px;display:flex}.conversation-history__spinner{border:2px solid #f2f2f2;border-top-color:var(--ui-color-brand-fod-primary-a);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.conversation-history__error{text-align:center;color:#f66868;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;font-size:14px;display:flex}.conversation-history__error .icon__wrapper{width:24px;height:24px}.conversation-history__delete-button{cursor:pointer;opacity:1;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:2px;transition:background-color .2s;display:flex}.conversation-history__delete-button:hover{color:#f66868;background-color:rgba(246,104,104,.1)}.conversation-history__delete-button .icon__wrapper{width:20px;height:20px}.conversation-history__new-chat-button{width:100%}.conversation-history__end{text-align:center;color:#767676;font-size:14px;font-family:var(--font-second);padding:16px;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.practice-scope-tag{align-items:center;gap:var(--ui-space-xs);padding:var(--ui-space-xxxs)var(--ui-space-xs);border-radius:var(--ui-radius-xxl);font-size:var(--ui-font-size-14);font-weight:var(--ui-font-weight-bold);font-family:var(--ui-font-family-body);line-height:var(--ui-line-height-20);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.practice-scope-tag:before{content:"🎯";width:var(--ui-icon-size-md);height:var(--ui-icon-size-md);font-size:var(--ui-font-size-20);flex-shrink:0;line-height:1}.practice-scope-tag{background:var(--ui-color-orange-200);color:var(--ui-color-orange-800)}.feedback-modal__content{--feedback-modal-content-gap:var(--ui-space-md);gap:var(--feedback-modal-content-gap);flex-direction:column;display:flex}.feedback-modal__subtitle{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-16);font-weight:var(--ui-font-weight-regular);line-height:var(--ui-line-height-24);color:var(--ui-color-text-secondary);margin:0}.feedback-modal__field{gap:var(--ui-space-xxs);flex-direction:column;display:flex}.tutor-usage-stat-card{gap:var(--ui-space-xs);padding:var(--ui-space-xs)var(--ui-space-md);border:var(--ui-stroke-1)solid var(--ui-color-stroke-primary);border-radius:var(--ui-radius-xl);background-color:var(--ui-color-bg-container-primary);flex-direction:column;display:flex}.tutor-usage-stat-card__header{justify-content:space-between;align-items:center;display:flex}.tutor-usage-stat-card__icon{width:var(--ui-size-5xl);height:var(--ui-size-5xl);border-radius:var(--ui-radius-xl);justify-content:center;align-items:center;display:flex}.tutor-usage-stat-card__icon--purple{background-color:var(--ui-color-purple-100)}.tutor-usage-stat-card__icon--purple .icon--color-default{color:var(--ui-color-purple-500)}.tutor-usage-stat-card__icon--blue{background-color:var(--ui-color-blue-100)}.tutor-usage-stat-card__icon--blue .icon--color-default{color:var(--ui-color-blue-500)}.tutor-usage-stat-card__icon--orange{background-color:var(--ui-color-orange-100)}.tutor-usage-stat-card__icon--orange .icon--color-default{color:var(--ui-color-orange-500)}.tutor-usage-stat-card__icon--green{background-color:var(--ui-color-green-100)}.tutor-usage-stat-card__icon--green .icon--color-default{color:var(--ui-color-green-500)}.tutor-usage-stat-card__info-icon{cursor:help;opacity:.5;align-items:center;display:flex}.tutor-usage-stat-card__info-icon:hover{opacity:.8}.tutor-usage-stat-card__label{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-14);font-weight:var(--ui-font-weight-medium);line-height:var(--ui-line-height-20);color:var(--ui-color-text-secondary);margin:0;margin-top:var(--ui-space-xs)}.tutor-usage-stat-card__value{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-18);font-weight:var(--ui-font-weight-bold);line-height:var(--ui-line-height-26);color:var(--ui-color-text-default);margin:0}.tutor-usage-stat-card__subtitle{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-14);font-weight:var(--ui-font-weight-medium);line-height:var(--ui-line-height-20);color:var(--ui-color-text-tertiary);margin:0}.tutor-usage-stat-card__trend{align-items:center;gap:var(--ui-space-xxs);font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-12);font-weight:var(--ui-font-weight-semibold);line-height:var(--ui-line-height-18);margin:0;margin-top:var(--ui-space-xs);display:flex}.tutor-usage-stat-card__trend .icon__wrapper{margin-right:var(--ui-space-xs)}.tutor-usage-stat-card__trend .icon__wrapper svg{width:var(--ui-size-xxl);height:var(--ui-size-xxl)}.tutor-usage-stat-card__trend--positive,.tutor-usage-stat-card__trend--positive .icon--color-success,.tutor-usage-stat-card__trend--positive .tutor-usage-stat-card__trend-text{color:var(--ui-color-green-600)}.tutor-usage-stat-card__trend--negative,.tutor-usage-stat-card__trend--negative .icon--color-red,.tutor-usage-stat-card__trend--negative .tutor-usage-stat-card__trend-text{color:var(--ui-color-red-600)}.tutor-usage-stat-card__trend--neutral,.tutor-usage-stat-card__trend--neutral .tutor-usage-stat-card__trend-text{color:var(--ui-color-text-tertiary)}.tutor-usage-stat-card__trend-text{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-12);font-weight:var(--ui-font-weight-semibold);color:var(--ui-color-text-tertiary);margin-left:var(--ui-space-xxs)}.tutor-usage-stat-card__trend-text--na{margin-left:0}