.training-home{max-width:1040px;margin:0 auto;padding:clamp(32px,5vw,64px) 24px 80px}.training-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:48px}.training-home-eyebrow{color:#175cd3;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.training-home-header h1.ant-typography{margin:6px 0 8px;font-size:clamp(32px,4vw,44px);letter-spacing:-.035em}.training-home-header p.ant-typography{max-width:660px;margin:0;color:#667085;font-size:16px;line-height:1.7}.training-overview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #dfe5ec}.training-overview-heading h2.ant-typography{margin:0;font-size:22px}.training-home-loading{display:block;margin:72px auto}.training-course-list{display:grid}.training-course{padding:30px 0 34px;border-bottom:1px solid #dfe5ec}.training-course-summary,.training-course-footer,.training-course-title-row,.training-module-row,.training-module-progress{display:flex;align-items:center}.training-course-summary,.training-course-footer{justify-content:space-between;gap:24px}.training-course-title-row{align-items:flex-start;gap:14px}.training-course-title-row>.anticon{margin-top:5px;color:#175cd3;font-size:18px}.training-course-title-row h3.ant-typography{margin:0 0 3px;font-size:21px}.training-course-modules{margin:24px 0 26px 32px;padding-left:20px;border-left:2px solid #e3ebf6}.training-module-progress{justify-content:space-between;gap:24px;margin-bottom:13px}.training-module-progress .ant-progress{width:180px;margin:0}.training-module-list{display:grid;gap:5px}.training-module-row{min-height:36px;gap:10px;padding:3px 0}.training-module-index{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #cdd5df;border-radius:50%;color:#667085;font-size:12px}.training-module-index.completed{border:0;color:#079455;font-size:18px}.training-module-name{min-width:0;flex:1}.training-module-score{color:#7a5b00;font-variant-numeric:tabular-nums}.training-course-footer{min-height:40px}@media(max-width:680px){.training-home{padding-inline:16px}.training-home-header,.training-course-summary,.training-course-footer{align-items:stretch;flex-direction:column}.training-home-header>.ant-btn,.training-course-footer>.ant-btn{align-self:flex-start}.training-course-modules{margin-left:8px}.training-module-progress{align-items:flex-start;flex-direction:column;gap:8px}.training-module-progress .ant-progress{width:100%}.training-module-row{align-items:flex-start;flex-wrap:wrap}.training-module-name{min-width:calc(100% - 36px)}}.training-reader{min-height:100%;padding:32px clamp(20px,4vw,64px) 80px;background:linear-gradient(180deg,#f5f8fc 0,#f8fafc 280px,#fff 280px);color:#172033}.training-reader-loading{display:block;margin:160px auto}.training-reader-header{position:relative;max-width:1240px;margin:0 auto 36px}.training-language-switcher{position:absolute;top:0;right:0;display:flex;gap:10px;align-items:center}.training-language-switcher .ant-select{width:126px}.training-reader-title{max-width:820px;margin:28px auto 0}.training-reader-title h1.ant-typography{margin:6px 0 10px;font-size:clamp(32px,4vw,48px);letter-spacing:-.035em}.training-reader-title .ant-typography{font-size:16px;line-height:1.75}.training-reader-layout{display:grid;grid-template-columns:250px minmax(0,860px);gap:clamp(32px,5vw,72px);align-items:start;justify-content:center;max-width:1240px;margin:0 auto}.training-reader-layout.outline-hidden{grid-template-columns:minmax(0,860px)}.training-outline{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding:16px 16px 20px 0;border-right:1px solid #dfe5ec}.training-outline-heading,.training-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-outline-heading>span{display:flex;gap:8px;align-items:center;font-weight:650}.training-outline nav{margin-top:18px}.training-outline-unit{display:flex;flex-direction:column;gap:3px;margin-bottom:22px}.training-outline-unit>.ant-typography{padding:0 10px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.training-outline button:not(.ant-btn){width:100%;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#344054;font:inherit;font-weight:550;line-height:1.45;text-align:left;cursor:pointer}.training-outline button:not(.ant-btn):hover,.training-outline button.active{background:#edf4ff;color:#175cd3}.training-outline button.training-outline-section{padding-left:20px;color:#667085;font-size:13px;font-weight:400}.training-outline-show{position:fixed;top:132px;left:20px;z-index:5}.training-reading-column{min-width:0}.training-unit{scroll-margin-top:28px;margin-bottom:64px}.training-unit-number,.lesson-visual-kicker{color:#175cd3;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.training-unit>h2.ant-typography{margin:6px 0 10px;font-size:clamp(27px,3vw,36px);letter-spacing:-.025em}.training-unit-lead{max-width:720px;color:#667085;font-size:16px;line-height:1.75}.training-lesson{margin-top:32px;color:#25324a;font-size:16px;line-height:1.9}.training-lesson section{scroll-margin-top:28px;margin-bottom:48px}.training-lesson h1,.training-lesson h2,.training-lesson h3{margin:32px 0 14px;color:#101828;line-height:1.35;letter-spacing:-.018em}.training-lesson h1{font-size:28px}.training-lesson h2{font-size:24px}.training-lesson h3{font-size:20px}.training-lesson p{margin:0 0 18px}.training-lesson li{margin-bottom:8px}.training-lesson blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid #84adff;color:#475467}.evidence-citation{display:inline-flex;padding:1px 5px;border:0;border-radius:5px;background:#eaf2ff;color:#175cd3;font:inherit;font-size:12px;font-weight:700;vertical-align:super;cursor:pointer}.evidence-citation:hover{background:#d8e8ff}.evidence-tooltip{max-width:min(460px,80vw)}.evidence-tooltip .ant-tooltip-inner{padding:14px 16px;background:#fff;color:#25324a;box-shadow:0 12px 36px #1018282e}.evidence-tooltip .ant-typography{color:inherit}.evidence-tooltip p.ant-typography{max-height:160px;margin:8px 0;overflow:hidden;line-height:1.6}.lesson-visual{margin:30px 0;padding:20px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc}.lesson-source-visual img{display:block;max-width:100%;max-height:560px;margin:16px auto;object-fit:contain}.lesson-concept-visual svg{display:block;width:100%;max-height:520px;margin:10px 0}.lesson-concept-visual rect{fill:#fff;stroke:#b2ccff;stroke-width:1.5}.lesson-concept-visual line{stroke:#84adff;stroke-width:2}.lesson-concept-visual text{fill:#25324a;font-size:15px;font-weight:600}.lesson-visual figcaption>.ant-typography{display:block}.lesson-visual figcaption p.ant-typography{margin:4px 0 0}.training-evidence-drawer{margin:36px 0;border-top:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec}.training-evidence-drawer summary{padding:16px 2px;font-weight:650;cursor:pointer}.training-evidence-row{display:grid;gap:5px;width:100%;padding:0;border:0;background:none;color:#475467;line-height:1.6;text-align:left;cursor:pointer}.training-evidence-row:disabled{cursor:default}.training-interaction-panel,.training-assessment-panel{margin-top:36px;padding:28px;border:1px solid #dce5ef;border-radius:14px;background:#fff}.training-interaction-panel>h3.ant-typography,.training-panel-heading h3.ant-typography{margin:0 0 18px}.tutor-message.ant-list-item{display:block;margin:8px 0;padding:12px 14px;border:0;border-radius:10px;background:#f5f7fa}.tutor-message.user.ant-list-item{margin-left:12%;background:#edf4ff}.tutor-message>.ant-typography{display:block;margin-bottom:4px}.training-question-input{width:100%;margin-top:14px}.training-assessment-questions{width:100%}.training-assessment-question{padding-bottom:22px;border-bottom:1px solid #e4e7ec}@media(max-width:900px){.training-reader{padding-inline:16px}.training-reader-layout{grid-template-columns:1fr;gap:28px}.training-language-switcher{position:static;justify-content:flex-end;margin-top:16px}.training-outline{position:static;max-height:none;padding:14px;border:1px solid #dfe5ec;border-radius:10px;background:#fffc}.training-outline-show{position:static;justify-self:start}.training-interaction-panel,.training-assessment-panel{padding:20px}}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.chat-input-wrapper:focus-within{outline:2px solid #1677ff;outline-offset:1px}
