:root{--tdl-primary:#0075de;--tdl-primary-active:#005bab;--tdl-secondary:#213183;--tdl-accent:#10aefd;--tdl-on-primary:#ffffff;--tdl-canvas:#ffffff;--tdl-canvas-soft:#f6f5f4;--tdl-surface:#ffffff;--tdl-hairline:#e6e6e6;--tdl-ink:rgba(0,0,0,0.95);--tdl-ink-secondary:#31302e;--tdl-ink-muted:#615d59;--tdl-ink-faint:#a39e98;--tdl-sky:#62aef0;--tdl-purple:#d6b6f6;--tdl-purple-deep:#391c57;--tdl-pink:#ff64c8;--tdl-orange:#dd5b00;--tdl-orange-deep:#793400;--tdl-teal:#2a9d99;--tdl-green:#1aae39;--tdl-brown:#523410;--tdl-shadow-soft:rgba(0,0,0,0.01) 0 0.175px 1.041px,rgba(0,0,0,0.02) 0 0.8px 2.925px,rgba(0,0,0,0.027) 0 2.025px 7.847px,rgba(0,0,0,0.04) 0 4px 18px;--tdl-shadow-elevated:rgba(0,0,0,0.01) 0 1px 3px,rgba(0,0,0,0.02) 0 3px 7px,rgba(0,0,0,0.02) 0 7px 15px,rgba(0,0,0,0.04) 0 14px 28px,rgba(0,0,0,0.05) 0 23px 52px;--tdl-font:var(--font-inter,Inter),Inter,-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif}.tdl-root{font-family:var(--tdl-font);color:var(--tdl-ink-secondary);font-feature-settings:"lnum","locl"}.tdl-display-1,.tdl-display-2,.tdl-h1,.tdl-h2,.tdl-h3,.tdl-title{font-family:var(--tdl-font)!important;color:var(--tdl-ink);margin:0;color:var(--tdl-ink-secondary)!important}.tdl-h1{font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-1px}.tdl-h2{font-size:26px;font-weight:700;line-height:1.23;letter-spacing:-.625px}.tdl-h3{font-size:22px;font-weight:600;color:var(--tdl-ink-secondary)!important;line-height:1.27;letter-spacing:-.25px}.tdl-title{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.125px}.tdl-body{font-size:16px;font-weight:400;line-height:1.5}.tdl-body-sm{font-size:15px;font-weight:400;line-height:1.33}.tdl-caption{font-size:14px;font-weight:400;line-height:1.43;color:var(--tdl-ink-muted)}.tdl-eyebrow{letter-spacing:.125px}.tdl-eyebrow,.tdl-eyebrow-caps{font-size:12px;font-weight:600;line-height:1.33;color:var(--tdl-ink-muted)}.tdl-eyebrow-caps{letter-spacing:.4px;text-transform:uppercase}.tdl-stat{font-family:var(--tdl-font)!important;font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.75px;color:var(--tdl-ink);font-variant-numeric:lining-nums tabular-nums}@media (max-width:767px){.tdl-root .tdl-h1{font-size:28px!important;line-height:1.15!important;letter-spacing:-.625px}.tdl-root .tdl-h2{font-size:22px!important}.tdl-root .tdl-h3{font-size:19px!important}.tdl-root .tdl-title{font-size:17px!important}.tdl-stat{font-size:26px}}.tdl-link{color:var(--tdl-primary);font-weight:500;cursor:pointer}.tdl-link:hover{text-decoration:underline;color:var(--tdl-primary-active)}.tdl-canvas{background:var(--tdl-canvas-soft)}.tdl-card,.tdl-card-elevated{background:var(--tdl-surface);color:var(--tdl-ink-secondary);border:1px solid var(--tdl-hairline);border-radius:12px}.tdl-card-elevated{box-shadow:var(--tdl-shadow-soft)}.tdl-card-interactive{transition:box-shadow .2s ease,transform .2s ease;cursor:pointer}.tdl-card-interactive:hover{box-shadow:var(--tdl-shadow-soft)}.tdl-card-interactive:active{transform:scale(.99)}.tdl-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--tdl-hairline)}.tdl-card-body{padding:24px}@media (max-width:767px){.tdl-card-header{padding:14px 16px}.tdl-card-body{padding:16px}}.tdl-container-lg{background:var(--tdl-surface);border:1px solid var(--tdl-hairline);border-radius:16px}.tdl-empty{background:var(--tdl-canvas-soft);border-radius:16px;padding:32px;text-align:center;color:var(--tdl-ink-muted);font-size:16px;line-height:1.5}.tdl-divider{height:1px;background:var(--tdl-hairline);border:0}.tdl-night{background:var(--tdl-secondary);color:var(--tdl-on-primary)}@layer components{.tdl-icon{color:var(--tdl-ink-muted)}.tdl-avatar,.tdl-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tdl-avatar{border-radius:9999px;border:1px solid var(--tdl-hairline);background:var(--tdl-surface);color:var(--tdl-ink-secondary);font-weight:600}}.tdl-topbar-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9999px}.tdl-topbar-tile-sky{background:rgba(98,174,240,.16);color:#1f6fb5}.tdl-topbar-tile-purple{background:rgba(214,182,246,.45);color:var(--tdl-purple-deep)}.tdl-topbar-tile-orange{background:rgba(221,91,0,.1);color:var(--tdl-orange-deep)}.tdl-topbar-tile-green{background:rgba(26,174,57,.11);color:#137a29}.tdl-topbar-tile-neutral{background:var(--tdl-canvas-soft);color:var(--tdl-ink-muted)}.tdl-dot{display:inline-block;width:8px;height:8px;border-radius:9999px;flex-shrink:0}.tdl-btn-primary,.tdl-btn-secondary,.tdl-btn-utility{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--tdl-font);font-weight:500;line-height:1.5;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color .15s ease,transform .12s ease,box-shadow .15s ease,border-color .15s ease;text-decoration:none}.tdl-btn-primary{background:var(--tdl-primary);color:var(--tdl-on-primary)!important;border:1px solid transparent;border-radius:9999px;padding:8px 18px;font-size:15px}.tdl-btn-primary:hover{background:#0069c7}.tdl-btn-primary:active{background:var(--tdl-primary-active);transform:scale(.96)}.tdl-btn-primary:disabled,.tdl-btn-primary[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.tdl-btn-secondary{background:var(--tdl-surface);color:var(--tdl-ink-secondary)!important;border:1px solid transparent;border-radius:9999px;padding:8px 18px;font-size:15px;box-shadow:var(--tdl-shadow-soft)}.tdl-btn-secondary:hover{box-shadow:var(--tdl-shadow-elevated)}.tdl-btn-secondary:active{transform:scale(.96)}.tdl-btn-utility{background:var(--tdl-surface);color:var(--tdl-ink-secondary)!important;border:1px solid var(--tdl-hairline);border-radius:8px;padding:4px 14px;font-size:14px}.tdl-btn-utility:hover{background:var(--tdl-canvas-soft)}.tdl-btn-utility:active{background:#eeedeb}.tdl-btn-utility:disabled{opacity:.45;cursor:not-allowed}.tdl-btn-sm{padding:4px 12px;font-size:13px}.tdl-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--tdl-hairline);background:var(--tdl-surface);color:var(--tdl-ink-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.tdl-btn-icon:hover{background:var(--tdl-canvas-soft);color:var(--tdl-ink)}.tdl-btn-icon-ghost{border-color:transparent;background:transparent}.tdl-btn-icon-circle{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:rgba(0,0,0,.05);color:var(--tdl-ink-secondary);cursor:pointer;transition:background-color .15s ease,transform .12s ease}.tdl-btn-icon-circle:hover{background:rgba(0,0,0,.08)}.tdl-btn-icon-circle:active{transform:scale(.9)}.tdl-badge{display:inline-flex;align-items:center;gap:4px;background:var(--tdl-surface);color:var(--tdl-primary);border:1px solid var(--tdl-hairline);border-radius:9999px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.33;letter-spacing:.125px;white-space:nowrap}.tdl-badge-neutral{color:var(--tdl-ink-muted);background:var(--tdl-canvas-soft);border-color:transparent}.tdl-badge-solid{color:var(--tdl-on-primary);background:var(--tdl-primary);border-color:transparent}.tdl-status{display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:2px 8px;font-size:13px;font-weight:500;background:var(--tdl-canvas-soft);white-space:nowrap}.tdl-input,.tdl-status{color:var(--tdl-ink-secondary)}.tdl-input{background:var(--tdl-surface);border:1px solid #dddddd;border-radius:4px;padding:6px 10px;font-size:15px;line-height:1.33;outline:none;transition:box-shadow .15s ease,border-color .15s ease}.tdl-input::placeholder{color:var(--tdl-ink-faint)}.tdl-input:focus,.tdl-input:focus-visible{border-color:var(--tdl-primary);box-shadow:var(--tdl-shadow-soft),0 0 0 3px rgba(0,117,222,.12)}.tdl-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;background:rgba(0,0,0,.05);border-radius:9999px}.tdl-tab{border:0;background:transparent;color:var(--tdl-ink-muted);font-family:var(--tdl-font);font-size:14px;font-weight:500;line-height:1.43;padding:6px 16px;border-radius:9999px;cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.tdl-tab:hover{color:var(--tdl-ink)}.tdl-tab[data-active=true]{background:var(--tdl-surface);color:var(--tdl-ink);box-shadow:var(--tdl-shadow-soft)}.tdl-underline-tabs{display:flex;align-items:flex-end;gap:20px;border-bottom:1px solid var(--tdl-hairline)}.tdl-underline-tab{position:relative;padding:10px 0;font-size:15px;font-weight:500;color:var(--tdl-ink-muted);background:transparent;border:0;cursor:pointer;white-space:nowrap}.tdl-underline-tab:hover,.tdl-underline-tab[data-active=true],.tdl-underline-tab[data-state=active]{color:var(--tdl-ink)}.tdl-underline-tab[data-active=true]:after,.tdl-underline-tab[data-state=active]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--tdl-primary)}.tdl-table{width:100%;border-collapse:collapse}.tdl-table thead th,.tdl-table thead tr{background:var(--tdl-canvas-soft)}.tdl-table th{font-size:12px!important;font-weight:600!important;letter-spacing:.4px;text-transform:uppercase;color:var(--tdl-ink-muted)!important;padding:12px 16px!important;height:auto!important;text-align:left;border-bottom:1px solid var(--tdl-hairline)}.tdl-table td.text-center,.tdl-table th.text-center{text-align:center}.tdl-table td.text-right,.tdl-table th.text-right{text-align:right}.tdl-table td{font-size:15px;line-height:1.33;color:var(--tdl-ink-secondary);padding:12px 16px!important;border-bottom:1px solid var(--tdl-hairline);vertical-align:middle}.tdl-table tbody tr:last-child td{border-bottom:0}.tdl-table tbody tr{border-bottom:0;transition:background-color .12s ease}.tdl-table tbody tr:hover{background:#fbfaf9}.tdl-nav-row{position:relative;display:flex;align-items:center;gap:14px;min-height:40px;padding:9px 12px;border-radius:12px;font-size:15px;font-weight:500;line-height:1.33;color:var(--tdl-ink-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.tdl-nav-row__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;font-size:18px;line-height:1;color:var(--tdl-ink-faint);transition:color .15s ease}.tdl-nav-row:hover{background:var(--tdl-canvas-soft);color:var(--tdl-ink)}.tdl-nav-row:hover .tdl-nav-row__icon{color:var(--tdl-ink-muted)}.tdl-nav-row[data-active=true]{background:rgba(16,174,253,.12);color:var(--tdl-primary)}.tdl-nav-row[data-active=true] .tdl-nav-row__icon{color:var(--tdl-primary)}.tdl-nav-sub{margin:2px 0 6px 21px;padding-left:14px;border-left:1px solid var(--tdl-hairline);display:flex;flex-direction:column;gap:2px}.tdl-nav-subrow{display:flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--tdl-ink-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.tdl-nav-subrow:hover{background:var(--tdl-canvas-soft);color:var(--tdl-ink)}.tdl-nav-subrow[data-active=true]{background:rgba(16,174,253,.12);color:var(--tdl-primary)}.tdl-nav-subrow__meta{flex-shrink:0;margin-left:8px;font-size:12px;font-weight:500;color:var(--tdl-ink-faint)}.tdl-nav-subrow[data-active=true] .tdl-nav-subrow__meta{color:var(--tdl-primary);opacity:.7}.tdl-nav-group-label{padding:18px 12px 6px;font-size:13px;font-weight:500;line-height:1.33;color:var(--tdl-ink-faint)}.tdl-root .ant-select-selector{border-radius:4px!important}.tdl-root .ant-card{border-radius:12px}.tdl-antd-tabs>.ant-tabs-nav{margin-bottom:0!important}.tdl-antd-tabs>.ant-tabs-nav:before{border-bottom:1px solid var(--tdl-hairline)!important}.tdl-antd-tabs .ant-tabs-tab{padding:12px 0!important;color:var(--tdl-ink-muted)}.tdl-antd-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:24px!important}.tdl-antd-tabs .ant-tabs-tab .ant-tabs-tab-btn{font-size:15px;font-weight:500;color:var(--tdl-ink-muted);transition:color .15s ease}.tdl-antd-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:var(--tdl-ink)}.tdl-antd-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--tdl-ink-secondary)!important;font-weight:600;text-shadow:none}.tdl-antd-tabs .ant-tabs-ink-bar{background:var(--tdl-primary)!important;height:2px!important;border-radius:2px}@media (max-width:767px){.tdl-antd-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:18px!important}.tdl-antd-tabs .ant-tabs-tab .ant-tabs-tab-btn{font-size:14px!important}}.tdl-page-header{margin-bottom:64px;background:transparent}@media (max-width:1023px){.tdl-page-header{margin-bottom:56px}}.tdl-page-header__row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px}.tdl-page-header__title{margin:0;font-family:var(--tdl-font)!important;font-size:26px!important;font-weight:700;line-height:1.23!important;letter-spacing:-.625px;color:var(--tdl-ink);overflow-wrap:anywhere}.tdl-page-header__description{margin-top:6px;max-width:640px;font-size:16px;line-height:1.5;color:var(--tdl-ink-muted)}.tdl-page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;margin:16px 0 0;padding:0;list-style:none}.tdl-page-header__meta li{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:1.43;color:var(--tdl-ink-muted)}.tdl-page-header__meta li svg{color:var(--tdl-ink-faint);flex-shrink:0}.tdl-page-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}@media (max-width:767px){.tdl-page-header{margin-bottom:40px}.tdl-page-header__row{flex-direction:column;align-items:stretch}.tdl-page-header__description{font-size:15px}.tdl-root .tdl-page-header__title{font-size:22px!important;letter-spacing:-.25px}}.tdl-root .tdl-course-title{margin:0;font-family:var(--tdl-font)!important;font-size:34px!important;font-weight:600;line-height:1.15!important;letter-spacing:-.875px;color:var(--tdl-ink);overflow-wrap:anywhere}@media (max-width:1023px){.tdl-root .tdl-course-title{font-size:28px!important;letter-spacing:-.625px}}@media (max-width:767px){.tdl-root .tdl-course-title{font-size:24px!important;letter-spacing:-.375px}}.tdl-root .tdl-course-section-title{margin-top:0;font-family:var(--tdl-font)!important;font-size:20px!important;font-weight:400!important;line-height:1.3!important;letter-spacing:-.125px;color:var(--tdl-ink-muted)}@media (max-width:767px){.tdl-root .tdl-course-section-title{font-size:18px!important}}.tdl-hero-tabs .ant-tabs-tab .ant-tabs-tab-btn{font-size:16px}.tdl-hero-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--tdl-primary)!important;font-weight:500}@layer components{.tdl-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px}.tdl-tile-sky{background:rgba(98,174,240,.16);color:#1f6fb5}.tdl-tile-purple{background:rgba(214,182,246,.38);color:var(--tdl-purple-deep)}.tdl-tile-pink{background:rgba(255,100,200,.14);color:#b8318a}.tdl-tile-orange{background:rgba(221,91,0,.1);color:var(--tdl-orange-deep)}.tdl-tile-teal{background:rgba(42,157,153,.12);color:#1d6f6c}.tdl-tile-green{background:rgba(26,174,57,.11);color:#137a29}.tdl-tile-neutral{background:var(--tdl-canvas-soft);color:var(--tdl-ink-secondary)}}.tdl-root .tdl-page-header__title.tdl-page-header__title--lg{font-size:32px!important;font-weight:700;line-height:1.15!important;letter-spacing:-.75px}@media (max-width:767px){.tdl-root .tdl-page-header__title.tdl-page-header__title--lg{font-size:26px!important;letter-spacing:-.5px}}@media (min-width:640px) and (max-width:767px){.tdl-page-header{margin-bottom:56px}}@layer components{.tdl-page{width:100%;min-width:0;margin-left:auto;margin-right:auto;max-width:1256px;padding:28px 4px 36px}@media (min-width:640px){.tdl-page{max-width:1240px;padding:44px 12px}}@media (min-width:768px){.tdl-page{max-width:1216px;padding:32px 0}}@media (min-width:1024px){.tdl-page{max-width:1216px;padding:48px 24px 32px}}.tdl-page.tdl-page--bleed{max-width:80rem;padding:40px 16px 48px}@media (min-width:640px){.tdl-page.tdl-page--bleed{max-width:80rem;padding:64px 32px}}@media (min-width:768px){.tdl-page.tdl-page--bleed{max-width:80rem;padding:64px 32px}}@media (min-width:1024px){.tdl-page.tdl-page--bleed{max-width:80rem;padding:80px 56px 64px}}.tdl-antd-tabs:not(.tdl-hero-tabs)>.ant-tabs-content-holder{padding-top:32px}@media (min-width:640px){.tdl-antd-tabs:not(.tdl-hero-tabs)>.ant-tabs-content-holder{padding-top:48px}}}@layer components{.tdl-stat-tile{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:168px;border-radius:16px;background:var(--tile-base,var(--tdl-canvas-soft));color:var(--tdl-ink);transition:transform .2s ease,box-shadow .2s ease}.tdl-stat-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(0,0,0,.25)}.tdl-stat-tile--interactive{cursor:pointer}.tdl-stat-tile__art{position:absolute;z-index:-2;top:50%;right:-10%;width:62%;height:auto;aspect-ratio:1/1;object-fit:cover;transform:translateY(-50%);transition:transform .4s ease;pointer-events:none;user-select:none}.tdl-stat-tile:hover .tdl-stat-tile__art{transform:translateY(-50%) scale(1.05)}.tdl-stat-tile__fade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--tile-base) 0,var(--tile-base) 46%,transparent 66%);pointer-events:none}.tdl-stat-tile__body{display:flex;flex-direction:column;justify-content:space-between;gap:16px;width:100%;padding:20px}.tdl-stat-tile__body>*{max-width:58%}.tdl-stat-tile__title{margin:0;font-size:17px;line-height:1.25;letter-spacing:-.25px}.tdl-stat-tile__btn,.tdl-stat-tile__title{font-family:var(--tdl-font);font-weight:600;color:var(--tdl-ink)}.tdl-stat-tile__btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px 8px 16px;border:0;border-radius:9999px;background:#fff;font-size:15px;line-height:1.2;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.06);transition:background-color .15s ease,transform .15s ease}.tdl-stat-tile__btn:hover{background:rgba(255,255,255,.85)}.tdl-stat-tile__btn:active{transform:scale(.97)}.tdl-stat-tile__btn:focus-visible{outline:2px solid var(--tdl-primary);outline-offset:2px}.tdl-stat-tile__chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:9999px;background:rgba(255,255,255,.8);font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap}@media (min-width:640px){.tdl-stat-tile{min-height:180px}.tdl-stat-tile__body{padding:22px}}}@layer components{.tdl-bleed-white{margin:-12px;min-height:calc(100% + 24px);background:#fff}@media (min-width:640px){.tdl-bleed-white{margin:-20px;min-height:calc(100% + 40px)}}@media (min-width:768px){.tdl-bleed-white{margin:-32px;min-height:calc(100% + 64px)}}}.tdl-page-header--course .tdl-page-header__row{align-items:flex-start}.tdl-tour .ant-tour-inner{border-radius:20px!important;padding:4px 6px 2px!important}.tdl-tour .ant-tour-content{width:340px!important;max-width:calc(100vw - 32px)!important}.tdl-tour .ant-tour-title{font-size:17px!important;font-weight:600!important;color:var(--tdl-ink)!important}.tdl-tour .ant-tour-description{font-size:14px!important;line-height:1.55!important;color:var(--tdl-ink-muted)!important}.tdl-tour .ant-tour-footer .ant-btn{height:34px!important;padding:0 16px!important;border-radius:9999px!important;font-size:14px!important;font-weight:600!important}.tdl-tour .ant-tour-indicator-active{background:var(--tdl-primary)!important}