*,*:before,*:after{box-sizing:border-box}:root{--tc-color-surface: #fbf9f8;--tc-color-surface-dim: #dbdad9;--tc-color-surface-bright: #fbf9f8;--tc-color-surface-container-lowest: #ffffff;--tc-color-surface-container-low: #f5f3f3;--tc-color-surface-container: #efeded;--tc-color-surface-container-high: #e9e8e7;--tc-color-surface-container-highest: #e4e2e2;--tc-color-on-surface: #1b1c1c;--tc-color-on-surface-variant: #454652;--tc-color-inverse-surface: #303031;--tc-color-inverse-on-surface: #f2f0f0;--tc-color-outline: #767683;--tc-color-outline-variant: #c6c5d4;--tc-color-primary: #000666;--tc-color-on-primary: #ffffff;--tc-color-primary-container: #1a237e;--tc-color-on-primary-container: #8690ee;--tc-color-secondary: #974900;--tc-color-on-secondary: #ffffff;--tc-color-secondary-container: #fc7d00;--tc-color-on-secondary-container: #5b2900;--tc-color-tertiary: #002103;--tc-color-on-tertiary: #ffffff;--tc-color-tertiary-container: #003909;--tc-color-on-tertiary-container: #5aa958;--tc-color-error: #ba1a1a;--tc-color-on-error: #ffffff;--tc-color-error-container: #ffdad6;--tc-color-on-error-container: #93000a;--tc-color-primary-fixed: #e0e0ff;--tc-color-on-primary-fixed-variant: #343d96;--tc-color-secondary-fixed: #ffdbc7;--tc-color-on-secondary-fixed-variant: #733600;--tc-color-background: #fbf9f8;--tc-color-on-background: #1b1c1c;--tc-color-button-primary: #1a237e;--tc-color-button-secondary: #ff7f00;--tc-font-heading: "Work Sans", sans-serif;--tc-font-body: "Inter", sans-serif;--tc-radius-sm: .125rem;--tc-radius-base: .25rem;--tc-radius-md: .375rem;--tc-radius-lg: .5rem;--tc-radius-xl: .75rem;--tc-radius-full: 9999px;--tc-space-base: 8px;--tc-space-gutter: 24px;--tc-space-stack-sm: 8px;--tc-space-stack-md: 16px;--tc-space-stack-lg: 32px;--tc-elevation-1-border: 1px solid #e0e0e0;--tc-elevation-1-shadow: 0px 2px 4px rgba(26, 35, 126, .05);--tc-elevation-2-shadow: 0px 8px 24px rgba(26, 35, 126, .12)}body{font-family:var(--tc-font-body);color:var(--tc-color-on-surface);background:var(--tc-color-background)}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols-outlined.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;display:inline-block;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}h1,h2,h3{font-family:var(--tc-font-heading);font-weight:600;letter-spacing:-.01em}h1{font-size:32px;line-height:40px}h2{font-size:28px;line-height:36px}h3{font-size:24px;line-height:32px}.tc-btn{padding:12px 24px;border-radius:var(--tc-radius-base);font-weight:500;font-size:16px;font-family:var(--tc-font-body);border:none;cursor:pointer;transition:all .2s ease;display:inline-block;text-decoration:none}.tc-btn:active:not(:disabled){transform:scale(.97)}.tc-btn:disabled{opacity:.6;cursor:not-allowed}.tc-btn--primary{background:var(--tc-color-button-primary);color:var(--tc-color-on-primary)}.tc-btn--primary:hover:not(:disabled){background:var(--tc-color-on-primary-fixed-variant)}.tc-btn--secondary{background:var(--tc-color-button-secondary);color:var(--tc-color-on-secondary)}.tc-btn--secondary:hover:not(:disabled){background:var(--tc-color-secondary)}.tc-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--tc-space-stack-md)}.tc-field label{font-family:var(--tc-font-body);font-weight:500;font-size:14px;color:var(--tc-color-on-surface)}.tc-input{width:100%;padding:10px 14px;border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-base);font-family:var(--tc-font-body);font-size:16px;box-sizing:border-box;transition:border .15s ease}.tc-input:focus{outline:none;border:2px solid var(--tc-color-button-primary);padding:9px 13px}.tc-input[aria-invalid=true]{border-color:var(--tc-color-error)}.tc-field-error{color:var(--tc-color-error);font-size:12px}.tc-select{width:100%;box-sizing:border-box;padding:10px 40px 10px 14px;border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-base);font-family:var(--tc-font-body);font-size:16px;color:var(--tc-color-on-surface);background-color:var(--tc-color-surface-container-lowest);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23454652' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;transition:border .15s ease}.tc-select:focus{outline:none;border:2px solid var(--tc-color-button-primary);padding:9px 39px 9px 13px}.tc-dropdown{position:relative}.tc-dropdown-trigger{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-base);background-color:var(--tc-color-surface-container-lowest);color:var(--tc-color-on-surface);font-family:var(--tc-font-body);font-size:16px;text-align:left;cursor:pointer;transition:border .15s ease}.tc-dropdown-trigger:hover{border-color:var(--tc-color-outline)}.tc-dropdown-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tc-dropdown-trigger[aria-expanded=true]{outline:none;border:2px solid var(--tc-color-button-primary);padding:9px 13px}.tc-dropdown-chevron{flex-shrink:0;font-size:20px;color:var(--tc-color-on-surface-variant);transition:transform .15s ease}.tc-dropdown-trigger[aria-expanded=true] .tc-dropdown-chevron{transform:rotate(180deg)}.tc-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:280px;overflow-y:auto;background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-base);box-shadow:var(--tc-elevation-2-shadow);padding:4px;outline:none}.tc-dropdown-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--tc-radius-sm);font-size:14px;color:var(--tc-color-on-surface);cursor:pointer}.tc-dropdown-option--active{background:var(--tc-color-surface-container-high)}.tc-dropdown-option--selected{font-weight:700;color:var(--tc-color-primary)}.tc-dropdown-check{font-size:16px;color:var(--tc-color-primary)}.tc-sort-dropdown{width:190px}.tc-sort-dropdown .tc-dropdown-trigger{font-size:14px;font-weight:700}.tc-filters-panel-section .tc-dropdown-trigger{padding:8px;font-size:14px}.tc-filters-panel-section .tc-dropdown-trigger[aria-expanded=true]{padding:7px}.tc-compact-dropdown .tc-dropdown-trigger{background-color:var(--tc-color-surface-container-low);padding:6px 16px;font-size:14px}.tc-compact-dropdown .tc-dropdown-trigger[aria-expanded=true]{padding:5px 15px}.tc-hero-dropdown{width:auto;min-width:180px}.tc-hero-dropdown .tc-dropdown-trigger{background-color:var(--tc-color-surface);color:var(--tc-color-on-surface);border:none;padding:12px 40px 12px 16px}.tc-hero-dropdown .tc-dropdown-trigger[aria-expanded=true]{padding:11px 39px 11px 15px}.tc-dropdown--sm .tc-dropdown-trigger{padding:8px 32px 8px 8px;font-size:13px}.tc-dropdown--sm .tc-dropdown-trigger[aria-expanded=true]{padding:7px 31px 7px 7px}.tc-topic-card{display:flex;flex-direction:column;background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);padding:24px;box-shadow:var(--tc-elevation-1-shadow);cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.tc-topic-card:hover{box-shadow:var(--tc-elevation-2-shadow);border-color:var(--tc-color-primary)}.tc-topic-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.tc-topic-card-icon{width:48px;height:48px;flex-shrink:0;border-radius:var(--tc-radius-lg);background:var(--tc-color-surface-container);color:var(--tc-color-primary);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.tc-topic-card-icon .material-symbols-outlined{font-size:28px}.tc-topic-card:hover .tc-topic-card-icon{background:var(--tc-color-primary);color:var(--tc-color-on-primary)}.tc-topic-card-badge{padding:4px 8px;border-radius:var(--tc-radius-sm);font-size:10px;font-weight:700}.tc-topic-card-title{font-size:24px;font-weight:600;line-height:32px;color:var(--tc-color-on-surface);margin-bottom:8px;transition:color .2s ease}.tc-topic-card:hover .tc-topic-card-title{color:var(--tc-color-primary)}.tc-topic-card-description{color:var(--tc-color-on-surface-variant);margin-bottom:24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-topic-card-footer{margin-top:auto;display:flex;flex-direction:column;gap:16px}.tc-topic-card-progress-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--tc-color-on-surface-variant);font-weight:500}.tc-topic-card-progress-track{width:100%;height:8px;background:var(--tc-color-surface-container-high);border-radius:var(--tc-radius-full);overflow:hidden}.tc-topic-card-progress-fill{height:100%;border-radius:var(--tc-radius-full)}.tc-topic-card-stats{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--tc-color-outline-variant)}.tc-topic-card-stats-label{display:block;font-size:10px;color:var(--tc-color-on-surface-variant);text-transform:uppercase;letter-spacing:.03em}.tc-topic-card-stats-value{display:block;font-size:14px;font-weight:700;color:var(--tc-color-on-surface)}.tc-topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.tc-custom-session-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border:2px dashed var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);cursor:pointer;transition:border-color .15s ease}.tc-custom-session-card:hover{border-color:var(--tc-color-primary)}.tc-custom-session-card-icon{width:56px;height:56px;border-radius:var(--tc-radius-full);background:var(--tc-color-surface-container-low);color:var(--tc-color-outline);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background-color .15s ease,color .15s ease}.tc-custom-session-card:hover .tc-custom-session-card-icon{background:var(--tc-color-primary-fixed);color:var(--tc-color-primary)}.tc-custom-session-card-title{font-size:24px;font-weight:600;color:var(--tc-color-on-surface-variant);transition:color .15s ease}.tc-custom-session-card:hover .tc-custom-session-card-title{color:var(--tc-color-primary)}.tc-custom-session-card-subtitle{font-size:14px;color:var(--tc-color-outline)}.tc-module-row{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--tc-radius-lg);transition:transform .15s ease,box-shadow .15s ease}.tc-module-row:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #1a237e0d}.tc-module-row-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.tc-module-row-icon .material-symbols-outlined{font-size:28px}.tc-module-row-icon--rounded{border-radius:var(--tc-radius-lg)}.tc-module-row-icon--circle{border-radius:var(--tc-radius-full)}.tc-module-row-body{flex:1;min-width:0}.tc-module-row-subtitle{font-size:14px;color:var(--tc-color-on-surface-variant);margin-top:2px}.tc-ai-recommendation-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);cursor:pointer;transition:border-color .15s ease}.tc-ai-recommendation-card:hover{border-color:var(--tc-color-secondary)}.tc-ai-practice-cta:hover{background:var(--tc-color-secondary-fixed)!important;color:var(--tc-color-inverse-surface)!important}.tc-practice-chapter-grid{grid-template-columns:1fr}@media(min-width:1280px){.tc-practice-chapter-grid{grid-template-columns:2fr 1fr}}.tc-practice-option-btn{font-family:var(--tc-font-body);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.tc-practice-option-btn:hover:not(:disabled){border-color:var(--tc-color-primary);background:var(--tc-color-surface-container-low)}.tc-practice-option-icon{opacity:0;color:var(--tc-color-primary);transition:opacity .15s ease}.tc-practice-option-btn:hover .tc-practice-option-icon{opacity:1}.tc-exam-hub-tabs{display:flex;gap:16px;overflow-x:auto;border-bottom:1px solid var(--tc-color-outline-variant)}.tc-exam-hub-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--tc-color-on-surface-variant);white-space:nowrap;transition:color .15s ease}.tc-exam-hub-tab:hover{color:var(--tc-color-primary)}.tc-exam-hub-tab--active{color:var(--tc-color-primary);font-weight:700;border-bottom-color:var(--tc-color-primary)}.tc-exam-paper-row{transition:background-color .15s ease}.tc-exam-paper-row:hover{background:var(--tc-color-surface-container-lowest)}.tc-scratchpad-bg{background-image:radial-gradient(var(--tc-color-outline-variant) .5px,transparent .5px);background-size:20px 20px}.tc-exam-option-label:hover{border-color:var(--tc-color-primary)!important}.tc-calc-btn{border:none;border-radius:var(--tc-radius-sm);font-weight:700;cursor:pointer;font-family:var(--tc-font-body);color:var(--tc-color-on-surface);transition:filter .1s ease}.tc-calc-btn:hover{filter:brightness(.95)}.tc-session-breakdown-grid{display:grid;grid-template-columns:1fr;padding:32px}.tc-session-breakdown-grid>div:not(:last-child){border-bottom:1px solid var(--tc-color-outline-variant)}@media(min-width:768px){.tc-session-breakdown-grid{grid-template-columns:repeat(3,1fr);gap:24px}.tc-session-breakdown-grid>div:not(:last-child){border-bottom:none;border-right:1px solid var(--tc-color-outline-variant)}}.tc-practice-support-panel{display:none;position:fixed;right:32px;bottom:32px;width:288px;flex-direction:column;gap:16px;z-index:40}@media(min-width:1280px){.tc-practice-support-panel{display:flex}}.tc-chapter-card{position:relative;padding:24px;border-radius:var(--tc-radius-lg);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tc-chapter-card--completed{background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant)}.tc-chapter-card--completed:hover{transform:translateY(-4px);border-color:var(--tc-color-primary-fixed);box-shadow:0 10px 25px -5px #1a237e1a}.tc-chapter-card--current{background:var(--tc-color-primary-container);border:2px solid var(--tc-color-primary);box-shadow:var(--tc-elevation-2-shadow)}.tc-chapter-card--current:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #1a237e1a,var(--tc-elevation-2-shadow)}.tc-chapter-card--locked{background:var(--tc-color-surface-container);border:1px solid var(--tc-color-outline-variant);opacity:.8}.tc-chapter-card-ribbon{position:absolute;top:-12px;right:24px;background:var(--tc-color-secondary);color:var(--tc-color-on-secondary);font-size:10px;font-weight:700;padding:4px 12px;border-radius:var(--tc-radius-full);animation:tc-pulse-scale 3s ease-in-out infinite}@keyframes tc-pulse-scale{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}@media(prefers-reduced-motion:reduce){.tc-chapter-card-ribbon{animation:none}}.tc-chapter-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.tc-chapter-card-icon{width:48px;height:48px;flex-shrink:0;border-radius:var(--tc-radius-lg);display:flex;align-items:center;justify-content:center}.tc-chapter-card--completed .tc-chapter-card-icon{background:var(--tc-color-tertiary-fixed, #a3f69c);color:var(--tc-color-on-tertiary-fixed, #002204)}.tc-chapter-card--current .tc-chapter-card-icon{background:var(--tc-color-on-primary-container, #8690ee);color:var(--tc-color-primary-container)}.tc-chapter-card--locked .tc-chapter-card-icon{background:var(--tc-color-surface-variant);color:var(--tc-color-on-surface-variant)}.tc-chapter-card-status{font-size:12px;padding:4px 8px;border-radius:var(--tc-radius-sm)}.tc-chapter-card--completed .tc-chapter-card-status{background:color-mix(in srgb,var(--tc-color-tertiary-fixed, #a3f69c) 30%,transparent);color:var(--tc-color-on-tertiary-fixed-variant, #005312)}.tc-chapter-card--current .tc-chapter-card-status{background:color-mix(in srgb,var(--tc-color-on-primary-container, #8690ee) 20%,transparent);color:var(--tc-color-primary-fixed)}.tc-chapter-card--locked .tc-chapter-card-status{color:var(--tc-color-on-surface-variant)}.tc-chapter-card-title{font-family:var(--tc-font-heading);font-size:20px;font-weight:600;margin-bottom:8px}.tc-chapter-card--completed .tc-chapter-card-title,.tc-chapter-card--locked .tc-chapter-card-title{color:var(--tc-color-on-surface)}.tc-chapter-card--current .tc-chapter-card-title{color:#fff}.tc-chapter-card-meta{display:flex;align-items:center;gap:16px;font-size:14px;margin-bottom:24px}.tc-chapter-card-meta span{display:flex;align-items:center;gap:4px}.tc-chapter-card-meta .material-symbols-outlined{font-size:18px}.tc-chapter-card--completed .tc-chapter-card-meta,.tc-chapter-card--locked .tc-chapter-card-meta{color:var(--tc-color-on-surface-variant)}.tc-chapter-card--current .tc-chapter-card-meta{color:var(--tc-color-primary-fixed)}.tc-chapter-card-action{width:100%;padding:12px;border-radius:var(--tc-radius-base);font-weight:700;font-size:16px;font-family:var(--tc-font-body);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background-color .15s ease,filter .15s ease}.tc-chapter-card--completed .tc-chapter-card-action{background:none;border:1px solid var(--tc-color-outline);color:var(--tc-color-primary)}.tc-chapter-card--completed .tc-chapter-card-action:hover{background:var(--tc-color-primary-fixed)}.tc-chapter-card--current .tc-chapter-card-action{background:var(--tc-color-secondary);color:var(--tc-color-on-secondary);border:none;box-shadow:var(--tc-elevation-1-shadow)}.tc-chapter-card--current .tc-chapter-card-action:hover{filter:brightness(1.1)}.tc-chapter-card--locked .tc-chapter-card-action{background:var(--tc-color-surface-variant);color:var(--tc-color-outline);border:none;cursor:not-allowed}.tc-chapters-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.tc-chapters-grid{grid-template-columns:repeat(2,1fr)}}.tc-chapters-grid--list{grid-template-columns:1fr!important}.tc-lesson-journey{position:relative;display:flex;flex-direction:column;gap:24px;padding-left:32px}.tc-lesson-journey:before{content:"";position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:var(--tc-color-outline-variant)}.tc-lesson-item{position:relative}.tc-lesson-item--locked{opacity:.6}.tc-lesson-item-dot{position:absolute;left:-32px;top:4px;z-index:1;width:32px;height:32px;border-radius:var(--tc-radius-full);display:flex;align-items:center;justify-content:center}.tc-lesson-item-dot .material-symbols-outlined{font-size:18px}.tc-lesson-item--completed .tc-lesson-item-dot{background:var(--tc-color-tertiary-fixed, #a3f69c);color:var(--tc-color-on-tertiary-fixed, #002204)}.tc-lesson-item--current .tc-lesson-item-dot{background:var(--tc-color-secondary-container);color:#fff;box-shadow:0 0 15px #fc7d0066;animation:tc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.tc-lesson-item--locked .tc-lesson-item-dot{background:var(--tc-color-surface-variant);color:var(--tc-color-outline)}.tc-lesson-item--completed .tc-lesson-item-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--tc-color-surface-container-low);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);padding:20px;transition:box-shadow .2s ease}.tc-lesson-item--completed .tc-lesson-item-card:hover{box-shadow:var(--tc-elevation-1-shadow)}.tc-lesson-item--locked .tc-lesson-item-card{background:var(--tc-color-surface-container-low);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);padding:20px;cursor:not-allowed}.tc-lesson-item--current .tc-lesson-item-card{background:#fff;border:2px solid var(--tc-color-secondary);border-radius:var(--tc-radius-lg);padding:24px;box-shadow:var(--tc-elevation-2-shadow)}.tc-lesson-item--current .tc-lesson-item-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px}@media(min-width:768px){.tc-lesson-item--current .tc-lesson-item-body{flex-direction:row;align-items:center}}.tc-lesson-item--completed .tc-lesson-item-body,.tc-lesson-item--locked .tc-lesson-item-body{display:contents}.tc-lesson-item-current-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tc-lesson-item-current-badge{background:var(--tc-color-secondary-fixed);color:var(--tc-color-on-secondary-fixed);font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--tc-radius-sm)}.tc-lesson-item-current-meta{font-size:12px;font-weight:500;color:var(--tc-color-on-surface-variant)}.tc-lesson-item-title{font-family:var(--tc-font-body);font-size:14px;font-weight:700;color:var(--tc-color-on-surface-variant)}.tc-lesson-item--current .tc-lesson-item-title{font-family:var(--tc-font-heading);font-size:20px;font-weight:600;color:var(--tc-color-primary);line-height:1.3}.tc-lesson-item-description{font-size:13px;color:var(--tc-color-on-surface-variant);margin-top:2px}.tc-lesson-item--current .tc-lesson-item-description{font-size:16px;margin-top:4px}.tc-lesson-item-review{background:none;border:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--tc-color-tertiary);flex-shrink:0}.tc-lesson-item-action{flex-shrink:0;white-space:nowrap;background:var(--tc-color-secondary);color:#fff;border:none;border-radius:var(--tc-radius-base);padding:12px 24px;font-weight:700;font-size:16px;font-family:var(--tc-font-body);display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--tc-elevation-1-shadow);transition:filter .15s ease}.tc-lesson-item-action:hover{filter:brightness(1.1)}.tc-hub-btn{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-base);padding:16px;cursor:pointer;font-family:var(--tc-font-body);transition:border-color .15s ease}.tc-hub-btn:hover{border-color:var(--tc-color-primary)}.tc-hub-btn-icon{width:40px;height:40px;flex-shrink:0;border-radius:var(--tc-radius-full);display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.tc-hub-btn-arrow{color:var(--tc-color-on-surface-variant);opacity:0;transition:opacity .15s ease}.tc-hub-btn:hover .tc-hub-btn-arrow{opacity:1}.tc-resource-link{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--tc-radius-base);color:var(--tc-color-on-surface-variant);text-decoration:none;transition:background-color .15s ease,color .15s ease}.tc-resource-link:hover{background:var(--tc-color-surface-container)}.tc-resource-link .material-symbols-outlined:first-child{transition:color .15s ease}.tc-resource-link:hover .material-symbols-outlined:first-child{color:var(--tc-color-primary)}.tc-resource-link span:nth-child(2){color:var(--tc-color-on-surface);font-size:14px;font-weight:500}.tc-resource-link--highlight{background:color-mix(in srgb,var(--tc-color-primary-fixed) 30%,transparent);border:1px solid var(--tc-color-primary-fixed);color:var(--tc-color-primary)}.tc-resource-link--highlight:hover{background:color-mix(in srgb,var(--tc-color-primary-fixed) 50%,transparent)}.tc-resource-link--highlight span:nth-child(2){color:var(--tc-color-primary)}.tc-glass-card{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(224,224,224,.5);border-radius:var(--tc-radius-lg);padding:32px}.tc-lesson-nav{background:var(--tc-color-surface-container-low);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);padding:16px}.tc-lesson-nav-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--tc-radius-base);color:var(--tc-color-on-surface-variant);text-decoration:none;font-size:14px;transition:background-color .15s ease}.tc-lesson-nav-item .material-symbols-outlined{font-size:18px}.tc-lesson-nav-item:hover{background:var(--tc-color-surface-container-high)}.tc-lesson-nav-item--active{background:#fff;border:1px solid var(--tc-color-outline-variant);color:var(--tc-color-primary);font-weight:700;box-shadow:var(--tc-elevation-1-shadow)}.tc-lesson-nav-item--active:hover{background:#fff}.tc-case-card{padding:24px;border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);background:var(--tc-color-surface-container-low);transition:border-color .15s ease}.tc-case-card:hover{border-color:var(--tc-color-primary)}.tc-case-card-number{width:40px;height:40px;border-radius:var(--tc-radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:16px}.tc-ai-fab{position:fixed;right:32px;bottom:32px;z-index:50;width:64px;height:64px;border-radius:var(--tc-radius-full);background:var(--tc-color-primary);color:var(--tc-color-on-primary);border:none;box-shadow:var(--tc-elevation-2-shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease}.tc-ai-fab:hover{transform:scale(1.1)}.tc-ai-fab-dot{position:absolute;top:-2px;right:-2px;width:16px;height:16px;border-radius:var(--tc-radius-full);background:var(--tc-color-secondary-container);border:2px solid #fff}.tc-ai-preview{position:fixed;right:32px;bottom:104px;z-index:50;width:320px;background:#fff;border:1px solid color-mix(in srgb,var(--tc-color-primary) 10%,transparent);border-radius:var(--tc-radius-lg);box-shadow:var(--tc-elevation-2-shadow);padding:16px}.tc-plain-dropdown{width:auto}.tc-plain-dropdown .tc-dropdown-trigger{background:none;border:none;padding:4px 28px 4px 4px;color:var(--tc-color-primary);font-weight:700}.tc-plain-dropdown .tc-dropdown-trigger[aria-expanded=true]{padding:3px 27px 3px 3px}.tc-plain-dropdown .tc-dropdown-chevron{color:var(--tc-color-primary)}.tc-card{background:var(--tc-color-surface-container-lowest);border-radius:var(--tc-radius-lg);border:var(--tc-elevation-1-border);padding:24px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.tc-card--interactive{cursor:pointer}.tc-card--interactive:hover{box-shadow:var(--tc-elevation-2-shadow);border-color:var(--tc-color-button-primary);transform:translateY(-2px)}.tc-chip{display:inline-block;padding:4px 12px;border-radius:var(--tc-radius-full);font-size:12px;font-weight:600;background:var(--tc-color-primary-fixed);color:var(--tc-color-on-primary-fixed-variant)}.tc-badge{display:inline-block;flex-shrink:0;padding:3px 10px;border-radius:var(--tc-radius-full);font-size:11px;font-weight:700;white-space:nowrap}.tc-badge--pending,.tc-badge--created{background:var(--tc-color-secondary-fixed);color:var(--tc-color-on-secondary-fixed-variant)}.tc-badge--confirmed,.tc-badge--in_progress,.tc-badge--refunded{background:var(--tc-color-primary-fixed);color:var(--tc-color-on-primary-fixed-variant)}.tc-badge--completed,.tc-badge--successful{background:#5aa95826;color:#005312}.tc-badge--cancelled,.tc-badge--no_show,.tc-badge--failed,.tc-badge--expired,.tc-badge--disputed{background:var(--tc-color-error-container);color:var(--tc-color-on-error-container)}.tc-badge--draft{background:var(--tc-color-surface-container);color:var(--tc-color-on-surface-variant)}.tc-list-item{padding-block:16px;border-bottom:1px solid var(--tc-color-surface-container-highest);transition:background-color .15s ease}.tc-list-item:last-child{border-bottom:none}.tc-list-item--interactive{cursor:pointer;margin-inline:-12px;padding-inline:12px;border-radius:var(--tc-radius-base)}.tc-list-item--interactive:hover{background:var(--tc-color-surface-container-low)}.tc-dashboard{min-height:100vh;background:var(--tc-color-background)}.tc-dashboard-sidebar{display:flex;position:fixed;inset-block:0;left:0;width:280px;max-width:85vw;flex-direction:column;padding:24px 8px;background:var(--tc-color-surface-container-low);border-right:1px solid var(--tc-color-outline-variant);z-index:60;overflow-y:auto;transform:translate(-100%);transition:transform .25s ease}.tc-dashboard-sidebar--open{transform:translate(0)}.tc-dashboard-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:55}@media(min-width:1024px){.tc-dashboard-sidebar{width:256px;max-width:none;transform:none;transition:none}.tc-dashboard-sidebar-backdrop{display:none}.tc-dashboard-main{margin-left:256px}}.tc-sidebar-close-btn{margin-left:auto;background:none;border:none;color:var(--tc-color-on-surface-variant);cursor:pointer;display:flex;padding:4px}@media(min-width:1024px){.tc-sidebar-close-btn{display:none}}.tc-sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 16px;margin-bottom:24px}.tc-sidebar-brand-icon{width:40px;height:40px;border-radius:var(--tc-radius-md);background:var(--tc-color-button-primary);color:var(--tc-color-on-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tc-nav{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 8px}.tc-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--tc-radius-md);color:var(--tc-color-on-surface-variant);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s ease,transform .15s ease}.tc-nav-item:hover{background:var(--tc-color-surface-container-high);transform:translate(2px)}.tc-nav-item--active{background:var(--tc-color-primary-fixed);color:var(--tc-color-on-primary-fixed-variant);font-weight:700}.tc-nav-item--active:hover{background:var(--tc-color-primary-fixed)}.tc-sidebar-footer{display:flex;flex-direction:column;gap:4px;padding-top:16px;margin-top:auto;border-top:1px solid var(--tc-color-outline-variant)}.tc-account-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 16px;margin-bottom:24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tc-color-outline)}.tc-account-nav-item--active{background:var(--tc-color-primary-container)!important;color:var(--tc-color-on-primary-container)!important;font-weight:700}.tc-account-sidebar-divider{margin:16px 8px;border:none;border-top:1px solid var(--tc-color-outline-variant)}.tc-account-sidebar-book-btn{width:100%;background:var(--tc-color-secondary);color:var(--tc-color-on-secondary);font-weight:700;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:8px}.tc-account-sidebar-book-btn:hover{filter:brightness(1.05)}.tc-dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 24px;position:sticky;top:0;z-index:30;background:var(--tc-color-surface);border-bottom:1px solid var(--tc-color-outline-variant);box-shadow:var(--tc-elevation-1-shadow)}.tc-topbar-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:none;border:none;border-radius:var(--tc-radius-base);color:var(--tc-color-on-surface);cursor:pointer}.tc-topbar-menu-toggle:hover{background:var(--tc-color-surface-container-low)}@media(min-width:1024px){.tc-topbar-menu-toggle{display:none}}.tc-topbar-search{display:flex;align-items:center;gap:8px;background:var(--tc-color-surface-container-low);border-radius:var(--tc-radius-full);padding:8px 16px;flex:1;min-width:0;max-width:320px}@media(max-width:480px){.tc-topbar-user-text{display:none}.tc-topbar-user{padding-left:8px;gap:0}}.tc-topbar-search input{border:none;background:none;outline:none;font-family:var(--tc-font-body);font-size:14px;width:100%;color:var(--tc-color-on-surface)}.tc-topbar-actions{display:flex;align-items:center;gap:16px}.tc-topbar-icon-btn{background:none;border:none;cursor:pointer;color:var(--tc-color-on-surface-variant);display:flex;padding:4px;border-radius:var(--tc-radius-full);transition:color .15s ease,background-color .15s ease,transform .15s ease}.tc-topbar-icon-btn:hover{color:var(--tc-color-button-primary);background-color:var(--tc-color-surface-container-low)}.tc-topbar-icon-btn:active{transform:scale(.9)}.tc-topbar-user{display:flex;align-items:center;gap:12px;padding-left:16px;border-left:1px solid var(--tc-color-outline-variant)}.tc-topbar-avatar{width:40px;height:40px;border-radius:var(--tc-radius-full);background:var(--tc-color-primary-fixed);color:var(--tc-color-on-primary-fixed-variant);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.tc-topbar-avatar img{width:100%;height:100%;object-fit:cover}.tc-topbar-menu{position:absolute;right:0;top:calc(100% + 8px);width:224px;background:#fff;border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-base);box-shadow:var(--tc-elevation-2-shadow);overflow:hidden;z-index:50}.tc-topbar-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--tc-color-on-surface);text-decoration:none;font-size:14px;transition:background-color .15s ease}.tc-topbar-menu-item .material-symbols-outlined{color:var(--tc-color-primary);font-size:20px}.tc-topbar-menu-item:hover{background:var(--tc-color-surface-container-high)}.tc-dashboard-content{padding:32px;max-width:1280px;margin-inline:auto}.tc-mobile-nav{display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--tc-color-surface);border-top:1px solid var(--tc-color-outline-variant);box-shadow:var(--tc-elevation-2-shadow);z-index:40}@media(min-width:1024px){.tc-mobile-nav{display:none}}.tc-mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--tc-color-on-surface-variant);text-decoration:none;font-size:10px;font-weight:600;padding:8px 12px;border-radius:var(--tc-radius-md)}.tc-mobile-nav-item--active{color:var(--tc-color-button-primary);background:var(--tc-color-primary-fixed)}.tc-stat-card{background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);padding:24px;transition:box-shadow .2s ease}.tc-stat-card:hover{box-shadow:var(--tc-elevation-1-shadow)}.tc-stat-card-icon{width:48px;height:48px;border-radius:var(--tc-radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:transform .2s ease}.tc-stat-card:hover .tc-stat-card-icon{transform:scale(1.08)}.tc-stat-card-icon--primary{background:#1a237e1a;color:var(--tc-color-button-primary)}.tc-stat-card-icon--secondary{background:#9749001a;color:var(--tc-color-secondary)}.tc-stat-card-icon--tertiary{background:#5aa95826;color:#005312}.tc-stat-card-icon--neutral{background:var(--tc-color-surface-container);color:var(--tc-color-on-surface-variant)}.tc-stat-card-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--tc-color-on-surface-variant);margin-bottom:4px}.tc-stat-card-value{font-family:var(--tc-font-heading);font-size:24px;font-weight:600;color:var(--tc-color-button-primary)}.tc-stat-card-sublabel{font-size:12px;color:var(--tc-color-on-surface-variant);margin-top:4px}.tc-schedule-card{display:flex;flex-direction:column;gap:16px;align-items:flex-start;justify-content:space-between;padding:20px;background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);transition:box-shadow .2s ease}.tc-schedule-card:hover{box-shadow:var(--tc-elevation-1-shadow)}@media(min-width:768px){.tc-schedule-card{flex-direction:row;align-items:center}}.tc-schedule-card-main{display:flex;align-items:center;gap:16px}.tc-schedule-card-badge{flex-shrink:0;min-width:64px;text-align:center;background:var(--tc-color-surface-container-high);border-radius:var(--tc-radius-base);padding:8px}.tc-schedule-card-badge-label{font-size:11px;font-weight:700;color:var(--tc-color-on-surface-variant)}.tc-schedule-card-badge-value{font-family:var(--tc-font-heading);font-size:16px;font-weight:600;color:var(--tc-color-button-primary)}.tc-schedule-card-title{font-size:15px;font-weight:700;color:var(--tc-color-on-surface)}.tc-schedule-card-subtitle{font-size:13px;color:var(--tc-color-on-surface-variant);display:flex;align-items:center;gap:4px}.tc-schedule-card-actions{display:flex;gap:8px;width:100%}@media(min-width:768px){.tc-schedule-card-actions{width:auto}}.tc-col-span-12{grid-column:span 12 / span 12}@media(min-width:768px){.tc-col-md-span-3{grid-column:span 3 / span 3}.tc-col-md-span-4{grid-column:span 4 / span 4}.tc-col-md-span-5{grid-column:span 5 / span 5}.tc-col-md-span-6{grid-column:span 6 / span 6}.tc-col-md-span-7{grid-column:span 7 / span 7}.tc-col-md-span-8{grid-column:span 8 / span 8}.tc-col-md-span-9{grid-column:span 9 / span 9}}@media(min-width:1024px){.tc-col-lg-span-1{grid-column:span 1 / span 1}.tc-col-lg-span-2{grid-column:span 2 / span 2}.tc-col-lg-span-3{grid-column:span 3 / span 3}.tc-col-lg-span-4{grid-column:span 4 / span 4}.tc-col-lg-span-5{grid-column:span 5 / span 5}.tc-col-lg-span-6{grid-column:span 6 / span 6}.tc-col-lg-span-7{grid-column:span 7 / span 7}.tc-col-lg-span-8{grid-column:span 8 / span 8}.tc-col-lg-span-9{grid-column:span 9 / span 9}.tc-col-lg-span-10{grid-column:span 10 / span 10}.tc-col-lg-span-11{grid-column:span 11 / span 11}}@media(min-width:1280px){.tc-col-xl-span-4{grid-column:span 4 / span 4}.tc-col-xl-span-8{grid-column:span 8 / span 8}}.tc-auth-shell{min-height:100vh;display:flex;flex-direction:column}@media(min-width:768px){.tc-auth-shell{flex-direction:row}}.tc-auth-visual{display:none;position:relative;overflow:hidden;background:var(--tc-color-primary-container)}@media(min-width:768px){.tc-auth-visual{display:flex;align-items:center;justify-content:center;width:50%}}.tc-auth-form-side{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--tc-color-surface)}@media(min-width:768px){.tc-auth-form-side{width:50%;padding:48px;align-items:flex-start;justify-content:flex-start}}.tc-auth-tabs{display:flex;border-bottom:1px solid var(--tc-color-outline-variant);margin-bottom:24px;width:100%}.tc-auth-tab{flex:1;padding:8px 0;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--tc-color-on-surface-variant);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.tc-auth-tab:hover{color:var(--tc-color-button-primary)}.tc-auth-tab--active{color:var(--tc-color-button-primary);border-bottom-color:var(--tc-color-button-primary);font-weight:700}.tc-input-icon-wrap{position:relative}.tc-input-icon-wrap .tc-input{padding-left:40px}.tc-input-icon-wrap>.material-symbols-outlined{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--tc-color-outline);pointer-events:none}.tc-input-icon-trailing{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--tc-color-outline);display:flex;padding:4px}@keyframes tc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tc-skeleton{background:linear-gradient(90deg,var(--tc-color-surface-container) 25%,var(--tc-color-surface-container-high) 50%,var(--tc-color-surface-container) 75%);background-size:200% 100%;animation:tc-shimmer 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tc-skeleton{animation:none}}@keyframes tc-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tc-fade-in{animation:tc-fade-in-up .45s ease-out both}@media(prefers-reduced-motion:reduce){.tc-fade-in{animation:none}}.tc-course-progress-card{background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);padding:20px;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.tc-course-progress-card:hover{box-shadow:var(--tc-elevation-1-shadow);transform:translateY(-2px)}.tc-course-progress-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.tc-course-progress-card-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:var(--tc-color-surface-container-high);color:var(--tc-color-on-surface-variant);padding:4px 8px;border-radius:var(--tc-radius-base)}.tc-course-progress-card-title{font-size:17px;margin-bottom:4px}.tc-course-progress-card-subtitle{font-size:13px;color:var(--tc-color-on-surface-variant);margin-bottom:16px}.tc-course-progress-card-bar-row{display:flex;justify-content:space-between;font-size:11px;font-weight:700;margin-bottom:8px}.tc-course-progress-card-percent{color:var(--tc-color-secondary)}.tc-course-progress-card-bar-track{width:100%;height:8px;background:var(--tc-color-surface-container-high);border-radius:var(--tc-radius-full);overflow:hidden}.tc-course-progress-card-bar-fill{height:100%;background:var(--tc-color-secondary-container);border-radius:var(--tc-radius-full);transition:width .5s ease}.tc-subject-card{background:var(--tc-color-surface-container-low);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);overflow:hidden;cursor:pointer;box-shadow:var(--tc-elevation-1-shadow);transition:border-color .2s ease}.tc-subject-card:hover{border-color:var(--tc-color-button-primary)}.tc-subject-card-image-wrap{height:112px;overflow:hidden}.tc-subject-card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.tc-subject-card:hover .tc-subject-card-image{transform:scale(1.05)}.tc-subject-card-body{padding:12px}.tc-subject-card-title{font-weight:700;color:var(--tc-color-button-primary);margin-bottom:2px;font-size:14px}.tc-subject-card-meta{font-size:11px;color:var(--tc-color-on-surface-variant)}.tc-featured-resource-card{display:flex;flex-direction:column;gap:20px;align-items:center;background:var(--tc-color-surface-container-highest);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);padding:20px;cursor:pointer;transition:box-shadow .2s ease}@media(min-width:640px){.tc-featured-resource-card{flex-direction:row}}.tc-featured-resource-card:hover{box-shadow:var(--tc-elevation-2-shadow)}.tc-featured-resource-card-thumb{flex-shrink:0;width:112px;height:112px;background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-md);display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.tc-featured-resource-card-thumb img{width:100%;height:100%;object-fit:contain}.tc-featured-resource-card-body{display:flex;flex-direction:column;gap:8px}.tc-featured-resource-card-tag{align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:var(--tc-radius-base)}.tc-featured-resource-card-tag--secondary{background:var(--tc-color-secondary-container);color:var(--tc-color-on-primary)}.tc-featured-resource-card-tag--primary{background:var(--tc-color-primary-fixed);color:var(--tc-color-on-primary-fixed-variant)}.tc-featured-resource-card-title{font-size:18px;color:var(--tc-color-button-primary)}.tc-featured-resource-card-description{font-size:13px;color:var(--tc-color-on-surface-variant)}.tc-featured-resource-card-meta{display:flex;align-items:center;gap:16px;padding-top:4px}.tc-featured-resource-card-meta span{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--tc-color-on-surface-variant)}.tc-featured-resource-card-meta .material-symbols-outlined{font-size:14px}.tc-grid-continue-learning{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:640px){.tc-grid-continue-learning{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.tc-grid-continue-learning{grid-template-columns:repeat(3,1fr)}}.tc-grid-subjects{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:768px){.tc-grid-subjects{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.tc-grid-subjects{grid-template-columns:repeat(4,1fr)}}@media(min-width:1280px){.tc-grid-subjects{grid-template-columns:repeat(5,1fr)}}.tc-grid-featured{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.tc-grid-featured::-webkit-scrollbar{display:none}.tc-grid-featured>*{flex:0 0 320px}@media(min-width:768px){.tc-grid-featured>*{flex-basis:calc(50% - 12px)}}.tc-filter-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--tc-color-outline-variant);padding-bottom:8px}.tc-filter-tab{padding:8px 24px;border-radius:var(--tc-radius-md) var(--tc-radius-md) 0 0;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--tc-color-on-surface-variant);transition:background-color .15s ease}.tc-filter-tab:hover{background:var(--tc-color-surface-container-high)}.tc-filter-tab--active{background:var(--tc-color-button-primary);color:var(--tc-color-on-primary)}.tc-filter-tab--active:hover{background:var(--tc-color-button-primary)}.tc-pill-filter{padding:8px 24px;border-radius:var(--tc-radius-full);background:var(--tc-color-surface-container-high);border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--tc-color-on-surface-variant);white-space:nowrap;transition:background-color .15s ease}.tc-pill-filter:hover{background:var(--tc-color-surface-container-highest)}.tc-pill-filter--active{background:var(--tc-color-primary);color:var(--tc-color-on-primary);font-weight:700;box-shadow:var(--tc-elevation-1-shadow)}.tc-pill-filter--active:hover{background:var(--tc-color-primary)}.tc-hide-below-lg{display:none}@media(min-width:1024px){.tc-hide-below-lg{display:block}}.tc-mini-bar-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;height:48px;margin-bottom:8px}.tc-mini-bar-chart>div{width:100%;background:var(--tc-color-on-tertiary-container);border-radius:2px 2px 0 0}.tc-circular-progress{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}.tc-circular-progress-label{position:absolute;font-size:12px;font-weight:700;color:var(--tc-color-button-primary)}.tc-add-widget-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);background:var(--tc-color-surface-container-low);padding:24px;min-height:140px;color:var(--tc-color-outline);cursor:pointer;transition:border-color .15s ease,color .15s ease}.tc-add-widget-card:hover{border-color:var(--tc-color-button-primary);color:var(--tc-color-button-primary)}.tc-grid-stats>*,.tc-grid-stats-3>*,.tc-grid-main-aside>*,.tc-grid-2col>*{min-width:0}.tc-grid-stats{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:640px){.tc-grid-stats{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.tc-grid-stats{grid-template-columns:repeat(4,1fr)}}.tc-grid-stats-3{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:640px){.tc-grid-stats-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.tc-grid-stats-3{grid-template-columns:repeat(3,1fr)}}.tc-grid-main-aside{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.tc-grid-main-aside{grid-template-columns:2fr 1fr}}.tc-feature-card{position:relative;background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);padding:24px;cursor:pointer;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.tc-feature-card:hover{box-shadow:var(--tc-elevation-2-shadow);transform:translateY(-2px)}.tc-feature-card:hover .tc-stat-card-icon{transform:scale(1.08)}.tc-feature-card-badge{position:absolute;top:0;right:0;background:var(--tc-color-tertiary-fixed, #a3f69c);color:#005312;font-size:10px;font-weight:700;padding:4px 12px;border-radius:0 var(--tc-radius-lg) 0 var(--tc-radius-lg)}.tc-feature-card-title{font-size:18px;margin-bottom:8px}.tc-feature-card-description{font-size:14px;color:var(--tc-color-on-surface-variant);margin-bottom:16px}.tc-feature-card-cta{display:inline-flex;align-items:center;color:var(--tc-color-secondary);font-weight:700;font-size:14px}.tc-feature-card-cta .material-symbols-outlined{font-size:18px}.tc-subject-mastery-card{display:flex;align-items:center;gap:16px;background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);padding:16px;cursor:pointer;transition:border-color .2s ease}.tc-subject-mastery-card:hover{border-color:var(--tc-color-secondary)}.tc-subject-mastery-card-icon{flex-shrink:0;width:56px;height:56px;border-radius:var(--tc-radius-md);display:flex;align-items:center;justify-content:center}.tc-subject-mastery-card-body{flex:1;min-width:0}.tc-subject-mastery-card-title{font-size:14px;font-weight:700;margin-bottom:8px}.tc-subject-mastery-card-bar-track{width:100%;height:6px;background:var(--tc-color-surface-container);border-radius:var(--tc-radius-full);overflow:hidden}.tc-subject-mastery-card-bar-fill{height:100%;border-radius:var(--tc-radius-full);transition:width .5s ease}.tc-subject-mastery-card-footer{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--tc-color-on-surface-variant)}.tc-subject-mastery-card-count{color:var(--tc-color-button-primary);font-weight:700}.tc-activity-result-card{padding:16px;transition:background-color .15s ease}.tc-activity-result-card:hover{background:var(--tc-color-surface-container-low)}.tc-activity-result-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:8px}.tc-activity-result-card-title{font-weight:700;color:var(--tc-color-button-primary);font-size:14px}.tc-activity-result-card-meta{font-size:10px;color:var(--tc-color-on-surface-variant)}.tc-activity-result-card-score{flex-shrink:0;font-size:12px;font-weight:700;padding:4px 8px;border-radius:var(--tc-radius-base)}.tc-activity-result-card-score--success{background:var(--tc-color-tertiary-fixed, #a3f69c);color:#005312}.tc-activity-result-card-score--error{background:var(--tc-color-error-container);color:var(--tc-color-on-error-container)}.tc-activity-result-card-score--neutral{background:var(--tc-color-surface-container-highest);color:var(--tc-color-on-surface-variant)}.tc-activity-result-card-actions{display:flex;gap:8px}.tc-activity-result-card-btn{flex:1;padding:8px;font-size:12px;text-align:center}.tc-chapter-list-item{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-md);transition:border-color .2s ease}@media(min-width:640px){.tc-chapter-list-item{flex-direction:row;align-items:center;justify-content:space-between}}.tc-chapter-list-item:hover{border-color:var(--tc-color-button-primary)}.tc-chapter-list-item-main{display:flex;align-items:center;gap:16px}.tc-chapter-list-item-index{flex-shrink:0;width:40px;height:40px;border-radius:var(--tc-radius-base);background:var(--tc-color-surface-container-low);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--tc-color-button-primary)}.tc-chapter-list-item-title{font-size:14px;font-weight:700}.tc-chapter-list-item-subtitle{font-size:12px;color:var(--tc-color-on-surface-variant)}.tc-chapter-list-item-side{display:flex;align-items:center;gap:24px}.tc-chapter-list-item-avatars{display:flex}.tc-chapter-list-item-avatars span{width:24px;height:24px;border-radius:50%;border:2px solid var(--tc-color-surface-container-lowest);background:var(--tc-color-primary-fixed);margin-left:-8px}.tc-chapter-list-item-avatars span:first-child{margin-left:0}.tc-chapter-list-item-avatar-count{display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;background:var(--tc-color-surface-container-highest);color:var(--tc-color-on-surface-variant)}.tc-bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.tc-grid-2col{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.tc-grid-2col{grid-template-columns:repeat(2,1fr)}}.tc-grid-2col-full{grid-column:span 1}@media(min-width:640px){.tc-grid-2col-full{grid-column:span 2}}.tc-grid-quiz-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:768px){.tc-grid-quiz-categories{grid-template-columns:repeat(4,1fr)}}.tc-fab{position:fixed;bottom:96px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--tc-color-secondary);color:var(--tc-color-on-secondary);border:none;box-shadow:var(--tc-elevation-2-shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:45;transition:transform .2s ease}@media(min-width:1024px){.tc-fab{bottom:32px}}.tc-fab:hover{transform:scale(1.1)}.tc-fab:active{transform:scale(.95)}.tc-fab-tooltip{position:absolute;right:100%;margin-right:16px;background:var(--tc-color-button-primary);color:var(--tc-color-on-primary);font-size:14px;padding:6px 12px;border-radius:var(--tc-radius-base);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.tc-fab:hover .tc-fab-tooltip{opacity:1}.tc-exam-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--tc-color-outline-variant)}.tc-exam-tab{position:relative;padding:16px 32px;background:none;border:none;cursor:pointer;font-family:var(--tc-font-heading);font-size:20px;font-weight:600;color:var(--tc-color-outline);white-space:nowrap;transition:color .15s ease}.tc-exam-tab:hover{color:var(--tc-color-on-surface-variant)}.tc-exam-tab--active{color:var(--tc-color-button-primary)}.tc-exam-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--tc-color-secondary);border-radius:var(--tc-radius-full) var(--tc-radius-full) 0 0}.tc-exam-subject-card{background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);padding:20px;transition:box-shadow .2s ease}.tc-exam-subject-card:hover{box-shadow:var(--tc-elevation-2-shadow)}.tc-exam-subject-card-title{font-size:18px;margin-bottom:4px}.tc-exam-subject-card-meta{font-size:13px;color:var(--tc-color-outline);margin-bottom:16px}.tc-exam-subject-card-mastery-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.tc-exam-subject-card-mastery-percent{font-weight:700;color:var(--tc-color-button-primary)}.tc-exam-subject-card-cta{width:100%;opacity:0;transition:opacity .2s ease}.tc-exam-subject-card:hover .tc-exam-subject-card-cta,.tc-exam-subject-card:focus-within .tc-exam-subject-card-cta{opacity:1}.tc-past-paper-item{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);transition:border-color .2s ease}@media(min-width:768px){.tc-past-paper-item{flex-direction:row;align-items:center;justify-content:space-between}}.tc-past-paper-item:hover{border-color:var(--tc-color-button-primary)}.tc-past-paper-item-main{display:flex;align-items:center;gap:16px}.tc-past-paper-item-icon{flex-shrink:0;padding:12px;border-radius:var(--tc-radius-md);background:#1a237e0d;color:var(--tc-color-button-primary);display:flex}.tc-past-paper-item-title{font-size:14px;font-weight:700}.tc-past-paper-item-subtitle{font-size:13px;color:var(--tc-color-on-surface-variant)}.tc-past-paper-item-side{display:flex;flex-direction:column;align-items:flex-start;gap:12px}@media(min-width:768px){.tc-past-paper-item-side{flex-direction:row;align-items:center;gap:32px}}.tc-past-paper-item-status{font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--tc-radius-full)}.tc-past-paper-item-status--solved{background:var(--tc-color-tertiary-fixed, #a3f69c);color:#005312}.tc-past-paper-item-status--attempted{background:var(--tc-color-secondary-fixed);color:var(--tc-color-on-secondary-fixed-variant)}.tc-past-paper-item-status--not_started{background:var(--tc-color-surface-container-high);color:var(--tc-color-outline)}.tc-past-paper-item-actions{display:flex;gap:8px}.tc-past-paper-item-btn{padding:8px 16px;font-size:13px}.tc-resource-link-item{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:inherit;padding-block:4px}.tc-resource-link-item-left{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:var(--tc-color-on-surface);transition:color .15s ease}.tc-resource-link-item-left .material-symbols-outlined{color:var(--tc-color-secondary)}.tc-resource-link-item:hover .tc-resource-link-item-left{color:var(--tc-color-button-primary)}.tc-resource-link-item-chevron{color:var(--tc-color-outline);transition:transform .15s ease}.tc-resource-link-item:hover .tc-resource-link-item-chevron{transform:translate(4px)}.tc-stepper-wrap{overflow-x:auto}.tc-stepper{position:relative;display:flex;justify-content:space-between;gap:16px;min-width:800px;padding-top:8px}.tc-stepper-line{position:absolute;top:40px;left:32px;right:32px;height:3px;background:var(--tc-color-surface-container-highest);z-index:0}.tc-stepper-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;width:128px;text-align:center}.tc-stepper-step-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tc-color-surface-container-highest);color:var(--tc-color-outline);box-shadow:var(--tc-elevation-1-shadow)}.tc-stepper-step--completed .tc-stepper-step-icon{background:var(--tc-color-button-primary);color:var(--tc-color-on-primary)}.tc-stepper-step--in_progress .tc-stepper-step-icon{background:var(--tc-color-secondary-container);color:#fff;animation:tc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes tc-pulse{0%,to{opacity:1}50%{opacity:.6}}.tc-pulse{animation:tc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(prefers-reduced-motion:reduce){.tc-pulse{animation:none}}@media(prefers-reduced-motion:reduce){.tc-stepper-step--in_progress .tc-stepper-step-icon{animation:none}}.tc-stepper-step--pending{opacity:.5}.tc-stepper-step-label{font-weight:700;color:var(--tc-color-button-primary);font-size:14px}.tc-stepper-step--in_progress .tc-stepper-step-label{color:var(--tc-color-secondary)}.tc-stepper-step--pending .tc-stepper-step-label{color:var(--tc-color-on-surface)}.tc-stepper-step-sublabel{font-size:11px;color:var(--tc-color-on-surface-variant)}.tc-stepper-step-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--tc-radius-base)}.tc-stepper-step-badge--completed{background:var(--tc-color-tertiary-fixed, #a3f69c);color:#005312}.tc-stepper-step-badge--in_progress{background:var(--tc-color-primary-fixed);color:var(--tc-color-button-primary)}.tc-category-card{display:flex;gap:16px;background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);padding:20px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.tc-category-card:hover{border-color:var(--tc-color-button-primary);box-shadow:var(--tc-elevation-1-shadow)}.tc-category-card-icon{flex-shrink:0;width:64px;height:64px;border-radius:var(--tc-radius-md);background:var(--tc-color-surface-container-low);color:var(--tc-color-button-primary);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.tc-category-card:hover .tc-category-card-icon{background:var(--tc-color-button-primary);color:var(--tc-color-on-primary)}.tc-category-card-title{font-weight:700;transition:color .2s ease}.tc-category-card:hover .tc-category-card-title{color:var(--tc-color-button-primary)}.tc-category-card-subtitle{font-size:12px;color:var(--tc-color-on-surface-variant);margin-bottom:12px}.tc-category-card-meta{display:flex;gap:16px}.tc-category-card-meta span{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--tc-color-on-surface-variant)}.tc-category-card-meta .material-symbols-outlined{font-size:16px;color:var(--tc-color-outline)}.tc-announcement-item{display:flex;gap:12px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--tc-color-outline-variant)}.tc-announcement-item:last-child{border-bottom:none;padding-bottom:0}.tc-announcement-item-date{flex-shrink:0;width:40px;height:40px;border-radius:var(--tc-radius-base);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}.tc-announcement-item-date span:first-child{font-size:10px;font-weight:700}.tc-announcement-item-date span:last-child{font-size:14px;font-weight:700}.tc-announcement-item-date--primary{background:var(--tc-color-primary-fixed);color:var(--tc-color-on-primary-fixed-variant)}.tc-announcement-item-date--secondary{background:var(--tc-color-error-container);color:var(--tc-color-on-error-container)}.tc-announcement-item-date--tertiary{background:var(--tc-color-tertiary-fixed, #a3f69c);color:#005312}.tc-announcement-item-date--neutral{background:var(--tc-color-surface-container-high);color:var(--tc-color-on-surface-variant)}.tc-announcement-item-title{font-size:14px;font-weight:700;line-height:1.2}.tc-announcement-item-description{font-size:12px;color:var(--tc-color-on-surface-variant);margin-top:4px}.tc-tutor-list-item{display:flex;align-items:center;gap:16px;cursor:pointer}.tc-tutor-list-item-avatar-wrap{position:relative;flex-shrink:0}.tc-tutor-list-item-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid var(--tc-color-outline-variant);transition:border-color .2s ease}.tc-tutor-list-item:hover .tc-tutor-list-item-avatar{border-color:var(--tc-color-button-primary)}.tc-tutor-list-item-avatar img{width:100%;height:100%;object-fit:cover}.tc-tutor-list-item-verified{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:var(--tc-color-tertiary);color:var(--tc-color-on-tertiary);border:2px solid var(--tc-color-surface-container-lowest);display:flex;align-items:center;justify-content:center}.tc-tutor-list-item-verified .material-symbols-outlined{font-size:8px}.tc-tutor-list-item-body{flex:1;min-width:0}.tc-tutor-list-item-name{font-size:14px;font-weight:700;line-height:1.2;transition:color .2s ease}.tc-tutor-list-item:hover .tc-tutor-list-item-name{color:var(--tc-color-button-primary)}.tc-tutor-list-item-specialty{font-size:12px;color:var(--tc-color-on-surface-variant)}.tc-tutor-list-item-success{font-size:10px;font-weight:700;color:var(--tc-color-secondary)}.tc-progress-track{width:100%;background:var(--tc-color-surface-container-high);border-radius:var(--tc-radius-full);overflow:hidden}.tc-progress-fill{height:100%;border-radius:var(--tc-radius-full)}.tc-progress-fill--primary{background:var(--tc-color-primary-container)}.tc-progress-fill--secondary{background:var(--tc-color-secondary-container)}.tc-bar-chart-card{padding:var(--tc-space-stack-lg)}.tc-bar-chart-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tc-bar-chart-card-title{font-family:var(--tc-font-heading);font-size:24px;font-weight:600;color:var(--tc-color-primary)}.tc-bar-chart-card-view-details{background:none;border:none;color:var(--tc-color-primary);font-size:14px;font-weight:500;cursor:pointer}.tc-bar-chart-card-view-details:hover{text-decoration:underline}.tc-bar-chart-card-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;height:192px;padding:0 8px}.tc-bar-chart-card-bar-col{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;height:100%;justify-content:flex-end}.tc-bar-chart-card-bar{width:100%;border-radius:var(--tc-radius-lg) var(--tc-radius-lg) 0 0;transition:height 1s ease-out}.tc-bar-chart-card-bar--primary{background:var(--tc-color-primary-container)}.tc-bar-chart-card-bar--secondary{background:var(--tc-color-secondary-container)}.tc-bar-chart-card-bar--tertiary{background:var(--tc-color-tertiary-container)}.tc-bar-chart-card-bar-label{margin-top:8px;font-size:12px;color:var(--tc-color-on-surface-variant);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-line-chart-card{padding:var(--tc-space-stack-lg)}.tc-line-chart-card-title{font-family:var(--tc-font-heading);font-size:24px;font-weight:600;color:var(--tc-color-primary);margin-bottom:24px}.tc-line-chart-card-chart{height:160px;width:100%}.tc-line-chart-card-x-labels{display:flex;justify-content:space-between;margin-top:16px;padding-top:8px;border-top:1px solid var(--tc-color-outline-variant);font-size:12px;color:var(--tc-color-on-surface-variant)}.tc-line-chart-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:12px;color:var(--tc-color-on-surface-variant)}.tc-line-chart-card-footer-value{font-weight:700;color:var(--tc-color-primary);font-size:14px}.tc-rated-list-item{background:var(--tc-color-surface-container-low);border-radius:0 var(--tc-radius-xl) var(--tc-radius-xl) 0;padding:16px;border-left:4px solid transparent}.tc-rated-list-item--positive{border-left-color:var(--tc-color-on-tertiary-container)}.tc-rated-list-item--negative{border-left-color:var(--tc-color-error)}.tc-rated-list-item-row{display:flex;justify-content:space-between;align-items:center}.tc-rated-list-item-title,.tc-rated-list-item-value{font-weight:700}.tc-rated-list-item--positive .tc-rated-list-item-value{color:var(--tc-color-on-tertiary-container)}.tc-rated-list-item--negative .tc-rated-list-item-value{color:var(--tc-color-error)}.tc-rated-list-item-subtitle{font-size:12px;color:var(--tc-color-on-surface-variant)}.tc-milestone-item{display:flex;align-items:flex-start;gap:16px}.tc-milestone-item-icon{width:40px;height:40px;border-radius:var(--tc-radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tc-milestone-item-icon--tertiary{background:var(--tc-color-tertiary-fixed, #a3f69c);color:var(--tc-color-on-tertiary-fixed-variant, #005312)}.tc-milestone-item-icon--secondary{background:var(--tc-color-secondary-fixed);color:var(--tc-color-on-secondary-fixed-variant)}.tc-milestone-item-icon--primary{background:var(--tc-color-primary-fixed);color:var(--tc-color-on-primary-fixed-variant)}.tc-milestone-item-title{font-size:14px;font-weight:700}.tc-milestone-item-subtitle{font-size:12px;color:var(--tc-color-on-surface-variant)}.tc-progress-badge{background:var(--tc-color-secondary-container);color:var(--tc-color-on-secondary-container);padding:4px 12px;border-radius:var(--tc-radius-full);font-size:12px;font-weight:700}.tc-readiness-stat-box{background:var(--tc-color-surface-container);padding:12px;border-radius:var(--tc-radius-lg);text-align:center}.tc-readiness-stat-box-label{font-size:12px;color:var(--tc-color-on-surface-variant)}.tc-readiness-stat-box-value{font-weight:700;color:var(--tc-color-primary)}.tc-profile-banner{margin-top:32px;position:relative;border-radius:var(--tc-radius-xl);overflow:hidden;min-height:300px;display:flex;align-items:center}.tc-profile-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.tc-profile-banner-bg img{width:100%;height:100%;object-fit:cover}.tc-profile-banner-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000666cc;mix-blend-mode:multiply}.tc-profile-banner-content{position:relative;z-index:1;padding:var(--tc-space-stack-lg);color:var(--tc-color-on-primary);width:100%}@media(min-width:768px){.tc-profile-banner-content{width:66.6667%}}.tc-profile-banner-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.tc-profile-banner-avatar{width:64px;height:64px;border-radius:var(--tc-radius-full);border:2px solid #fff;object-fit:cover}.tc-profile-banner-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.tc-quiz-category-card{background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);padding:24px;text-align:center;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.tc-quiz-category-card:hover{border-color:var(--tc-color-secondary);transform:translateY(-4px)}.tc-quiz-category-card-icon{width:48px;height:48px;margin:0 auto 16px;border-radius:var(--tc-radius-md);background:var(--tc-color-surface-container);color:var(--tc-color-button-primary);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.tc-quiz-category-card:hover .tc-quiz-category-card-icon{background:var(--tc-color-secondary-fixed);color:var(--tc-color-secondary)}.tc-quiz-category-card-title{font-weight:700;font-size:14px}.tc-quiz-category-card-subtitle{font-size:12px;color:var(--tc-color-on-surface-variant);margin-top:4px}.tc-quiz-card{padding:0;overflow:hidden}.tc-quiz-card-thumb{height:128px;position:relative;background:var(--tc-color-surface-container)}.tc-quiz-card-thumb img{width:100%;height:100%;object-fit:cover;opacity:.6}.tc-quiz-card-tag{position:absolute;top:12px;left:12px;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:var(--tc-radius-base)}.tc-quiz-card-body{padding:20px}.tc-quiz-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.tc-quiz-card-title{font-size:18px;font-weight:700}.tc-quiz-card-difficulty{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--tc-radius-base);white-space:nowrap}.tc-quiz-card-difficulty--beginner{background:var(--tc-color-tertiary-fixed, #a3f69c);color:#005312}.tc-quiz-card-difficulty--advanced{background:var(--tc-color-secondary-fixed);color:var(--tc-color-on-secondary-fixed-variant)}.tc-quiz-card-difficulty--intermediate{background:var(--tc-color-surface-container-highest);color:var(--tc-color-on-secondary-container)}.tc-quiz-card-meta{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--tc-color-on-surface-variant);margin-bottom:24px}.tc-quiz-card-meta span{display:flex;align-items:center;gap:4px}.tc-quiz-card-meta .material-symbols-outlined{font-size:16px}.tc-quiz-card-start{width:100%;padding:12px;background:none;border:1px solid var(--tc-color-button-primary);color:var(--tc-color-button-primary);font-weight:700;border-radius:var(--tc-radius-lg);cursor:pointer;transition:background-color .2s ease,color .2s ease}.tc-quiz-card-start:hover{background:var(--tc-color-button-primary);color:#fff}.tc-star-rating{display:flex;align-items:center;gap:2px;color:var(--tc-star-rating-color, #ffd700)}.tc-star-rating .material-symbols-outlined{font-size:16px}.tc-star-rating-count{font-size:12px;color:var(--tc-color-on-surface-variant);margin-left:4px}.tc-star-rating--compact{gap:4px}.tc-star-rating--compact .tc-star-rating-value{font-size:12px;font-weight:700;color:var(--tc-star-rating-color, var(--tc-color-on-surface))}.tc-star-rating--compact .tc-star-rating-count{font-size:10px;margin-left:0}.tc-pagination{display:flex;align-items:center;justify-content:center;gap:8px}.tc-pagination-arrow{display:flex;align-items:center;justify-content:center;padding:8px;background:none;border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);cursor:pointer;transition:background-color .2s ease}.tc-pagination-arrow:hover:not(:disabled){background:var(--tc-color-surface-container-low)}.tc-pagination-arrow:disabled{opacity:.3;cursor:not-allowed}.tc-pagination-page{width:40px;height:40px;border:1px solid var(--tc-color-outline-variant);background:none;font-weight:700;border-radius:var(--tc-radius-lg);cursor:pointer;transition:background-color .2s ease}.tc-pagination-page:hover{background:var(--tc-color-surface-container-low)}.tc-pagination-page--active{background:var(--tc-color-button-primary);color:#fff;border-color:var(--tc-color-button-primary)}.tc-pagination-ellipsis{padding:0 8px;color:var(--tc-color-on-surface-variant)}.tc-filter-bar{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.tc-filter-bar{grid-template-columns:repeat(5,1fr)}}.tc-filter-bar-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--tc-color-on-surface-variant);margin-bottom:4px;padding:0 4px}.tc-filter-bar-select{background-color:var(--tc-color-surface-container-low);border:none;border-radius:var(--tc-radius-lg);padding:10px 36px 10px 12px;font-size:16px;cursor:pointer;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23454652' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:box-shadow .15s ease}.tc-filter-bar-select:focus{outline:none;box-shadow:inset 0 0 0 2px var(--tc-color-button-primary)}.tc-messages-dashboard-content{padding:0;max-width:none;margin-inline:0;height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column}.tc-messages-columns{flex:1;display:flex;overflow:hidden}.tc-messages-list-pane{display:none;width:360px;flex-shrink:0;flex-direction:column;border-right:1px solid var(--tc-color-outline-variant);background:var(--tc-color-surface-container-lowest)}@media(min-width:1024px){.tc-messages-list-pane{display:flex}}.tc-messages-list-header{padding:24px;border-bottom:1px solid var(--tc-color-outline-variant)}.tc-messages-list-scroll{flex:1;overflow-y:auto}.tc-messages-chat-pane{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--tc-color-surface)}.tc-messages-chat-header{height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--tc-color-outline-variant);background:var(--tc-color-surface-container-lowest)}.tc-messages-chat-scroll{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px;background-color:var(--tc-color-background);background-image:radial-gradient(var(--tc-color-surface-container-highest) .5px,transparent .5px);background-size:20px 20px}.tc-messages-day-divider{display:flex;justify-content:center}.tc-messages-day-divider span{background:var(--tc-color-surface-container);color:var(--tc-color-on-surface-variant);font-size:10px;font-weight:700;text-transform:uppercase;padding:4px 12px;border-radius:var(--tc-radius-full)}.tc-messages-composer{flex-shrink:0;padding:24px;background:var(--tc-color-surface-container-lowest);border-top:1px solid var(--tc-color-outline-variant)}.tc-messages-composer-inner{display:flex;align-items:flex-end;gap:12px;background:var(--tc-color-surface-container-low);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);padding:8px;transition:border-color .2s ease}.tc-messages-composer-inner:focus-within{border-color:var(--tc-color-button-primary)}.tc-messages-composer-icon-btn{background:none;border:none;padding:8px;color:var(--tc-color-on-surface-variant);cursor:pointer;display:flex;transition:color .2s ease}.tc-messages-composer-icon-btn:hover{color:var(--tc-color-button-primary)}.tc-messages-composer-textarea{flex:1;background:none;border:none;outline:none;resize:none;font-family:var(--tc-font-body);font-size:16px;padding:8px 4px;max-height:128px}.tc-messages-composer-send{background:var(--tc-color-button-primary);color:#fff;border:none;padding:12px;border-radius:var(--tc-radius-base);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.tc-messages-composer-send:hover{opacity:.9}.tc-messages-context-pane{display:none;width:288px;flex-shrink:0;flex-direction:column;border-left:1px solid var(--tc-color-outline-variant);background:var(--tc-color-surface-container-lowest);overflow-y:auto}@media(min-width:1280px){.tc-messages-context-pane{display:flex}}.tc-conversation-item{display:flex;gap:12px;padding:16px;cursor:pointer;border-bottom:1px solid var(--tc-color-outline-variant);transition:background-color .2s ease}.tc-conversation-item:hover{background:var(--tc-color-surface-container-low)}.tc-conversation-item--active{background:var(--tc-color-primary-fixed);border-left:4px solid var(--tc-color-button-primary);padding-left:12px}.tc-conversation-item--active:hover{background:var(--tc-color-primary-fixed)}.tc-conversation-item-avatar-wrap{position:relative;flex-shrink:0}.tc-conversation-item-avatar-wrap img{width:48px;height:48px;border-radius:var(--tc-radius-full);object-fit:cover}.tc-conversation-item-online-dot{position:absolute;bottom:0;right:0;width:12px;height:12px;background:var(--tc-color-on-tertiary-container);border:2px solid #fff;border-radius:var(--tc-radius-full)}.tc-conversation-item-body{flex:1;min-width:0}.tc-conversation-item-top-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tc-conversation-item-name,.tc-conversation-item-name-active{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-conversation-item-name-active{font-weight:700}.tc-conversation-item-time{font-size:10px;color:var(--tc-color-on-surface-variant);flex-shrink:0}.tc-conversation-item-preview{font-size:12px;color:var(--tc-color-on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-conversation-item-preview--bold{font-weight:700}.tc-conversation-item-subject{font-size:10px;color:var(--tc-color-on-surface-variant);text-transform:uppercase;margin-top:4px}.tc-conversation-item-subject--active{color:var(--tc-color-button-primary);font-weight:700}.tc-conversation-item-unread-dot{width:8px;height:8px;border-radius:var(--tc-radius-full);background:var(--tc-color-secondary);align-self:center;flex-shrink:0}.tc-chat-bubble-row{display:flex;gap:12px;max-width:80%}.tc-chat-bubble-row--sent{align-self:flex-end;flex-direction:row-reverse}.tc-chat-bubble-avatar{width:32px;height:32px;border-radius:var(--tc-radius-full);object-fit:cover;flex-shrink:0;margin-top:auto}.tc-chat-bubble{padding:16px}.tc-chat-bubble--received{background:#fff;border:1px solid var(--tc-color-surface-container-highest);color:var(--tc-color-on-surface);border-radius:12px 12px 12px 2px;box-shadow:var(--tc-elevation-1-shadow)}.tc-chat-bubble--sent{background:var(--tc-color-button-primary);color:#fff;border-radius:12px 12px 2px;box-shadow:var(--tc-elevation-2-shadow)}.tc-chat-bubble-time{font-size:10px;color:var(--tc-color-outline);margin-top:8px;display:block}.tc-chat-bubble-time--sent{color:#ffffffb3;text-align:right}.tc-chat-bubble-attachment{margin-top:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--tc-radius-sm);padding:8px;display:flex;align-items:center;gap:12px;font-size:14px}.tc-chat-bubble-attachment-download{margin-left:auto;font-size:16px;cursor:pointer}.tc-typing-indicator{display:flex;gap:4px;background:var(--tc-color-surface-container);border-radius:var(--tc-radius-full);padding:12px 16px}.tc-typing-indicator span{width:6px;height:6px;border-radius:var(--tc-radius-full);background:var(--tc-color-outline);animation:tc-bounce 1.4s ease-in-out infinite}.tc-typing-indicator span:nth-child(2){animation-delay:.2s}.tc-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes tc-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.tc-typing-indicator span{animation:none}}.tc-resource-file-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--tc-radius-sm);cursor:pointer;transition:background-color .2s ease}.tc-resource-file-item:hover{background:var(--tc-color-surface-container-low)}.tc-resource-file-item-icon{width:28px;height:28px;border-radius:var(--tc-radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tc-resource-file-item-icon .material-symbols-outlined{font-size:18px}.tc-resource-file-item-label{font-size:14px;flex:1;transition:color .2s ease}.tc-resource-file-item:hover .tc-resource-file-item-label{color:var(--tc-color-button-primary)}.tc-tutor-grid-card{display:flex;flex-direction:column;height:100%;transition:box-shadow .2s ease}.tc-tutor-grid-card:hover{box-shadow:var(--tc-elevation-2-shadow)}.tc-tutor-grid-card-image-wrap{position:relative;margin-bottom:16px}.tc-tutor-grid-card-image-wrap img{width:100%;height:192px;object-fit:cover;border-radius:var(--tc-radius-sm)}.tc-tutor-grid-card-image-fallback{width:100%;height:192px;display:flex;align-items:center;justify-content:center;background:var(--tc-color-surface-container-high);border-radius:var(--tc-radius-sm)}.tc-tutor-grid-card-image-fallback .material-symbols-outlined{font-size:48px;color:var(--tc-color-on-surface-variant)}.tc-tutor-grid-card-verified{position:absolute;top:8px;right:8px;background:#fff;border:1px solid var(--tc-color-tertiary-fixed-dim, #88d982);color:var(--tc-color-on-tertiary-container);font-size:10px;font-weight:700;text-transform:uppercase;padding:4px 8px;border-radius:var(--tc-radius-full);display:flex;align-items:center;gap:4px;box-shadow:var(--tc-elevation-1-shadow)}.tc-tutor-grid-card-verified .material-symbols-outlined{font-size:14px}.tc-tutor-grid-card-body{flex:1}.tc-tutor-grid-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px}.tc-tutor-grid-card-name{font-family:var(--tc-font-heading);font-size:24px;font-weight:600;line-height:1.2;transition:color .2s ease}.tc-tutor-grid-card:hover .tc-tutor-grid-card-name{color:var(--tc-color-button-primary)}.tc-tutor-grid-card-specialty{font-size:13px;color:var(--tc-color-on-surface-variant);margin-bottom:12px}.tc-tutor-grid-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.tc-tutor-grid-card-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--tc-radius-sm)}.tc-tutor-grid-card-tag--primary{background:var(--tc-color-primary-fixed);color:var(--tc-color-on-primary-fixed, #000767)}.tc-tutor-grid-card-tag--neutral{background:var(--tc-color-surface-variant, #e4e2e2);color:var(--tc-color-on-surface-variant)}.tc-tutor-grid-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px;color:var(--tc-color-on-surface-variant);padding:12px 0;border-top:1px solid rgba(198,197,212,.3);border-bottom:1px solid rgba(198,197,212,.3);margin-bottom:24px}.tc-tutor-grid-card-meta span{display:flex;align-items:center;gap:8px}.tc-tutor-grid-card-meta .material-symbols-outlined{font-size:16px;opacity:.7}.tc-tutor-grid-card-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px}.tc-tutor-grid-card-rate-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.tc-tutor-grid-card-rate-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--tc-color-on-surface-variant)}.tc-tutor-grid-card-rate{font-size:18px;font-weight:700;color:var(--tc-color-button-primary)}.tc-tutor-grid-card-book{width:100%;padding:10px;background:var(--tc-color-secondary-container);color:var(--tc-color-on-secondary-container);border:none;font-weight:700;font-size:14px;border-radius:var(--tc-radius-base);cursor:pointer;transition:opacity .2s ease}.tc-tutor-grid-card-book:hover{opacity:.9}.tc-tutor-grid-card-view{width:100%;padding:10px;background:none;border:1px solid var(--tc-color-button-primary);color:var(--tc-color-button-primary);font-weight:700;font-size:14px;border-radius:var(--tc-radius-base);cursor:pointer;transition:background-color .2s ease}.tc-tutor-grid-card-view:hover{background:color-mix(in srgb,var(--tc-color-button-primary) 5%,transparent)}.tc-filters-panel{background:var(--tc-color-surface-container-low);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-base);padding:16px}.tc-filters-panel-section{margin-bottom:24px}.tc-filters-panel-label{font-weight:700;font-size:14px;margin-bottom:8px;display:block}.tc-filters-panel-select{width:100%;box-sizing:border-box;background-color:var(--tc-color-surface);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-base);padding:8px 32px 8px 8px;font-size:14px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23454652' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;transition:border .15s ease}.tc-filters-panel-select:focus{outline:none;border:2px solid var(--tc-color-button-primary);padding:7px 31px 7px 7px}.tc-filters-panel-input{width:100%;box-sizing:border-box;background-color:var(--tc-color-surface);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-sm);padding:8px;font-size:14px;transition:border .15s ease}.tc-filters-panel-input:focus{outline:none;border:2px solid var(--tc-color-button-primary);padding:7px}.tc-filters-panel-checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.tc-filters-panel-toggle{display:flex;gap:8px}.tc-filters-panel-toggle-btn{flex:1;padding:8px 12px;font-size:12px;font-weight:700;border-radius:var(--tc-radius-sm);cursor:pointer;border:1px solid var(--tc-color-outline-variant);background:none;color:var(--tc-color-on-surface-variant);transition:background-color .2s ease}.tc-filters-panel-toggle-btn--active{background:var(--tc-color-primary-container);color:var(--tc-color-on-primary-container);border-color:var(--tc-color-primary-container)}.tc-filters-panel-toggle-btn:hover:not(.tc-filters-panel-toggle-btn--active){background:var(--tc-color-surface-container-high)}.tc-grid-tutors{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:1024px){.tc-grid-tutors{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.tc-grid-tutors{grid-template-columns:repeat(3,1fr)}}.tc-timeline-item{position:relative;padding-left:40px}.tc-timeline-item:before{content:"";position:absolute;left:11px;top:8px;bottom:-32px;width:2px;background:var(--tc-color-outline-variant)}.tc-timeline-item:last-child:before{display:none}.tc-timeline-item-dot{position:absolute;left:0;top:6px;width:24px;height:24px;border-radius:var(--tc-radius-full);background:var(--tc-color-outline);border:4px solid var(--tc-color-surface-container-lowest)}.tc-timeline-item-dot--active{background:var(--tc-color-button-primary)}.tc-timeline-item-title{font-weight:700}.tc-timeline-item-period{font-size:12px;font-weight:700;color:var(--tc-color-primary-container);margin-bottom:8px}.tc-timeline-item-description{font-size:16px;color:var(--tc-color-on-surface-variant)}.tc-availability-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tc-availability-calendar-month{font-weight:700}.tc-availability-calendar-nav{background:none;border:none;color:var(--tc-color-outline);cursor:pointer;display:flex;transition:color .2s ease}.tc-availability-calendar-nav:hover{color:var(--tc-color-button-primary)}.tc-availability-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;margin-bottom:8px}.tc-availability-calendar-weekdays div{font-size:12px;color:var(--tc-color-outline);padding:8px 0}.tc-availability-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.tc-availability-calendar-cell{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--tc-radius-sm);border:none;font-size:14px;font-family:var(--tc-font-body)}.tc-availability-calendar-cell--empty{background:none}.tc-availability-calendar-cell--unavailable{background:var(--tc-color-surface-container-low);border:1px solid var(--tc-color-outline-variant);color:var(--tc-color-on-surface);cursor:not-allowed}.tc-availability-calendar-cell--available{background:var(--tc-color-primary-container);color:var(--tc-color-on-primary-container);font-weight:700;cursor:pointer;transition:background-color .2s ease}.tc-availability-calendar-cell--available:hover{background:var(--tc-color-button-primary)}.tc-availability-calendar-cell--today{border:2px solid var(--tc-color-secondary)}.tc-availability-calendar-cell--selected{outline:4px solid var(--tc-color-secondary-container);outline-offset:2px}.tc-availability-calendar-dot{width:4px;height:4px;border-radius:var(--tc-radius-full);background:var(--tc-color-secondary-container);margin-top:4px}.tc-availability-calendar-today-label{font-size:8px}.tc-availability-calendar-legend{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:12px}.tc-availability-calendar-legend span{display:flex;align-items:center;gap:8px}.tc-availability-calendar-legend-swatch{width:12px;height:12px;border-radius:var(--tc-radius-sm);display:inline-block}.tc-availability-calendar-legend-swatch--available{background:var(--tc-color-primary-container)}.tc-availability-calendar-legend-swatch--unavailable{background:var(--tc-color-surface-container-low);border:1px solid var(--tc-color-outline-variant)}.tc-availability-calendar-legend-swatch--today{background:none;border:2px solid var(--tc-color-secondary)}.tc-review-card{padding:24px;border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-base);background:var(--tc-color-surface)}.tc-review-card-header{display:flex;justify-content:space-between;margin-bottom:16px;gap:8px}.tc-review-card-author{display:flex;align-items:center;gap:12px}.tc-review-card-initials{width:40px;height:40px;border-radius:var(--tc-radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.tc-review-card-name{font-weight:700}.tc-review-card-role{font-size:12px;color:var(--tc-color-outline)}.tc-review-card-time{font-size:12px;color:var(--tc-color-outline);flex-shrink:0}.tc-review-card-text{color:var(--tc-color-on-surface-variant)}.tc-tutor-mini-card{cursor:pointer;transition:box-shadow .2s ease}.tc-tutor-mini-card:hover{box-shadow:var(--tc-elevation-2-shadow)}.tc-tutor-mini-card-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.tc-tutor-mini-card-avatar{width:64px;height:64px;border-radius:var(--tc-radius-full);object-fit:cover;border:1px solid var(--tc-color-outline-variant)}.tc-tutor-mini-card-name{font-weight:700;transition:color .2s ease}.tc-tutor-mini-card:hover .tc-tutor-mini-card-name{color:var(--tc-color-button-primary)}.tc-tutor-mini-card-rating{display:flex;align-items:center;gap:4px;color:var(--tc-color-secondary);font-size:14px}.tc-tutor-mini-card-rating .material-symbols-outlined{font-size:16px}.tc-tutor-mini-card-rating span:last-child{font-weight:700;font-size:12px}.tc-tutor-mini-card-description{font-size:12px;color:var(--tc-color-outline);margin-bottom:16px}.tc-tutor-mini-card-footer{display:flex;justify-content:space-between;align-items:center}.tc-tutor-mini-card-rate{font-weight:700;color:var(--tc-color-button-primary)}.tc-tutor-mini-card-link{color:var(--tc-color-secondary);font-weight:700;font-size:12px;display:flex;align-items:center;gap:4px;transition:text-decoration .2s ease}.tc-tutor-mini-card:hover .tc-tutor-mini-card-link{text-decoration:underline}.tc-tutor-mini-card-link .material-symbols-outlined{font-size:16px}.tc-tutor-detail-hero{display:flex;flex-direction:column;gap:32px}@media(min-width:768px){.tc-tutor-detail-hero{flex-direction:row}}.tc-wizard-stepper{display:flex;align-items:flex-start;max-width:720px;margin:0 auto}.tc-wizard-stepper-item-wrap{display:flex;align-items:center;flex:1;min-width:0}.tc-wizard-stepper-item-wrap:last-child{flex:0}.tc-wizard-stepper-item{display:flex;flex-direction:column;align-items:center;gap:8px;width:96px;flex-shrink:0}.tc-wizard-stepper-circle{width:40px;height:40px;border-radius:var(--tc-radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.tc-wizard-stepper-circle--active{background:var(--tc-color-primary-container);color:var(--tc-color-on-primary-container);box-shadow:0 0 0 4px color-mix(in srgb,var(--tc-color-primary-container) 20%,transparent)}.tc-wizard-stepper-circle--done{background:var(--tc-color-primary-container);color:var(--tc-color-on-primary-container)}.tc-wizard-stepper-circle--pending{background:var(--tc-color-surface-container-high);color:var(--tc-color-on-surface-variant)}.tc-wizard-stepper-label{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.tc-wizard-stepper-label--active,.tc-wizard-stepper-label--done{color:var(--tc-color-primary);font-weight:700}.tc-wizard-stepper-label--pending{color:var(--tc-color-on-surface-variant)}.tc-wizard-stepper-line{height:4px;background:var(--tc-color-outline-variant);flex:1;margin:18px -16px 24px;align-self:flex-start}.tc-date-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tc-date-picker-month{font-weight:700;font-size:14px}.tc-date-picker-nav{background:none;border:none;padding:4px;border-radius:var(--tc-radius-full);color:var(--tc-color-on-surface);cursor:pointer;display:flex;transition:background-color .2s ease}.tc-date-picker-nav:hover{background:var(--tc-color-surface-container)}.tc-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px}.tc-date-picker-weekdays span{font-size:12px;color:var(--tc-color-on-surface-variant)}.tc-date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.tc-date-picker-cell{height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--tc-radius-sm);border:none;background:none;font-size:14px;color:var(--tc-color-on-surface);cursor:pointer;font-family:var(--tc-font-body);transition:background-color .2s ease}.tc-date-picker-cell:hover{background:var(--tc-color-surface-container)}.tc-date-picker-cell--dim{color:var(--tc-color-outline)}.tc-date-picker-cell--selected{background:var(--tc-color-button-primary);color:#fff;font-weight:700}.tc-date-picker-cell--selected:hover{background:var(--tc-color-button-primary)}.tc-date-picker-cell--disabled{color:var(--tc-color-outline);opacity:.4;cursor:not-allowed;text-decoration:line-through}.tc-date-picker-cell--disabled:hover{background:none}.tc-booking-time-slot{display:flex;align-items:center;padding:12px;border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-sm);cursor:pointer;transition:border-color .2s ease}.tc-booking-time-slot:hover{border-color:var(--tc-color-button-primary)}.tc-booking-time-slot--selected{border:2px solid var(--tc-color-primary-container);background:color-mix(in srgb,var(--tc-color-primary-container) 5%,transparent)}.tc-booking-duration-btn{padding:12px;border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-sm);font-weight:500;font-size:14px;cursor:pointer;background:none;color:var(--tc-color-on-surface);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.tc-booking-duration-btn:hover{border-color:var(--tc-color-button-primary);color:var(--tc-color-button-primary)}.tc-booking-duration-btn--selected{border:2px solid var(--tc-color-primary-container);background:var(--tc-color-primary-container);color:#fff;font-weight:700}.tc-booking-mode-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--tc-radius-full);border:1px solid var(--tc-color-outline-variant);background:none;font-size:14px;font-weight:500;cursor:pointer;color:var(--tc-color-on-surface);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.tc-booking-mode-pill:hover{border-color:var(--tc-color-button-primary)}.tc-booking-mode-pill--selected{border:2px solid var(--tc-color-primary-container);background:var(--tc-color-primary-container);color:#fff}.tc-booking-dropzone{display:block;width:100%;box-sizing:border-box;border:2px dashed var(--tc-color-outline-variant);border-radius:var(--tc-radius-base);padding:24px;text-align:center;cursor:pointer;transition:background-color .2s ease}.tc-booking-dropzone:hover{background:var(--tc-color-surface-container)}.tc-booking-dropzone:hover .tc-booking-dropzone-icon{color:var(--tc-color-button-primary)}.tc-booking-dropzone-icon{font-size:36px;color:var(--tc-color-outline);margin-bottom:8px;transition:color .2s ease}.tc-booking-footer{position:sticky;bottom:64px;background:var(--tc-color-surface-container-lowest);border-top:1px solid var(--tc-color-outline-variant);padding:16px 0;box-shadow:0 -4px 12px #0000000d;z-index:40}@media(min-width:1024px){.tc-booking-footer{bottom:0}}.tc-review-summary-card{display:flex;flex-direction:column;justify-content:space-between}.tc-review-summary-card-header{display:flex;justify-content:space-between;align-items:flex-start}.tc-review-summary-card-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tc-color-outline)}.tc-review-summary-card-edit{background:none;border:none;padding:4px;border-radius:var(--tc-radius-sm);color:var(--tc-color-button-primary);cursor:pointer;display:flex;transition:background-color .2s ease}.tc-review-summary-card-edit:hover{background:var(--tc-color-primary-fixed)}.tc-review-summary-card-edit .material-symbols-outlined{font-size:18px}.tc-review-summary-card-body{margin-top:16px}.tc-payment-method-option{display:flex;align-items:center;justify-content:space-between;padding:16px;border:2px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-base);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.tc-payment-method-option:hover{background:var(--tc-color-surface-container)}.tc-payment-method-option--selected{border-color:var(--tc-color-secondary-container);background:var(--tc-color-secondary-fixed)}.tc-payment-method-option-left{display:flex;align-items:center;gap:12px}.tc-payment-method-option-name{font-weight:700}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-spin{animation:tc-spin 1s linear infinite;display:inline-block}@media(prefers-reduced-motion:reduce){.tc-spin{animation:none}}.tc-processing-step{display:flex;align-items:flex-start;gap:24px}.tc-processing-step--pending{opacity:.4}.tc-processing-step-rail{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.tc-processing-step-dot{width:32px;height:32px;border-radius:var(--tc-radius-full);display:flex;align-items:center;justify-content:center;z-index:1;flex-shrink:0}.tc-processing-step-dot--done{background:var(--tc-color-tertiary-fixed-dim, #88d982);color:var(--tc-color-on-tertiary-fixed, #002204)}.tc-processing-step-dot--active{background:var(--tc-color-secondary-container);animation:tc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.tc-processing-step-dot--pending{background:var(--tc-color-surface-variant, #e4e2e2)}.tc-processing-step-dot-inner{width:12px;height:12px;border-radius:var(--tc-radius-full);background:var(--tc-color-on-secondary-container)}.tc-processing-step-dot-inner--pending{width:8px;height:8px;background:var(--tc-color-outline)}.tc-processing-step-line{width:2px;flex:1;min-height:32px;background:var(--tc-color-surface-variant, #e4e2e2);margin-top:4px}.tc-processing-step-line--done{background:var(--tc-color-tertiary-fixed-dim, #88d982)}.tc-processing-step-text{padding-bottom:16px}.tc-processing-step-title{font-weight:600;font-size:14px}.tc-processing-step-title--done{color:var(--tc-color-on-surface)}.tc-processing-step-title--active{color:var(--tc-color-secondary);font-weight:700}.tc-processing-step-title--pending{color:var(--tc-color-on-surface-variant)}.tc-processing-step-description{font-size:12px;color:var(--tc-color-on-surface-variant)}@media(prefers-reduced-motion:reduce){.tc-processing-step-dot--active{animation:none}}.tc-payment-processing-shell{min-height:100vh;background:var(--tc-color-button-primary);display:flex;align-items:center;justify-content:center;padding:16px}@media(min-width:768px){.tc-payment-processing-shell{padding:48px}}.tc-payment-processing-icon-wrap{position:relative;width:96px;height:96px;margin-bottom:32px}.tc-payment-processing-icon-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--tc-radius-full);background:var(--tc-color-secondary);opacity:.2;animation:tc-processing-pulse-ring 1.25s cubic-bezier(.215,.61,.355,1) infinite}@keyframes tc-processing-pulse-ring{0%{transform:scale(.33)}80%,to{opacity:0}}.tc-payment-processing-icon-spinner{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:var(--tc-radius-full);border:4px solid var(--tc-color-secondary);border-top-color:transparent;animation:tc-spin 1s linear infinite}.tc-payment-processing-icon-glyph{position:absolute;top:16px;right:16px;bottom:16px;left:16px;display:flex;align-items:center;justify-content:center;color:var(--tc-color-secondary);font-size:36px;animation:tc-processing-pulse-dot 1.25s cubic-bezier(.455,.03,.515,.955) -.4s infinite}@keyframes tc-processing-pulse-dot{0%{transform:scale(.8)}50%{transform:scale(1)}to{transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.tc-payment-processing-icon-ring,.tc-payment-processing-icon-spinner,.tc-payment-processing-icon-glyph{animation:none}}.tc-confetti-canvas{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100;transition:opacity 2s ease}.tc-booking-progress-step{position:relative;display:flex;align-items:center;gap:16px;padding-bottom:48px}.tc-booking-progress-step:before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--tc-color-surface-container-highest);z-index:0}.tc-booking-progress-step:last-child{padding-bottom:0}.tc-booking-progress-step:last-child:before{display:none}.tc-booking-progress-step--pending{opacity:.5}.tc-booking-progress-step-icon{position:relative;z-index:1;width:40px;height:40px;border-radius:var(--tc-radius-full);border:2px solid var(--tc-color-outline);background:var(--tc-color-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tc-booking-progress-step-icon--completed{background:var(--tc-color-on-tertiary-container);color:#fff;border-color:var(--tc-color-on-tertiary-container)}.tc-booking-progress-step-icon--active{background:var(--tc-color-button-primary);color:#fff;border-color:var(--tc-color-button-primary);box-shadow:0 0 0 4px var(--tc-color-primary-fixed)}.tc-booking-progress-step-title{font-size:14px;font-weight:700}.tc-booking-progress-step-title--active{color:var(--tc-color-button-primary)}.tc-booking-progress-step-description{font-size:12px;color:var(--tc-color-on-surface-variant)}.tc-booking-progress-step-badge{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:var(--tc-color-primary-fixed);color:var(--tc-color-button-primary);border-radius:var(--tc-radius-full);font-size:12px;font-weight:700;animation:tc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.tc-booking-progress-step-badge-dot{width:8px;height:8px;border-radius:var(--tc-radius-full);background:var(--tc-color-button-primary)}@media(prefers-reduced-motion:reduce){.tc-booking-progress-step-badge{animation:none}}.tc-session-card{display:flex;flex-direction:column;gap:24px;padding:24px;border-radius:var(--tc-radius-lg);background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant);box-shadow:var(--tc-elevation-1-shadow);transition:box-shadow .2s ease,opacity .2s ease}@media(min-width:768px){.tc-session-card{flex-direction:row}}.tc-session-card--live{border:none;border-left:4px solid var(--tc-color-tertiary-fixed, #a3f69c);background:color-mix(in srgb,var(--tc-color-surface-container-lowest) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tc-session-card--confirmed:hover{box-shadow:var(--tc-elevation-1-shadow)}.tc-session-card--pending{border-style:dashed}.tc-session-card--draft{background:var(--tc-color-surface-container-low);border:2px solid color-mix(in srgb,var(--tc-color-primary) 20%,transparent)}.tc-session-card--completed{opacity:.75;box-shadow:none}.tc-session-card--completed:hover{opacity:1}.tc-session-card--cancelled{border-color:color-mix(in srgb,var(--tc-color-error-container) 50%,transparent);opacity:.6;box-shadow:none}.tc-session-card--no-show{border-color:var(--tc-color-secondary-fixed);opacity:.7;box-shadow:none}.tc-session-card-avatar-wrap{position:relative;flex-shrink:0}.tc-session-card-avatar{width:64px;height:64px;border-radius:var(--tc-radius-base);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--tc-color-surface-container-high);color:var(--tc-color-outline)}.tc-session-card-avatar img{width:100%;height:100%;object-fit:cover}.tc-session-card-avatar .material-symbols-outlined{font-size:28px}.tc-session-card-avatar--live{width:80px;height:80px;border-radius:var(--tc-radius-lg);outline:2px solid var(--tc-color-tertiary-fixed, #a3f69c);outline-offset:2px}.tc-session-card-avatar--completed img{filter:grayscale(1)}.tc-session-card-avatar--cancelled{background:color-mix(in srgb,var(--tc-color-error-container) 20%,transparent);color:var(--tc-color-error)}.tc-session-card-avatar--no-show{background:color-mix(in srgb,var(--tc-color-secondary-fixed) 30%,transparent);color:var(--tc-color-secondary)}.tc-session-card-live-badge{position:absolute;top:-8px;right:-8px;background:var(--tc-color-tertiary-fixed, #a3f69c);color:var(--tc-color-on-tertiary-fixed, #002204);font-size:10px;font-weight:700;padding:4px 8px;border-radius:var(--tc-radius-full);display:flex;align-items:center;gap:4px;animation:tc-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.tc-session-card-live-dot{width:6px;height:6px;border-radius:var(--tc-radius-full);background:var(--tc-color-on-tertiary-fixed, #002204)}.tc-session-card-body{flex:1;min-width:0}.tc-session-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.tc-session-card-name{font-family:var(--tc-font-heading);font-size:24px;font-weight:600;color:var(--tc-color-on-surface)}.tc-session-card--live .tc-session-card-name{color:var(--tc-color-primary)}.tc-session-card--live .tc-session-card-meta{gap:16px}.tc-session-card-subject{color:var(--tc-color-on-surface-variant)}.tc-session-card-topic{font-weight:600;color:var(--tc-color-on-surface)}.tc-session-card-badge{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--tc-radius-full);font-size:14px;white-space:nowrap}.tc-session-card-badge .material-symbols-outlined{font-size:16px}.tc-session-card-badge--live{background:color-mix(in srgb,var(--tc-color-tertiary-fixed, #a3f69c) 30%,transparent);color:var(--tc-color-on-tertiary-fixed-variant, #005312);border:1px solid var(--tc-color-tertiary-fixed, #a3f69c)}.tc-session-card-badge--confirmed{background:var(--tc-color-primary);color:var(--tc-color-on-primary)}.tc-session-card-badge--pending{background:var(--tc-color-secondary-container);color:var(--tc-color-on-secondary-container)}.tc-session-card-badge--draft{background:none;border:1px solid var(--tc-color-outline);color:var(--tc-color-on-surface-variant)}.tc-session-card-badge--completed{background:var(--tc-color-tertiary);color:var(--tc-color-on-tertiary)}.tc-session-card-badge--cancelled{background:var(--tc-color-error);color:var(--tc-color-on-error)}.tc-session-card-badge--no-show{background:var(--tc-color-secondary-fixed-dim, #ffb688);color:var(--tc-color-on-secondary-fixed-variant)}.tc-session-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:16px;color:var(--tc-color-on-surface-variant);font-size:14px}.tc-session-card-meta>*{display:flex;align-items:center;gap:8px}.tc-session-card-note{margin-top:16px;font-size:12px;font-style:italic;font-weight:500;color:var(--tc-color-error)}.tc-session-card-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tc-session-card--cancelled .tc-session-card-actions{margin-top:16px}@media(prefers-reduced-motion:reduce){.tc-session-card-live-badge{animation:none}}.tc-text-link-btn:hover{text-decoration:underline}.tc-detail-tabs{display:flex;gap:32px;border-bottom:1px solid var(--tc-color-outline-variant)}.tc-detail-tab{position:relative;padding-bottom:16px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--tc-color-on-surface-variant);transition:color .15s ease}.tc-detail-tab:hover{color:var(--tc-color-primary)}.tc-detail-tab--active{color:var(--tc-color-primary);font-weight:700}.tc-detail-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--tc-color-primary)}.tc-session-detail-card{background:var(--tc-color-surface-container-lowest);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-base);box-shadow:var(--tc-elevation-1-shadow);padding:16px}@media(min-width:768px){.tc-session-detail-card{padding:32px}}.tc-suggested-card{background:var(--tc-color-surface-container-low);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-base);padding:16px;cursor:pointer;transition:border-color .15s ease}.tc-suggested-card:hover{border-color:var(--tc-color-secondary)}.tc-suggested-card-arrow{opacity:0;transition:opacity .15s ease}.tc-suggested-card:hover .tc-suggested-card-arrow{opacity:1}.tc-outline-btn{background:none;border:1px solid var(--tc-color-primary);color:var(--tc-color-primary);transition:background-color .15s ease,color .15s ease}.tc-outline-btn:hover{background:var(--tc-color-primary);color:#fff}.tc-accuracy-bar-tooltip{position:absolute;top:-40px;left:50%;transform:translate(-50%);background:var(--tc-color-inverse-surface);color:#fff;font-size:10px;padding:4px 8px;border-radius:var(--tc-radius-sm);opacity:0;transition:opacity .15s ease;pointer-events:none;white-space:nowrap}.tc-accuracy-bar-col:hover .tc-accuracy-bar-tooltip{opacity:1}.tc-accuracy-bar{transition:filter .15s ease}.tc-accuracy-bar-col:hover .tc-accuracy-bar{filter:brightness(.9)}.tc-subject-performance-row:hover{background:var(--tc-color-surface-container-low)}.tc-remediation-row:hover{filter:brightness(1.1)}.tc-concours-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tc-concours-trending-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tc-concours-bottom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:1024px){.tc-concours-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tc-concours-category-grid,.tc-concours-trending-grid,.tc-concours-bottom-grid{grid-template-columns:1fr}}.tc-concours-category-card{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.tc-concours-category-card:hover{transform:translateY(-4px);box-shadow:var(--tc-elevation-2-shadow)}.tc-concours-trending-card{background:var(--tc-color-surface-container);border:1px solid var(--tc-color-outline-variant);border-radius:var(--tc-radius-lg);padding:16px;display:flex;gap:16px;transition:background-color .15s ease}.tc-concours-trending-card:hover{background:var(--tc-color-surface-container-high)}.tc-concours-paper-row:hover{background:var(--tc-color-surface-container-low);border-radius:var(--tc-radius-base)}.tc-icon-btn-ghost{transition:background-color .15s ease}.tc-icon-btn-ghost:hover{background:#ffffff1a!important}.tc-past-paper-card{transition:border-color .15s ease}.tc-past-paper-card:not(.tc-past-paper-card--completed):hover{border-color:var(--tc-color-primary)}.tc-video-solutions-card:hover .tc-video-solutions-overlay{opacity:1}.tc-concours-toast{position:fixed;bottom:16px;right:48px;background:var(--tc-color-surface);box-shadow:var(--tc-elevation-2-shadow);border-radius:var(--tc-radius-base);border-left:4px solid var(--tc-color-tertiary);padding:16px;display:flex;align-items:center;gap:16px;z-index:50;transform:translateY(128px);opacity:0;transition:all .5s ease;pointer-events:none}.tc-concours-toast--visible{transform:translateY(0);opacity:1}.tc-ensp-tool-row{border-radius:var(--tc-radius-lg);transition:background-color .15s ease}.tc-ensp-tool-row:hover{background:var(--tc-color-surface-container)!important}.tc-ensp-rail-btn{transition:background-color .15s ease,color .15s ease;color:var(--tc-color-on-surface-variant)}.tc-ensp-rail-btn:hover{background:var(--tc-color-primary-fixed)!important;color:var(--tc-color-primary)}.tc-ensp-rail-btn--danger:hover{background:var(--tc-color-error-container)!important;color:var(--tc-color-error)}.tc-review-answer-btn:hover{background:var(--tc-color-primary-fixed)!important}.tc-quiz-category-tile{cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.tc-quiz-category-tile:hover{border-color:var(--tc-color-primary)!important;background:#e0e0ff33!important}.tc-quiz-category-tile:hover .material-symbols-outlined{transform:scale(1.1)}.tc-quiz-recommended-card{transition:box-shadow .15s ease}.tc-quiz-recommended-card:hover{box-shadow:var(--tc-elevation-2-shadow)}.tc-quiz-start-btn{transition:background-color .15s ease}.tc-quiz-recommended-card:hover .tc-quiz-start-btn{background:var(--tc-color-secondary)!important}.tc-quiz-mcq-option{transition:border-color .15s ease,background-color .15s ease}.tc-quiz-mcq-option:not(.tc-quiz-mcq-option--selected):hover{border-color:var(--tc-color-primary)!important;background:var(--tc-color-surface-container)!important}.tc-quiz-recommendations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1024px){.tc-quiz-recommendations-grid{grid-template-columns:1fr}}.tc-quiz-recommendation-card{transition:box-shadow .15s ease}.tc-quiz-recommendation-card:hover{box-shadow:var(--tc-elevation-2-shadow)}.tc-quiz-recommendation-card:hover .tc-quiz-recommendation-icon{transform:scale(1.1)}.tc-profile-cover:hover .tc-profile-cover-overlay{opacity:1}.tc-profile-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(40px);background:var(--tc-color-inverse-surface);color:var(--tc-color-inverse-on-surface);padding:12px 24px;border-radius:var(--tc-radius-full);display:flex;align-items:center;gap:12px;box-shadow:var(--tc-elevation-2-shadow);opacity:0;pointer-events:none;transition:all .3s ease;z-index:100}.tc-profile-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.tc-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(40px);background:var(--tc-color-inverse-surface);color:var(--tc-color-inverse-on-surface);padding:12px 24px;border-radius:var(--tc-radius-full);display:flex;align-items:center;gap:12px;max-width:min(90vw,480px);box-shadow:var(--tc-elevation-2-shadow);opacity:0;pointer-events:none;transition:all .3s ease;z-index:200}.tc-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}.tc-academic-card{transition:transform .2s ease,box-shadow .2s ease}.tc-academic-card:hover{transform:translateY(-2px);box-shadow:var(--tc-elevation-2-shadow)}.tc-academic-tutor-card{transition:box-shadow .2s ease}.tc-academic-tutor-card:hover{box-shadow:var(--tc-elevation-2-shadow)}.tc-security-session-row:hover{background:var(--tc-color-surface-container-lowest)}.tc-preferences-speed-btn{transition:background-color .15s ease,color .15s ease}.tc-preferences-speed-btn:hover{background:var(--tc-color-primary)!important;color:#fff!important}.tc-billing-payment-delete{opacity:0;transition:opacity .15s ease,color .15s ease}.tc-billing-payment-row:hover .tc-billing-payment-delete{opacity:1}.tc-billing-payment-delete:hover{color:var(--tc-color-error)!important}.tc-billing-invoice-row:hover{background:var(--tc-color-surface-container-lowest)}.tc-device-card{transition:box-shadow .2s ease}.tc-device-card:hover{box-shadow:0 0 15px #1a237e1a}.tc-privacy-toggle-card{transition:box-shadow .2s ease}.tc-privacy-toggle-card:hover{box-shadow:var(--tc-elevation-2-shadow)}.tc-privacy-data-row,.tc-privacy-danger-row{width:100%;transition:background-color .15s ease}.tc-privacy-data-row:hover{background:var(--tc-color-surface-container-low)!important}.tc-privacy-data-row:hover .tc-privacy-data-chevron{color:var(--tc-color-primary)!important}.tc-privacy-danger-row:hover{background:#ffdad633!important}.tc-privacy-danger-row:hover .tc-privacy-danger-icon{opacity:1}.tc-notif-header-row{display:grid;grid-template-columns:1fr 88px 88px 88px;align-items:center;gap:16px}.tc-notif-row{transition:background-color .15s ease}.tc-notif-row:hover{background:var(--tc-color-surface-bright)}.tc-help-category-card{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,border-color .2s ease}.tc-help-category-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #1a237e14;border-color:var(--tc-color-primary)}.tc-help-popular-link:hover{color:var(--tc-color-secondary-fixed)}.tc-help-forum-link:hover{transform:translate(4px)}.tc-help-forum-link{transition:transform .2s ease}.tc-help-legal-link:hover{color:var(--tc-color-primary)}.tc-help-legal-link:hover .material-symbols-outlined{opacity:1!important}.tc-stats-kpi-card{transition:box-shadow .2s ease}.tc-stats-kpi-card:hover{box-shadow:var(--tc-elevation-2-shadow)}.tc-stats-chart-bar:hover{filter:brightness(1.1)}.tc-stats-heatmap-cell{transition:transform .15s ease}.tc-stats-heatmap-cell:hover{transform:scale(1.15)}.tc-stats-milestone-row:hover{background:var(--tc-color-surface-container-low)}.tc-stats-goal-row:hover{border-color:var(--tc-color-primary-container)!important}.tc-notification-card{transition:box-shadow .15s ease}.tc-notification-card:hover{box-shadow:var(--tc-elevation-1-shadow)}.tc-notification-card-delete{opacity:0;transition:opacity .15s ease}.tc-notification-card:hover .tc-notification-card-delete{opacity:1}.tc-live-header{background:var(--tc-color-surface);border-bottom:1px solid var(--tc-color-outline-variant);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 clamp(12px,4vw,24px);height:64px;flex-shrink:0;overflow-x:auto}.tc-live-header-tab-label{display:inline}@media(max-width:640px){.tc-live-header-brand,.tc-live-header-course-info{display:none}}@media(max-width:480px){.tc-live-header-tab-label{display:none}}.tc-classroom-shell{display:flex;height:100%;gap:16px;padding:16px;box-sizing:border-box}.tc-classroom-video{flex:1;position:relative;border-radius:var(--tc-radius-xl);overflow:hidden}.tc-classroom-aside{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto}@media(max-width:860px){.tc-classroom-shell{flex-direction:column;height:auto;min-height:100%}.tc-classroom-video{min-height:min(60vh,420px)}.tc-classroom-aside{width:100%}}.tc-confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:tc-confirm-modal-fade-in .18s ease}.tc-confirm-modal{background:#fff;padding:32px;border-radius:var(--tc-radius-lg);max-width:420px;width:100%;box-shadow:var(--tc-elevation-2-shadow);animation:tc-confirm-modal-scale-in .2s cubic-bezier(.16,1,.3,1)}.tc-confirm-modal-icon{width:48px;height:48px;border-radius:var(--tc-radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:16px}@keyframes tc-confirm-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tc-confirm-modal-scale-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.tc-confirm-modal-backdrop,.tc-confirm-modal{animation:none}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}
