.na-player,.na-simulation{--na-line:#ded9f4;--na-soft:#f5f2fc;--na-ink:#322879;--na-accent:#5141b6;border:1px solid var(--na-line);color:var(--na-ink);overflow-wrap:anywhere;background:#fff;border-radius:20px;min-width:0;padding:clamp(18px,3vw,32px)}.na-player h2{margin:12px 0;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.2}.na-player h3,.na-editor h3{margin:10px 0 16px;font-size:1.25rem;font-weight:700;line-height:1.35}.na-player p{line-height:1.6}.na-player button,.na-editor button,.na-format-card{touch-action:manipulation}.na-player-head,.na-session-bar,.na-game-progress,.na-actions,.na-editor-item>header,.na-item-tools,.na-add-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.na-player-head{align-items:flex-start}.na-kicker{text-transform:uppercase;letter-spacing:.07em;color:#62538d;font-size:.72rem;font-weight:700}.na-mode{background:var(--na-soft);border-radius:20px;padding:5px 10px;font-size:.8rem}.na-note{color:#6c6286;font-size:.87rem}.na-ready{text-align:center;border:1px solid var(--na-line);background:linear-gradient(140deg,#f5f2ff,#fff);border-radius:16px;justify-items:center;gap:14px;margin:24px 0;padding:32px 20px;display:grid}.na-ready p{max-width:55ch}.na-ready label{text-align:left;width:min(100%,360px)}.na-ready-icon{background:#e9e3fb;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.na-session-bar{background:var(--na-soft);border-radius:10px;margin:22px 0;padding:12px 16px;font-size:.85rem}.na-timer{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:700;display:flex}.na-play-field{border:0;min-width:0;margin:0;padding:0}.na-play-field:disabled{opacity:.65}.na-game-progress{color:#6d628a;margin:20px 0;font-size:.85rem}.na-question{margin:20px 0}.na-choices{gap:12px;margin:20px 0;display:grid}.na-choice{border:1px solid var(--na-line);text-align:left;background:#fff;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:66px;padding:16px;transition:background .15s,border-color .15s;display:grid}.na-choice:hover,.na-choice[aria-pressed=true]{background:#f2eefc;border-color:#8270ce}.na-choice-letter{background:#eee9fa;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.na-choice .tr-richtext p{margin:0}.na-actions{margin-top:24px}.na-player :is(button,a,input,textarea,summary):focus-visible,.na-editor :is(button,a,input,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #9682e5}.na-player label,.na-editor label{gap:7px;min-width:0;font-size:.88rem;display:grid}.na-player :is(input[type=search],input[type=text],input:not([type]),textarea),.na-editor :is(input:not([type=checkbox]):not([type=radio]),textarea){color:#392c72;background:#fff;border:1px solid #d4cbea;border-radius:10px;width:100%;min-width:0;padding:11px 13px}.na-player textarea,.na-editor textarea{resize:vertical;min-height:100px}.na-check{align-items:flex-start;line-height:1.5;gap:10px!important;display:flex!important}.na-check input{accent-color:#5141b6;flex-shrink:0;width:18px;height:18px;margin-top:3px}.na-card-nav{gap:7px;margin:20px 0;padding:5px 3px;display:flex;overflow-x:auto}.na-card-nav button{border:1px solid var(--na-line);border-radius:9px;flex:none;align-items:center;gap:6px;min-height:40px;padding:7px 10px;display:flex}.na-card-nav button[aria-current]{background:var(--na-accent);color:#fff;border-color:var(--na-accent)}.na-card-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.8rem;overflow:hidden}.na-card{border:1px solid var(--na-line);border-radius:16px;padding:clamp(18px,3vw,28px)}.na-card-transition{color:#fff;background:#3c2f82;padding:40px 24px}.na-card-transition .na-kicker{color:#e4d9ff}.na-blocks{gap:20px;display:grid}.na-media{max-width:100%;margin:10px 0}.na-media img,.na-media video{object-fit:contain;background:#f5f2fc;border-radius:12px;width:100%;max-width:100%;max-height:340px}.na-media audio{width:100%;max-width:100%}.na-transcript{background:#f5f2fc;border-radius:8px;margin-top:10px;padding:12px;font-size:.85rem}.na-transcript summary{cursor:pointer;font-weight:600}.na-pdf{border:1px solid #ded9f4;border-radius:12px;justify-items:center;gap:12px;padding:18px;display:grid}.na-pdf img{width:auto;max-height:200px}.na-revealed,.na-feedback{background:#f3eefb;border-left:4px solid #8064c6;border-radius:0 12px 12px 0;margin:18px 0;padding:16px 20px}.na-outcome{background:#f0f7f4;border:1px solid #d5e9df;border-radius:16px;gap:16px;margin:24px 0;padding:24px;display:flex}.na-outcome>svg{color:#287459;flex-shrink:0}.na-outcome h3{margin-top:0}.na-corrections{border:1px solid var(--na-line);border-radius:12px;margin:20px 0;padding:18px}.na-corrections summary{cursor:pointer;font-weight:700}.na-corrections article{border-top:1px solid var(--na-line);margin-top:12px;padding:16px 0}.na-binary{grid-template-columns:1fr 1fr;gap:14px;display:grid}.na-word-stage,.na-sort-stage{background:repeating-linear-gradient(0deg,#f6f3fc,#f6f3fc 34px,#eee8fa 35px);border-radius:16px;place-items:center;min-height:150px;margin:20px 0;padding:20px;display:grid;overflow:hidden}.na-word-stage strong,.na-sort-stage strong{text-align:center;background:#fff;border:1px solid #dcd4f0;border-radius:12px;padding:20px 30px;font-size:clamp(1.2rem,3vw,1.8rem);box-shadow:0 5px 16px #39247512}.na-moving strong{animation:na-word var(--na-duration,4s) linear both}.na-token-answer{background:#f4f0fc;border:1px dashed #ab9cd8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:80px;margin:20px 0;padding:16px;display:flex}.na-tokens{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.na-tokens button,.na-token-answer button{background:#fff;border:1px solid #bcb0df;border-radius:9px;min-height:44px;padding:10px 16px;font-weight:600}.na-tokens button:disabled{opacity:.3}.na-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.na-categories button{background:#f6f2fc;border:1px solid #cabde7;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:68px;padding:16px;font-weight:700;display:flex}.na-categories button:hover{background:#eae2fa}.na-categories-3 button:last-child{grid-column:1/-1}.na-wordspool .na-categories{position:relative}.na-ladder{background:#f5f1fc;border-radius:14px;flex-wrap:wrap;gap:8px;padding:20px;display:flex}.na-ladder>span{border:1px solid #c6b8e6;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.na-ladder>span[data-reached=true]{color:#fff;background:#5742ae}.na-ladder p{flex:1 0 100%;font-size:.85rem}.na-impact{background:#f6f1fc;border-radius:14px;gap:8px;padding:18px;display:grid}.na-impact meter{width:100%;height:20px}.na-impact>span{font-size:.85rem}.na-guess-images{gap:10px;margin:20px 0;display:grid}.na-guess-4{grid-template-columns:repeat(2,minmax(0,1fr))}.na-guess-4 img{height:150px}.na-flash{text-align:center;background:#f5f1fc;border:1px solid #d7cdef;border-radius:20px;align-content:center;gap:16px;min-height:240px;margin:20px 0;padding:34px 24px;display:grid}.na-resource-filters,.na-weight-grid,.na-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.na-resource-grid button{text-align:left;background:#fff;border:1px solid #d8cfec;border-radius:16px;padding:22px}.na-resource-grid button:hover{background:#f8f5ff}.na-resource-grid button>span:last-child{align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.na-declaration{background:#f0f7f4;border:1px solid #cfe7db;border-radius:12px;margin:20px 0;padding:18px}.na-declaration p{font-size:.85rem}.na-survey{gap:24px;margin:24px 0;display:grid}.na-survey>section{border-top:1px solid #ded9f4;padding-top:20px}.na-survey h3 small{color:#75698d;font-size:.72rem;font-weight:400}.na-scale{flex-wrap:wrap;gap:9px;display:flex}.na-scale button{border:1px solid #cfc4e7;border-radius:10px;min-height:44px;padding:12px 16px}.na-scale button[aria-pressed=true],.na-ideas button[aria-pressed=true]{color:#fff;background:#5141b6;border-color:#5141b6}.na-recommendations{margin-top:20px}.na-recommendations dl{gap:8px;margin:16px 0;display:grid}.na-recommendations dl>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.na-recommendations dd{font-size:.85rem}.na-editor-list,.na-block-editor,.na-editor,.na-media-editor{gap:18px;display:grid}.na-editor-item{background:#fff;border:1px solid #ded9f4;border-radius:14px;gap:18px;min-width:0;padding:18px;display:grid}.na-editor-item>header{border-bottom:1px solid #e8e1f5;padding-bottom:12px}.na-editor-item .na-editor-item{background:#faf8ff}.na-item-tools{gap:2px}.na-item-tools button{min-width:36px}.na-ref-list{border:1px solid #dfd8ef;border-radius:10px;gap:10px;max-height:280px;padding:14px;display:grid;overflow:auto}.na-ref-list legend{padding:0 6px;font-size:.85rem;font-weight:600}.na-editor .tr-rich-editor{min-width:0}.na-animation-entry{border-top:1px solid #ded9f4;margin-top:26px;padding-top:20px}.na-simulation{background:#faf8ff;margin-top:20px}.na-simulation>header p{color:#6c6286;font-size:.88rem}.na-simulation>label{margin:16px 0}.na-atelier-question{background:#eee7fa;border-radius:14px;margin:20px 0;padding:26px;font-size:1.2rem;font-weight:700}.na-contribution{gap:12px;margin:20px 0;display:grid}.na-ideas{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.na-ideas li{background:#fff;border:1px solid #ded9f4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.na-ideas li small{color:#73658c;display:block}.na-duel{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.na-duel .na-player{padding:18px}.na-duel h4{margin:20px 0;font-weight:700}.na-library-grid,.na-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.na-format-card{text-align:left;background:#fff;border:1px solid #ded6ef;border-radius:16px;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.na-format-card:hover{border-color:#9a86ce;box-shadow:0 6px 20px #46317b12}.na-format-card[aria-pressed=true]{border:2px solid #5141b6}.na-format-card>div:last-child{flex:1;gap:8px;padding:18px;display:grid}.na-format-card h3{font-size:1.1rem;font-weight:700}.na-format-card p{color:#726486;font-size:.85rem;line-height:1.5}.na-format-card small{color:#81718e;font-size:.72rem}.na-format-visual{background:linear-gradient(145deg,#f1eafa,#faf7ff);align-content:center;gap:8px;height:168px;padding:20px;display:grid;position:relative;overflow:hidden}.na-format-visual>strong{color:#493483;font-size:1.2rem;font-weight:700;line-height:1.2}.na-format-visual>span{color:#76638b;font-size:.77rem}.na-format-visual>div{align-items:center;gap:6px;display:flex}.na-format-visual i{background:#fff;border:1px solid #ddd2ef;border-radius:8px;padding:7px 10px;font-size:.8rem;font-style:normal}.na-format-visual img{object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.na-library-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:32px 0;display:grid}.na-library-hero h1{margin:10px 0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2}.na-library-stats{gap:16px;display:flex}.na-library-stats>span{text-align:center;background:#fff;border:1px solid #ded6ef;border-radius:14px;gap:4px;padding:18px 24px;font-size:.8rem;display:grid}.na-library-stats strong{font-size:1.8rem}.na-library-filter{gap:14px;margin:24px 0;display:grid}.na-library-filter input{border:1px solid #d7ccef;border-radius:10px;width:min(100%,480px);padding:12px 14px}.na-family-tabs{flex-wrap:wrap;gap:8px;display:flex}.na-family-tabs button{background:#fff;border:1px solid #d7ccef;border-radius:9px;min-height:40px;padding:9px 13px;font-size:.85rem}.na-family-tabs button[aria-pressed=true]{color:#423185;background:#eee7fa;border-color:#9680cf}.na-library-preview{margin:24px 0;scroll-margin-top:20px}.na-library-preview>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.na-library-preview h2{font-size:1.5rem}.na-library-callout{background:#eee8f9;border:1px solid #dcd0f1;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;padding:20px;display:flex}.na-gallery-confirm{background:#faf8ff;border:1px solid #ddd3ef;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:18px;display:flex}@keyframes na-word{0%{opacity:.7;transform:translate(-100%)}15%{opacity:1}to{opacity:.7;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.na-moving strong,.na-conveyor strong{animation:none}.na-format-card,.na-choice{transition:none}}@media (width<=1000px){.na-library-grid,.na-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.na-duel,.na-library-hero{grid-template-columns:1fr}.na-library-stats{justify-content:flex-start}}@media (width<=600px){.na-library-grid,.na-format-grid,.na-resource-filters,.na-resource-grid,.na-weight-grid{grid-template-columns:1fr}.na-library-stats>span{padding:12px 20px}.na-player{border-radius:14px;padding:18px}.na-choice{grid-template-columns:30px minmax(0,1fr) 16px;gap:10px;padding:12px}.na-choice-letter{width:30px;height:30px}.na-actions{align-items:stretch}.na-actions>button{white-space:normal;flex:160px;height:auto;min-height:44px}.na-binary{grid-template-columns:1fr}.na-editor-item{padding:12px}.na-outcome{gap:10px;padding:18px}.na-card-nav button span{display:none}.na-ideas li{flex-direction:column;align-items:flex-start}.na-word-stage strong,.na-sort-stage strong{padding:18px;font-size:1.2rem}.na-library-preview>header button,.na-add-row>label{width:100%}.na-item-tools{gap:0}.na-library-callout>a{width:100%}}.na-wordspool .na-sort-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.na-wordspool .na-sort-stage{grid-area:2/1/auto/-1;min-height:140px;margin:0}.na-wordspool .na-categories{display:contents}.na-wordspool .na-categories button{min-height:64px}.na-wordspool .na-categories button:first-child{grid-area:1/1}.na-wordspool .na-categories button:nth-child(2){grid-area:1/2}.na-wordspool .na-categories button:nth-child(3){grid-area:3/1}.na-wordspool .na-categories button:nth-child(4){grid-area:3/2}.na-sort-stage>div{text-align:center;min-width:0}.na-sort-stage>div>strong{display:block}.na-sort-stage .na-media img{max-height:140px}.na-conveyor>div{animation:na-word var(--na-duration,5s) linear both}.na-conveyor strong{animation:none}.na-library-preview{scroll-margin-top:100px}.na-result dl,.fb-replies dl{gap:12px;display:grid}.na-result dt,.fb-replies dt{font-weight:600}.na-result dd,.fb-replies dd{margin:4px 0 12px;font-size:.88rem}.na-result ol{gap:18px;display:grid}.na-result li{border-top:1px solid #ded6ef;padding-top:12px}@media (prefers-reduced-motion:reduce){.na-conveyor>div{animation:none}}.na-impact meter::-webkit-meter-bar{background:#e8e1f3;border:0;border-radius:10px}.na-impact meter::-webkit-meter-optimum-value{background:#8266c4;border-radius:10px}.na-impact meter::-moz-meter-bar{background:#8266c4;border-radius:10px}.na-editor-item>header>button{white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start;max-width:100%;height:auto;min-height:44px}.na-item-caption{color:#716287;max-width:44ch;font-size:.85rem;font-weight:400}.na-pack{background:#faf8fe;border:1px solid #ded6ef;border-radius:14px;gap:14px;margin:24px 0;padding:20px 22px;display:grid}.na-pack h2{margin:0 0 6px;font-size:1.125rem}.na-pack ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.na-pack li{background:#fff;border:1px solid #e6dff3;border-radius:10px;gap:4px;padding:12px 14px;font-size:.875rem;display:grid}.na-pack li strong{color:var(--primary-deep)}.na-pack>button{justify-self:start}@media (width<=1000px){.na-pack ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.na-pack ul{grid-template-columns:1fr}.na-library-stats{flex-wrap:wrap}}@media (width<=1200px){.na-library-hero{grid-template-columns:1fr}.na-library-stats{justify-content:flex-start}}#formats-list{scroll-margin-top:110px}.training{--tr-ink:#302850;color:var(--tr-ink);padding:12px 0 24px}.training .campus-button[data-variant]{color:#fff;background:#473aa5;border-color:#0000}.training .campus-button[data-variant=default]:hover:not(:disabled){background:#34287e}.training .campus-button[data-variant=outline]{color:#473aa5;background:#fff;border-color:#d5cfe5}.training .campus-button[data-variant=ghost],.training .campus-button[data-variant=link]{color:#473aa5;background:0 0}.training .campus-button[data-variant=secondary]{color:#473aa5;background:#eeeafa}.training .campus-button:is([data-variant=outline],[data-variant=ghost],[data-variant=secondary],[data-variant=link]):hover:not(:disabled){color:#34287e;background:#f1edfa}.training .campus-button[data-variant=link]{text-underline-offset:3px;text-decoration:underline}.training .campus-button[data-variant=destructive]{background:#b42318}.training .campus-button[data-variant=destructive]:hover:not(:disabled){background:#8f1c13}.training h1,.training h2,.training h3{text-transform:none;color:var(--primary-deep);text-wrap:pretty}.training h1{font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.1}.training h2{font-size:24px;font-weight:700}.training h3{font-size:20px;font-weight:700;line-height:1.25}.training p{text-wrap:pretty}.training button,.training a,.training input,.training select,.training textarea{touch-action:manipulation}.training button{cursor:pointer;white-space:normal;max-width:100%;height:auto;min-height:44px}.training fieldset{min-width:0}.tr-course-formats{flex-wrap:wrap;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.tr-course-formats li{color:#514575;background:#f2effa;border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.45}.tr-field{gap:6px;min-width:0;display:grid}.tr-options label>span{overflow-wrap:anywhere;min-width:0}.tr-actions button{flex-shrink:1}.training button:disabled{cursor:not-allowed}.tr-demo{border:1px solid var(--border);background:var(--card);border-radius:8px;margin-bottom:16px;font-size:14px}.tr-demo summary{cursor:pointer;color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;padding:10px 16px;display:flex}.tr-demo summary>span:first-child{color:var(--primary);font-weight:600}.tr-demo summary:after{content:"⌄";font-size:18px}.tr-demo-body{border-top:1px solid var(--border);grid-template-columns:minmax(200px,1fr) 2fr;gap:16px;padding:16px;display:grid}.tr-demo-body .tr-actions{grid-column:1/-1}.tr-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.tr-heading p{max-width:65ch;color:var(--muted-foreground);margin-top:10px;font-size:17px}.tr-eyebrow{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700}.tr-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tr-workspace{border:0;min-width:0;margin:0;padding:0}.tr-workspace:disabled{opacity:.65;pointer-events:none}.tr-muted{color:var(--muted-foreground)}.tr-small{color:var(--muted-foreground);font-size:14px}.tr-local{color:var(--muted-foreground);border-top:1px solid var(--border);margin-top:32px;padding-top:16px;font-size:13px}.tr-alert{background:var(--alerte-doux);color:#69421b;border-left:4px solid var(--alerte);border-radius:4px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.tr-alert button{margin-left:auto}.tr-success{border-left:4px solid var(--succes);background:var(--succes-doux);color:#225341;border-radius:4px;margin-top:20px;padding:16px 20px}.tr-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:0;padding:24px}.tr-panel h2{margin-bottom:16px}.tr-panel+.tr-panel{margin-top:20px}.tr-pills{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tr-pill{background:var(--secondary);color:var(--primary);border-radius:4px;align-items:center;gap:6px;width:fit-content;padding:4px 9px;font-size:13px;font-weight:600;display:inline-flex}.tr-pill.success{background:var(--succes-doux);color:#225341}.tr-pill.warning{background:var(--alerte-doux);color:#69421b}.tr-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0 24px;display:flex}.tr-filters>label{flex:1;min-width:140px;max-width:260px}.tr-filters>.tr-search{flex:2;max-width:400px}.training label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.training input:not([type=radio]):not([type=checkbox]),.training textarea,.training select{background:var(--card);min-height:44px;color:var(--tr-ink);border:1px solid #c7c4d7;border-radius:6px;width:100%;min-width:0;padding:9px 12px;font-size:16px;font-weight:400}.training textarea{resize:vertical;min-height:100px}.training input[type=checkbox],.training input[type=radio]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.tr-check{align-items:center;gap:10px;min-height:44px;flex-direction:row!important;display:flex!important}.tr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.tr-course{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;transition:box-shadow .16s,border-color .16s;display:flex;overflow:hidden}.tr-course:hover{box-shadow:var(--shadow-sv-lg);border-color:#a49dd0}.tr-course-image{height:150px;position:relative;overflow:hidden}.tr-course-image img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.tr-course:hover img{transform:scale(1.025)}.tr-image-tag{color:var(--primary);background:#fff;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:600;position:absolute;bottom:12px;left:16px}.tr-type-tag{letter-spacing:.02em;color:#fff;background:#2f2a6b;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px}.tr-type-tag.is-capsule{background:#b8410e}.tr-course-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.tr-course-body .tr-eyebrow{margin:0;font-size:11px}.tr-course-body>.tr-muted{font-size:15px;line-height:1.5}.tr-card-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:8px;font-size:13px;display:flex}.tr-card-meta>span{align-items:center;gap:4px;display:flex}.tr-text-link{color:var(--primary);align-items:center;gap:8px;width:fit-content;min-height:44px;font-weight:600;display:inline-flex}.tr-text-link:hover{text-decoration:underline}.tr-progress-line{font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.tr-progress{background:var(--secondary);border-radius:4px;flex:1;min-width:40px;height:6px;overflow:hidden}.tr-progress>span{background:var(--primary);border-radius:4px;height:100%;display:block}.tr-button{background:var(--primary);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:12px 20px;font-weight:600;display:inline-flex}.tr-button:hover{background:var(--primary-hover)}.tr-featured{background:var(--primary-deep);color:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 280px;margin-bottom:28px;display:grid;overflow:hidden}.tr-featured>div{padding:32px}.tr-featured h2{color:#fff;margin-bottom:12px;font-size:28px}.tr-featured .tr-eyebrow{color:#dfe2ff}.tr-featured img{object-fit:cover;width:100%;height:100%}.tr-featured .tr-button{color:var(--primary);background:#fff;margin-top:20px}.tr-section-title{margin:32px 0 16px}.tr-two{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.tr-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.tr-program{padding:0;list-style:none}.tr-program li{border-top:1px solid var(--border)}.tr-program a,.tr-program button{text-align:left;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 4px;display:flex}.tr-program a:hover{background:var(--muted)}.tr-program small{color:var(--muted-foreground);font-size:12px;display:block}.tr-checkline{align-items:center;gap:10px;display:flex}.tr-circle{border:1px solid #b8b2d2;border-radius:50%;flex-shrink:0;width:16px;height:16px;display:block}.tr-empty{background:var(--card);text-align:center;border:1px dashed #c7c4d7;border-radius:10px;justify-items:center;gap:16px;padding:48px 24px;display:grid}.tr-empty>div{max-width:60ch;color:var(--muted-foreground)}.tr-resume{color:var(--primary-deep);background:#fff;border-radius:10px;padding:24px}.tr-resume h2{text-transform:none;margin:8px 0;font-size:24px;line-height:1.2}.tr-resume .tr-progress-line{margin:16px 0}.tr-path{align-items:flex-start;gap:20px;display:flex}.tr-path-number{background:var(--secondary);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tr-path h3{margin-bottom:6px}.tr-player{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;display:grid}.tr-player-menu{border:1px solid var(--border);background:#fff;border-radius:8px;max-height:calc(100dvh - 115px);position:sticky;top:90px;overflow:auto}.tr-player-menu summary{cursor:pointer;padding:16px;font-weight:700}.tr-player-menu nav{padding:0 12px 16px}.tr-player-menu h3{padding:14px 8px 6px;font-size:14px}.tr-player-menu button{text-align:left;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 8px;font-size:14px;display:flex}.tr-player-menu button[aria-current=step]{background:var(--secondary);color:var(--primary);font-weight:700}.tr-activity{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:430px;padding:clamp(20px,4vw,44px)}.tr-activity h2{margin:16px 0 24px;font-size:clamp(24px,2.5vw,32px)}.tr-prose{white-space:pre-line;max-width:65ch;font-size:18px;line-height:1.75}.tr-prose+p{margin-top:16px}.tr-activity img{object-fit:contain;border-radius:8px;width:100%;max-height:340px;margin:20px 0}.tr-activity audio,.tr-activity video,.tr-activity iframe{border-radius:6px;width:100%;margin:20px 0}.tr-activity video{background:var(--primary-deep);max-height:350px}.tr-activity iframe{border:1px solid var(--border);height:400px}.tr-media-alt{background:var(--muted);border-radius:6px;margin:16px 0;padding:16px}.tr-media-alt summary{cursor:pointer;font-weight:600}.tr-media-alt p{margin-top:12px}.tr-options{flex-direction:column;gap:12px;margin:24px 0;display:flex}.tr-options label{cursor:pointer;border:1px solid #cdc9db;border-radius:8px;flex-direction:row;align-items:center;gap:14px;min-height:56px;padding:16px;font-size:17px;font-weight:400;display:flex}.tr-options label:has(input:checked){border-color:var(--primary);background:var(--secondary);box-shadow:inset 0 0 0 1px var(--primary)}.tr-options label:hover{border-color:var(--primary)}.tr-correction{background:var(--secondary);border-radius:8px;margin:24px 0;padding:20px;line-height:1.6}.tr-correction h3{margin-bottom:8px}.tr-flash{background:var(--secondary);text-align:center;border:1px solid #d8d2ef;border-radius:12px;place-items:center;min-height:150px;margin:24px 0;padding:32px;font-size:22px;display:grid}.tr-order{gap:8px;margin:24px 0;list-style:none;display:grid}.tr-order li{background:var(--muted);border:1px solid var(--border);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tr-order li>span{flex:1}.tr-player-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.tr-editor{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.tr-editor-menu{border:1px solid var(--border);background:#fff;border-radius:8px;padding:16px}.tr-editor-menu h3{font-size:16px}.tr-editor-menu-toggle{cursor:pointer;min-height:32px;margin-bottom:16px;font-size:18px;font-weight:700}.training .tr-reader-title{max-width:65ch;font-size:17px;font-weight:600;line-height:1.4}@media (width<=760px){.tr-immersive .tr-subnav,.tr-immersive .tr-demo summary>span:nth-child(2){display:none}.tr-immersive .tr-reader-heading{grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:16px;display:grid}.tr-immersive .tr-reader-heading .tr-text-link{font-size:14px}.tr-immersive .tr-reader-heading>button{min-height:40px;padding:8px 12px}.training .tr-reader-title{font-size:14px}.tr-immersive .tr-demo{margin-bottom:8px}}.tr-editor-item{border-radius:6px;margin-top:8px;padding:8px}.tr-editor-item.active{background:var(--secondary)}.tr-editor-item>button{text-align:left;width:100%;min-height:36px;font-size:14px;font-weight:600;display:block}.tr-editor-item .tr-actions{gap:4px}.tr-editor-item .tr-actions button{min-height:32px;padding:6px}.tr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.tr-form-grid>.wide{grid-column:1/-1}.tr-fields{gap:20px;display:grid}.tr-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:20px 0;display:flex}.tr-tabs button{min-height:46px;color:var(--muted-foreground);border-bottom:3px solid #0000;padding:10px 16px;font-weight:600}.tr-tabs button[aria-pressed=true]{color:var(--primary);border-color:var(--primary)}.tr-error-list{color:#8b2e25;padding-left:20px;list-style:outside}.tr-preview{max-width:100%;margin:20px auto}.tr-preview.narrow{max-width:390px}.tr-preview .tr-activity{min-height:0}.tr-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.tr-kpis>button{text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;padding:20px}.tr-kpis strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:30px;display:block}.training .tr-kpis strong.tr-kpi-word{padding-block:4px;font-size:22px;line-height:1.36}.tr-table-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:auto}.tr-table{text-align:left;border-collapse:collapse;width:100%;font-size:14px}.tr-table th{background:var(--secondary);color:var(--primary);font-weight:600}.tr-table th,.tr-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:14px 16px}.tr-table td button{color:var(--primary);text-align:left;min-height:44px;font-weight:600}.tr-table td button:hover{text-decoration:underline}.tr-table th{white-space:nowrap}.tr-definition{color:var(--muted-foreground);max-width:80ch;margin:16px 0;font-size:14px}.tr-notice{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.tr-notice.unread{border-left:4px solid var(--primary)}.tr-feedback{gap:16px;display:grid}.tr-feedback article{border:1px solid var(--border);background:#fff;border-radius:8px;padding:20px}.tr-feedback blockquote{white-space:pre-line;margin-top:12px}@media (width<=1200px){.tr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-two{grid-template-columns:minmax(0,1fr) 280px}.tr-player{grid-template-columns:220px minmax(0,1fr);gap:20px}}@media (width<=760px){.tr-grid,.tr-two,.tr-editor,.tr-player,.tr-form-grid,.tr-demo-body,.tr-featured{grid-template-columns:minmax(0,1fr)}.tr-featured>img{display:none}.tr-featured>div{padding:24px}.tr-heading{flex-direction:column;gap:16px}.tr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-player-menu{max-height:300px;position:static}.tr-player-menu nav{max-height:220px;overflow:auto}.tr-panel{padding:20px}.tr-player{gap:16px}.tr-workspace h1{font-size:30px}.tr-filters>label{max-width:none}.tr-notice{align-items:flex-start}.tr-activity{min-height:0}.tr-form-grid>.wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.tr-course,.tr-course img{transition:none}}.training .tr-editor-title{font-size:clamp(26px,2.4vw,34px)}.tr-content-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tr-content-heading h2{margin-bottom:4px}@media (width<=640px){.tr-manager-body .tr-filters{grid-template-columns:minmax(0,1fr);display:grid}.tr-demo summary{flex-wrap:nowrap}.tr-demo summary>span:nth-child(2){display:none}}.tr-table .tr-pill{white-space:nowrap}.training{padding-top:0}.tr-demo{background:0 0;border:0;margin-bottom:12px;font-size:13px}.tr-demo summary{justify-content:flex-start;gap:12px;padding:6px 2px}.tr-demo summary:after{margin-left:auto}.tr-demo-body{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:8px}.tr-manager-layout{grid-template-columns:164px minmax(0,1fr);align-items:start;gap:20px;display:grid}.tr-manager-layout>.tr-tabs{background:#f0edfa;border:1px solid #e7e1f7;border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:8px;position:sticky;top:96px}.tr-manager-layout>.tr-tabs button{text-align:left;color:var(--muted-foreground);border:0;border-radius:8px;justify-content:flex-start;padding:10px 12px;font-size:14px;font-weight:600}.tr-manager-layout>.tr-tabs button[aria-pressed=true]{color:var(--primary);background:#fff;box-shadow:0 1px 4px #34287e0a}.tr-manager-body{border:1px solid var(--campus-line);background:#fff;border-radius:14px;min-width:0;padding:24px}.tr-manager-layout:has(.tr-author-root){grid-template-columns:minmax(0,1fr)}.tr-manager-layout:has(.tr-author-root)>.tr-tabs{flex-flow:wrap;position:static}.tr-manager-body:has(.tr-author-root){background:0 0;border:0;padding:0}.tr-manager-body .tr-filters{border-bottom:1px solid var(--border);align-items:end;gap:16px;margin-bottom:24px;padding:0 0 20px}.training .tr-filters label{color:var(--muted-foreground);font-size:14px;font-weight:600}.training .tr-filters input{font-size:15px;font-weight:400}.training .tr-panel{border-color:var(--campus-line);border-radius:14px;box-shadow:0 2px 6px #34287e03}.training .tr-table{color:var(--tr-ink);font-size:14px}.training .tr-table th{color:#655d7e;background:#f7f5fc;padding:12px 14px;font-size:13px;font-weight:600}.training .tr-table td{vertical-align:middle;border-color:#eeebf5;padding:18px 14px}.training .tr-table td:first-child{min-width:220px}.training .tr-table tbody tr:hover{background:#fcfbff}.training .tr-table td strong{color:var(--primary-deep);font-size:15px;font-weight:600}.training .tr-table td small{margin-top:4px;font-size:12px}.training .tr-table .tr-actions{gap:4px}.training .tr-table .tr-actions button{min-height:36px;padding:6px 10px;font-size:13px}.training .tr-pill{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.training .tr-kpis{gap:12px}.training .tr-kpis>button,.training .tr-kpis>div{border-color:var(--campus-line);border-radius:12px;padding:20px}.training .tr-kpis strong{font-size:30px}.training .tr-kpis>button:hover{border-color:#c3b9e2;box-shadow:0 4px 16px #34287e0a}.training .tr-empty{background:#faf9fe;border:1px dashed #d9d1ec;border-radius:14px;padding:40px 24px}.training input:not([type=checkbox]):not([type=radio]):not([type=file]),.training textarea{color:var(--tr-ink);background:#fff;border:1px solid #d6d0e7;border-radius:10px;min-height:44px;padding:10px 13px;transition:border-color .16s,box-shadow .16s}.training input:focus-visible,.training textarea:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #473aa512}.training .tr-fields label,.training .tr-game-editor label{color:#584f70;font-size:14px;font-weight:600}.training .tr-fields textarea,.training .tr-fields input,.training .tr-game-editor textarea{font-size:16px;font-weight:400}.training .tr-editor-menu{border:1px solid var(--campus-line);background:#fff;border-radius:14px;padding:16px}.training .tr-editor-item{border-radius:8px;margin-top:4px}.training .tr-editor-item.active{box-shadow:inset 3px 0 var(--primary);background:#f0ecfb;border-color:#ddd4f3}.training .tr-editor-item>button{font-size:14px;line-height:1.35}.training .tr-options>label{background:#fff;border-color:#dfd9ed;border-radius:10px;transition:border-color .16s,background .16s}.training .tr-options>label:hover{background:#f6f3ff;border-color:#9c8acb}.training .tr-options>label:has(input:checked){background:#f6f3ff;border-color:#9c8acb}.training .tr-options>label:focus-within{outline:2px solid var(--primary);outline-offset:2px}.tr-game-label{color:var(--primary);flex-wrap:wrap;gap:10px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.tr-game-label>span{background:#f0ecfb;border-radius:6px;padding:4px 9px}.tr-game-intro{text-align:center;background:#f9f7ff;border:1px solid #e8e0f7;border-radius:16px;justify-items:center;gap:14px;margin-top:28px;padding:32px 24px;display:grid}.tr-game-intro .tr-small{max-width:56ch}.tr-game-emblem{width:64px;height:64px;color:var(--primary);background:#eae4fa;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tr-game-access{justify-content:center;align-items:center;gap:10px;padding:10px;font-size:14px;display:flex}.tr-game-play,.tr-game-result{margin-top:28px}.tr-game-toolbar{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.tr-game-clock{color:var(--primary);font-variant-numeric:tabular-nums;background:#f1edfc;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.tr-game-clock.urgent{color:#982e32;background:#fff0ef}.tr-game-track{gap:5px;margin:16px 0 24px;display:flex}.tr-game-track>span{background:#ede9f4;border-radius:3px;flex:1;height:5px}.tr-game-track>.done{background:var(--primary)}.tr-game-track>.current{background:#9b89cf}.training .tr-game-question{margin-bottom:20px;font-size:23px;line-height:1.4}.tr-game-choices>label{gap:14px;padding:18px}.tr-game-actions{justify-content:flex-end;margin-top:24px;display:flex}.tr-token-answer{background:#faf8ff;border:1px dashed #b5a5da;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:84px;margin:16px 0;padding:16px;display:flex}.tr-token-answer>span{color:var(--muted-foreground);font-size:14px}.tr-token-answer button{color:var(--primary);background:#fff;border:1px solid #d7cbed;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:inline-flex}.tr-token-bank{flex-wrap:wrap;gap:8px;display:flex}.tr-token-bank button{min-width:44px}.tr-sort-list{gap:12px;display:grid}.tr-sort-list>label{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr minmax(160px,1fr);align-items:center;gap:16px;padding:12px;display:grid}.tr-game-impact{background:#f8f6fd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding:14px;font-size:14px;display:flex}.tr-game-impact progress{min-width:60px;accent-color:var(--primary);flex:1}.tr-game-verdict{background:#f4f1fd;border-radius:14px;align-items:center;gap:18px;padding:24px;display:flex}.tr-game-verdict.success{background:#f0f8f4}.tr-game-verdict.success .tr-game-emblem{color:#29674c;background:#dfeee5}.tr-game-corrections{margin:20px 0}.tr-game-correction{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:20px 0;display:flex}.tr-game-check,.tr-game-wrong{color:#2a6e45;background:#e5f3e9;border-radius:50%;flex-shrink:0;padding:5px;display:inline-flex}.tr-game-wrong{color:#a33e31;background:#fff0ed}.tr-game-editor{border-top:1px solid var(--border);gap:18px;padding-top:22px;display:grid}.tr-game-editor label{gap:8px;display:grid}.tr-game-editor textarea{width:100%;min-height:100px}.tr-game-editor .tr-inline-check,.tr-editor-section-title{align-items:center;gap:10px;display:flex}.tr-editor-section-title>span{color:var(--primary);background:#f0ecfb;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.tr-question-nav{flex-wrap:wrap;gap:6px;display:flex}.tr-question-nav>button{border:1px solid var(--border);border-radius:8px;min-width:40px;padding:8px}.tr-question-nav>button[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.tr-question-editor{border:1px solid var(--border);background:#faf9fe;border-radius:12px;gap:18px;padding:20px;display:grid}@media (width<=1100px){.tr-manager-layout{grid-template-columns:minmax(0,1fr)}.tr-manager-layout>.tr-tabs{flex-flow:wrap;gap:4px;position:static}}@media (width<=640px){.tr-manager-body{padding:16px}.tr-manager-layout>.tr-tabs button{padding:8px;font-size:13px}.tr-sort-list>label{grid-template-columns:minmax(0,1fr);gap:8px}.tr-game-intro{padding:24px 16px}.tr-game-verdict{gap:12px;padding:16px}.tr-game-emblem{border-radius:13px;width:48px;height:48px}.tr-game-actions button{width:100%}.tr-game-question{font-size:20px}.tr-question-editor{padding:14px}}.tr-author-steps{background:#f0edfa;border:1px solid #e3ddf2;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0;padding:8px;display:grid}.tr-author-steps>button{text-align:left;color:#6c6383;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.tr-author-steps>button:hover{background:#e9e3f7}.tr-author-steps>button[aria-current=step]{color:var(--primary);background:#fff;box-shadow:0 2px 8px #34287e09}.tr-author-step-number{border:1px solid #d7cfe9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:inline-flex}.tr-author-steps>button[aria-current=step] .tr-author-step-number{background:var(--primary);color:#fff;border-color:var(--primary)}.tr-author-steps strong{font-size:14px;font-weight:600;display:block}.tr-author-steps small{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}.tr-editor.tr-author-workspace{display:block}.tr-programme-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin:24px 0;display:flex}.tr-programme-intro p:not(.tr-eyebrow),.tr-composer-heading p:not(.tr-eyebrow){color:var(--muted-foreground);max-width:64ch;margin-top:10px}.tr-programme-intro>button{flex-shrink:0}.tr-module-list{gap:20px;display:grid}.tr-module-card{border:1px solid var(--campus-line);background:#fff;border-radius:14px;overflow:clip}.tr-module-card>header{background:#fcfbff;border-bottom:1px solid #ece8f5;align-items:center;gap:16px;padding:20px 24px;display:flex}.tr-module-number{width:40px;height:40px;color:var(--primary);background:#eee9fb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tr-module-card>header>label{flex:1;min-width:0}.tr-module-card>header>label>input{width:100%;font-size:19px;font-weight:600;background:0 0!important;border-color:#0000!important;min-height:32px!important;padding:2px 4px!important}.tr-module-card>header>label>input:hover{background:#fff!important;border-color:#d6d0e7!important}.tr-module-card>header>label>small{color:var(--muted-foreground);margin:2px 4px;font-size:12px;display:block}.tr-module-card>footer{border-top:1px solid #f0edf6;padding:14px 24px}.tr-module-card>footer>button{font-size:14px}.tr-programme-activities{margin:0;padding:0;list-style:none}.tr-programme-activities>li{border-bottom:1px solid #f0edf6;align-items:center;gap:14px;padding:14px 24px;display:flex}.tr-programme-activities>li:last-child{border:0}.tr-programme-activities>li:hover{background:#fdfcff}.tr-activity-rank{width:16px;color:var(--muted-foreground);font-size:12px}.tr-programme-open{text-align:left;flex:1;min-width:0;padding:6px 0}.tr-programme-open strong{color:var(--primary-deep);overflow-wrap:anywhere;font-size:16px;font-weight:600;display:block}.tr-programme-open:hover strong{text-underline-offset:3px;text-decoration:underline}.tr-programme-open small{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.tr-programme-activities .tr-actions{flex-shrink:0;gap:2px}.tr-module-empty{color:var(--muted-foreground);padding:28px 24px;font-size:15px}.tr-new-module{align-items:end;gap:20px;margin-bottom:20px;display:flex}.tr-new-module>label{flex:1;gap:8px;font-size:14px;font-weight:600;display:grid}.tr-new-module input{width:100%}.tr-programme-empty{text-align:center;justify-items:center;gap:16px;display:grid;padding:48px 24px!important}.tr-programme-empty p{max-width:50ch;color:var(--muted-foreground)}.tr-composer-heading{margin:24px 0}.tr-composer-steps{border-bottom:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;gap:24px;margin:0 0 24px;padding:0 0 24px;font-size:14px;list-style:none;display:flex}.tr-composer-steps li{align-items:center;gap:8px;display:flex}.tr-composer-steps li>span{border:1px solid #ddd5ed;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.tr-composer-steps [aria-current]{color:var(--primary);font-weight:600}.tr-composer-steps [aria-current]>span{background:var(--primary);color:#fff;border-color:#0000}.tr-format-toolbar{gap:16px;margin-bottom:20px;display:grid}.tr-format-search{max-width:480px;position:relative}.tr-format-search>svg{color:var(--muted-foreground);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.training .tr-format-search input{width:100%;padding-left:42px}.tr-format-groups{flex-wrap:wrap;gap:8px;display:flex}.tr-format-groups>button{border:1px solid var(--border);color:var(--muted-foreground);border-radius:8px;min-height:36px;padding:8px 14px;font-size:13px}.tr-format-groups>button[aria-pressed=true]{color:var(--primary);background:#f0ebfc;border-color:#d9ccee;font-weight:600}.tr-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tr-format-card{text-align:left;background:#fff;border:1px solid #e1daee;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.tr-format-card:hover{border-color:#ac9bce;box-shadow:0 4px 16px #34287e0b}.tr-format-card.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#faf8ff}.tr-format-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;display:flex}.tr-format-icon{width:42px;height:42px;color:var(--primary);background:#eeeafa;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tr-format-icon.practice{color:#9a326f;background:#f9ecf4}.tr-format-icon.evaluation{color:#8a5c1d;background:#faf0df}.tr-format-choice{border:1px solid #d9d1e9;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.selected .tr-format-choice{background:var(--primary);color:#fff;border-color:var(--primary)}.tr-format-card>strong{color:var(--primary-deep);font-size:17px;font-weight:600}.tr-format-card>span:not(.tr-format-card-top){color:var(--muted-foreground);font-size:14px;line-height:1.5}.tr-format-card>small{color:var(--muted-foreground);margin-top:auto;padding-top:4px;font-size:11px}.tr-format-footer{z-index:12;background:#fcfbff;border:1px solid #e1d9f0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:18px 20px;display:flex;position:sticky;top:88px;box-shadow:0 4px 14px #34287e08}.tr-format-footer strong{color:var(--primary-deep);font-size:14px;font-weight:600}.tr-format-footer p{color:var(--muted-foreground);margin-top:4px;font-size:12px}.tr-format-footer>.tr-actions{flex-shrink:0}.tr-activity-context{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 18px;font-size:14px;display:flex}.tr-activity-context>span:not(.tr-pill){border-left:1px solid var(--border);padding-left:14px}.tr-activity-views{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tr-activity-views>button{color:var(--muted-foreground);border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 18px;font-size:14px;display:flex}.tr-activity-views>button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:#f4f0fc;border-radius:8px 8px 0 0;font-weight:600}.tr-activity-editor>.tr-fields{max-width:960px;margin:auto}.tr-activity-editor>.tr-panel{max-width:1060px;margin:auto}.tr-author-note{background:#f8f6fd;border-radius:12px;align-items:flex-start;gap:14px;padding:20px;display:flex}.tr-author-note svg{color:var(--primary);flex-shrink:0}.tr-author-note p{color:var(--muted-foreground);margin-top:8px}.tr-author-view-footer,.tr-author-page-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.tr-author-view-footer{margin-top:12px}@media (width<=1100px){.tr-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-author-steps small{display:none}}@media (width<=640px){.tr-author-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px}.tr-author-steps>button{gap:8px;padding:9px}.tr-author-steps strong{font-size:13px}.tr-author-step-number{width:24px;height:24px}.tr-programme-intro{flex-direction:column;gap:16px}.tr-new-module{flex-direction:column;align-items:stretch}.tr-module-card>header{flex-wrap:wrap;gap:8px;padding:16px}.tr-module-card>header>label{flex-basis:calc(100% - 54px)}.tr-module-card>header>.tr-actions{margin-left:auto}.tr-programme-activities>li{flex-wrap:wrap;gap:10px;padding:14px}.tr-programme-activities>li>.tr-actions{justify-content:flex-end;width:100%}.tr-module-card>footer{padding:14px}.tr-module-card>footer button{width:100%}.tr-format-grid{grid-template-columns:minmax(0,1fr)}.tr-format-card{padding:18px}.tr-format-footer{flex-direction:column;align-items:stretch;gap:12px;padding:14px;top:80px}.tr-format-footer>.tr-actions{justify-content:space-between}.tr-format-footer .campus-button{font-size:13px}.tr-format-footer p{display:none}.tr-composer-steps{gap:10px;font-size:12px}.tr-composer-steps li{gap:6px}.tr-composer-heading h2{font-size:24px}.tr-activity-views{gap:0}.tr-activity-views>button{gap:6px;padding:10px;font-size:12px}.tr-activity-context{gap:8px}.tr-author-view-footer>.tr-actions{width:100%}.tr-author-view-footer>.tr-actions>button{flex:1}}.training .tr-format-toolbar .tr-format-search input[type=search]{padding-left:42px}.tr-author-root [data-author-focus]{scroll-margin-top:96px}.tr-manager-layout:has(.tr-author-root)>.tr-tabs{display:none}.tr-rich-content{color:inherit;overflow-wrap:anywhere;line-height:1.65}.tr-rich-content>:first-child,.tr-rich-input>:first-child{margin-top:0}.tr-rich-content>:last-child,.tr-rich-input>:last-child{margin-bottom:0}.tr-rich-content p,.tr-rich-input p{line-height:inherit;margin:0 0 12px}.tr-rich-plain{white-space:pre-line}.tr-rich-content h3,.tr-rich-input h3{color:var(--primary-deep);margin:22px 0 10px;font-size:1.25em;font-weight:700;line-height:1.3}.tr-rich-content strong,.tr-rich-input strong{font-weight:700}.tr-rich-content em,.tr-rich-input em{font-style:italic}.tr-rich-content mark,.tr-rich-input mark{color:#403117;background:#fff0b8;border-radius:2px;padding:0 2px}.tr-rich-content ul,.tr-rich-input ul{margin:12px 0;padding-left:24px;list-style:outside}.tr-rich-content ol,.tr-rich-input ol{margin:12px 0;padding-left:24px;list-style:decimal}.tr-rich-content li,.tr-rich-input li{margin:5px 0}.tr-rich-content li p,.tr-rich-input li p{margin:0}.tr-rich-content blockquote,.tr-rich-input blockquote{color:#584b74;background:#f7f4fd;border-left:3px solid #9d8ccc;border-radius:0 8px 8px 0;margin:18px 0;padding:12px 18px}.tr-rich-content a,.tr-rich-input a{text-underline-offset:3px;color:var(--primary);cursor:pointer;text-decoration:underline}.tr-rich-field{min-width:0}.tr-rich-label{color:#584f70;margin-bottom:6px;font-size:14px;font-weight:600;display:block}.tr-rich-editor{background:#fff;border:1px solid #d6d0e7;border-radius:12px;overflow:clip}.tr-rich-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #473aa512}.tr-rich-toolbar{background:#fbfaff;border-bottom:1px solid #e8e2f1;flex-wrap:wrap;gap:2px;padding:6px;display:flex}.tr-rich-toolbar>button{color:#67597e;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;transition:background-color .14s,color .14s;display:inline-flex}.tr-rich-toolbar>button:hover{color:var(--primary);background:#eee8fa}.tr-rich-toolbar>button[aria-pressed=true]{color:var(--primary);background:#e9e3fa;border-color:#d6c9f0}.tr-rich-toolbar>button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tr-rich-toolbar>button:disabled{opacity:.35;cursor:default}.tr-rich-input{min-height:130px;color:var(--tr-ink);overflow-wrap:anywhere;outline:0;padding:16px;font-size:16px;font-weight:400;line-height:1.65}.tr-rich-hint{color:#776b8b;margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;display:block}.tr-rich-link{background:#f8f5ff;border-bottom:1px solid #e8e2f1;gap:10px;padding:14px;display:grid}.tr-rich-link label{font-size:14px;font-weight:600}.tr-rich-link input{width:100%}.tr-rich-link p[role=alert]{color:#a52e34;font-size:14px}.tr-rich-loading{min-height:130px;padding:16px}@media (width<=600px){.tr-rich-toolbar{gap:3px}.tr-rich-input{padding:14px}.tr-rich-link .tr-actions{align-items:stretch}}.tr-format-help{color:#716482;margin:-8px 0 20px;font-size:14px}.tr-format-card .tr-format-thumbnail{background:#f6f3fb;border-bottom:1px solid #e8e2f1;border-radius:11px 11px 0 0;width:calc(100% + 40px);margin:-20px -20px 0;display:block;position:relative;overflow:hidden}.tr-format-thumbnail img{aspect-ratio:520/380;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.tr-format-card .tr-format-thumbnail>span{color:#675b79;background:#fffef8eb;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:600;position:absolute;bottom:8px;left:8px}.tr-subnav{background:#fff;border:1px solid #e0d9ed;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:14px 16px;display:flex}.tr-space-label{color:var(--primary-deep);flex-shrink:0;align-items:center;gap:10px;font-size:1rem;font-weight:700;line-height:1.3;display:inline-flex}.tr-space-label>svg{color:var(--primary);flex-shrink:0}.tr-space-links{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.tr-space-links>a{color:#55476f;background:#fff;border:1px solid #d9d1e9;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.875rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.tr-space-links>a>svg{flex-shrink:0}.tr-space-links>a>span{overflow-wrap:anywhere;min-width:0}.tr-space-links>a:hover{color:var(--primary-deep);background:#f3effb;border-color:#ac9bce}.tr-space-links>a.selected{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 4px #34287e14}.tr-space-links>a.selected:hover{color:#fff;background:#3c2f94;border-color:#3c2f94}.tr-space-links>a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tr-space-links>a:active{background:#e8e0f8}.tr-space-links>a.selected:active{background:#332779;border-color:#332779}@media (width<=1000px){.tr-subnav{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.tr-space-label{font-size:.9375rem}.tr-space-links{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tr-space-links:not(:has(.tr-manage-link)){grid-template-columns:repeat(3,minmax(0,1fr))}.tr-space-links>a{padding:10px}}@media (width<=540px){.tr-subnav{gap:12px}.tr-space-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:8px}.tr-space-links:not(:has(.tr-manage-link)){grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.tr-space-links:not(:has(.tr-manage-link))>a:last-child{grid-column:1/-1}.tr-space-links>a{justify-content:flex-start;min-height:48px;padding:12px;font-size:.875rem}.tr-space-links>a>svg{width:18px;height:18px}}.tr-casquettes{border:1px solid #e2ddec;border-radius:12px;gap:8px;padding:14px 16px 16px;display:grid}.tr-casquettes legend{padding:0 6px;font-weight:600}.tr-casquette-options{flex-wrap:wrap;gap:8px;display:flex}.tr-casquette-options label{cursor:pointer;background:#fff;border:1px solid #ddd6e6;border-radius:999px;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-weight:600;display:inline-flex}.tr-casquette-options label:has(input:checked){border-color:var(--primary);background:#f1effb}.tr-casquette-options .tr-casquette-all{border-style:dashed}.tr-access-modes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.tr-access-mode,.tr-fields .tr-access-mode{cursor:pointer;background:#fff;border:1px solid #ddd6e6;border-radius:12px;flex-direction:row;align-items:flex-start;gap:12px;padding:16px;display:flex}.tr-access-mode:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#f1effb}.tr-access-mode:has(input:disabled){cursor:default}.tr-access-mode input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin-top:3px}.tr-access-mode span{gap:4px;display:grid}.tr-access-mode small{color:#706582;font-size:14px;font-weight:400;line-height:1.45}.tr-granted{gap:10px;margin-top:8px;padding:0;list-style:none;display:grid}.tr-granted>li{background:#faf9fd;border:1px solid #e2ddec;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.tr-granted>li>div{gap:2px;min-width:0;display:grid}.tr-granted>li small{color:#706582}.tr-granted>li>section{flex-basis:100%}.tr-reserved-tag{color:#8a4b2c;align-items:center;gap:6px;font-weight:600;display:inline-flex}.tr-scorm{gap:16px;display:grid}.tr-scorm-head h3{color:#34287e;margin:6px 0 4px;font-size:20px;font-weight:700}.tr-scorm-badge{color:#4a3aa8;background:#ece8f8;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.tr-scorm-stage{background:#fff;border:1px solid #ddd6e6;border-radius:14px;display:grid;overflow:hidden}.tr-scorm-stage:fullscreen{border-radius:0;grid-template-rows:auto 1fr}.tr-scorm-toolbar{background:#f8f6fc;border-bottom:1px solid #eeeaf3;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.tr-scorm-toolbar>span{color:#2f6b4f;align-items:center;gap:6px;margin-right:auto;font-size:13px;font-weight:600;display:inline-flex}.tr-scorm-stage iframe{background:#fff;border:0;width:100%;height:min(78vh,720px)}.tr-scorm-stage:fullscreen iframe{height:100%}.tr-scorm-tracking{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.tr-scorm-tracking>div{background:#faf9fd;border:1px solid #eeeaf3;border-radius:10px;padding:10px 12px}.tr-scorm-tracking dt{color:#706582;font-size:12px}.tr-scorm-tracking dd{color:#2b2350;overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.tr-scorm-tracking dd.is-empty{color:#8a809a;font-style:italic;font-weight:400}@media (width<=700px){.tr-scorm-stage iframe{height:70vh}}.tr-scorm-callout{background:#f5f9ff;border-color:#cfdcf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.tr-scorm-import{gap:14px;display:grid}.tr-scorm-import h2{color:#34287e;font-size:24px;font-weight:700}.tr-scorm-import h3{color:#34287e;font-size:17px;font-weight:700}.tr-scorm-drop{color:#4a3aa8;cursor:pointer;background:#faf8fd;border:2px dashed #c9bfe0;border-radius:14px;align-items:center;gap:14px;padding:20px;flex-direction:row!important;display:flex!important}.tr-scorm-drop:hover,.tr-scorm-drop:focus-within{background:#f1effb;border-color:#473aa5}.tr-scorm-drop.is-busy{opacity:.7;cursor:progress}.tr-scorm-drop span{gap:2px;display:grid}.tr-scorm-drop small{color:#706582;font-weight:400}.tr-scorm-drop{position:relative;overflow:hidden}.tr-scorm-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tr-scorm-check{background:#f2f8f4;border:1px solid #cbded3;border-radius:12px;padding:16px 18px}.tr-scorm-check h3{color:#2f6b4f;align-items:center;gap:8px;display:flex}.tr-scorm-check ul{color:#2b2350;margin:8px 0;padding-left:20px;list-style:outside}.tr-scorm-check ul.tr-scorm-warnings{color:#8a4b00;padding-left:0;list-style:none}.tr-scorm-check ul.tr-scorm-warnings li{align-items:flex-start;gap:6px;display:flex}.tr-scorm-list{gap:8px;padding:0;list-style:none;display:grid}.tr-scorm-list button{color:#4a3aa8;text-align:left;background:#fff;border:1px solid #ddd6e6;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;display:flex}.tr-scorm-list button[aria-pressed=true]{background:#f1effb;border-color:#473aa5;box-shadow:inset 0 0 0 1px #473aa5}.tr-scorm-list button span{gap:2px;display:grid}.tr-scorm-list strong{color:#2b2350}.tr-scorm-list small{color:#706582}.tr-scorm-preview{border-top:1px solid #eeeaf3;padding-top:8px}.tr-challenges-block{background:#fff;border:1px solid #e0d9ed;border-radius:14px;gap:10px;margin-bottom:24px;padding:18px 20px;display:grid}.tr-challenges-block h2{align-items:center;gap:8px;margin:0;font-size:1.125rem;display:flex}.tr-challenges-block h3{margin:8px 0 0;font-size:.9375rem}.tr-challenges-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tr-challenges{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tr-challenges>li{background:#faf8fe;border:1px solid #e0d9ed;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tr-challenges>li>p{min-width:0;margin:0}.tr-challenges.is-compact>li{background:#fff;padding:10px 14px}.tr-challenges svg,.tr-panel h2>svg{vertical-align:-3px;color:var(--primary);display:inline}.tr-challenge-panel{background:#faf8fe;border:1px dashed #c9bde3;border-radius:12px;gap:10px;margin-top:16px;padding:14px 16px;display:grid}.tr-challenge-panel p{margin:0}.tr-challenge-panel svg{vertical-align:-3px;color:var(--primary);display:inline}.tr-challenge-received{color:#3f3360;font-weight:600}.tr-challenge-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tr-challenge-form label{flex:280px;gap:6px;min-width:0;font-size:.875rem;font-weight:600;display:grid}@media (width<=640px){.tr-challenge-form>button{width:100%}}
