.ui-breadcrumbs{--ui-breadcrumbs-gap:var(--ui-space-xs);--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-line-height-24);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)}.chatbot-resize-handle{cursor:col-resize;z-index:1000;justify-content:center;align-items:center;width:8px;transition:background-color .2s;display:flex;position:absolute;top:0;bottom:0;left:0}.chatbot-resize-handle:hover,.chatbot-resize-handle:focus,.chatbot-resize-handle--active{background-color:rgba(0,0,0,.05)}.chatbot-resize-handle:hover .chatbot-resize-handle__grip,.chatbot-resize-handle:focus .chatbot-resize-handle__grip,.chatbot-resize-handle--active .chatbot-resize-handle__grip{opacity:1}.chatbot-resize-handle--active{background-color:var(--chatbot-gray-dark,#e0e0e0)}.chatbot-resize-handle--active .chatbot-resize-handle__grip span{background-color:#fff}.chatbot-resize-handle__grip{opacity:0;flex-direction:column;gap:2px;transition:opacity .2s;display:flex}.chatbot-resize-handle__grip span{background-color:#999;border-radius:50%;width:3px;height:3px;transition:background-color .2s;display:block}.chat-header-container{background-color:#fff}.chat-header{--chat-header-height:64px;--chat-header-padding:var(--ui-space-xs);--chat-header-divider-height:30px;height:var(--chat-header-height);padding:0 var(--chat-header-padding);border-bottom:var(--ui-stroke-1)solid var(--ui-color-neutral-grey-200);background-color:#fff;justify-content:space-between;align-items:center;display:flex;position:relative}.chat-header__left,.chat-header__right{align-items:center;gap:var(--ui-space-xs);flex:none;display:flex}.chat-header__left{justify-content:flex-start}.chat-header__center{flex:auto;justify-content:center;align-items:center;display:flex}.chat-header__right{justify-content:flex-end}.chat-header__close-button.chat-button--icon-only.chat-button--small{padding:var(--ui-space-xxxs)var(--ui-space-xs)}.chat-header__divider{width:var(--ui-stroke-1);height:var(--chat-header-divider-height);background-color:var(--ui-color-neutral-grey-200)}.chat-icon-button{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:relative}.chat-icon-button--large{width:32px;height:32px}.chat-icon-button--large .icon{width:20px;height:20px}.chat-icon-button--small{width:24px;height:24px}.chat-icon-button--small .icon{width:14px;height:14px}.chat-icon-button--default{color:#767676}.chat-icon-button--error{color:#e04949}.chat-icon-button:hover:not(.chat-icon-button--disabled){color:#333;background-color:#f2f2f2}.chat-icon-button:active:not(.chat-icon-button--disabled){background-color:#f2f2f2;box-shadow:inset 0 3px rgba(224,224,224,.7)}.chat-icon-button:focus-visible{outline:2px solid var(--ui-color-brand-fod-primary-a);outline-offset:2px}.chat-icon-button--disabled{opacity:.5;cursor:not-allowed}.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}}.chat-message{margin-bottom:10px;display:block;position:relative}.chat-bubble{gap:8px;margin-bottom:0;display:flex}.chat-bubble__avatar{background-color:transparent;background-image:var(--tangerine-ai-bot);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:32px;height:32px;margin-bottom:0;display:flex;overflow:hidden}.chat-bubble__avatar--error{background-image:var(--tangerine-ai-bot-error)}.chat-bubble__content{flex-direction:column;flex:1;align-items:flex-start;gap:8px;display:flex}.chat-bubble__message-group{flex-direction:column;align-items:flex-start;width:100%;display:flex}.chat-bubble__message{word-wrap:break-word;color:#333;border:1px solid #e0e0e0;border-radius:8px;flex:1;font-size:16px;line-height:24px}.chat-bubble__message-content{padding:8px}.chat-bubble__message .markdown-container p{margin-bottom:.5rem}.chat-bubble__message .markdown-container p:last-child{margin-bottom:0}.chat-bubble__message .chat-d3-card{width:100%}.chat-bubble__message .chat-d3-card:first-child{margin-top:0}.chat-bubble__message .chat-d3-card:last-child{margin-bottom:0}.chat-bubble__image{margin-bottom:8px;padding:0 8px}.chat-bubble__image img{cursor:pointer;border-radius:8px;max-width:100%;max-height:300px;display:block}.chat-bubble__attachments{flex-direction:column;gap:8px;display:flex}.chat-bubble__attachments .chat-bubble__image{margin-bottom:0}.chat-bubble--bot .chat-bubble__content,.chat-bubble--bot .chat-bubble__message-group{width:100%}.chat-bubble--bot .chat-bubble__message{background-color:#fff;border-radius:8px 8px 8px 0;width:100%}.chat-bubble--user{flex-direction:row-reverse}.chat-bubble--user .chat-bubble__content{flex-direction:column;align-items:flex-end;display:flex}.chat-bubble--user .chat-bubble__message-group{align-self:flex-end;width:auto;max-width:80%}.chat-bubble--user .chat-bubble__message{background-color:var(--ui-color-brand-fod-lighter);border:1px solid var(--ui-color-brand-fod-light);color:#333;border-radius:8px 8px 0;width:100%}.chat-bubble--just-posted .chat-bubble__message{border-style:solid;border-width:1px;border-image:linear-gradient(111.12deg,var(--ui-color-brand-fod-primary-a)12.58%,var(--ui-color-brand-fod-dark)100%)1}.chat-bubble__tool-indicators{flex-direction:column;gap:8px;width:100%;display:flex}.chat-message__bubble--error .chat-bubble__message{background:#fef0ef;border:1px solid #e04949}.chat-message--streaming .chat-bubble__content .typing-indicator{background-color:#fff;border:1px solid #f2f2f2;border-radius:8px 8px 8px 0;width:100%;padding:12px 16px}.chat-message__actions{align-items:center;gap:8px;margin-top:4px;margin-left:40px;display:flex}.chat-message__audio-button--loading{opacity:.6;cursor:wait}.chat-message--highlighted .chat-bubble--user .chat-bubble__message{border-color:#e04949}.chat-message__flag-button{transition:all .2s}.chat-message__flag-button--flagged{opacity:.7;cursor:default}.chat-message__flag-button--flagged:hover{opacity:.7}.challenge-type-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}.challenge-type-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}.challenge-type-tag.done{background:var(--ui-color-neutral-grey-100);color:var(--ui-color-neutral-grey-600)}.challenge-type-tag.done:before{filter:grayscale()}.challenge-type-tag--new{background:var(--ui-color-green-200);color:var(--ui-color-green-800)}.challenge-type-tag--new:before{content:"🌱"}.challenge-type-tag--review{background:var(--ui-color-blue-200);color:var(--ui-color-blue-800)}.challenge-type-tag--review:before{content:"🧠"}.challenge-type-tag--improvement{background:var(--ui-color-orange-200);color:var(--ui-color-orange-800)}.challenge-type-tag--improvement:before{content:"🎯"}.challenge-type-tag--combo{background:var(--ui-color-yellow-200);color:var(--ui-color-yellow-800)}.challenge-type-tag--combo:before{content:"⚡"}.exit-practice-dialog{--exit-practice-dialog-mascot-width:5rem;--exit-practice-dialog-mascot-height:5.875rem}.exit-practice-dialog .footer-buttons .button--variant-secondary-ghost{--button-color:var(--ui-color-brand-fod-primary-a)}.exit-practice-dialog .MuiDialogContent-root{border-top:1px solid var(--ui-color-neutral-grey-200);border-bottom:1px solid var(--ui-color-neutral-grey-200)}.exit-practice-dialog__content{align-items:center;gap:var(--ui-space-xs);display:flex}.exit-practice-dialog__mascot{width:var(--exit-practice-dialog-mascot-width);height:var(--exit-practice-dialog-mascot-height);background-image:var(--tangerine-ai-bot-look-up);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0}.exit-practice-dialog__body{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-16);font-weight:var(--ui-font-weight-medium);line-height:var(--ui-line-height-24);color:var(--ui-color-neutral-grey-900);flex:1;min-width:0;margin:0}.empty-state{padding:var(--ui-space-xs)var(--ui-space-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state__icon{border-radius:var(--ui-radius-xxl);margin-bottom:var(--ui-space-md);justify-content:center;align-items:center;width:36px;height:28px;display:flex}.empty-state__icon--success{background-color:var(--ui-color-comp-green-200)}.empty-state__icon--success .icon--color-default{color:var(--ui-color-comp-green-700)}.empty-state__icon--warning{background-color:var(--ui-color-yellow-100)}.empty-state__icon--warning .icon--color-default{color:var(--ui-color-orange-400)}.empty-state__icon--muted{background-color:var(--ui-color-neutral-grey-200)}.empty-state__icon--muted .icon--color-default{color:var(--ui-color-neutral-grey-600)}.empty-state__icon--info{background-color:var(--ui-color-comp-blue-100)}.empty-state__icon--info .icon--color-default{color:var(--ui-color-blue-600)}.empty-state__icon--error{background-color:var(--ui-color-orange-100)}.empty-state__icon--error .icon--color-default{color:var(--ui-color-orange-800)}.empty-state__icon--neutral{background-color:var(--ui-color-orange-200)}.empty-state__icon--neutral .icon--color-default{color:var(--ui-color-orange-800)}.empty-state__icon--strengths{background-color:var(--ui-color-darkgreen-200)}.empty-state__icon--strengths .icon--color-default{color:var(--ui-color-darkgreen-800)}.empty-state__title{font-family:var(--ui-font-family-heading);font-size:var(--ui-font-size-16);font-weight:var(--ui-font-weight-semibold);color:var(--ui-color-neutral-grey-700);margin:0 0 var(--ui-space-xs);line-height:var(--ui-line-height-24)}.empty-state__description{font-family:var(--ui-font-family-body);font-size:var(--ui-font-size-16);color:var(--ui-color-neutral-grey-700);margin:0}.radar-type-tag{font-family:var(--font-second);white-space:nowrap;color:#333;background-color:#f2f2f2;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:28px;padding:4px 8px;font-size:14px;font-weight:500;line-height:normal;display:flex}.radar-type-tag--inappropriate-use{color:#97033a;background-color:#ffeaed}.radar-type-tag--learning-block,.radar-type-tag--group-learning-alert{color:#996008;background-color:#fffad6}.prerequisite-progress-bar{--prerequisite-bar-height:6px;--prerequisite-bar-radius:3px;flex-direction:column;gap:4px;display:flex}.prerequisite-progress-bar__name{font-family:var(--font-second);color:#333;font-size:16px;font-weight:500;line-height:24px}.prerequisite-progress-bar__name--clickable{text-align:left;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.prerequisite-progress-bar__name--clickable:hover{color:#2566c0}.prerequisite-progress-bar__name--clickable:focus-visible{color:#2566c0}.prerequisite-progress-bar__bar-wrapper{padding-top:16px;position:relative}.prerequisite-progress-bar__marker{color:#ababab;line-height:0;position:absolute;top:-1px;transform:translate(-50%)}.prerequisite-progress-bar__marker .icon__wrapper svg{width:12px;height:12px}.prerequisite-progress-bar__bar{height:var(--prerequisite-bar-height);border-radius:var(--prerequisite-bar-radius);background-color:#e0e0e0;overflow:hidden}.prerequisite-progress-bar__bar-fill{height:100%;transition:width .3s}.prerequisite-progress-bar--mastered .prerequisite-progress-bar__bar-fill{background-color:#4adea0}.prerequisite-progress-bar--reviewing .prerequisite-progress-bar__bar-fill{background-color:#facc15}.prerequisite-progress-bar__footer{justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.prerequisite-progress-bar__status{font-family:var(--font-second);color:#333;border-radius:16px;padding:2px 8px;font-size:14px;font-weight:500;line-height:24px}.prerequisite-progress-bar__status--mastered{background-color:#cef8ea}.prerequisite-progress-bar__status--reviewing{background-color:#fff1c2}.prerequisite-progress-bar__mastery{font-family:var(--font-second);color:#4e4e4e;font-size:14px;line-height:20px}.prerequisite-progress-bar__mastery strong{font-family:var(--font-second-bold);color:#333}.radar-view__header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.radar-view__header-titles{flex-direction:column;gap:4px;display:flex}.radar-view__title{font-family:var(--font-first);color:#333;margin:0;font-size:26px;font-weight:700;line-height:40px}.radar-view__subtitle{font-family:var(--font-second);color:#4e4e4e;margin:0;font-size:16px;font-weight:600;line-height:24px}.radar-view__header-filters{align-items:center;gap:16px;display:flex}.radar-view__header-filters .select-customizable{width:200px;min-width:200px}.radar-view__toolbar{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.radar-view__toolbar-actions{align-items:center;gap:8px;display:flex}.radar-view__content{flex-direction:column;gap:24px;padding-top:16px;display:flex}.radar-view__cards{flex-direction:column;gap:16px;padding-bottom:48px;display:flex}.radar-view .button.button--variant-primary-ghost:disabled{opacity:.4;background-color:transparent}