@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,sans-serif;color:#182334;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;--blue: #2f5bd3;--blue-dark: #2149b4;--ink: #182334;--muted: #68758a;--line: #e6eaf1;--surface: #ffffff;--soft-blue: #edf3ff}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f7fb}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #8fb0ff;outline-offset:3px}.app-shell{min-height:100vh}.topbar{height:76px;display:flex;align-items:center;gap:42px;padding:0 max(24px,calc((100% - 1180px)/2));background:#fff;border-bottom:1px solid #edf0f5;position:sticky;top:0;z-index:20}.brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;letter-spacing:-.4px;white-space:nowrap}.brand strong{font-weight:700}.brand-mark{display:grid;place-items:center;width:38px;height:38px;color:#fff;border-radius:12px;background:var(--blue);font-size:20px}.main-nav{display:flex;align-items:center;gap:8px;flex:1}.main-nav a{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border-radius:10px;color:#657187;font-size:13px;font-weight:600;transition:.2s ease}.main-nav a:hover,.main-nav a.active{background:#f0f4ff;color:var(--blue)}.user-menu-wrap{position:relative}.user-trigger{border:0;background:transparent;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;padding:6px}.avatar,.profile-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e6edff;color:var(--blue);font-size:12px;font-weight:700}.user-dropdown{position:absolute;right:0;top:48px;width:250px;padding:16px;border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 16px 40px #1c2e4d1a;display:grid;gap:11px;z-index:25;font-size:13px}.user-dropdown>span{color:var(--muted);font-size:11px;margin-top:-7px}.user-dropdown a,.user-dropdown button{border:0;background:transparent;text-align:left;padding:9px 0;border-top:1px solid #f0f2f6;cursor:pointer;color:#43516a}.mobile-menu,.mobile-bottom-nav{display:none!important}.main-content{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:38px 0 64px;min-height:calc(100vh - 142px)}.page-stack{display:grid;gap:28px;animation:appear .35s ease both}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-title{display:flex;justify-content:space-between;align-items:end;gap:24px}.page-title h1{font-size:clamp(27px,3vw,36px);line-height:1.18;letter-spacing:-1.2px;margin:5px 0 8px}.page-title p,.muted{color:var(--muted);line-height:1.65;margin:0;font-size:14px}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700}.button{min-height:46px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 17px;cursor:pointer;font-size:13px;font-weight:650;transition:background .18s ease,transform .18s ease,border .18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{background:var(--blue);color:#fff;box-shadow:0 5px 12px #2f5bd326}.button-primary:hover:not(:disabled){background:var(--blue-dark)}.button-outline{border-color:#dce3ef;background:#fff;color:#31405a}.button-outline:hover{border-color:#aebfe9;background:#f8faff}.button-white{color:var(--blue);background:#fff}.full-button{width:100%}.text-link,.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:650}.back-link{color:#617088}.text-link:hover,.back-link:hover{color:var(--blue-dark)}.welcome-card{background:linear-gradient(112deg,#234fbf,#3568e0 62%,#4c7ae5);border-radius:20px;color:#fff;min-height:265px;display:flex;overflow:hidden;position:relative;padding:34px 40px;box-shadow:0 12px 28px #315bd32a}.welcome-copy{max-width:580px;position:relative;z-index:1}.welcome-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#dce7ff;font-weight:600}.welcome-card h2{font-size:clamp(24px,3vw,31px);letter-spacing:-.7px;margin:17px 0 10px}.welcome-card p{color:#e1eaff;max-width:520px;line-height:1.65;font-size:14px;margin:0 0 23px}.welcome-art{position:absolute;width:330px;height:300px;right:5%;top:-10px;display:grid;place-items:center;opacity:.78}.art-circle{width:178px;height:178px;border-radius:50%;display:grid;place-items:center;background:#ffffff18;border:1px solid #ffffff3a;box-shadow:0 0 0 25px #ffffff0d,0 0 0 52px #ffffff08;font-size:76px}.art-spark{position:absolute;color:#dce7ff;font-size:36px}.spark-one{top:46px;right:47px}.spark-two{bottom:53px;left:24px}.section-block{display:grid;gap:16px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.section-heading h2{margin:5px 0 0;font-size:21px;letter-spacing:-.5px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-card,.panel{background:var(--surface);border:1px solid #e9edf3;border-radius:16px;box-shadow:0 5px 18px #1e34550a}.course-card{padding:20px;display:flex;flex-direction:column;min-height:325px}.course-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.course-icon,.panel-icon,.assessment-icon,.recommendation-symbol,.channel-icon{display:grid;place-items:center;flex:0 0 auto;background:#edf3ff;color:var(--blue);border-radius:12px;width:42px;height:42px;font-size:19px}.badge-group{display:flex;gap:5px;flex-wrap:wrap;justify-content:end}.status-badge{border-radius:999px;padding:5px 8px;background:#f0f2f6;color:#657187;font-size:10px;font-weight:650;white-space:nowrap}.badge-blue{color:#2f5bd3;background:#edf3ff}.badge-green{color:#15804c;background:#eaf7ef}.course-card h3{font-size:16px;line-height:1.4;margin:16px 0 7px}.course-card>.muted{font-size:12px;min-height:40px}.course-meta,.module-meta{display:flex;align-items:center;gap:16px;color:#78849a;font-size:11px;margin:15px 0}.course-meta span,.module-meta span,.summary-tags span,.subtle-meta{display:inline-flex;align-items:center;gap:6px}.due-alert{display:flex;align-items:center;gap:6px;color:#a36511;background:#fff8e9;padding:8px 9px;border-radius:8px;font-size:10px;margin:0 0 10px}.progress-copy{display:flex;justify-content:space-between;color:#68758a;font-size:11px;margin-top:auto;padding:8px 0}.progress-copy strong{color:#33415a}.progress-track{height:8px;width:100%;overflow:hidden;border-radius:20px;background:#edf0f5}.progress-track span{height:100%;display:block;border-radius:inherit;background:var(--blue);transition:width .3s ease}.progress-track-small{height:6px}.card-button{margin-top:16px;width:100%;min-height:40px;font-size:12px}.dashboard-lower{display:grid;grid-template-columns:1.35fr .85fr;gap:16px}.progress-panel,.help-panel{padding:22px}.panel-heading{display:flex;align-items:center;gap:12px}.panel-heading h2,.help-panel h2{font-size:17px;margin:0 0 4px}.panel-heading p{margin:0;color:var(--muted);font-size:12px}.overall-progress{display:flex;align-items:baseline;gap:9px;margin:22px 0 12px}.overall-progress strong{font-size:28px;color:var(--blue)}.overall-progress span,.progress-stats{color:#718096;font-size:11px}.progress-stats{display:flex;justify-content:space-between;margin-top:12px}.progress-stats strong{color:#394861}.encouragement{display:flex;align-items:center;gap:8px;background:#f1f6ff;border-radius:9px;padding:11px;color:#48639a;font-size:11px;margin:18px 0 0}.help-panel{background:linear-gradient(145deg,#fff,#f7f9ff)}.help-panel .eyebrow{display:block;margin:17px 0 6px}.help-panel p{color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0 15px}.site-footer{border-top:1px solid #e9edf3;padding:19px max(24px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;color:#8792a5;font-size:11px;background:#fff}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid #e1e6ef;border-radius:999px;padding:9px 15px;background:#fff;color:#627087;font-size:12px;cursor:pointer;transition:.18s}.filter-chip:hover{border-color:#a9bce9}.filter-chip.selected{color:#fff;background:var(--blue);border-color:var(--blue)}.back-link{width:-moz-fit-content;width:fit-content}.course-summary{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:30px}.summary-tags{display:flex;align-items:center;gap:14px;color:#68758a;font-size:12px}.summary-progress{display:grid;grid-template-columns:auto minmax(130px,240px) auto;align-items:center;gap:12px;flex:1;max-width:510px}.summary-progress>strong{color:var(--blue);font-size:20px}.summary-progress>span{color:#748097;font-size:10px;white-space:nowrap}.assessment-card{display:flex;align-items:center;gap:17px;border:1px solid #dce7ff;border-radius:16px;background:linear-gradient(110deg,#f1f6ff,#fbfcff);padding:21px}.assessment-icon{width:52px;height:52px;font-size:24px}.assessment-copy{flex:1}.assessment-copy h2{margin:5px 0;font-size:16px}.assessment-copy p{color:var(--muted);font-size:12px;margin:0 0 8px}.subtle-meta{color:#77849a;font-size:10px}.module-heading{margin:3px 0 -14px}.module-list{display:grid;gap:11px}.module-card{background:#fff;border:1px solid #e8ecf2;border-radius:14px;padding:17px;display:flex;align-items:center;gap:15px;box-shadow:0 4px 14px #1d34540a}.module-number{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#f1f3f7;color:#627087;font-size:12px;font-weight:700}.module-number.complete{background:#e9f7ef;color:#16834f}.module-info{flex:1;min-width:0}.module-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.module-title-row h3{margin:0;font-size:14px}.module-info>p{margin:5px 0 0;color:var(--muted);font-size:11px}.module-meta{margin:9px 0 0}.recommendation{display:block;margin-top:7px;color:#536992;font-size:10px}.recommendation em{color:#8a95a7;font-style:normal}.module-action{min-width:126px}.center-page{width:min(700px,100%);margin:0 auto;display:grid;gap:24px}.align-left{justify-self:start}.intro-card,.completion-card,.access-card{padding:35px;text-align:center}.large-feature-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;color:var(--blue);background:#edf3ff;font-size:29px;margin:0 auto 20px}.intro-card h1,.completion-card h1,.access-card h1{margin:7px 0 11px;font-size:29px;letter-spacing:-.8px}.intro-card>p,.access-card>p{color:var(--muted);font-size:14px;line-height:1.65;max-width:480px;margin:0 auto}.test-facts{display:grid;grid-template-columns:1fr;gap:12px;width:-moz-fit-content;width:fit-content;margin:24px auto;text-align:left}.test-facts span{display:flex;gap:10px;align-items:center;color:#59677e;font-size:12px}.test-facts svg{color:var(--blue)}.quiz-page{width:min(760px,100%);margin:0 auto;display:grid;gap:20px}.quiz-topline,.player-header{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#67748a;font-size:12px}.quiz-card{padding:clamp(22px,5vw,38px);margin-top:5px}.quiz-card h1,.question-card h1{font-size:clamp(20px,3vw,25px);line-height:1.45;margin:9px 0 24px;letter-spacing:-.4px}.answer-list{display:grid;gap:10px}.answer-option{width:100%;text-align:left;display:flex;align-items:center;gap:13px;min-height:58px;border:1px solid #e2e7ef;border-radius:12px;background:#fff;padding:11px 14px;cursor:pointer;color:#36445b;font-size:13px;line-height:1.45;transition:.18s ease}.answer-option:hover:not(:disabled){border-color:#aebfe8;background:#f9fbff}.answer-option.chosen{border-color:var(--blue);background:#f1f5ff;box-shadow:0 0 0 2px #2f5bd313}.answer-option:disabled{cursor:default}.answer-marker{width:29px;height:29px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;background:#f0f2f6;color:#69768a;font-size:11px;font-weight:700}.answer-option.chosen .answer-marker{color:#fff;background:var(--blue)}.answer-option>svg:last-child{margin-left:auto;color:#16834f}.correct-option{border-color:#6dc091!important;background:#f0faf4!important}.unsure-button{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:#64728a;cursor:pointer;margin:15px auto;font-size:12px;padding:8px}.results-page{max-width:820px;margin:0 auto}.result-hero{text-align:center;padding:10px 0 0}.result-check,.completion-icon{width:66px;height:66px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;color:#198653;background:#e8f7ef;font-size:28px}.result-hero h1{margin:8px 0;font-size:31px;letter-spacing:-.8px}.result-hero>p:last-child{color:var(--muted);font-size:13px}.result-score{font-size:20px;font-weight:700;color:#2f4f90;margin:10px 0 4px}.recommendation-panel{padding:22px}.recommendation-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #edf0f5}.recommendation-symbol{width:38px;height:38px}.recommendation-row>div:nth-child(2){flex:1}.recommendation-row h3{margin:0 0 4px;font-size:13px}.recommendation-row p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.level-pill{border-radius:999px;padding:6px 9px;color:#526487;background:#f0f3f9;font-size:10px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.centered-actions{justify-content:center}.player-page{width:min(820px,100%);margin:0 auto;display:grid;gap:18px}.player-header>div{display:grid;gap:4px;text-align:center}.player-header>div strong{color:#29374e;font-size:12px}.player-header>div span{font-size:10px;color:#8792a5}.icon-button{border:0;background:transparent;color:#627087;cursor:pointer;width:40px;height:40px;display:inline-grid;place-items:center;border-radius:10px}.icon-button:hover{background:#f0f3f8}.player-content{display:grid;gap:14px}.question-card{padding:clamp(20px,4vw,32px)}.illustration-card{background:#f5f7fa;border-radius:12px;padding:18px;margin:-8px 0 20px}.mock-window{width:min(360px,100%);margin:auto;background:#fff;border:1px solid #dfe4ec;border-radius:9px;overflow:hidden;box-shadow:0 8px 20px #23365313}.mock-window-bar{height:26px;background:#f0f2f6;display:flex;align-items:center;gap:4px;padding:0 10px}.mock-window-bar span{width:7px;height:7px;border-radius:50%;background:#c0c8d5}.mock-file{display:flex;gap:9px;align-items:center;padding:18px;font-size:11px;color:#56647a}.mock-file svg{color:var(--blue);font-size:19px}.mock-warning{display:flex;gap:8px;align-items:center;background:#fff7e8;color:#8b601d;padding:11px;font-size:10px}.illustration-card>p{color:#8490a1;font-size:10px;text-align:center;margin:10px 0 0}.feedback-panel{border-radius:14px;padding:20px;border:1px solid #bfe3cc;background:#f2faf5}.feedback-review{border-color:#f0d9ae;background:#fffbf2}.feedback-title{display:flex;align-items:center;gap:9px;color:#16834f}.feedback-review .feedback-title{color:#a36a13}.feedback-title h2{margin:0;font-size:16px}.feedback-panel p{color:#4b5c52;font-size:12px;line-height:1.65}.feedback-panel small{display:block;color:#778477;margin-bottom:17px;font-size:10px}.dialogue-card{padding:22px}.dialogue-top{display:flex;align-items:center;gap:12px}.dialogue-top h1{font-size:17px;margin:4px 0 0}.channel-icon{width:45px;height:45px}.online-dot{margin-left:auto;color:#16834f;font-size:10px}.online-dot:before{content:"";width:7px;height:7px;background:#35ad70;display:inline-block;border-radius:50%;margin-right:5px}.chat-window{background:#f4f6fa;margin:20px 0;border-radius:12px;padding:18px 14px;display:grid;gap:14px}.chat-time{text-align:center;color:#96a0af;font-size:9px}.chat-message{display:flex;align-items:end;gap:8px;max-width:88%}.chat-message p{margin:0;background:#fff;padding:11px 13px;border-radius:13px 13px 13px 3px;color:#45536a;font-size:11px;line-height:1.55}.chat-avatar{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#dce6fa;color:#3457a0;font-size:10px}.chat-message.sent{justify-self:end}.chat-message.sent p{background:#dfebff;border-radius:13px 13px 3px}.dialogue-card>h2{font-size:13px;margin:0 0 10px}.dialogue-answers{display:grid;gap:8px}.dialogue-answers .answer-option{min-height:49px;font-size:11px}.dialogue-answers .answer-marker{font-size:12px}.dialogue-conclusion{margin-top:15px;border-radius:10px;padding:12px;display:grid;grid-template-columns:20px 1fr;gap:2px 8px;color:#198653;background:#eaf8ef;font-size:11px}.dialogue-conclusion span{grid-column:2;color:#5e7565;font-size:10px}.conclusion-risk{color:#a36a13;background:#fff5e2}.conclusion-risk span{color:#806b4b}.completion-card{max-width:560px;margin:0 auto;width:100%}.completion-icon{color:#bd8526;background:#fff5df}.completion-score{color:var(--blue);font-weight:800;font-size:38px;margin:16px 0 4px}.completion-card>p:not(.completion-score){color:var(--muted);font-size:13px}.level-change{display:flex;justify-content:center;align-items:center;gap:25px;margin:22px 0;color:var(--blue)}.level-change span{display:grid;gap:5px;color:#38455c}.level-change small{color:#8893a4;font-size:10px}.level-change strong{font-size:12px}.mastery-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#eaf7ef;color:#16834f;font-size:11px;font-weight:700}.completion-progress{text-align:left;margin:25px 0}.completion-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:9px;font-size:11px;color:#68758a}.completion-progress strong{color:#34435a}.completion-actions{display:grid;gap:10px}.narrow-page{max-width:820px;margin:0 auto}.faq-list{display:grid;gap:9px}.faq-item{border:1px solid #e7ebf1;background:#fff;border-radius:12px;padding:0 17px}.faq-item>button{width:100%;min-height:56px;display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;cursor:pointer;text-align:left;font-weight:600;font-size:13px}.faq-item>button svg{color:var(--blue)}.faq-item>p{margin:0;padding:0 24px 17px 0;color:var(--muted);font-size:12px;line-height:1.65}.contact-card{padding:20px;display:flex;align-items:center;gap:15px}.contact-card>div:nth-child(2){flex:1}.contact-card h2{font-size:14px;margin:0 0 5px}.contact-card p{margin:0;color:var(--muted);font-size:11px}.soft-icon{background:#f1f4fa}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#17243a80;display:grid;place-items:center;padding:18px}.modal-card{position:relative;background:#fff;width:min(420px,100%);padding:26px;border-radius:16px;box-shadow:0 20px 70px #12213a33}.modal-card h2{font-size:19px;margin:0 35px 12px 0}.modal-card p{margin:0 0 20px}.modal-close{position:absolute;top:12px;right:12px}.access-page{min-height:70vh;align-content:center}.access-card{max-width:500px;margin:0 auto}.access-brand{margin-bottom:28px}.access-note{display:flex;gap:10px;text-align:left;padding:13px;margin:22px 0;border-radius:10px;background:#f1f5fd;color:#5b6a84;font-size:11px;line-height:1.6}.access-note svg{flex:0 0 auto;color:var(--blue)}.access-card .text-link{margin-top:18px}.profile-card{padding:24px;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:12px}.profile-avatar{width:52px;height:52px;font-size:15px}.profile-card h2{margin:0 0 4px;font-size:16px}.profile-card .muted{font-size:11px}.profile-detail{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0f5;padding-top:14px;margin-top:4px;font-size:11px}.profile-detail span{color:#7c8798}.profile-detail strong{color:#3b4860;text-align:right}.empty-state{padding:35px;border:1px dashed #d7deea;border-radius:14px;text-align:center;color:var(--muted)}.menu-dismiss{display:none}@media (max-width: 900px){.topbar{gap:22px;padding:0 22px}.main-nav{gap:0}.main-nav a{padding:10px;font-size:12px}.user-name{display:none}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-grid .course-card:last-child:nth-child(odd){grid-column:span 2}}@media (max-width: 640px){.topbar{height:64px;padding:0 16px;justify-content:space-between;gap:8px}.brand{font-size:15px}.brand-mark{width:34px;height:34px;border-radius:11px}.mobile-menu{display:inline-grid!important;order:3}.main-nav{display:none;position:absolute;left:12px;right:12px;top:60px;padding:9px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 35px #1c2e4d1a;z-index:30}.main-nav.nav-open{display:grid}.main-nav a{min-height:46px;font-size:13px}.user-trigger{padding:4px}.user-trigger>svg,.user-name{display:none}.user-dropdown{right:-47px;top:47px}.main-content{width:calc(100% - 32px);padding:27px 0 92px;min-height:calc(100vh - 110px)}.page-stack{gap:21px}.page-title{display:block}.page-title h1{font-size:29px}.page-title p{font-size:13px}.welcome-card{min-height:290px;padding:25px 22px}.welcome-copy{max-width:100%}.welcome-card h2{font-size:24px;max-width:280px}.welcome-card p{max-width:310px;font-size:12px}.welcome-art{opacity:.24;right:-100px;top:54px}.section-heading h2{font-size:19px}.section-heading>.text-link{font-size:11px}.course-grid{grid-template-columns:1fr}.course-grid .course-card:last-child:nth-child(odd){grid-column:auto}.course-card{min-height:300px}.dashboard-lower{grid-template-columns:1fr}.site-footer{display:none}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:66px;z-index:18;display:grid!important;grid-template-columns:repeat(3,1fr);border-top:1px solid #e7ebf1;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav a{display:grid;align-content:center;justify-items:center;gap:4px;color:#7a8699;font-size:9px}.mobile-bottom-nav a svg{font-size:17px}.mobile-bottom-nav a.active{color:var(--blue);font-weight:700}.summary-tags{align-items:flex-start;flex-direction:column;gap:9px}.course-summary{align-items:flex-start;flex-direction:column;gap:18px}.summary-progress{width:100%;grid-template-columns:auto 1fr}.summary-progress>span{grid-column:2}.assessment-card{align-items:flex-start;flex-wrap:wrap;padding:17px}.assessment-copy{width:calc(100% - 70px)}.assessment-card>.button{width:100%}.module-card{align-items:flex-start;flex-wrap:wrap;padding:14px;gap:11px}.module-number{width:34px;height:34px}.module-info{width:calc(100% - 50px);flex:1}.module-title-row h3{font-size:12px}.module-action{width:100%}.module-meta{gap:12px;flex-wrap:wrap}.intro-card,.completion-card,.access-card{padding:25px 19px}.intro-card h1,.completion-card h1,.access-card h1{font-size:25px}.quiz-topline{font-size:10px}.quiz-topline .back-link{font-size:11px}.quiz-card{padding:21px 16px}.quiz-card h1,.question-card h1{font-size:19px}.answer-option{min-height:56px;padding:10px;font-size:12px}.result-hero h1{font-size:27px}.recommendation-panel{padding:17px}.recommendation-row{align-items:flex-start}.recommendation-row p{max-width:230px}.level-pill{margin-left:auto}.contact-card{align-items:flex-start;flex-wrap:wrap}.contact-card>div:nth-child(2){width:calc(100% - 60px)}.contact-card>.button{width:100%}.player-header{gap:6px}.player-header .back-link{font-size:10px}.player-header>div strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialogue-card{padding:16px}.dialogue-top h1{font-size:15px}.dialogue-top .eyebrow{font-size:8px}.online-dot{font-size:9px}.button-row>.button{flex:1 1 100%}.mobile-bottom-nav{display:grid}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-button{border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:12px;font-weight:600;padding:6px 4px}.text-button:disabled{opacity:.5;cursor:not-allowed}.back-link.text-button{color:#617088;padding:0}.badge-red{color:#b42318;background:#fdecea}.badge-amber{color:#a36511;background:#fff4de}.due-alert.due-late{color:#b42318;background:#fdecea}.due-info{display:flex;align-items:center;gap:6px;color:#68758a;font-size:10px;margin:0 0 10px}.chip-count{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:#0000000d;font-size:10px}.filter-chip.selected .chip-count{background:#fff3}.button-danger{background:#c4321f;color:#fff}.button-danger:hover:not(:disabled){background:#a5281a}.modal-text p{margin:0 0 18px;line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.notice{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.5;border:1px solid transparent}.notice>span{flex:1}.notice .icon-button{width:30px;height:30px}.notice-success{background:#eaf7ef;color:#155f3b;border-color:#bfe3cc}.notice-warning{background:#fff8e9;color:#8b5a12;border-color:#f2dcae}.notice-danger{background:#fdecea;color:#8f2216;border-color:#f4c7c1}.notice-info{background:#edf3ff;color:#2f4f90;border-color:#d4e1fb}a.notice:hover{filter:brightness(.98)}.loading-stack{display:grid;gap:14px}.skeleton{border-radius:14px;background:linear-gradient(90deg,#eceff4 25%,#f6f8fb,#eceff4 75%);background-size:200% 100%;animation:shimmer 1.3s infinite linear}.skeleton-title{height:38px;width:min(320px,70%)}.skeleton-card{height:120px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-box{padding:22px;display:flex;align-items:flex-start;gap:15px;flex-wrap:wrap}.error-box>div:nth-child(2){flex:1;min-width:220px}.error-box h2{margin:0 0 6px;font-size:16px}.error-icon{background:#fdecea;color:#b42318}.error-action{margin-top:14px}.empty-state h2{font-size:17px;color:var(--ink);margin:0 0 8px}.icon-warning{background:#fff4de;color:#a36511}.access-detail{display:block;margin-top:10px}.media-card{margin:-6px 0 20px;background:#f5f7fa;border-radius:12px;padding:14px;display:grid;gap:10px}.media-card img{max-width:100%;max-height:360px;margin:0 auto;display:block;border-radius:8px}.media-card audio,.media-card video{width:100%}.media-card video{border-radius:8px;background:#000}.media-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#7c8798;font-size:11px}.media-card figcaption>span{display:inline-flex;align-items:center;gap:5px}.transcript{margin:0;padding:12px;border-radius:9px;background:#fff;border:1px solid #e6eaf1;color:#45536a;font-size:12px;line-height:1.6}.chat-bubble .media-card{margin:8px 0 0;padding:8px;background:#fffa}.wrong-option{border-color:#f0b4ab!important;background:#fdf1ef!important}.answer-option[role=checkbox] .answer-marker{border-radius:6px}.module-locked .module-number{opacity:.6}.module-locked .module-action{color:#7c8798}.assessment-done{background:linear-gradient(110deg,#effaf3,#fbfdfc);border-color:#cfeedd}.assessment-done .assessment-icon{background:#e1f5e9;color:#16834f}.level-pill.level-debutant{color:#8b5a12;background:#fff4de}.level-pill.level-intermediaire{color:#2f5bd3;background:#edf3ff}.level-pill.level-avance{color:#16834f;background:#eaf7ef}.recommendation-link{color:inherit}.recommendation-link:hover h3{color:var(--blue)}.recommendation-link>svg{color:var(--blue)}.mastery-pending{background:#edf3ff;color:#2f5bd3}.dialogue-intro{color:var(--muted);font-size:12px;margin:14px 0 0}.chat-bubble{display:grid;gap:4px;min-width:0}.chat-message.sent .chat-bubble{justify-items:end}.speaker{font-size:9px;font-weight:700;color:#7c8798;text-transform:uppercase;letter-spacing:.06em}.call-window{background:#f2f5f9;border:1px solid #e3e8ef}.call-dot{color:#c4321f}.call-dot:before{background:#e05543;animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.35}}.typing p{color:#96a0af;letter-spacing:.2em}.mail-thread{display:grid;gap:12px;margin:20px 0}.mail-message{border:1px solid #e3e8ef;border-radius:12px;background:#fff;overflow:hidden}.mail-header{display:grid;gap:4px;padding:11px 14px;background:#f7f9fc;border-bottom:1px solid #e9edf3;font-size:12px;color:#36445b}.mail-header small{display:inline-block;width:46px;color:#8792a5;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.mail-message>p{margin:0;padding:14px;white-space:pre-wrap;color:#45536a;font-size:12px;line-height:1.65}.mail-message .media-card{margin:0 14px 14px}.mail-reply{margin-left:24px;border-color:#d4e1fb}.mail-reply .mail-header{background:#edf3ff}.demo-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:7px max(16px,calc((100% - 1180px)/2));background:#fff8e9;border-bottom:1px solid #f2dcae;color:#7a5310;font-size:11px}.demo-bar>span{display:inline-flex;align-items:center;gap:6px;flex:1}.demo-bar label{display:inline-flex;align-items:center;gap:6px}.demo-bar select{font:inherit;border:1px solid #e6cf9f;border-radius:7px;padding:4px 6px;background:#fff;color:#5f4310}.demo-bar .text-button{color:#7a5310}.demo-bar .icon-button{width:28px;height:28px}@media (max-width: 640px){.error-box>.button{width:100%}.modal-actions>.button{flex:1 1 100%}.mail-reply{margin-left:10px}.demo-bar{font-size:10px;gap:8px}}.link-form{display:grid;gap:10px;text-align:left;margin-top:24px}.link-form label{font-size:12px;font-weight:650;color:#36445b}.link-form input{width:100%;min-height:46px;border:1px solid #dce3ef;border-radius:10px;padding:0 14px;font:inherit;font-size:14px;color:var(--ink);background:#fff}.link-form input:focus{outline:3px solid #8fb0ff;outline-offset:1px;border-color:var(--blue)}.form-error{margin:0;color:#b42318;font-size:12px}.form-hint{justify-content:center;margin-top:4px}.link-sent{display:grid;gap:12px;margin-top:22px}.link-sent .access-note{margin:0}.note-success{background:#eaf7ef;color:#155f3b}.note-success svg{color:#16834f}.demo-button{margin-top:18px;border-style:dashed;color:#7a5310}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%}
