@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{color:#173339;font-synthesis:none;--teal:#195f69;--dark:#163f47;--mint:#e5f3f0;--line:#dce7e6;--muted:#6d8385;--orange:#eb874d;background:#f5f8f8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.app{min-height:100vh}header{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:80px;padding:0 32px 0 28px;display:flex;position:fixed;top:0;left:0;right:0}.logoMark{border:2px solid var(--teal);width:43px;height:43px;color:var(--teal);border-radius:50%;place-items:center;font-family:serif;font-size:11px;font-weight:700;display:grid;position:relative}.logoMark:before{content:"✦";font-size:8px;position:absolute;top:1px}.logoMark span{margin-top:8px}nav{flex-direction:column;gap:6px;display:flex}nav button{color:#61787b;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;height:46px;padding:0 13px;font-size:14px;font-weight:500;display:flex}nav button.selected{color:var(--teal);background:#e3f0ee;font-weight:700}nav button em{color:#fff;background:#dd6653;border-radius:50%;place-items:center;width:21px;height:21px;margin-left:auto;font-size:11px;font-style:normal;display:grid}.sideHelp{background:#edf5f3;border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;padding:17px;display:flex;position:absolute;bottom:50px;left:18px;right:18px}.sideHelp svg{color:#508083}.sideHelp b{font-size:13px}.sideHelp small{color:#789092;font-size:11px;line-height:1.4}.sideHelp button{color:var(--teal);background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:700}.content{padding:80px 0 0 238px}.content main{max-width:1370px;margin:auto;padding:44px 48px 70px}.hello{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.eyebrow{letter-spacing:.16em;color:#779194;font-size:10px;font-weight:700}.hello h1,.pageTitle h1{color:#173f47;margin:7px 0 4px;font-family:Playfair Display;font-size:34px}.hello p,.pageTitle p{color:#73888a;margin:0;font-size:14px}.streak{background:#fff6ec;border:1px solid #f5dbc2;border-radius:14px;align-items:center;gap:12px;padding:11px 20px;display:flex}.streak>span{color:#e9763d;background:#ffe5cc;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.streak b{color:#9c5029;font-size:14px}.streak small{color:#b77955;font-size:10px}.grid2{grid-template-columns:1.35fr 1fr;gap:20px;display:grid}.card{padding:25px}.cardTitle,.sectionHead{justify-content:space-between;align-items:flex-start;display:flex}.cardTitle h2,.sectionHead h2{margin:4px 0 0;font-family:Playfair Display;font-size:21px}.level{color:var(--teal);background:#e4f1ef;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700}.lessonVisual{align-items:center;gap:17px;margin:25px 0 20px;display:flex}.orb{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 8px 15px #1c616940}.lessonVisual small{color:#8ba0a2;letter-spacing:.12em;font-size:9px}.lessonVisual h3{margin:5px 0;font-size:17px}.lessonVisual p{color:#7a8e90;margin:0;font-size:12px}.bar span,.tableProgress .bar i{background:#347d82;border-radius:10px;height:100%;display:block}.progressText{color:#849697;justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.progressText b{color:#45676a}.primary,.secondary{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:12px;font-weight:700;display:inline-flex}.primary{background:var(--teal);color:#fff;border:0}.continue .primary{width:100%;margin-top:20px}.spark{color:#d48a2f;background:#fff1d8;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.daily>p{color:#73888a;margin:20px 0;font-size:13px;line-height:1.5}.reviewRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reviewRow>div{background:#f6f9f9;border-radius:11px;gap:9px;padding:12px;display:flex}.reviewRow>div>span:last-child{flex-direction:column;display:flex}.reviewRow b{font-size:12px}.reviewRow small{color:#839597;font-size:9px}.secondary{color:var(--teal);background:#fff;border:1px solid #c9dcda}.daily .secondary{width:100%;margin-top:28px}.sectionBlock{margin-top:32px}.textBtn{color:var(--teal);background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.unitCards{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:17px;display:grid}.unit{border:1px solid var(--line);background:#fff;border-radius:14px;padding:19px}.unitTop{justify-content:space-between;display:flex}.unitNum{width:34px;height:34px;color:var(--teal);background:#dcecea;border-radius:10px;place-items:center;font-weight:700;display:grid}.unitNum svg{width:16px}.percent{color:#789092;font-size:11px}.unit h3{margin:16px 0 5px;font-size:14px}.unit p{color:#849799;height:28px;font-size:10px}.unit .bar{height:4px;margin:14px 0}.unit button{color:var(--teal);background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:11px;font-weight:700;display:flex}.unit button svg{width:14px}.unit.locked{opacity:.65}.unit.locked .unitNum{color:#8a9a9b;background:#edf1f1}.deadline{border-left:4px solid #db8a50;align-items:center;gap:15px;margin-top:22px;padding:17px 22px;display:flex}.deadline>svg{color:#c8773f}.deadline div{flex-direction:column;gap:2px;display:flex}.deadline small{color:#ae7147;letter-spacing:.1em;font-size:9px}.deadline b{font-size:13px}.deadline span{color:#829496;font-size:10px}.deadline button{color:var(--teal);background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:700}.pageTitle{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.pageTitle>div:last-child{gap:10px;display:flex}.moduleScore{background:#e6f2f0;border-radius:13px;flex-direction:column;gap:0!important;padding:12px 18px!important;display:flex!important}.timeline:before{content:"";border-left:2px dashed #d2e1df;position:absolute;top:20px;bottom:20px;left:19px}.lineDot{z-index:2;background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid}.unitWide{grid-template-columns:1.7fr .7fr 110px;align-items:center;padding:17px 20px;display:grid}.wideProgress .bar{margin-top:7px}.unitWide button{color:var(--teal);background:#fff;border:1px solid #c9dcda;border-radius:8px;justify-self:end;align-items:center;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.courseAside{height:max-content;position:sticky;top:105px}.courseAside h3{margin-top:0;font:700 18px Playfair Display}.contentType{border-bottom:1px solid #edf1f1;gap:12px;padding:12px 0;display:flex}.contentType>svg{color:var(--teal);width:18px}.contentType span{flex-direction:column;display:flex}.contentType b{font-size:12px}.contentType small{color:#8a9c9e;font-size:10px}.back{color:var(--teal);background:0 0;border:0;gap:7px;font-size:12px;display:flex}.tag{color:var(--teal);letter-spacing:.1em;background:#e1efed;border-radius:6px;padding:5px 9px;font-size:9px;font-weight:700}.lessonHeader p{color:#788d8f;font-size:13px}.lessonMeta{justify-content:center;gap:22px;display:flex}.lessonMeta span{color:#708789;align-items:center;gap:5px;font-size:10px;display:flex}.lessonMeta svg{width:14px}.steps .done span{color:var(--teal);background:#ddefeb}.steps .now span{background:var(--teal);color:#fff;box-shadow:0 0 0 5px #dcecea}.exercise{padding:36px 45px}.promptAudio{color:#789092;justify-content:center;align-items:center;gap:10px;margin:25px 0 10px;font-size:12px;display:flex}.promptAudio button{width:38px;height:38px;color:var(--teal);background:#e3f0ee;border:0;border-radius:50%}.promptAudio svg{width:17px}.choices{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choices button{color:#34595e;background:#fff;border:1px solid #d5e2e1;border-radius:10px;height:54px;font-weight:600;position:relative}.choices button span{position:absolute;right:12px}.choices button.chosen{border:2px solid var(--teal);color:var(--teal);background:#f0f7f6}.feedback{border-radius:10px;gap:10px;margin-top:18px;padding:13px;display:flex}.feedback div{flex-direction:column;font-size:11px;display:flex}.feedback svg{width:19px}.validate{float:right;margin-top:20px}.validate:disabled{opacity:.5}.gridTeacher{grid-template-columns:1fr 330px;gap:20px;display:grid}.tableCard{padding:23px}.filters{gap:8px;margin:20px 0 12px;display:flex}.filters>button{border:1px solid var(--line);color:#627a7d;background:#fff;border-radius:8px;padding:0 11px;font-size:10px}.search{border:1px solid var(--line);border-radius:8px;flex:1;align-items:center;height:36px;padding:0 10px;display:flex}.search svg{color:#91a1a2;width:15px}.search input,.toolSearch input{border:0;outline:0;width:100%;padding-left:7px;font-size:11px}.tr{border-top:1px solid #edf1f0;grid-template-columns:1.6fr .8fr .5fr .6fr 30px;align-items:center;min-height:66px;font-size:11px;display:grid}.person>span:last-child{flex-direction:column;display:flex}.person small{color:#849799;font-size:9px}.tableProgress .bar{width:55px;height:4px}.corrections .sectionHead span{color:#b86652;background:#f5e5df;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.correction>span:nth-child(2){flex-direction:column;display:flex}.correction b{font-size:11px}.correction small{color:#7e9294;align-items:center;gap:4px;font-size:9px;display:flex}.correction small svg{width:11px}.correction time{color:#9babab;font-size:8px}.weekly h2,.corrections h2{margin:0;font:700 18px Playfair Display}.weekly>div:nth-child(2){gap:10px;margin:18px 0;display:flex}.weekly>div>span{color:var(--teal);background:#e3f0ee;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.weekly svg{width:17px}.weekly p{flex-direction:column;margin:0;display:flex}.weekly b{font-size:11px}.weekly small{color:#829496;font-size:9px}.weekly>.bar{margin-bottom:7px}.builder{grid-template-columns:220px 1fr 250px;gap:15px;min-height:690px;display:grid}.builderTools,.properties{height:max-content;padding:18px}.builderTools h3,.properties h3{margin:0 0 14px;font-size:13px}.toolSearch{border:1px solid var(--line);border-radius:8px;align-items:center;height:35px;margin-bottom:12px;padding:0 8px;display:flex}.toolSearch svg{width:14px}.builderTools>button{color:#526e71;background:#fff;border:1px solid #e1e9e8;border-radius:8px;align-items:center;gap:9px;width:100%;height:43px;margin:5px 0;padding:0 10px;font-size:11px;display:flex}.builderTools>button svg{width:15px}.builderTools>button svg:last-child{width:12px;margin-left:auto}.canvas{background:#e8eeee;border:1px solid #d7e2e1;border-radius:12px;overflow:hidden}.canvasTop{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:46px;padding:0 15px;font-size:10px;display:flex}.canvasTop button{background:#f0f4f4;border:0;padding:6px;font-size:9px}.mockSite{background:#f8fafa;min-height:560px;margin:28px;padding:30px;box-shadow:0 3px 16px #3552}.selectedBlock{background:#e8f3f1;border:2px solid #3b8990;border-radius:8px;padding:30px;position:relative}.selectedBlock small{letter-spacing:.1em;color:#648588;font-size:8px}.selectedBlock h2{margin:6px 0;font:700 25px Playfair Display}.selectedBlock p{color:#708789;font-size:11px}.blockActions{background:var(--teal);border-radius:7px;display:flex;position:absolute;top:-15px;right:10px}.blockActions button{color:#fff;background:0 0;border:0;height:28px}.blockActions svg{width:13px}.mockStats{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.mockStats div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:10px 1fr;gap:2px 7px;padding:12px;display:grid}.mockStats .dot{background:#43808a;border-radius:50%;grid-row:span 2;width:9px;height:9px}.dot.d1{background:#dc9841}.dot.d2{background:#579676}.dot.d3{background:#826ba0}.mockStats small{color:#849799;font-size:7px}.mockStats b{font-size:11px}.dropzone{color:#809496;border:2px dashed #c8d9d7;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;height:170px;display:flex}.dropzone svg{width:20px}.dropzone b{margin:5px;font-size:11px}.dropzone span{font-size:8px}.properties label{color:#698184;margin:16px 0;font-size:10px;display:block}.color{grid-template-columns:36px 1fr;gap:6px;margin-top:7px;display:grid}.color input{border:1px solid var(--line);border-radius:6px;width:100%;height:32px;padding:3px}.segment{margin-top:7px;display:flex}.segment button{border:1px solid var(--line);background:#fff;flex:1;padding:7px 5px;font-size:8px}.properties input[type=range]{width:100%;accent-color:var(--teal)}.properties hr{border:0;border-top:1px solid var(--line)}.toggleRow{justify-content:space-between;display:flex!important}.toggle{background:#ccd8d7;border-radius:20px;width:30px;height:17px;padding:2px}.toggle i{background:#fff;border-radius:50%;width:13px;height:13px;display:block}.toggle.on i{margin-left:13px}.danger{color:#b96756;background:#fff8f6;border:1px solid #eccfc8;border-radius:8px;width:100%;height:35px;margin-top:15px;font-size:10px}@media (width<=1100px){.prototypeSwitch{left:auto;right:90px;transform:none}.gridTeacher{grid-template-columns:1fr}.builder{grid-template-columns:180px 1fr}.properties{display:none}.stats{grid-template-columns:repeat(2,1fr)}.unitCards,.courseLayout{grid-template-columns:1fr}.courseAside{display:none}}@media (width<=760px){header{height:66px;padding:0 15px}.brand small,.headRight>.icon,.profile>span:nth-child(2),.profile>svg{display:none}.prototypeSwitch{background:#fff;inset:auto auto 12px 50%;transform:translate(-50%);box-shadow:0 4px 20px #2344}.prototypeSwitch span{display:none}.mobile{display:grid}.appSidebar{z-index:50;width:260px;padding-top:65px;transition:all .25s;top:0;transform:translate(-105%)}.scrim.show{z-index:40;background:#15353788;display:block;position:fixed;inset:0}.close{background:0 0;border:0;position:absolute;top:20px;right:15px}.content{padding:66px 0 0}.content main{padding:28px 16px 80px}.hello,.pageTitle{align-items:flex-start}.hello h1,.pageTitle h1{font-size:28px}.streak{padding:8px}.streak small{display:none}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:12px}.statIcon{width:35px;height:35px}.stat b{font-size:16px}.grid2{grid-template-columns:1fr}.deadline button{display:none}.courseLayout{display:block}.unitWide{grid-template-columns:1fr 60px}.unitWide button{display:none}.lessonHeader h1{font-size:27px}.exercise{padding:25px 18px}.choices,.builder{grid-template-columns:1fr}.builderTools{display:none}.mockSite{margin:12px;padding:15px}.mockStats{grid-template-columns:1fr 1fr}.studentTable{overflow:auto}.tr{min-width:670px}.pageTitle .primary,.pageTitle .secondary{display:none}}:root{color:#f5f2ea;--teal:#e9912f;--dark:#111213;--mint:#252627;--line:#393a3b;--muted:#aaa8a2;--orange:#e77f28;--yellow:#f3c34f;background:#141516}body{color:#f5f2ea;background:#141516}.app{background:radial-gradient(circle at 72% 0,#2a251c 0,#0000 34%),#141516}header{z-index:80;background:#191a1b;border-bottom:1px solid #3b3934;height:100px;padding:0 32px;position:fixed;top:0;left:0;right:0}.content{padding-top:100px;padding-left:264px}.content main{padding:40px 44px 70px}nav button{color:#aaa9a5;border:1px solid #0000}nav button:hover{color:#fff;background:#252627}nav button.selected{color:#f4bd47;background:linear-gradient(90deg,#3b2d1c,#28251f);border-color:#5d4728;box-shadow:inset 3px 0 #e98a2e}.sideHelp{background:#242526;border:1px solid #393a3a}.sideHelp svg,.sideHelp button{color:#efa63a}.sideHelp small,.copyright{color:#85837e}.hello{background:linear-gradient(105deg,#202122 0%,#29251e 100%);border:1px solid #454139;border-radius:18px;margin-bottom:18px;padding:24px 28px}.hello h1,.pageTitle h1{color:#f5f1e7;font-family:Playfair Display}.hello p,.pageTitle p{color:#aaa8a2}.eyebrow{color:#e89a34}.streak{background:#33271b;border-color:#684823}.streak>span{color:#ff9b36;background:#4a301b}.streak b{color:#ffc054}.streak small{color:#c79b65}.grid2{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.level,.tag{color:#f4ba45;background:#3d301d}.lessonVisual{background:#191a1b;border:1px solid #343536;border-radius:13px;margin:18px 0;padding:17px}.orb,.primary{color:#171717;background:linear-gradient(135deg,#ed9c34,#d87321)}.primary{box-shadow:0 5px 16px #d7752430}.bar{background:#363738}.bar span,.tableProgress .bar i{background:linear-gradient(90deg,#df7626,#f3c64c)}.reviewRow>div{background:#191a1b;border:1px solid #343535}.secondary{color:#f2b447;background:#28292a;border-color:#52504a}.unitCards{grid-template-columns:repeat(3,minmax(0,1fr))}.unit{padding:21px}.unitNum{color:#f1ad3e;background:#3b3021}.unit button,.textBtn{color:#f0a63a}.deadline{background:#24211d;border-left-color:#e98a2d}.deadline small{color:#e19a43}.deadline button{color:#efaa40}.moduleScore{background:#30271b}.moduleScore b{color:#f2b546}.courseAside,.exercise,.tableCard,.corrections,.weekly,.builderTools,.properties,.unitWide{background:#202122}.unitWide button{color:#f0ad42;background:#292a2b;border-color:#4a4842}.unitWide button:disabled{color:#73736f;background:#242526}.lineDot{color:#171717;background:#e58a2e}.timelineItem.locked .lineDot{color:#7c7c78;background:#343536}.timeline:before{border-color:#44413b}.contentType{border-color:#353637}.contentType>svg{color:#e99a35}.lessonHeader p,.lessonMeta span,.promptAudio{color:#aaa8a2}.choices button{color:#e5e1d9;background:#191a1b;border-color:#454646}.choices button.chosen{color:#f2b748;background:#34291d;border-color:#e8912f}.feedback.correct{color:#84c599;background:#26372d}.feedback.wrong{color:#e4927e;background:#422b26}.filters>button,.search,.toolSearch{color:#aaa;background:#191a1b;border-color:#3f4040}.search input,.toolSearch input,.color input{color:#eee;background:0 0}.tr{border-color:#343536}.builder{grid-template-columns:220px minmax(440px,1fr) 250px}.builderTools>button{color:#d1cec6;background:#292a2b;border-color:#3d3e3e}.canvas{background:#101112;border-color:#393a3a}.canvasTop{background:#252627;border-color:#3a3b3b}.canvasTop button{color:#d3d0ca;background:#333435}.mockSite{background:#1a1b1c}.selectedBlock{background:#2d281f;border-color:#e3912d}.mockStats div{background:#252627;border-color:#3d3e3e}.dropzone{border-color:#555148}.segment button{color:#aaa;background:#292a2b;border-color:#464744}.segment button.active{color:#f3b84a;background:#4a341c}.properties hr{border-color:#393a3a}.toggle.on{background:#e68a2d}.danger{background:#352422;border-color:#68413a}@media (width<=1100px){.schoolLogo{width:185px}.brand>div:last-child{display:none}.content{padding-left:238px}}@media (width<=760px){header{background:#191a1b;height:76px}.schoolLogo{width:170px;height:48px}.content{padding-top:76px;padding-left:0}.hello{padding:20px}.grid2,.unitCards{grid-template-columns:1fr}.prototypeSwitch{background:#252627;border-color:#494844}.prototypeSwitch button.active{background:#e58a2d}.stats{grid-template-columns:1fr 1fr}.stat{min-width:0}.stat small{font-size:9px}.stat b{font-size:15px}}header:not(.appHeader){z-index:auto;background:0 0;border:0;height:auto;padding:0;position:static;top:auto;left:auto;right:auto}html[data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--light-bg:#f5f6f4;--light-panel:#fff;--light-ink:#242b2c;--light-muted:#667477;--light-line:#d8dfdd}html[data-color-scheme=light] body,html[data-color-scheme=light] .app{background:var(--light-bg);color:var(--light-ink)}html[data-color-scheme=light] header,html[data-color-scheme=light] .appHeader{border-color:var(--light-line);background:#fff}html[data-color-scheme=light] .profile{color:var(--light-ink);background:#fff}html[data-color-scheme=light] .profile:hover,html[data-color-scheme=light] .profile[aria-expanded=true]{background:#eef2f0}html[data-color-scheme=light] .avatar{color:#a65a12;background:#fff0d8;border-color:#e2ad52}html[data-color-scheme=light] .appSidebar{border-color:var(--light-line);background:#fff}html[data-color-scheme=light] .appSidebar nav button{color:#526466}html[data-color-scheme=light] .appSidebar nav button:hover{color:#202b2c;background:#f1f4f2}html[data-color-scheme=light] .content main{color:var(--light-ink)}html[data-color-scheme=light] .hello,html[data-color-scheme=light] .card,html[data-color-scheme=light] .stat,html[data-color-scheme=light] .unit,html[data-color-scheme=light] .tableCard,html[data-color-scheme=light] .corrections,html[data-color-scheme=light] .weekly,html[data-color-scheme=light] .exercise,html[data-color-scheme=light] .courseAside,html[data-color-scheme=light] .unitWide,html[data-color-scheme=light] .empty{background:var(--light-panel);border-color:var(--light-line);box-shadow:0 8px 28px #29413c0b}html[data-color-scheme=light] .hello{background:linear-gradient(110deg,#fff8ec,#fff)}html[data-color-scheme=light] .hello h1,html[data-color-scheme=light] .pageTitle h1,html[data-color-scheme=light] .cardTitle h2,html[data-color-scheme=light] .sectionHead h2,html[data-color-scheme=light] .lessonHeader h1,html[data-color-scheme=light] .exercise h2,html[data-color-scheme=light] .unit h3{color:var(--light-ink)}html[data-color-scheme=light] .hello p,html[data-color-scheme=light] .pageTitle p,html[data-color-scheme=light] .sectionHead p,html[data-color-scheme=light] .unit p,html[data-color-scheme=light] .stat small,html[data-color-scheme=light] .lessonHeader p,html[data-color-scheme=light] .lessonMeta span{color:var(--light-muted)}html[data-color-scheme=light] .reviewRow>div,html[data-color-scheme=light] .lessonVisual,html[data-color-scheme=light] .choices button,html[data-color-scheme=light] .search,html[data-color-scheme=light] .filters>button,html[data-color-scheme=light] .toolSearch{border-color:var(--light-line);color:var(--light-ink);background:#f6f8f7}html[data-color-scheme=light] .choices button.chosen{color:#9c5917;background:#fff0d8;border-color:#e98a2d}html[data-color-scheme=light] .tr{border-color:var(--light-line)}html[data-color-scheme=light] .accountMenu{border-color:var(--light-line);background:#fff;box-shadow:0 18px 48px #29413c22}html[data-color-scheme=light] .accountMenuIdentity b{color:var(--light-ink)}html[data-color-scheme=light] .accountMenuIdentity span{color:var(--light-muted)}html[data-color-scheme=light] .accountMenuDivider{border-color:var(--light-line)}html[data-color-scheme=light] .themeChoices button{border-color:var(--light-line);color:#647274;background:#f5f7f6}html[data-color-scheme=light] .themeChoices button.active,html[data-color-scheme=light] .themeChoices button:hover{color:#a85d13;background:#fff0d8;border-color:#e68a2c}html[data-color-scheme=light] .schoolFooter{color:var(--light-muted);background:var(--light-bg)}html[data-color-scheme=light] .schoolFooterMain{border-color:var(--light-line)}html[data-color-scheme=light] .schoolFooterBrand strong{color:var(--light-ink)}html[data-color-scheme=light] .schoolFooterContact span,html[data-color-scheme=light] .schoolFooterContact a{color:var(--light-muted)}html[data-color-scheme=light]{--teal:#b86813;--orange:#d97818;--yellow:#d99419;--dark:#fff;--mint:#f0f3f2;--line:#d4dcda;--muted:#5d6d70}html[data-color-scheme=light] .content,html[data-color-scheme=light] .content main,html[data-color-scheme=light] .revisionPage,html[data-color-scheme=light] .gradesPage,html[data-color-scheme=light] .mesDevoirsPage,html[data-color-scheme=light] .mesProgresPage,html[data-color-scheme=light] .unitPage,html[data-color-scheme=light] .teacherDashboard,html[data-color-scheme=light] .directorUsers,html[data-color-scheme=light] .directorProgressPage{color:var(--light-ink)}html[data-color-scheme=light] .revisionTop,html[data-color-scheme=light] .devoirsHero,html[data-color-scheme=light] .progresHero,html[data-color-scheme=light] .teacherHero,html[data-color-scheme=light] .directorUsersHero,html[data-color-scheme=light] .unitLearningTop{border-color:var(--light-line)}html[data-color-scheme=light] .revisionTop h1,html[data-color-scheme=light] .revisionTop p,html[data-color-scheme=light] .devoirsHero h1,html[data-color-scheme=light] .devoirsHero p,html[data-color-scheme=light] .progresHero h1,html[data-color-scheme=light] .progresHero p,html[data-color-scheme=light] .teacherHero h1,html[data-color-scheme=light] .teacherHero p,html[data-color-scheme=light] .directorUsersHero h1,html[data-color-scheme=light] .directorUsersHero p,html[data-color-scheme=light] .unitIntro h1,html[data-color-scheme=light] .unitIntro p,html[data-color-scheme=light] .unitSectionTitle h1,html[data-color-scheme=light] .unitSectionTitle h2{color:var(--light-ink)}html[data-color-scheme=light] .revisionTop p,html[data-color-scheme=light] .devoirsHero p,html[data-color-scheme=light] .progresHero p,html[data-color-scheme=light] .teacherHero p,html[data-color-scheme=light] .directorUsersHero p,html[data-color-scheme=light] .unitIntro p,html[data-color-scheme=light] .sectionTitle p,html[data-color-scheme=light] .dailyCheckHeader p{color:var(--light-muted)}html[data-color-scheme=light] .revisionGoal,html[data-color-scheme=light] .dailyCheck,html[data-color-scheme=light] .dailyCheckCopy,html[data-color-scheme=light] .revisionQuestion,html[data-color-scheme=light] .skillCard,html[data-color-scheme=light] .unitRevisionList>button,html[data-color-scheme=light] .revisionResult,html[data-color-scheme=light] .lockedRevisionState{background:var(--light-panel);border-color:var(--light-line);color:var(--light-ink);box-shadow:0 10px 26px #2337350f}html[data-color-scheme=light] .revisionGoal.pass,html[data-color-scheme=light] .revisionResult.pass{background:#eff8f1;border-color:#a8d1b1}html[data-color-scheme=light] .revisionGoal.fail,html[data-color-scheme=light] .revisionResult:not(.pass){background:#fff7f3;border-color:#e3b6aa}html[data-color-scheme=light] .revisionGoal span,html[data-color-scheme=light] .revisionGoal small,html[data-color-scheme=light] .revisionGoal strong,html[data-color-scheme=light] .revisionGoal svg,html[data-color-scheme=light] .questionNumber b,html[data-color-scheme=light] .dailyMeta svg,html[data-color-scheme=light] .answerProgress b{color:#ad6413}html[data-color-scheme=light] .revisionGoal strong{color:#2b3435}html[data-color-scheme=light] .dailyMeta span,html[data-color-scheme=light] .dailyFocusPills span,html[data-color-scheme=light] .revisionAnswers button,html[data-color-scheme=light] .revisionBack{border-color:var(--light-line);color:var(--light-ink);background:#f4f6f5}html[data-color-scheme=light] .dailyFocusPills span{color:#506164}html[data-color-scheme=light] .questionNumber small,html[data-color-scheme=light] .lockedRevisionState p,html[data-color-scheme=light] .revisionResult p,html[data-color-scheme=light] .skillCard small,html[data-color-scheme=light] .unitRevisionList small{color:var(--light-muted)}html[data-color-scheme=light] .questionBody h3,html[data-color-scheme=light] .lockedRevisionState h3,html[data-color-scheme=light] .revisionResult h3,html[data-color-scheme=light] .skillCard b,html[data-color-scheme=light] .unitRevisionList b{color:var(--light-ink)}html[data-color-scheme=light] .revisionAnswers button.selected{color:#96560f;background:#fff0d8;border-color:#e09a37}html[data-color-scheme=light] .skillCard>span,html[data-color-scheme=light] .unitRevisionList>button>span{color:#b86d16;background:#fff0d8}html[data-color-scheme=light] .skillCard em,html[data-color-scheme=light] .unitRevisionList em{color:#a66012;background:#fff1d8}html[data-color-scheme=light] .answerProgress>div{background:#e1e6e4}html[data-color-scheme=light] .dailyCompleteButton{color:#277041;background:#eaf6ed;border-color:#9dccaa}html[data-color-scheme=light] .dailyMeta .nextDailyRevision{color:#9b5d12;background:#fff5df;border-color:#e6c58c}html[data-color-scheme=light] .notesSection,html[data-color-scheme=light] .moduleBlock,html[data-color-scheme=light] .notesOverview,html[data-color-scheme=light] .devoirStats article,html[data-color-scheme=light] .devoirList,html[data-color-scheme=light] .progressGrid,html[data-color-scheme=light] .skillProgress,html[data-color-scheme=light] .progresCards article{background:var(--light-panel);border-color:var(--light-line);color:var(--light-ink)}html[data-color-scheme=light] .gradeBadge,html[data-color-scheme=light] .notesSectionHead,html[data-color-scheme=light] .unitFilterBar,html[data-color-scheme=light] .notesHead,html[data-color-scheme=light] .unitHead,html[data-color-scheme=light] .blocHead,html[data-color-scheme=light] .notesPager{background:#fff9ef;border-color:#e4c48e}html[data-color-scheme=light] .notesSectionHead h2,html[data-color-scheme=light] .notesSectionHead p,html[data-color-scheme=light] .notesRow b,html[data-color-scheme=light] .unitFilterBar h2,html[data-color-scheme=light] .unitHead span,html[data-color-scheme=light] .devoirList h2,html[data-color-scheme=light] .devoirMain h3,html[data-color-scheme=light] .skillProgress h2,html[data-color-scheme=light] .skillLine b,html[data-color-scheme=light] .progresCards strong{color:var(--light-ink)}html[data-color-scheme=light] .notesSectionHead p,html[data-color-scheme=light] .notesRow time,html[data-color-scheme=light] .simpleEmptyRow,html[data-color-scheme=light] .emptyNotesState,html[data-color-scheme=light] .devoirList p,html[data-color-scheme=light] .devoirMain p,html[data-color-scheme=light] .devoirDue small,html[data-color-scheme=light] .devoirStatus small,html[data-color-scheme=light] .progresCards small,html[data-color-scheme=light] .skillLine small,html[data-color-scheme=light] .skillProgress p{color:var(--light-muted)}html[data-color-scheme=light] .notesRow,html[data-color-scheme=light] .notesHead,html[data-color-scheme=light] .unitBlock,html[data-color-scheme=light] .blocBlock,html[data-color-scheme=light] .devoirRow,html[data-color-scheme=light] .skillLine{border-color:var(--light-line)}html[data-color-scheme=light] .notesRow em.wait,html[data-color-scheme=light] .devoirRow>button{border-color:var(--light-line);color:#9b5d12;background:#f1f4f3}html[data-color-scheme=light] .unitFilterButtons button,html[data-color-scheme=light] .progressUnitTabs button{color:#536568;background:#f5f7f6;border-color:#d9b87a}html[data-color-scheme=light] .unitFilterButtons button.active,html[data-color-scheme=light] .progressUnitTabs button.active{color:#9f5c11;background:#fff0d8;border-color:#e49a35}html[data-color-scheme=light] .notesTable,html[data-color-scheme=light] .notesRow,html[data-color-scheme=light] .notesHead,html[data-color-scheme=light] .devoirRow{background-color:#0000}html[data-color-scheme=light] .unitIntro,html[data-color-scheme=light] .unitToday,html[data-color-scheme=light] .lectureDeck,html[data-color-scheme=light] .practicePicker.clean,html[data-color-scheme=light] .stageRow,html[data-color-scheme=light] .grammarVisuals,html[data-color-scheme=light] .lockedNext,html[data-color-scheme=light] .unitRevisionLock{color:var(--light-ink)}html[data-color-scheme=light] .unitToday,html[data-color-scheme=light] .lectureDeck,html[data-color-scheme=light] .practicePicker.clean,html[data-color-scheme=light] .stageRow,html[data-color-scheme=light] .grammarVisuals,html[data-color-scheme=light] .lockedNext,html[data-color-scheme=light] .unitRevisionLock{border-color:var(--light-line);background:#fff;box-shadow:0 10px 26px #2337350f}html[data-color-scheme=light] .unitToday{background:#fff7e8;border-color:#e4c48e}html[data-color-scheme=light] .lectureDeckHead h2,html[data-color-scheme=light] .practicePickerIntro h2,html[data-color-scheme=light] .grammarVisuals h3,html[data-color-scheme=light] .unitRevisionLock h1,html[data-color-scheme=light] .stageRow h4,html[data-color-scheme=light] .compactActivity h4{color:var(--light-ink)}html[data-color-scheme=light] .lectureDeckHead p,html[data-color-scheme=light] .practicePickerIntro p,html[data-color-scheme=light] .grammarVisuals p,html[data-color-scheme=light] .unitRevisionLock p,html[data-color-scheme=light] .stageLabel small,html[data-color-scheme=light] .lectureCopy p,html[data-color-scheme=light] .lectureCopy small{color:var(--light-muted)}html[data-color-scheme=light] .lectureWindow,html[data-color-scheme=light] .practiceTabs button,html[data-color-scheme=light] .compactActivity,html[data-color-scheme=light] .stageLabel{border-color:var(--light-line);color:var(--light-ink);background:#f5f7f6}html[data-color-scheme=light] .practiceTabs button.active{background:#fff0d8;border-color:#e49a35}html[data-color-scheme=light] .practiceTabs span,html[data-color-scheme=light] .compactActivity span,html[data-color-scheme=light] .lectureCopy span,html[data-color-scheme=light] .unitSectionTitle h1,html[data-color-scheme=light] .unitSectionTitle h2{color:#b66512}html[data-color-scheme=light] .stageLabel{border-right-color:var(--light-line)}html[data-color-scheme=light] .activityProgressBadge,html[data-color-scheme=light] .assignmentStatusBadge,html[data-color-scheme=light] .theoryReadBadge{color:#9f5d12;background:#fff5e4;border-color:#dfc08c}html[data-color-scheme=light] .activityProgressBadge strong,html[data-color-scheme=light] .assignmentStatusBadge strong,html[data-color-scheme=light] .theoryReadBadge.done{color:#2d7447}html[data-color-scheme=light] .grammarImageButton{background:#f1f4f3}html[data-color-scheme=light] .teacherTableCard,html[data-color-scheme=light] .teacherDetailCard,html[data-color-scheme=light] .corrections,html[data-color-scheme=light] .correctionBoard,html[data-color-scheme=light] .correctionUnitTable,html[data-color-scheme=light] .directorUsers,html[data-color-scheme=light] .directorUsersTable,html[data-color-scheme=light] .directorUserForm,html[data-color-scheme=light] .planningBlock,html[data-color-scheme=light] .planningActivity,html[data-color-scheme=light] .teacherCorrectionLedger,html[data-color-scheme=light] .teacherStudentLedger{border-color:var(--light-line);color:var(--light-ink);background:#fff}html[data-color-scheme=light] .tr,html[data-color-scheme=light] .studentTable .tr,html[data-color-scheme=light] .directorUserRow,html[data-color-scheme=light] .correctionRow,html[data-color-scheme=light] .unitHomeworkRow,html[data-color-scheme=light] .submissionLine{border-color:var(--light-line)}html[data-color-scheme=light] .tr.th,html[data-color-scheme=light] .directorUserRow--head,html[data-color-scheme=light] .correctionRow.head,html[data-color-scheme=light] .unitHomeworkRow.head{color:#9b5d12;background:#f2f5f4}html[data-color-scheme=light] .person b,html[data-color-scheme=light] .person small,html[data-color-scheme=light] .detailHeader h2,html[data-color-scheme=light] .detailHeader p,html[data-color-scheme=light] .correctionRow b,html[data-color-scheme=light] .assignmentHead b,html[data-color-scheme=light] .planningActivity b,html[data-color-scheme=light] .directorIdentity b,html[data-color-scheme=light] .directorPanelHeader h2{color:var(--light-ink)}html[data-color-scheme=light] .person small,html[data-color-scheme=light] .detailHeader p,html[data-color-scheme=light] .correctionRow small,html[data-color-scheme=light] .assignmentHead em,html[data-color-scheme=light] .directorIdentity small,html[data-color-scheme=light] .fieldHint{color:var(--light-muted)}html[data-color-scheme=light] .teacherSearch,html[data-color-scheme=light] .directorSearch,html[data-color-scheme=light] .teacherField input,html[data-color-scheme=light] .teacherField textarea,html[data-color-scheme=light] .directorFormRows input,html[data-color-scheme=light] .directorFormRows select,html[data-color-scheme=light] .frenchDatePicker,html[data-color-scheme=light] .passwordField input{border-color:var(--light-line);color:var(--light-ink);background:#f7f9f8}html[data-color-scheme=light] .teacherSearch input,html[data-color-scheme=light] .directorSearch input,html[data-color-scheme=light] .teacherField input::placeholder,html[data-color-scheme=light] .teacherField textarea::placeholder,html[data-color-scheme=light] .directorSearch input::placeholder{color:#6b7c7e}html[data-color-scheme=light] .scheduleControlsFrench>button,html[data-color-scheme=light] .corrigerButton,html[data-color-scheme=light] .viewAllNotesButton,html[data-color-scheme=light] .showMoreStudents{color:#995810;background:#fff3df;border-color:#e1b36b}html[data-color-scheme=light] .scheduleControlsFrench>button:hover,html[data-color-scheme=light] .corrigerButton:hover,html[data-color-scheme=light] .viewAllNotesButton:hover{background:#ffe8bf}html[data-color-scheme=light] .streak{color:#995810}html[data-color-scheme=light] .teacherModalBackdrop,html[data-color-scheme=light] .correctionWorkspaceBackdrop,html[data-color-scheme=light] .directorModalBackdrop{background:#1e2a2961}html[data-color-scheme=light] .teacherModal,html[data-color-scheme=light] .reviewModal,html[data-color-scheme=light] .directorConfirmModal,html[data-color-scheme=light] .lessonVisual,html[data-color-scheme=light] .exercise,html[data-color-scheme=light] .lessonShell,html[data-color-scheme=light] .bookReader,html[data-color-scheme=light] .bookPage,html[data-color-scheme=light] .questionCard,html[data-color-scheme=light] .instructionCard,html[data-color-scheme=light] .activityInstruction,html[data-color-scheme=light] .reviewPromptCard,html[data-color-scheme=light] .reviewFileCard{border-color:var(--light-line);color:var(--light-ink);background:#fff}html[data-color-scheme=light] .lessonHeader h1,html[data-color-scheme=light] .lessonHeader h2,html[data-color-scheme=light] .lessonSectionHeading,html[data-color-scheme=light] .exercise h2,html[data-color-scheme=light] .questionCard h3,html[data-color-scheme=light] .reviewFileCard h3,html[data-color-scheme=light] .bookPage h1,html[data-color-scheme=light] .bookPage h2{color:var(--light-ink)}html[data-color-scheme=light] .lessonHeader p,html[data-color-scheme=light] .lessonMeta span,html[data-color-scheme=light] .promptAudio,html[data-color-scheme=light] .exerciseCount,html[data-color-scheme=light] .reviewPromptCard p,html[data-color-scheme=light] .reviewWordCount{color:var(--light-muted)}html[data-color-scheme=light] .lessonTable,html[data-color-scheme=light] .studyTable,html[data-color-scheme=light] .referenceTableCard,html[data-color-scheme=light] .vocabCard,html[data-color-scheme=light] .grammarActivity,html[data-color-scheme=light] .writingTask,html[data-color-scheme=light] .oralTask,html[data-color-scheme=light] .matchingGame,html[data-color-scheme=light] .numberMatchingGame,html[data-color-scheme=light] .imageQuiz,html[data-color-scheme=light] .listenGame{border-color:var(--light-line);color:var(--light-ink);background:#f7f9f8}html[data-color-scheme=light] .bookPopover,html[data-color-scheme=light] .popoverSpeak,html[data-color-scheme=light] .inlineFeedback,html[data-color-scheme=light] .answerNote,html[data-color-scheme=light] .lessonNote,html[data-color-scheme=light] .submittedNote{color:#425457;background:#fff7e8;border-color:#e4c48e}@media (width<=760px){html[data-color-scheme=light] .appHeader,html[data-color-scheme=light] .appSidebar{background:#fff}html[data-color-scheme=light] .dailyCheck,html[data-color-scheme=light] .lectureDeck,html[data-color-scheme=light] .practicePicker.clean{padding:18px}}html[data-color-scheme=light] body,html[data-color-scheme=light] .app,html[data-color-scheme=light] .content,html[data-color-scheme=light] .content main{background:var(--light-bg)!important;color:var(--light-ink)!important}html[data-color-scheme=light] .app{background-image:none!important}html[data-color-scheme=light] .appHeader,html[data-color-scheme=light] header,html[data-color-scheme=light] .appSidebar{border-color:var(--light-line)!important;background:#fff!important}html[data-color-scheme=light] .card,html[data-color-scheme=light] .stat,html[data-color-scheme=light] .unit,html[data-color-scheme=light] .tableCard,html[data-color-scheme=light] .weekly,html[data-color-scheme=light] .courseAside,html[data-color-scheme=light] .unitWide,html[data-color-scheme=light] .empty,html[data-color-scheme=light] .notesSection,html[data-color-scheme=light] .moduleBlock,html[data-color-scheme=light] .devoirList,html[data-color-scheme=light] .devoirStats article,html[data-color-scheme=light] .skillProgress,html[data-color-scheme=light] .progresCards article,html[data-color-scheme=light] .teacherTableCard,html[data-color-scheme=light] .teacherDetailCard,html[data-color-scheme=light] .corrections,html[data-color-scheme=light] .directorUsers,html[data-color-scheme=light] .directorUsersTable,html[data-color-scheme=light] .directorUserForm,html[data-color-scheme=light] .planningBlock,html[data-color-scheme=light] .planningActivity{border-color:var(--light-line)!important;color:var(--light-ink)!important;background:#fff!important;box-shadow:0 10px 26px #2337350f!important}html[data-color-scheme=light] .revisionTop h1,html[data-color-scheme=light] .devoirsHero h1,html[data-color-scheme=light] .progresHero h1,html[data-color-scheme=light] .teacherHero h1,html[data-color-scheme=light] .directorUsersHero h1,html[data-color-scheme=light] .hello h1,html[data-color-scheme=light] .pageTitle h1,html[data-color-scheme=light] .sectionTitle h2,html[data-color-scheme=light] .dailyCheckHeader h2,html[data-color-scheme=light] .notesSectionHead h2,html[data-color-scheme=light] .unitFilterBar h2,html[data-color-scheme=light] .unitHead span,html[data-color-scheme=light] .devoirList h2,html[data-color-scheme=light] .skillProgress h2,html[data-color-scheme=light] .unitIntro h1,html[data-color-scheme=light] .lectureDeckHead h2,html[data-color-scheme=light] .practicePickerIntro h2,html[data-color-scheme=light] .grammarVisuals h3,html[data-color-scheme=light] .lessonHeader h1,html[data-color-scheme=light] .lessonHeader h2,html[data-color-scheme=light] .exercise h2,html[data-color-scheme=light] .detailHeader h2,html[data-color-scheme=light] .directorPanelHeader h2{color:var(--light-ink)!important}html[data-color-scheme=light] .revisionTop p,html[data-color-scheme=light] .devoirsHero p,html[data-color-scheme=light] .progresHero p,html[data-color-scheme=light] .teacherHero p,html[data-color-scheme=light] .directorUsersHero p,html[data-color-scheme=light] .hello p,html[data-color-scheme=light] .pageTitle p,html[data-color-scheme=light] .sectionTitle p,html[data-color-scheme=light] .dailyCheckHeader p,html[data-color-scheme=light] .notesSectionHead p,html[data-color-scheme=light] .notesRow time,html[data-color-scheme=light] .simpleEmptyRow,html[data-color-scheme=light] .devoirList p,html[data-color-scheme=light] .devoirMain p,html[data-color-scheme=light] .devoirDue small,html[data-color-scheme=light] .devoirStatus small,html[data-color-scheme=light] .skillProgress p,html[data-color-scheme=light] .skillLine small,html[data-color-scheme=light] .unitIntro p,html[data-color-scheme=light] .lectureDeckHead p,html[data-color-scheme=light] .practicePickerIntro p,html[data-color-scheme=light] .grammarVisuals p,html[data-color-scheme=light] .stageLabel small,html[data-color-scheme=light] .lessonHeader p,html[data-color-scheme=light] .lessonMeta span,html[data-color-scheme=light] .person small,html[data-color-scheme=light] .detailHeader p,html[data-color-scheme=light] .directorIdentity small{color:var(--light-muted)!important}html[data-color-scheme=light] .revisionGoal,html[data-color-scheme=light] .dailyCheck,html[data-color-scheme=light] .dailyCheckCopy,html[data-color-scheme=light] .revisionQuestion,html[data-color-scheme=light] .skillCard,html[data-color-scheme=light] .unitRevisionList>button,html[data-color-scheme=light] .revisionResult,html[data-color-scheme=light] .lockedRevisionState,html[data-color-scheme=light] .lectureDeck,html[data-color-scheme=light] .practicePicker.clean,html[data-color-scheme=light] .stageRow,html[data-color-scheme=light] .grammarVisuals,html[data-color-scheme=light] .lessonVisual,html[data-color-scheme=light] .exercise,html[data-color-scheme=light] .lessonShell,html[data-color-scheme=light] .bookReader,html[data-color-scheme=light] .questionCard,html[data-color-scheme=light] .instructionCard,html[data-color-scheme=light] .reviewPromptCard,html[data-color-scheme=light] .reviewFileCard{border-color:var(--light-line)!important;color:var(--light-ink)!important;background:#fff!important}html[data-color-scheme=light] .dailyCheck{background:linear-gradient(135deg,#fff9ef 0%,#fff 66%)!important;border-color:#e4c48e!important}html[data-color-scheme=light] .dailyCheckCopy{background:#fffdf9!important}html[data-color-scheme=light] .revisionGoal{background:linear-gradient(145deg,#fff7e7,#fff)!important;border-color:#e4c48e!important}html[data-color-scheme=light] .notesSectionHead,html[data-color-scheme=light] .unitHead,html[data-color-scheme=light] .blocHead,html[data-color-scheme=light] .notesHead,html[data-color-scheme=light] .unitFilterBar,html[data-color-scheme=light] .tr.th,html[data-color-scheme=light] .directorUserRow--head,html[data-color-scheme=light] .correctionRow.head,html[data-color-scheme=light] .unitHomeworkRow.head{border-color:var(--light-line)!important;color:#9b5d12!important;background:#f3f6f5!important}html[data-color-scheme=light] .notesRow,html[data-color-scheme=light] .devoirRow,html[data-color-scheme=light] .skillLine,html[data-color-scheme=light] .unitBlock,html[data-color-scheme=light] .blocBlock,html[data-color-scheme=light] .tr,html[data-color-scheme=light] .directorUserRow,html[data-color-scheme=light] .correctionRow,html[data-color-scheme=light] .unitHomeworkRow,html[data-color-scheme=light] .submissionLine{border-color:var(--light-line)!important}html[data-color-scheme=light] .dailyMeta span,html[data-color-scheme=light] .dailyFocusPills span,html[data-color-scheme=light] .revisionAnswers button,html[data-color-scheme=light] .revisionBack,html[data-color-scheme=light] .practiceTabs button,html[data-color-scheme=light] .lectureWindow,html[data-color-scheme=light] .compactActivity,html[data-color-scheme=light] .stageLabel,html[data-color-scheme=light] .teacherSearch,html[data-color-scheme=light] .directorSearch,html[data-color-scheme=light] .teacherField input,html[data-color-scheme=light] .teacherField textarea,html[data-color-scheme=light] .directorFormRows input,html[data-color-scheme=light] .directorFormRows select,html[data-color-scheme=light] .frenchDatePicker,html[data-color-scheme=light] .passwordField input{border-color:var(--light-line)!important;color:var(--light-ink)!important;background:#f5f8f7!important}html[data-color-scheme=light] .practiceTabs button.active,html[data-color-scheme=light] .revisionAnswers button.selected,html[data-color-scheme=light] .unitFilterButtons button.active,html[data-color-scheme=light] .progressUnitTabs button.active{color:#96560f!important;background:#fff0d8!important;border-color:#e09a37!important}html[data-color-scheme=light] .practiceTabs span,html[data-color-scheme=light] .compactActivity span,html[data-color-scheme=light] .lectureCopy span,html[data-color-scheme=light] .eyebrow,html[data-color-scheme=light] .focusBadge,html[data-color-scheme=light] .unitSectionTitle h1,html[data-color-scheme=light] .unitSectionTitle h2,html[data-color-scheme=light] .notesHead,html[data-color-scheme=light] .notesSectionHead span,html[data-color-scheme=light] .blocHead span{color:#b66512!important}html[data-color-scheme=light] .devoirIcon,html[data-color-scheme=light] .notesSectionHead span,html[data-color-scheme=light] .statIcon,html[data-color-scheme=light] .miniIcon,html[data-color-scheme=light] .deadlineIcon,html[data-color-scheme=light] .avatar,html[data-color-scheme=light] .unitNum{color:#b66512!important;background:#fff0d8!important;border-color:#e4c48e!important}html[data-color-scheme=light] .teacherModal,html[data-color-scheme=light] .reviewModal,html[data-color-scheme=light] .directorConfirmModal,html[data-color-scheme=light] .accountMenu{border-color:var(--light-line)!important;color:var(--light-ink)!important;background:#fff!important}html[data-color-scheme=light] .loginPage{color:var(--light-ink)!important;background:radial-gradient(circle at 18% 18%,#f29d2a29,#0000 34%),linear-gradient(135deg,#f7f9f8 0%,#fff9ef 100%)!important}html[data-color-scheme=light] .loginPage:before{border-color:#e7c78d!important}html[data-color-scheme=light] .loginBrand h1,html[data-color-scheme=light] .loginCard__header h2,html[data-color-scheme=light] .loginForm label,html[data-color-scheme=light] .loginCard{color:var(--light-ink)!important}html[data-color-scheme=light] .loginBrand p,html[data-color-scheme=light] .loginCard__header p,html[data-color-scheme=light] .loginHelp p{color:var(--light-muted)!important}html[data-color-scheme=light] .loginCard{background:#ffffffeb!important;border-color:#e3bf7d!important;box-shadow:0 24px 70px #3f443f21!important}html[data-color-scheme=light] .loginForm label>span{border-color:var(--light-line)!important;color:#ad6413!important;background:#f7f9f8!important}html[data-color-scheme=light] .loginForm input{color:var(--light-ink)!important}html[data-color-scheme=light] .loginForm input::placeholder{color:#7b898a!important}html[data-color-scheme=light] .loginTrust span,html[data-color-scheme=light] .loginHelp{border-color:var(--light-line)!important;color:var(--light-ink)!important;background:#fff!important}html[data-color-scheme=light] .loginIconButton{color:#546668!important;background:#eef2f0!important}html[data-color-scheme=light] .loginDemo button{color:#9b5d12!important;background:#fff0d8!important;border-color:#e1b36b!important}html[data-color-scheme=light] .loginError{color:#9d3f31!important;background:#fff0ed!important;border-color:#e0aaa0!important}html[data-color-scheme=light] .sectionPlaceholder,html[data-color-scheme=light] .sectionPlaceholderPage{color:var(--light-ink)!important}html[data-color-scheme=light] .sectionPlaceholder p,html[data-color-scheme=light] .empty p{color:var(--light-muted)!important}html[data-color-scheme=light] .sideHelp{border-color:var(--light-line)!important;color:var(--light-ink)!important;background:#fff!important}html[data-color-scheme=light] .sideHelp small{color:var(--light-muted)!important}html[data-color-scheme=light] .prototypeSwitch{border-color:var(--light-line)!important;background:#f0f4f2!important;box-shadow:0 5px 20px #2b413f1f!important}html[data-color-scheme=light] .prototypeSwitch span,html[data-color-scheme=light] .prototypeSwitch button{color:#56686a!important}html[data-color-scheme=light] .prototypeSwitch button.active{color:#fff!important;background:#e98a2d!important}html[data-color-scheme=light] .gradeBadge b,html[data-color-scheme=light] .gradeBadge small,html[data-color-scheme=light] .notesAverage b,html[data-color-scheme=light] .notesMini b,html[data-color-scheme=light] .notesAverage small,html[data-color-scheme=light] .notesMini small,html[data-color-scheme=light] .averageLabel strong,html[data-color-scheme=light] .notesRow strong,html[data-color-scheme=light] .devoirStats strong,html[data-color-scheme=light] .devoirStats span,html[data-color-scheme=light] .devoirDue,html[data-color-scheme=light] .devoirStatus strong,html[data-color-scheme=light] .progressRing span,html[data-color-scheme=light] .progressRing small,html[data-color-scheme=light] .skillLine em,html[data-color-scheme=light] .progressBars b,html[data-color-scheme=light] .progressBars span,html[data-color-scheme=light] .nextUnit b,html[data-color-scheme=light] .nextUnit small,html[data-color-scheme=light] .moduleScore b,html[data-color-scheme=light] .moduleScore span{color:#a66012!important}html[data-color-scheme=light] .notesAverage b,html[data-color-scheme=light] .notesMini b,html[data-color-scheme=light] .devoirStats strong,html[data-color-scheme=light] .progressRing span,html[data-color-scheme=light] .moduleScore b{color:#293536!important}html[data-color-scheme=light] .notesRow strong.scoreBad{color:#c44737!important}html[data-color-scheme=light] .notesRow strong.scoreOk,html[data-color-scheme=light] .notesRow strong.scoreEmpty{color:#a66012!important}html[data-color-scheme=light] .notesRow em.ok{color:#287042!important;background:#e8f5eb!important}html[data-color-scheme=light] .notesRow em.warn{color:#9b5d12!important;background:#fff1d8!important}html[data-color-scheme=light] .notesRow em.bad{color:#b74637!important;background:#ffebe7!important}html[data-color-scheme=light] .notesRow em.wait{color:#657679!important;background:#eef2f1!important}html[data-color-scheme=light] .status,html[data-color-scheme=light] .teacherStatus,html[data-color-scheme=light] .devoirStatus em{color:#426368!important}html[data-color-scheme=light] .status{background:#e8f4eb!important}html[data-color-scheme=light] .status.s1{color:#9b5d12!important;background:#fff1d8!important}html[data-color-scheme=light] .status.s3{color:#b74637!important;background:#ffebe7!important}html[data-color-scheme=light] .bar,html[data-color-scheme=light] .skillBar,html[data-color-scheme=light] .wideProgress .bar{background:#e1e6e4!important}html[data-color-scheme=light] .secondary{color:#8f5511!important;background:#f0f3f2!important;border-color:#cbd5d2!important}html[data-color-scheme=light] .brand b{color:#a66012!important}html[data-color-scheme=light] .profile,html[data-color-scheme=light] .profile b{color:var(--light-ink)!important}html[data-color-scheme=light] .profile small{color:var(--light-muted)!important}html[data-color-scheme=light] .appSidebar nav button{color:#4e6265!important;background:0 0!important;border-color:#0000!important}html[data-color-scheme=light] .appSidebar nav button:hover{color:var(--light-ink)!important;border-color:var(--light-line)!important;background:#f0f4f2!important}html[data-color-scheme=light] .appSidebar nav button.selected{color:#9b5d12!important;background:#fff0d8!important;border-color:#e1b36b!important;box-shadow:inset 4px 0 #e98a2d!important}html[data-color-scheme=light] .appSidebar nav button svg{color:#65787a!important}html[data-color-scheme=light] .appSidebar nav button.selected svg{color:#b66512!important}html[data-color-scheme=light] .schoolFooter{color:#536568!important;background:#eef2f1!important}html[data-color-scheme=light] .schoolFooterMain,html[data-color-scheme=light] .schoolFooterBottom,html[data-color-scheme=light] .schoolFooterSponsors{border-color:#cdd8d5!important}html[data-color-scheme=light] .schoolFooterBrand span,html[data-color-scheme=light] .schoolFooterLinks>a,html[data-color-scheme=light] .sponsorCaption{color:#9b5d12!important}html[data-color-scheme=light] .schoolFooterContact span,html[data-color-scheme=light] .schoolFooterContact a,html[data-color-scheme=light] .schoolFooterBottom{color:#536568!important}html[data-color-scheme=light] .schoolFooterSocials a{color:#536568!important;background:#fff!important;border-color:#c5d0cd!important}html[data-color-scheme=light] .sponsorLogo--garage{color:#8e5a18!important;background:#fff8ea!important;border-color:#d7ad68!important}html[data-color-scheme=light] .homeIntro h1,html[data-color-scheme=light] .homeRevisionHero h2,html[data-color-scheme=light] .gateCopy h2,html[data-color-scheme=light] .overviewHead h2,html[data-color-scheme=light] .deadlinePanel h2,html[data-color-scheme=light] .nextUnit b{color:#293536!important}html[data-color-scheme=light] .homeIntro p,html[data-color-scheme=light] .homeRevisionHero p,html[data-color-scheme=light] .gateCopy p,html[data-color-scheme=light] .deadlinePanel p,html[data-color-scheme=light] .nextUnit small,html[data-color-scheme=light] .progressNumber span,html[data-color-scheme=light] .progressBars span{color:#5d6d70!important}html[data-color-scheme=light] .homeRevisionHero{background:linear-gradient(112deg,#fff4df 0%,#fffaf2 48%,#fff 100%)!important;border-color:#dfbd82!important;box-shadow:0 16px 38px #4d40271f!important}html[data-color-scheme=light] .homeRevisionHero.passed{background:linear-gradient(112deg,#edf8f0 0%,#f9fcf9 100%)!important;border-color:#a9cfb2!important}html[data-color-scheme=light] .homeRevisionTopics,html[data-color-scheme=light] .homeRevisionPanel,html[data-color-scheme=light] .homeRevisionQuestion{background:#fffdf9!important;border-color:#e2d4be!important}html[data-color-scheme=light] .homeRevisionTopicsTitle,html[data-color-scheme=light] .homeRevisionScoreLine b,html[data-color-scheme=light] .homeRevisionQuestion small{color:#9b5d12!important}html[data-color-scheme=light] .homeRevisionTopics span{color:#39494b!important;background:#fff8ec!important;border-color:#e2cfaa!important}html[data-color-scheme=light] .homeRevisionQuestion{color:#425457!important}html[data-color-scheme=light] .homeRevisionQuestion b{color:#293536!important}html[data-color-scheme=light] .homeRevisionQuestion svg{color:#b66512!important;background:#fff0d8!important}html[data-color-scheme=light] .homeRevisionScoreLine:before{background:#dfe5e2!important}html[data-color-scheme=light] .lessonGate{border-color:#d4dcda!important}html[data-color-scheme=light] .lessonGate.locked.showReason{background:linear-gradient(90deg,#e28a2d1f,#0000 68%)!important;border-color:#ddbf8b!important}html[data-color-scheme=light] .gateState{color:#6b7b7c!important;background:#eef2f0!important}html[data-color-scheme=light] .lessonGate.open .gateState{color:#fff!important;background:#f4a03a!important}html[data-color-scheme=light] .progressCard,html[data-color-scheme=light] .deadlinePanel,html[data-color-scheme=light] .nextUnits{border-color:var(--light-line)!important;color:var(--light-ink)!important;background:#fff!important;box-shadow:0 10px 26px #2337350f!important}html[data-color-scheme=light] .deadlinePanel{background:linear-gradient(150deg,#fff8eb,#fff)!important}html[data-color-scheme=light] .progressNumber{background:radial-gradient(circle,#f2b54624,#0000 58%),#f5f8f7!important;border-color:#dfc28d!important}html[data-color-scheme=light] .progressNumber strong{color:#b46a12!important}html[data-color-scheme=light] .dueDate{border-color:#dfd4c1!important}html[data-color-scheme=light] .dueDate>b{color:#b46a12!important}html[data-color-scheme=light] .dueDate small{color:#607174!important}html[data-color-scheme=light] .nextUnit{border-color:var(--light-line)!important;color:#536568!important;background:#f7f9f8!important}html[data-color-scheme=light] .nextUnit.active{background:linear-gradient(150deg,#fff5e3,#fff)!important;border-color:#dcb875!important}html[data-color-scheme=light] .nextNum{color:#556668!important;background:#e9efed!important}html[data-color-scheme=light] .nextUnit.active .nextNum{color:#fff!important;background:#ee922d!important}html[data-color-scheme=light] .videoFrame,html[data-color-scheme=light] .frameTop,html[data-color-scheme=light] .mockSite,html[data-color-scheme=light] .canvas{background-color:#edf1f0!important;border-color:#ccd7d4!important}html[data-color-scheme=light] .stageLabel p,html[data-color-scheme=light] .stageLabel small,html[data-color-scheme=light] .lectureCopy p,html[data-color-scheme=light] .lectureCopy small,html[data-color-scheme=light] .activityDescription,html[data-color-scheme=light] .instructionCard p{color:#5d6d70!important}html[data-color-scheme=light] .activityDescription,html[data-color-scheme=light] .instructionCard,html[data-color-scheme=light] .promptCard,html[data-color-scheme=light] .taskPrompt{color:#334345!important;background:#fffaf2!important;border-color:#e0c897!important}html[data-color-scheme=light] .appHeader{background:#fff!important;padding-left:0!important;padding-right:28px!important}html[data-color-scheme=light] .brand{color:#536568!important;flex-direction:row!important;flex:0 0 264px!important;align-items:center!important;gap:0!important;width:264px!important;min-width:264px!important}html[data-color-scheme=light] .brandLogoFrame{flex:0 0 264px!important;align-items:center!important;width:264px!important;min-width:264px!important;height:88px!important;padding:6px 4px 6px 12px!important;display:flex!important}html[data-color-scheme=light] .brand .schoolLogo{object-fit:contain!important;object-position:left center!important;width:248px!important;height:86px!important}html[data-color-scheme=light] .brandDivider{opacity:1!important;background:#bdc9c6!important;width:1px!important;height:42px!important;display:block!important}html[data-color-scheme=light] .brand b{color:#a66012!important;white-space:nowrap!important;padding-left:17px!important;font-size:24px!important}html[data-color-scheme=light] .streak{background:#fff5e4!important;border-color:#dfbd82!important;box-shadow:0 8px 22px #4d402714!important}html[data-color-scheme=light] .streak>span{color:#bd6b12!important;background:#f3dfbf!important}html[data-color-scheme=light] .streak b{color:#9b5d12!important}html[data-color-scheme=light] .streak small{color:#687879!important}html[data-color-scheme=light] .teacherHero,html[data-color-scheme=light] .directorUsersHero,html[data-color-scheme=light] .directorHomeHero,html[data-color-scheme=light] .directorHomePanel,html[data-color-scheme=light] .directorUsersStats,html[data-color-scheme=light] .directorListHeader{border-color:var(--light-line)!important;color:var(--light-ink)!important;background:#fff!important}html[data-color-scheme=light] .teacherHero h1,html[data-color-scheme=light] .teacherHero h2,html[data-color-scheme=light] .directorUsersHero h1,html[data-color-scheme=light] .directorUsersHero h2,html[data-color-scheme=light] .directorHomeHero h1,html[data-color-scheme=light] .directorHomeHero h2,html[data-color-scheme=light] .directorPanelTitle h2,html[data-color-scheme=light] .directorPanelHeader h2{color:#293536!important}html[data-color-scheme=light] .teacherHero p,html[data-color-scheme=light] .directorUsersHero p,html[data-color-scheme=light] .directorHomeHero p,html[data-color-scheme=light] .directorHomePanel p,html[data-color-scheme=light] .directorUsersStats small{color:#5d6d70!important}html[data-color-scheme=light] .directorUsersStats article,html[data-color-scheme=light] .directorHomeStats article,html[data-color-scheme=light] .teacherStats article{color:#293536!important;background:#fff8ec!important;border-color:#dfc08c!important}html[data-color-scheme=light] .directorAvatar,html[data-color-scheme=light] .teacherHero .avatar,html[data-color-scheme=light] .studentTable .avatar{color:#9b5d12!important;background:#fff0d8!important;border-color:#dfbd82!important}html[data-color-scheme=light] .compactActivity h4,html[data-color-scheme=light] .compactActivity b,html[data-color-scheme=light] .compactActivity em,html[data-color-scheme=light] .stageLabel span{color:#293536!important}html[data-color-scheme=light] .compactActivity em{color:#9b5d12!important}html[data-color-scheme=light] .unitLearningTop,html[data-color-scheme=light] .unitSectionTitle,html[data-color-scheme=light] .revisionLibrary,html[data-color-scheme=light] .unitRevision,html[data-color-scheme=light] .unitVideoSection{color:var(--light-ink)!important}html[data-color-scheme=light] .unitLearningTop{border-color:var(--light-line)!important;background:#fff!important;box-shadow:0 10px 26px #2337350f!important}html[data-color-scheme=light] .unitSectionTitle h1,html[data-color-scheme=light] .unitSectionTitle h2,html[data-color-scheme=light] .sectionTitle h2,html[data-color-scheme=light] .sectionTitle p{color:#293536!important}html[data-color-scheme=light] .stageRow{border-color:var(--light-line)!important;background:#fff!important}html[data-color-scheme=light] .stageLabel{border-right-color:var(--light-line)!important;background:#f3f6f5!important}html[data-color-scheme=light] .compactActivity{border-bottom-color:var(--light-line)!important;color:#293536!important;background:0 0!important}html[data-color-scheme=light] .compactActivity:hover{background:#fff8eb!important}html[data-color-scheme=light] .activityScheduleSlot{background:linear-gradient(135deg,#fff8ec,#fff)!important;border-color:#dfbd82!important}html[data-color-scheme=light] .activityScheduleSlot>svg{color:#a85f0e!important;background:#ffedd1!important}html[data-color-scheme=light] .compactActivity .activityScheduleSlot small{color:#8a6b43!important}html[data-color-scheme=light] .compactActivity .activityScheduleSlot strong{color:#293536!important}html[data-color-scheme=light] .activityScheduleSlot.overdue{background:linear-gradient(135deg,#fff0ed,#fff)!important;border-color:#df9188!important}html[data-color-scheme=light] .activityScheduleSlot.overdue>svg{color:#b64134!important;background:#ffe0dc!important}html[data-color-scheme=light] .compactActivity .activityScheduleSlot.overdue small,html[data-color-scheme=light] .compactActivity .activityScheduleSlot.overdue strong{color:#a9392e!important}html[data-color-scheme=light] .planningSavedDeadline,html[data-color-scheme=light] .frenchDatePicker{background:linear-gradient(135deg,#fff8ec,#fff)!important;border-color:#dfbd82!important}html[data-color-scheme=light] .planningSavedDeadline strong,html[data-color-scheme=light] .datePickerHeading>span{color:#293536!important}html[data-color-scheme=light] .planningSavedDeadline small,html[data-color-scheme=light] .planningSavedDeadline em{color:#8a6b43!important}html[data-color-scheme=light] .datePickerGrid input,html[data-color-scheme=light] .monthPicker>summary{color:#293536!important;background:#fff!important;border-color:#d6dfdc!important}html[data-color-scheme=light] .monthPickerMenu{background:#fff!important;border-color:#dfbd82!important;box-shadow:0 18px 42px #23373529!important}html[data-color-scheme=light] .scheduleControls .monthPickerMenu button{color:#4c5c5d!important}html[data-color-scheme=light] .scheduleControls .monthPickerMenu button:hover,html[data-color-scheme=light] .scheduleControls .monthPickerMenu button.active{color:#96560f!important;background:#fff0d8!important;border-color:#dfbd82!important}.brand{align-items:center;gap:12px;display:flex}.brand>div:last-child{flex-direction:column;display:flex}.brand b{color:#184c54;font-family:Playfair Display;font-size:20px}.brand small{letter-spacing:.08em;color:#7c9294;text-transform:uppercase;font-size:9px}.brand>div:last-child{border-left:1px solid #4b4840;padding-left:15px}.brand b{color:#f4c95b;letter-spacing:.04em;font-family:DM Sans;font-size:15px}.brand small{color:#aaa79f;font-size:8px}.schoolLogo{object-fit:contain;object-position:left center;width:220px;height:72px;display:block}.brand{gap:18px}.brand b{color:#f4c95b;letter-spacing:.02em;font-family:Playfair Display;font-size:30px;line-height:1}@media (width<=1100px){.schoolLogo{width:190px;height:64px}.brand>div:last-child{display:none}}@media (width<=760px){.schoolLogo{width:172px;height:52px}}.brand{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.brand b{letter-spacing:.16em;text-transform:uppercase;color:#f4c95b;border:0;padding:0 0 0 2px;font:800 12px DM Sans,sans-serif}.brand .schoolLogo{width:230px;height:70px}.brand--compact .schoolLogo{width:230px}@media (width<=1100px){.brand .schoolLogo{width:205px;height:62px}}@media (width<=760px){.brand .schoolLogo{width:170px;height:48px}.brand b{font-size:10px}}.brand{flex-direction:row;justify-content:flex-start;align-items:center;gap:0;width:264px;min-width:264px;height:100%}.brandLogoFrame{flex:0 0 264px;justify-content:flex-start;align-items:center;width:264px;height:88px;padding:6px 4px 6px 12px;display:flex}.brand .schoolLogo{object-fit:contain;object-position:left center;width:248px;height:86px}.brandDivider{opacity:.28;background:currentColor;flex:0 0 1px;width:1px;height:42px}.brand b{white-space:nowrap;letter-spacing:.03em;border:0;padding:0 0 0 17px;font:600 20px/1 DM Sans,sans-serif}@media (width<=1100px){.brand,.brandLogoFrame{flex-basis:218px;width:218px;min-width:218px}.brandLogoFrame{padding:6px 3px 6px 10px}.brand .schoolLogo{width:202px;height:66px}.brand b{padding-left:13px;font-size:20px}}@media (width<=760px){.brand,.brandLogoFrame{flex-basis:158px;width:158px;min-width:158px}.brandLogoFrame{padding:5px 3px 5px 8px}.brand .schoolLogo{width:150px;height:52px}.brandDivider{display:none}.brand b{padding-left:8px;font-size:15px}}.appHeader{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:80px;padding:0 32px 0 28px;display:flex;position:fixed;top:0;left:0;right:0}.headRight{align-items:center;gap:14px;display:flex}.icon{color:#587174;background:0 0;border:0;place-items:center;display:grid;position:relative}.headRight>.icon{background:#f3f7f7;border-radius:12px;width:40px;height:40px}.headRight .icon i{background:#e3604e;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.profile{color:#294a4f;background:#fff;border:0;align-items:center;gap:10px;display:flex}.profile>span:nth-child(2){text-align:left;flex-direction:column;display:flex}.profile b{font-size:13px}.profile small{color:#849496;font-size:11px}.avatar{width:38px;height:38px;color:var(--teal);background:#d8ebe8;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.prototypeSwitch{z-index:30;background:#edf3f2;border:1px solid #d7e3e1;border-radius:12px;gap:3px;padding:3px;display:flex;position:fixed;top:17px;left:50%;transform:translate(-50%)}.prototypeSwitch span{text-transform:uppercase;letter-spacing:.1em;color:#829394;align-self:center;margin:0 6px;font-size:10px}.prototypeSwitch button{color:#607779;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:12px}.prototypeSwitch button.active{color:var(--teal);background:#fff;box-shadow:0 1px 4px #1232}.mobile{display:none}.headRight{position:relative}.profile{cursor:pointer;border-radius:12px;padding:7px 9px;transition:background .16s}.profile:hover,.profile[aria-expanded=true]{background:#292a2b}.accountMenu{z-index:100;background:#202122;border:1px solid #4b4437;border-radius:16px;width:280px;padding:16px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 48px #0008}.accountMenuIdentity{flex-direction:column;gap:4px;padding:2px 3px 5px;display:flex}.accountMenuIdentity b{color:#f4f0e7;font-size:14px}.accountMenuIdentity span{color:#aaa8a2;overflow-wrap:anywhere;font-size:11px}.accountMenuDivider{border-top:1px solid #3a3935;margin:12px 0}.accountMenuLabel{color:#f0a63a;letter-spacing:.12em;text-transform:uppercase;margin:0 3px 8px;font-size:10px;font-weight:800}.themeChoices{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.themeChoices button{color:#aaa8a2;background:#191a1b;border:1px solid #41403b;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:58px;font-size:10px;display:flex}.themeChoices button.active,.themeChoices button:hover{color:#ffc34b;background:#3a2c1e;border-color:#e68a2c}.accountLogout{color:#efa18d;background:#30201d;border:1px solid #5a3e32;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:13px;font-size:12px;font-weight:700;display:flex}.accountLogout:hover{background:#422a25}@media (width<=760px){.accountMenu{width:min(280px,100vw - 28px);right:-6px}}.appHeader{z-index:80;background:#191a1b;border-bottom:1px solid #3b3934;height:100px;padding:0 32px;position:fixed;top:0;left:0;right:0}.headRight>.icon{color:#d7d3c9;background:#28292a}.profile{color:#f0eee8;background:#191a1b}.avatar{color:#f2b746;background:#3a3021;border:1px solid #6a5330}.prototypeSwitch{z-index:90;background:#242526;border-color:#41403c;top:28px}.prototypeSwitch button{color:#aaa8a2}.prototypeSwitch button.active{color:#171717;box-shadow:none;background:#e68a2c}.appHeader{padding-left:0}.appSidebar{box-sizing:border-box;z-index:15;background:radial-gradient(circle at 18% 12%,#f6a02d14,#0000 34%),linear-gradient(#1d1e1f,#171819);border-right:1px solid #383938;width:264px;padding:28px 20px;position:fixed;top:100px;bottom:0;left:0}.appSidebar nav{flex-direction:column;gap:10px;display:flex}.appSidebar nav button{color:#c8c2b8;text-align:left;letter-spacing:-.01em;background:#ffffff04;border:1px solid #ffffff0a;border-radius:16px;align-items:center;gap:12px;min-height:52px;padding:0 15px;font-size:15px;font-weight:750;transition:color .18s,background .18s,border-color .18s,transform .18s;display:flex;position:relative}.appSidebar nav button svg{color:#aaa8a2;transition:color .18s}.appSidebar nav button:hover{color:#fff3df;background:#ffffff0b;border-color:#f6a02d29;transform:translate(2px)}.appSidebar nav button:hover svg{color:#f6a02d}.appSidebar nav button.selected{color:#ffc34b;background:radial-gradient(circle at 18%,#f6a02d3d,#0000 40%),linear-gradient(90deg,#3b2d1c,#28251f);border-color:#6a4b22;font-weight:900;box-shadow:inset 4px 0 #f6a02d,0 16px 34px #0000002e}.appSidebar nav button.selected svg{color:#ffc34b}.appSidebar nav button em{color:#fff;box-sizing:border-box;background:#dd6653;border-radius:50%;flex:none;place-items:center;min-width:24px;height:24px;margin-left:auto;margin-right:1px;padding:0 5px;font-size:12px;font-style:normal;line-height:1;display:grid;box-shadow:0 0 0 2px #dd66531f}.appSidebar--admin{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#f6a02d8c transparent;padding-top:34px;overflow-y:auto}.appSidebar--admin::-webkit-scrollbar{width:8px}.appSidebar--admin::-webkit-scrollbar-track{background:0 0}.appSidebar--admin::-webkit-scrollbar-thumb{background:#f6a02d6b;border:2px solid #1a1b1c;border-radius:999px}.appSidebar--admin::-webkit-scrollbar-thumb:hover{background:#f6a02db8}.appSidebar--admin nav{gap:18px}.appSidebar--admin nav button{border-radius:14px;min-height:46px;padding:0 14px;font-size:14px;font-weight:780}.appSidebar--admin nav button svg{width:18px;height:18px}.appSidebar--admin nav button.selected{box-shadow:inset 4px 0 #f6a02d,0 12px 26px #0000002e}.adminSidebarSection{gap:7px;display:grid}.adminSidebarSection+.adminSidebarSection{border-top:1px solid #ffffff0f;padding-top:16px}.adminSidebarSection p{color:#f6a02d;letter-spacing:.16em;text-transform:uppercase;margin:0 0 2px 3px;font-size:10px;font-weight:900}.copyright{color:#85837e;font-size:9px;position:absolute;bottom:18px;left:28px}.scrim{display:none}.gridTeacher aside{background:0 0;border:0;width:auto;padding:0;position:static}.gridTeacher aside .card{margin-bottom:17px}@media (width<=1100px){.appSidebar{width:238px}}@media (width<=760px){.appSidebar{z-index:50;width:270px;padding-top:65px;transition:all .25s;top:0;transform:translate(-105%)}.appSidebar.open{transform:translate(0)}.scrim.show{z-index:40;background:#15353788;display:block;position:fixed;inset:0}.close{background:0 0;border:0;position:absolute;top:20px;right:15px}}.schoolFooter{color:#aaa8a2;background:#141516;width:100%;margin:0;padding:0 44px 28px}.schoolFooterMain{border-top:1px solid #393a3b;grid-template-columns:1.1fr 1.45fr 1fr;align-items:start;gap:34px;padding-top:24px;display:grid}.schoolFooterBrand{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.schoolFooterBrand img{object-fit:contain;object-position:left center;width:210px;height:70px}.schoolFooterBrand span{color:#e99a35;letter-spacing:.16em;text-transform:uppercase;padding-left:10px;font-size:12px;font-weight:800}.schoolFooterContact{flex-direction:column;gap:10px;padding-top:6px;font-size:11px;display:flex}.schoolFooterContact span,.schoolFooterContact a{color:#aaa8a2;align-items:center;gap:7px;text-decoration:none;display:flex}.schoolFooterContact a:hover,.schoolFooterLinks a:hover{color:#f3b747}.schoolFooterLinks{flex-direction:column;align-items:flex-start;gap:9px;padding-top:6px;font-size:11px;display:flex}.schoolFooterLinks>a{color:#f0ad42;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.schoolFooterSocials{gap:7px;margin-top:2px;display:flex}.schoolFooterSocials a{color:#aaa8a2;border:1px solid #48443b;border-radius:50%;place-items:center;width:29px;height:29px;text-decoration:none;display:grid}.schoolFooterSocials a svg{width:15px;height:15px;display:block}.schoolFooterSocials a:hover{color:#f3b747;border-color:#e68a2c}.schoolFooterSponsors{border-top:1px solid #302f2b;align-items:center;gap:13px;margin-top:22px;padding-top:18px;display:flex}.sponsorCaption{color:#aaa8a2;margin-right:5px;font:600 13px Playfair Display,serif}.sponsorLogo{flex-direction:column;justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:flex}.sponsorLogo--garage{color:#d8b166;border:1px solid #8e6a3d;border-radius:8px;min-width:165px;padding:8px 13px;transform:skew(-8deg)}.sponsorLogo--garage b{letter-spacing:.16em;font-size:10px}.sponsorLogo--garage strong{font:700 14px Playfair Display,serif}.schoolFooterBottom{color:#85837e;border-top:1px solid #302f2b;margin-top:20px;padding-top:14px;font-size:10px}@media (width<=900px){.schoolFooterMain{grid-template-columns:1fr 1fr}.schoolFooterLinks{grid-column:span 2}}@media (width<=760px){.schoolFooter{background:#141516;padding:0 16px 22px}.schoolFooterMain{grid-template-columns:1fr;gap:20px}.schoolFooterLinks{grid-column:auto}.schoolFooterSponsors{flex-wrap:wrap}.sponsorCaption{width:100%}}.roleLayout,.roleLayout .content{flex-direction:column;min-height:100vh;display:flex}.roleLayout .content>main{flex:none;width:100%}.roleLayout .content>.schoolFooter{flex-shrink:0;margin-top:auto}.pageLoader{box-sizing:border-box;border:1px solid var(--line,#ffffff1f);background:var(--panel,#202122);width:100%;min-height:260px;color:var(--muted,#a9a39c);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:14px;padding:40px 24px;font-size:.95rem;display:grid}.pageLoaderIcon{width:30px;height:30px;color:var(--accent,#f5a623);animation:.9s linear infinite page-loader-spin}.appAuthLoading{box-sizing:border-box;background:#141516;place-items:center;min-height:100vh;padding:32px;display:grid}.appAuthLoading .pageLoader{max-width:520px}@keyframes page-loader-spin{to{transform:rotate(360deg)}}html[data-color-scheme=light] .pageLoader{--panel:#fff;--line:#181f2324;--muted:#617078;color:#617078}html[data-color-scheme=light] .appAuthLoading{background:var(--light-bg,#f5f6f4)}.studentDashboard{gap:28px;display:grid;max-width:1280px!important}.studentDashboard:not(.withRevision){flex-direction:column;display:flex}.studentDashboard:not(.withRevision) .nextUnits{order:1}.studentDashboard:not(.withRevision) .homeGrid{order:2}.homeIntro{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:4px;display:flex}.homeIntro>div:first-child{min-width:0}.homeIntro h1{color:#f7f1e8;margin:6px 0 4px;font:700 40px Playfair Display}.homeIntro p{color:#aaa8a2;max-width:620px;margin:0;font-size:14px}.homeHeroStats{flex:none;align-items:stretch;margin-top:30px;display:flex}.streak{background:#33271b;border:1px solid #684823;border-radius:15px;align-items:center;gap:12px;min-width:154px;min-height:66px;padding:10px 15px;display:flex}.streak>span{color:#ff9b36;background:#4a301b;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.streak svg{width:21px}.streak div{flex-direction:column;display:flex}.streak b{color:#ffc054;white-space:nowrap;font-size:15px;line-height:1.05}.streak small{color:#c79b65;font-size:10px;line-height:1.1}.todayBoard{grid-template-columns:minmax(0,1fr);align-items:stretch;margin-top:0;display:grid}.homeRevisionHero{background:radial-gradient(circle at 10% 24%,#e58b2d38,#0000 35%),radial-gradient(circle at 54% 48%,#ffc34b12,#0000 28%),linear-gradient(110deg,#2a241d,#20201e 58%,#2e2318);border:1px solid #594126;border-radius:22px;grid-template-columns:minmax(390px,.9fr) minmax(410px,1fr);grid-template-areas:"main topics""main panel";align-items:center;gap:16px 34px;width:100%;min-height:255px;padding:28px;display:grid;overflow:hidden;box-shadow:0 18px 44px #0000003d,inset 0 1px #ffffff0a}.homeRevisionHero.passed{background:radial-gradient(circle at 10% 24%,#5c9f6933,#0000 35%),radial-gradient(circle at 54% 48%,#84d19012,#0000 28%),linear-gradient(110deg,#243129,#202320 58%,#26372d);border-color:#3f654c}.homeRevisionHeroMain{text-align:left;grid-area:main;justify-content:flex-start;align-items:center;gap:22px;min-width:0;display:flex}.homeRevisionHeroIcon{color:#191817;background:#e58b2d;border-radius:22px;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 16px 34px #e28a2d2e,inset 0 1px #ffffff29}.homeRevisionHero.passed .homeRevisionHeroIcon{color:#eaf4ed;background:#4d8b61}.homeRevisionHeroIcon svg{width:31px}.homeRevisionHeroCopy{justify-items:start;min-width:0;display:grid}.focusBadge{color:#171717;letter-spacing:.14em;background:#e88b2b;border-radius:9px;width:fit-content;padding:8px 11px;font-size:10.5px;font-weight:900;display:inline-flex}.homeRevisionHero h2{color:#f7f1e8;max-width:460px;margin:14px 0 9px;font:700 38px/1.02 Playfair Display}.homeRevisionHero p{color:#c8c0b5;max-width:480px;margin:0;font-size:15px;line-height:1.58}.homeRevisionTopics{background:#0a0b0c38;border:1px solid #ffffff12;border-radius:20px;grid-area:topics;grid-template-columns:repeat(2,minmax(120px,1fr));justify-self:end;gap:12px;width:100%;min-width:0;max-width:none;padding:18px;display:grid}.homeRevisionTopicsTitle{color:#f0a13a;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:10.5px;font-weight:950}.homeRevisionTopics span{color:#eee4d8;background:#ffffff0a;border:1px solid #463d31;border-radius:15px;justify-content:center;align-items:center;min-height:58px;font-size:14px;font-weight:900;display:flex}.homeRevisionPanel{grid-area:panel;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;align-items:stretch;gap:12px;width:100%;min-width:0;max-width:none;display:grid}.homeRevisionQuestion{color:#d7d0c3;background:#1415168a;border:1px solid #41372c;border-radius:18px;align-items:center;gap:14px;min-height:82px;padding:16px 18px;font-weight:800;display:flex}.homeRevisionQuestion svg{color:#f0a13a;background:#f0a13a1f;border-radius:14px;width:42px;height:42px;padding:9px}.homeRevisionQuestion span{gap:2px;display:grid}.homeRevisionQuestion b{color:#f7f1e8;font-family:Playfair Display,Georgia,serif;font-size:31px;line-height:1}.homeRevisionQuestion small{color:#b9afa3;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.homeRevisionScoreLine{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.homeRevisionScoreLine:before{content:"";background:#3a3835;border-radius:999px;grid-area:1/1;height:5px}.homeRevisionScoreLine span{z-index:1;background:linear-gradient(90deg,#e58b2d,#f0bd47);border-radius:999px;grid-area:1/1;height:5px}.homeRevisionScoreLine b{color:#cda76d;white-space:nowrap;font-size:9px}.homeRevisionPanel>button{border-radius:18px;width:100%;min-width:0;min-height:82px;padding-inline:22px;font-size:15.5px}.lessonGate{border-bottom:1px solid #3a3936;grid-template-columns:48px 1fr auto;align-items:center;gap:18px;padding:22px 0 26px;display:grid}.lessonGate.locked.showReason{background:linear-gradient(90deg,#e28a2d14,#0000 68%);border-color:#5a4028}.gateState{color:#7f7f7b;background:#303132;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.lessonGate.open .gateState{color:#191817;background:#e58b2d}.lessonGate.locked.showReason .gateState{color:#f2a83e;background:#3c2d20;animation:.7s lockPulse;box-shadow:0 0 0 6px #e28a2d14}.gateState svg{width:19px}.gateCopy h2{color:#f4efe7;margin:5px 0;font:700 22px Playfair Display}.gateCopy p{color:#94918b;margin:0;font-size:10px}.gateRequirement{grid-template-columns:160px auto;align-items:center;gap:9px;margin-top:10px;display:grid}.gateRequirement:before{content:"";background:#343536;border-radius:10px;grid-area:1/1;height:5px}.gateRequirement span{z-index:1;background:#dc8731;border-radius:10px;grid-area:1/1;height:5px}.gateRequirement b{color:#b58b53;font-size:8px}.lockedButton{color:#777773;background:linear-gradient(#28292a,#202122);border:1px solid #4a4842;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:180px;min-height:43px;font-size:10px;font-weight:900;display:inline-flex}.lessonGate.showReason .lockedButton{color:#f2a83e;background:linear-gradient(#3a2b1d,#28231d);border-color:#9b672d;box-shadow:0 0 18px #e28a2d1f}.lessonGate.shake{animation:.42s gateShake}.homeGrid{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:24px;min-width:0;display:grid}.progressCard,.deadlinePanel,.nextUnits{background:#202122;border:1px solid #3b3c3b;border-radius:22px;box-shadow:0 14px 32px #00000024}.progressCard{background:radial-gradient(circle at 8% 0,#e28a2d14,#0000 34%),#202122;flex-direction:column;min-height:350px;padding:28px;display:flex}.overviewHead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.overviewHead h2,.deadlinePanel h2{color:#f4efe7;margin:4px 0;font:700 22px Playfair Display}.progressSummary{flex:1;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:34px;min-height:210px;display:grid}.progressNumber{background:radial-gradient(circle,#f2b54629,#0000 58%),#191a1b;border:1px solid #4c3b26;border-radius:22px;align-content:center;place-items:center;min-height:172px;display:grid}.progressNumber strong{color:#f2b546;font:800 46px Playfair Display}.progressNumber span{color:#aaa49a;font-size:12px}.progressBars{gap:24px;display:grid}.progressBars>div{grid-template-columns:105px minmax(0,1fr) 50px;align-items:center;gap:16px;display:grid}.progressBars span,.nextProgress span{color:#b6b0a7;font-size:10px;font-weight:800}.bar{background:#151617;border-radius:999px;height:10px;overflow:hidden}.bar i{border-radius:inherit;background:linear-gradient(90deg,#df7626,#f2b546);height:100%;display:block}.progressBars b{color:#f2b546;text-align:right;font-size:12px}.progressFooter{justify-content:stretch;margin-top:auto;padding-top:20px;display:flex}.progressFooter .progressAction{width:100%;min-height:52px}.deadlinePanel{background:linear-gradient(150deg,#28231d,#211f1c);flex-direction:column;min-height:350px;padding:28px;display:flex}.deadlineIcon{color:#e99b36;background:#3c2e1d;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:15px;display:grid}.deadlineIcon svg{width:18px}.deadlinePanel p{color:#999690;min-height:32px;margin:0;font-size:10px;line-height:1.5}.upcomingAssignments{border-top:1px solid #443e35;border-bottom:1px solid #443e35;gap:0;margin:12px 0 18px;display:grid}.upcomingAssignment{border-bottom:1px solid #443e35b3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 0;display:grid}.upcomingAssignment:last-child{border-bottom:0}.upcomingAssignment>div{gap:3px;min-width:0;display:grid}.upcomingAssignment strong{color:#f1e9dd;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.upcomingAssignment small,.upcomingAssignment time{color:#a7a096;font-size:9px}.upcomingAssignment.late time{color:#ff8d7e}.upcomingAssignment time{color:#f0b343;text-align:right;max-width:96px;font-weight:800;line-height:1.25}.upcomingEmpty{color:#a7a096;padding:18px 0;font-size:11px}.dueDate{border-top:1px solid #443e35;border-bottom:1px solid #443e35;align-items:center;gap:14px;margin:16px 0;padding:13px 0;display:flex}.dueDate>b{color:#f0b343;letter-spacing:-.06em;font-variant-numeric:tabular-nums;justify-content:center;width:42px;font-family:DM Sans,sans-serif;font-size:34px;font-weight:900;line-height:1;display:inline-flex}.dueDate>span{letter-spacing:.12em;flex-direction:column;justify-content:center;min-height:36px;font-size:9px;font-weight:900;line-height:1.1;display:flex}.dueDate small{color:#96938c;letter-spacing:0;margin-top:4px;font-size:9px;font-weight:500}.deadlinePanel .secondary{width:100%;min-height:52px;margin-top:auto}.nextUnits{background:linear-gradient(135deg,#e28a2d0f,#0000 36%),#202122;padding:28px}.homeCurrentUnit{background:radial-gradient(circle at 100% 0,#f2c14e1f,#0000 42%),linear-gradient(110deg,#e28a2d1a,#1d1e1f 56%);border:1px solid #765021;border-radius:18px;grid-template-columns:58px minmax(0,1fr) minmax(180px,230px) auto;align-items:center;gap:28px;min-height:154px;padding:24px 28px;display:grid}.homeCurrentUnitNumber{color:#171717;background:#e98b27;border-radius:50%;place-items:center;width:58px;height:58px;font-size:14px;font-weight:950;display:grid;box-shadow:0 0 0 9px #e98b271f}.homeCurrentUnitMain h3{color:#f5f0e8;margin:8px 0;font:700 30px Playfair Display}.homeCurrentUnitMain p{color:#b9afa1;margin:0 0 8px;font-size:14px}.homeCurrentUnitMain p b{color:#f2b546;font-size:16px}.homeCurrentUnitMain p span{color:#b9afa1;font-size:12px}.homeCurrentUnitMain>small{color:#b9afa1;font-size:12px;display:block}.homeCurrentUnitProgress b{color:#f2c14e;margin-bottom:10px;font:700 34px/1 Playfair Display;display:block}.homeCurrentUnitProgress .bar{background:#373635;border-radius:999px;height:6px;overflow:hidden}.homeCurrentUnitProgress .bar i{border-radius:inherit;background:linear-gradient(90deg,#e58a2e,#f2c14e);height:100%;display:block}.homeCurrentUnitProgress small{color:#97918a;margin-top:8px;font-size:10px;display:block}.homeCurrentUnit .primary{white-space:nowrap;min-height:54px;padding:0 19px}.unitStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.nextUnit{color:#989793;background:#191a1b;border:1px solid #343536;border-radius:16px;gap:14px;min-height:180px;padding:16px;display:grid}.nextUnit.active{color:#f1eee7;background:linear-gradient(150deg,#2b241c,#191a1b);border-color:#6a4b27}.nextNum{color:#a5a19a;background:#2c2d2e;border-radius:12px;place-items:center;width:42px;height:34px;font-weight:900;display:grid}.nextUnit.active .nextNum{color:#181818;background:#e28a2d}.nextUnit b{color:#f1ece4;font-size:13px}.nextUnit small{color:#858580;margin-top:5px;font-size:9px;line-height:1.45;display:block}.nextProgress{grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid}.nextUnit>button{color:#e79b37;background:0 0;border:0;width:fit-content;font-size:9px;font-weight:900}.nextUnit>svg{color:#73716c;width:15px}@keyframes gateShake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes lockPulse{0%,to{transform:scale(1)}45%{transform:scale(1.08)}}@media (width<=1100px){.homeGrid{grid-template-columns:1fr}.homeCurrentUnit{grid-template-columns:58px minmax(0,1fr)}.homeCurrentUnitProgress,.homeCurrentUnit .primary{grid-column:2}.unitStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.progressSummary,.unitStrip{grid-template-columns:1fr}.homeCurrentUnit{grid-template-columns:1fr;gap:18px}.homeCurrentUnitProgress,.homeCurrentUnit .primary{grid-column:auto}.homeCurrentUnitNumber{width:48px;height:48px}}@media (width<=1050px){.homeRevisionHero{grid-template-columns:1fr;grid-template-areas:"main""topics""panel"}.homeRevisionTopics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.homeRevisionPanel{grid-template-columns:1fr;justify-self:stretch;max-width:none}.homeRevisionPanel>button{grid-area:auto;min-height:72px}}@media (width<=760px){.homeIntro,.overviewHead,.lessonGate{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.homeHeroStats{flex-direction:column;margin-top:0}.homeRevisionTopics,.progressBars>div{grid-template-columns:1fr}.homeRevisionHeroMain{text-align:left;align-items:flex-start}.homeIntro h1{font-size:32px}}.revisionPage{gap:24px;display:grid;max-width:1180px!important}.revisionTop{border-bottom:1px solid #363735;grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:22px;padding-bottom:24px;display:grid}.revisionTop h1{color:#f7f1e8;margin:8px 0 6px;font:700 40px Playfair Display}.revisionTop p{color:#aaa8a2;max-width:760px;margin:0;line-height:1.6}.revisionGoal{text-align:center;background:linear-gradient(145deg,#332518,#191a1b);border:1px solid #5a4027;border-radius:18px;align-content:center;place-items:center;gap:5px;min-height:138px;padding:18px;display:grid}.revisionGoal.pass{background:linear-gradient(145deg,#1c2d1f,#191a1b);border-color:#456546}.revisionGoal.completed{box-shadow:0 0 0 1px #78ba8b14,0 18px 44px #00000038}.revisionGoal.completed svg{color:#78ba8b}.revisionGoal.fail{background:linear-gradient(145deg,#39211d,#191a1b);border-color:#714035}.revisionGoal svg{color:#f2b546;width:23px}.revisionGoal span,.revisionGoal small{color:#caa46e;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.revisionGoal strong{color:#f5ead9;font:700 38px/1 Playfair Display}.dailyCheck{background:radial-gradient(circle at 10% 0,#e28a2d2e,#0000 32%),linear-gradient(140deg,#202122,#1b1c1d);border:1px solid #463723;border-radius:20px;gap:18px;padding:28px;display:grid}.revisionBack{color:#f2b546;background:#202122;border:1px solid #403f3a;border-radius:12px;align-items:center;gap:8px;width:fit-content;padding:10px 13px;font-size:11px;font-weight:900;display:inline-flex}.revisionBack svg{width:15px}.revisionNotice{color:#f2b546;background:linear-gradient(90deg,#e28a2d1f,#e28a2d08);border:1px solid #6a4b27;border-radius:16px;align-items:center;gap:10px;padding:14px 16px;font-size:12px;font-weight:800;animation:.28s revisionNoticePop;display:flex}.revisionNotice svg{flex:none;width:17px}.dailyCheckHeader{grid-template-columns:minmax(0,1fr) minmax(310px,440px);align-items:stretch;gap:26px;display:grid}.dailyCheckCopy{background:radial-gradient(circle at 12% 12%,#e28a2d21,#0000 34%),#18191a6b;border:1px solid #ffffff0e;border-radius:18px;flex-direction:column;justify-content:center;min-height:248px;padding:28px;display:flex}.dailyCheckHeader h2,.sectionTitle h2{color:#f7f1e8;margin:14px 0 9px;font:700 31px Playfair Display}.dailyCheckHeader p,.sectionTitle p{color:#999690;max-width:620px;margin:0;line-height:1.6}.dailyMeta{align-content:stretch;gap:10px;display:grid}.dailyMeta span{color:#cfc5b6;background:#18191a;border:1px solid #41372c;border-radius:999px;align-items:center;gap:8px;min-height:52px;padding:0 16px;font-size:10px;font-weight:800;display:flex}.dailyMeta svg{color:#f2b546;width:14px}.dailyStartButton{width:100%;min-height:52px;margin-top:0}.dailyDoneActions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:10px;display:grid}.dailyCompleteButton{color:#91dd8d;letter-spacing:.12em;text-transform:uppercase;cursor:not-allowed;background:linear-gradient(135deg,#1f3a27,#17251b);border:1px solid #456546;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:10px;font-weight:900;display:inline-flex}.dailyCompleteButton svg{color:#91dd8d;width:15px}.dailyMeta .nextDailyRevision{color:#f2b546;text-align:center;background:#211b14;border-color:#4a3922;justify-content:center;min-height:52px}.dailyFocusPills{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.dailyFocusPills span{color:#d7d0c3;background:#191a1b;border:1px solid #42372c;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.answerProgress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.answerProgress>div{background:#151617;border-radius:999px;height:7px;overflow:hidden}.answerProgress span{border-radius:inherit;background:linear-gradient(90deg,#df7626,#f2b546);height:100%;display:block}.answerProgress b{color:#d0aa70;font-size:10px}.revisionQuiz{gap:12px;display:grid}.revisionQuestion{background:#191a1b;border:1px solid #343536;border-radius:18px;grid-template-columns:92px minmax(0,1fr);gap:18px;padding:16px;display:grid}.questionNumber{align-content:start;gap:4px;display:grid}.questionNumber b{color:#f2b546;font:700 25px Playfair Display}.questionNumber small{color:#8f8980;font-size:9px;line-height:1.4}.questionBody{gap:12px;display:grid}.questionBody h3{color:#f1ece4;margin:0;font-size:15px;line-height:1.45}.revisionQuestionMedia{object-fit:contain;background:#111213;border:1px solid #4b3c29;border-radius:14px;justify-self:start;width:min(100%,430px);max-height:250px}.revisionAudio{accent-color:#e58b2e;filter:sepia(.3)saturate(.7)brightness(.9);width:min(100%,620px);min-height:42px}.revisionOrder{gap:9px;display:grid}.revisionOrderAnswer,.revisionWordBank{background:#151617;border:1px solid #4a3b2b;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:9px;display:flex}.revisionOrderAnswer>span{color:#8f8980;padding:0 7px;font-size:11px}.revisionOrder button,.revisionWordBank button{color:#f4c064;background:#2c241a;border:1px solid #69502e;border-radius:9px;min-height:32px;padding:6px 11px;font-size:11px;font-weight:800}.revisionWordBank{background:#1c1d1e;border-style:dashed}.revisionWordBank button{color:#d9d4cb;background:#252627;border-color:#41423f}.revisionOrderReset{color:#c99b56;background:0 0;border:0;justify-self:start;font-size:10px;font-weight:800}.revisionTextAnswer{gap:8px;max-width:460px;margin-top:18px;display:grid}.revisionQuestionInstruction{color:#b9ae9e;margin:8px 0 0;font-size:13px;line-height:1.5}.revisionListenButton{color:#f4bc58;min-height:42px;font:inherit;background:#2b2116;border:1px solid #8d642e;border-radius:11px;align-items:center;gap:9px;margin-top:16px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.revisionListenButton:hover{background:#362716;border-color:#ef9b2b}.revisionTextAnswer span{color:#c8bca9;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.revisionTextAnswer input{color:#f7f0e6;min-height:52px;font:inherit;background:#171717;border:1px solid #5b4930;border-radius:12px;outline:none;padding:0 16px}.revisionTextAnswer input:focus{border-color:#ee9b29;box-shadow:0 0 0 3px #ee9b2924}.revisionAnswers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.revisionAnswers button{color:#cbc7bf;background:#222324;border:1px solid #444541;border-radius:13px;min-height:44px;padding:9px 11px;font-size:10px;font-weight:900}.revisionAnswers button.selected{color:#f2b84d;background:#3a2e1e;border-color:#e18a2c;box-shadow:inset 0 0 0 1px #f2b54624}.submitRevision{justify-self:end}.submitRevision:disabled,.submitRevision[disabled]{cursor:not-allowed;opacity:1;color:#85817a!important;box-shadow:none!important;background:linear-gradient(135deg,#ffffff09,#ffffff03),#242526!important;border-color:#3f4140!important}.submitRevision:disabled svg,.submitRevision[disabled] svg{color:#85817a!important}.lockedRevisionState{background:#191a1b;border:1px dashed #514b42;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:20px;display:grid}.lockedRevisionState>svg{color:#85817a;justify-self:center;width:24px}.lockedRevisionState h3{color:#f1ece4;margin:0 0 4px;font:700 18px Playfair Display}.lockedRevisionState p{color:#96918a;margin:0;font-size:11px;line-height:1.5}.revisionResult{background:#2a1f1c;border:1px solid #714035;border-radius:18px;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.revisionResult.pass{background:#1c2d1f;border-color:#456546}.revisionResult>span{color:#e99b39;background:#3a3022;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.revisionResult.pass>span{color:#78ba8b;background:#304838}.revisionResult h3{color:#f7f1e8;margin:0 0 4px;font:700 18px Playfair Display}.revisionResult p{color:#aaa39a;margin:0;font-size:11px;line-height:1.55}.revisionResult button{gap:8px}.revisionLibrary,.unitRevision{gap:18px;display:grid}.sectionTitle{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.sectionTitle p{max-width:440px;font-size:11px}.skillGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.skillCard{color:#ddd9d1;text-align:left;background:#202122;border:1px solid #363735;border-radius:18px;grid-template-columns:44px minmax(0,1fr) 18px;gap:13px;min-height:150px;padding:16px;display:grid}.skillCard.locked{opacity:.68;border-style:dashed}.skillCard.locked>span{color:#85817a;background:#292a2b}.skillCard>span{color:#e39a3b;background:#302a21;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.skillCard svg{width:17px}.skillCard div{align-content:start;gap:5px;display:grid}.skillCard b{color:#f1ece4;font-size:13px}.skillCard small{color:#8e8c87;font-size:10px;line-height:1.5}.skillCard em{color:#f2b546;background:#2b241b;border-radius:999px;grid-column:1/3;align-self:end;width:fit-content;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.skillCard>svg{color:#8a8175;justify-self:end}.unitRevisionList{gap:10px;display:grid}.unitRevisionList>button{color:#ddd9d1;text-align:left;background:#202122;border:1px solid #363735;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 96px 18px;align-items:center;gap:14px;min-width:0;min-height:74px;padding:14px 16px;display:grid}.unitRevisionList>button>span{color:#e39a3b;background:#302a21;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.unitRevisionList>button>div{gap:4px;min-width:0;display:grid}.unitRevisionList b{color:#f1ece4;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;display:block;overflow:hidden}.unitRevisionList small{color:#8e8c87;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;display:block;overflow:hidden}.unitRevisionList em{color:#f2b546;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.unitRevisionList>button.locked{opacity:.68;border-style:dashed}.unitRevisionList>button.locked>span{color:#85817a;background:#292a2b}@keyframes revisionNoticePop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.revisionTop,.dailyCheckHeader,.revisionQuestion,.revisionResult,.sectionTitle,.skillGrid,.unitRevisionList>button{grid-template-columns:1fr}.sectionTitle{display:grid}.revisionAnswers{grid-template-columns:1fr}.submitRevision{justify-self:stretch}.dailyStartButton{margin-top:0}.dailyCheckCopy{min-height:auto;padding:22px}}.revisionTestPage{gap:20px}.revisionTestControls,.revisionTestCatalog,.revisionTestUnit,.revisionTestGroups,.revisionTestGroup,.revisionTestActivities{gap:12px;display:grid}.revisionTestControls{background:linear-gradient(135deg,#e28a2d1a,#202122cc 40%);border:1px solid #433524;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px}.revisionTestControls p{color:#aaa39a;margin:7px 0 0;font-size:11px;line-height:1.5}.revisionTestActions,.revisionTestBottomAction{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.revisionTestActions button,.revisionTestBottomAction button{justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:10px;display:inline-flex}.revisionTestActions svg,.revisionTestBottomAction svg{width:15px}.revisionTestUnit{background:#202122;border:1px solid #393a39;border-radius:20px;padding:20px}.revisionTestUnitTitle{border-bottom:1px solid #373836;align-items:center;gap:12px;padding-bottom:16px;display:flex}.revisionTestUnitTitle>span{color:#f2b546;background:#302a21;border-radius:14px;place-items:center;width:44px;height:44px;font:700 18px Playfair Display;display:grid}.revisionTestUnitTitle small,.revisionTestGroupHead small,.revisionTestActivity small{color:#a9a197;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.revisionTestUnitTitle h2{color:#f6f0e8;margin:3px 0 0;font:700 23px Playfair Display}.revisionTestGroups{grid-template-columns:repeat(2,minmax(0,1fr))}.revisionTestGroup{background:#191a1b;border:1px solid #373836;border-radius:16px;padding:12px}.revisionTestGroupHead,.revisionTestActivity{text-align:left;width:100%;display:grid}.revisionTestGroupHead{color:#eee7dc;background:0 0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:3px}.revisionTestGroupHead>div,.revisionTestActivity>div{gap:3px;display:grid}.revisionTestGroupHead b,.revisionTestActivity b{color:#eee8df;font-size:12px}.revisionTestCheck,.revisionTestActivity>span{color:#1a1b1c;background:#252626;border:1px solid #5b4930;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.revisionTestGroupHead.isSelected .revisionTestCheck,.revisionTestActivity.isSelected>span{background:#ed982f;border-color:#e9922c}.revisionTestCheck svg,.revisionTestActivity svg{stroke-width:3px;width:14px}.revisionTestActivities{gap:6px;padding-top:10px}.revisionTestActivity{background:#222324;border:1px solid #333432;border-radius:11px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;min-height:51px;padding:8px 9px}.revisionTestActivity.isSelected{background:linear-gradient(90deg,#302719,#242526);border-color:#6b522e}.revisionTestBottomAction{color:#c9bdab;border-top:1px solid #3b3a37;justify-content:space-between;padding:18px 20px;font-size:11px;font-weight:800}@media (width<=980px){.revisionTestControls,.revisionTestGroups{grid-template-columns:1fr}.revisionTestBottomAction{flex-direction:column;align-items:stretch}}.coursePage .pageTitle{align-items:center;width:100%}.moduleScore{background:#30271b;border:1px solid #4a3922;border-radius:15px;flex-direction:column;justify-self:end;gap:1px;padding:13px 20px;display:flex}.moduleScore b{color:#f2b546;font:700 24px Playfair Display}.moduleScore span{color:#b7ada0;font-size:10px}.courseLockNotice{color:#f2b546;background:linear-gradient(90deg,#e28a2d24,#e28a2d0a);border:1px solid #6a4b27;border-radius:16px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;font-size:12px;font-weight:800;animation:.28s courseLockPop;display:grid}.courseLockNotice svg{width:18px}.courseLockNotice button{color:#f2b546;background:#2d2117;border:1px solid #6a4b27;border-radius:10px;min-height:34px;padding:0 12px;font-size:10px;font-weight:900}.courseLayout{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.timeline{position:relative}.timelineConnector{border-left:2px dashed #44413b;transition:border-color .25s;position:absolute;top:42px;bottom:-14px;left:20px}.timelineItem{grid-template-columns:42px minmax(0,1fr);gap:16px;margin-bottom:14px;display:grid;position:relative}.lineDot{z-index:2;color:#171717;background:#e58a2e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid;box-shadow:0 0 0 5px #e58a2e14}.lineDot svg{width:16px}.timelineItem.locked .lineDot{color:#8d8b84;box-shadow:none;background:#343536}.timelineItem.locked .unitWide{background:linear-gradient(90deg,#34353652,#202122 42%)}.timelineItem.completed .lineDot{color:#eaf4ed;background:#4d8b61}.timelineItem.completed .timelineConnector{filter:drop-shadow(0 0 3px #e59a3247);border-left-color:#e59a32}.unitWide{background:#202122;border:1px solid #383a3a;border-radius:16px;grid-template-columns:minmax(0,1.8fr) minmax(120px,.55fr) 112px;align-items:center;gap:18px;padding:18px 20px;display:grid;box-shadow:0 10px 30px #0002}.unitWide h3{margin:4px 0;font-size:16px}.unitWide p{color:#aaa8a2;margin:0;font-size:11px}.unitMain{min-width:0}.lessonPreview{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.lessonPreview span{text-overflow:ellipsis;white-space:nowrap;color:#d7d2c8;background:#191a1b;border:1px solid #433f38;border-radius:999px;max-width:160px;padding:5px 8px;font-size:9px;overflow:hidden}.wideProgress b{font-size:12px}.wideProgress .bar{background:#343434;border-radius:999px;height:5px;margin:8px 0;overflow:hidden}.wideProgress .bar span{border-radius:inherit;background:linear-gradient(90deg,#e58a2e,#f2c14e);height:100%;display:block}.wideProgress small{color:#918d86;font-size:9px}.unitWide button{color:#f0ad42;background:#292a2b;border:1px solid #4a4842;border-radius:9px;justify-self:end;align-items:center;gap:5px;padding:9px 11px;font-size:10px;font-weight:800;transition:all .2s;display:flex}.unitWide button:hover:not(:disabled){border-color:#e58a2e;transform:translate(2px)}.unitWide button svg{width:13px}.unitWide button:disabled{color:#73736f;cursor:not-allowed;background:#242526}.unitWide button.lockedAction{color:#8d8b84;background:#242526}.unitWide button.lockedAction:hover{color:#f2b546;border-color:#6a4b27;transform:none}.timelineItem.completed .unitWide{background:linear-gradient(90deg,#4d8b611f,#202122 38%);border-color:#3f654c}.timelineItem.completed .wideProgress b{color:#6bdc8c}@media (width<=1050px){.unitWide{grid-template-columns:1fr}.unitWide button{justify-self:start}}@keyframes courseLockPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.timelineConnector{display:none}.timelineItem{grid-template-columns:1fr}.lineDot{display:none}}.mesDevoirsPage{gap:18px;display:grid}.devoirsHero{padding-bottom:2px;display:block}.devoirsHero h1{color:#f7f1e8;margin:6px 0 0;font:700 38px Playfair Display}.devoirStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.devoirStats article{background:#202122;border:1px solid #363735;border-radius:18px;align-items:center;gap:13px;padding:16px;display:flex}.devoirStats svg{color:#f2b546;width:22px}.devoirStats div{gap:2px;display:grid}.devoirStats span{color:#aaa8a2;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.devoirStats strong{color:#f2b546;font-size:24px}.devoirList{gap:16px;display:grid}.devoirGroup{background:#1d1f20;border:1px solid #363735;border-radius:18px;display:grid;overflow:hidden;box-shadow:0 14px 34px #00000024}.devoirGroup+.devoirGroup{margin-top:0}.devoirGroupHead{background:linear-gradient(90deg,#f2b5461f,#0000 45%);border-bottom:1px solid #303132;justify-content:space-between;align-items:center;min-height:58px;padding:16px 52px 16px 42px;display:flex;position:relative}.devoirGroupHead:has(.devoirGroupToggle){padding:0}.devoirGroupToggle{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:16px 24px 16px 20px;display:grid}.devoirGroupToggle h3{margin-left:0}.devoirGroupToggle:hover{background:#ffffff06}.devoirGroupToggle svg{color:currentColor;width:18px}.devoirGroupHead:before{content:"";background:#f2b546;width:3px;position:absolute;inset:0 auto 0 0}.devoirGroup-late .devoirGroupHead{background:linear-gradient(90deg,#af433733,#0000 50%)}.devoirGroup-late .devoirGroupHead:before{background:#ff8d7e}.devoirGroup-review .devoirGroupHead{background:linear-gradient(90deg,#d0a56d29,#0000 50%)}.devoirGroup-review .devoirGroupHead:before{background:#d0a56d}.devoirGroup-completed .devoirGroupHead{background:linear-gradient(90deg,#538b5d2b,#0000 50%)}.devoirGroup-completed .devoirGroupHead:before{background:#91dd8d}.devoirGroupHead h3{color:#f2b546;letter-spacing:.12em;text-transform:uppercase;margin:0 0 0 18px;font-size:12px;font-weight:900}.devoirGroupHead span{color:#f2b546;border:1px solid #5a4027;border-radius:999px;place-items:center;min-width:34px;height:28px;margin-right:10px;padding:0 9px;font-size:12px;font-weight:800;display:grid}.devoirGroup-late .devoirGroupHead span{color:#ff9a8d;border-color:#ff8d7e61}.devoirGroup-review .devoirGroupHead span{color:#d0a56d;border-color:#d0a56d61}.devoirGroup-completed .devoirGroupHead span{color:#91dd8d;border-color:#91dd8d61}.devoirList .sectionHead{background:#202122;border:1px solid #363735;border-radius:18px;justify-content:space-between;align-items:end;gap:18px;padding:20px 24px;display:flex}.devoirUnitFilter{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.devoirUnitFilter button{color:#c9c1b7;background:#191a1b;border:1px solid #494038;border-radius:999px;min-width:42px;min-height:34px;padding:0 10px;font-size:10px;font-weight:900}.devoirUnitFilter button.active{color:#ffc04b;background:#3c2b18;border-color:#d78a29}.devoirEmptyState{color:#aaa8a2;text-align:center;border:1px dashed #47433d;border-radius:16px;padding:26px}.devoirList h2{color:#f7f1e8;margin:4px 0 0;font:700 24px Playfair Display}.devoirList p{color:#9f9b94;max-width:430px;margin-right:4px;font-size:11px;line-height:1.5}.devoirRow{border-bottom:1px solid #303132;grid-template-columns:46px minmax(0,1fr) 145px 112px 138px;align-items:center;gap:14px;min-height:92px;padding:18px 22px 18px 26px;display:grid}.devoirRow:last-child{border-bottom:0}.devoirRow.checked,.devoirRow.completed{background:linear-gradient(90deg,#538b5d14,#0000 42%)}.devoirRow.review{background:linear-gradient(90deg,#e28a2d14,#0000 42%)}.devoirRow.late{background:linear-gradient(90deg,#af433724,#0000 42%)}.devoirRow.late .devoirDue,.devoirRow.late .devoirDue svg,.devoirRow.late .devoirStatus strong,.devoirRow.late .devoirStatus small{color:#ff8d7e}.devoirRow.late>button{color:#ff9a8d;background:#321c1b;border-color:#704139}.devoirIcon{color:#f2b546;background:#2c241b;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.devoirIcon svg{width:19px}.devoirMain span{color:#f2b546;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.devoirMain h3{color:#f1ece4;margin:4px 0;font-size:15px}.devoirMain p{color:#aaa8a2;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.devoirDue{color:#d5cec3;align-items:center;gap:8px;display:flex}.devoirDue svg{color:#f2b546;width:16px}.devoirDue div,.devoirStatus{gap:3px;display:grid}.devoirDue b{font-size:11px}.devoirDue small,.devoirStatus small,.devoirStatus em{color:#968f86;font-size:9px;font-style:normal}.devoirStatus{align-content:center;justify-items:end;min-height:52px}.devoirStatus strong{color:#f2b546;font-size:17px}.devoirRow.checked .devoirStatus strong,.devoirRow.checked .devoirStatus small,.devoirRow.completed .devoirStatus strong,.devoirRow.completed .devoirStatus small{color:#91dd8d}.devoirRow.review .devoirStatus small{color:#d0a56d}.devoirRow>button{color:#f2b546;background:#2d2117;border:1px solid #594126;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:10px;font-weight:900;display:inline-flex}.devoirRow>button svg{width:14px}.devoirCompletedLabel,.devoirReviewLabel{color:#91dd8d;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:10px;font-weight:900;display:inline-flex}.devoirCompletedLabel svg{width:15px}.devoirReviewLabel{color:#d0a56d}.devoirReviewLabel svg{width:15px}.devoirCommentButton{color:#91dd8d!important;background:#17271d!important;border-color:#3c6545!important}.devoirCommentBackdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0b0bb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.devoirCommentModal{background:linear-gradient(145deg,#292218,#202122 55%);border:1px solid #6a4b25;border-radius:22px;width:min(520px,100%);padding:28px;box-shadow:0 24px 80px #00000073}.devoirCommentModal h2{color:#f7f1e8;margin:10px 0 18px;font:700 25px Playfair Display}.devoirCommentModal p{color:#e0d8cd;white-space:pre-wrap;background:#151617;border:1px solid #363735;border-radius:14px;max-height:260px;margin:0 0 22px;padding:18px;font-size:15px;line-height:1.6;overflow-y:auto}.devoirCommentModal button{color:#f2b546;background:#2d2117;border:1px solid #6a4b25;border-radius:12px;width:100%;min-height:46px;font-size:13px;font-weight:900}@media (width<=1080px){.devoirsHero,.devoirStats,.devoirRow{grid-template-columns:1fr}.devoirList .sectionHead{flex-direction:column;align-items:stretch}.devoirUnitFilter{justify-content:flex-start}.devoirStatus{justify-items:start}}.gradesPage{--notes-columns:minmax(360px, 1fr) 86px 126px 90px 128px;--notes-row-padding:0 24px;max-width:1280px!important}.gradesTitle{align-items:flex-start}.gradesPageEmbedded{max-width:none!important}.gradesPageTeacher{--notes-columns:minmax(300px, 1fr) 78px 104px 126px 90px 128px}.teacherWeightingLegend{background:#f2a83e0e;border:1px solid #f2a83e33;border-radius:14px;gap:12px;margin:-6px 0 20px;padding:14px 18px;display:grid}.teacherWeightingItems{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacherWeightingItems>span{grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;min-width:0;display:grid}.teacherWeightingItems b{color:#f2eee7;font-size:12px}.teacherWeightingItems strong{color:#f2b546;white-space:nowrap;font:700 16px Playfair Display}.teacherWeightingItems small{color:#aaa8a2;grid-column:1/-1;font-size:10px}.notesBackButton{color:#f2b546;background:#f2a83e14;border:1px solid #f2a83e38;border-radius:999px;align-items:center;gap:8px;min-height:42px;margin-bottom:18px;padding:0 16px;font-weight:950;display:inline-flex}.notesBackButton svg{width:16px}.gradeBadge{background:#30271b;border:1px solid #5b4426;border-radius:15px;align-items:center;gap:12px;padding:13px 18px!important;display:flex!important}.gradeBadge svg{color:#f3c34f;width:24px;height:24px}.gradeBadge span,.notesMini span{flex-direction:column;display:flex}.gradeBadge b{color:#f5c15b;font:700 24px Playfair Display}.gradeBadge small{color:#aaa8a2;font-size:9px}.notesOverview{grid-template-columns:1.5fr repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.notesAverage,.notesMini{align-items:center;gap:14px;padding:18px;display:flex}.notesAverage>span,.notesMini>svg{color:#f2a83e;background:#3a3021;border-radius:13px;width:42px;height:42px;padding:10px}.notesAverage small,.notesMini small{color:#94938e;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.notesAverage b,.notesMini b{color:#f3f0e9;margin-top:2px;font:700 24px Playfair Display;display:block}.notesAverage p{color:#aaa8a2;margin:4px 0 0;font-size:10px}.notesSection{margin-bottom:18px;padding:0;overflow:hidden}.notesSectionHead{background:linear-gradient(90deg,#24221f,#202122);border-bottom:1px solid #363735;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.notesSectionHead>div{align-items:center;gap:13px;display:flex}.notesSectionHead span{color:#f2a83e;background:#3a3021;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.notesSectionHead svg{width:19px}.notesSectionHead h2{color:#f3f0e9;margin:0 0 4px;font:700 23px Playfair Display}.notesSectionHead p{color:#aaa8a2;margin:0;font-size:11px}.averageLabel{white-space:nowrap;justify-items:end;display:grid}.averageLabel strong{color:#f5c15b;font:700 28px Playfair Display}.notesTable{width:100%}.notesRow{grid-template-columns:var(--notes-columns);min-height:58px;padding:var(--notes-row-padding);border-bottom:1px solid #343536;align-items:center;gap:16px;display:grid}.notesRow:last-child{border-bottom:0}.notesRow>span:first-child{flex-direction:column;display:flex}.notesRow b{color:#f2eee7;letter-spacing:-.01em;font-size:16px;line-height:1.2}.notesRow time{color:#aaa8a2;font-size:10px}.notesRow strong{font:700 18px Playfair Display}.notesRow strong.scoreBad{color:#ef6f5f}.notesRow strong.scoreOk{color:#f2b546}.notesRow strong.scoreEmpty{color:#8f8d88}.notesRow strong.ponderationCell{color:#d6b06b;white-space:nowrap;font:700 14px Inter,sans-serif}.notesRow em{border-radius:999px;justify-self:start;padding:6px 9px;font-size:9px;font-style:normal;font-weight:700}.notesRow em.ok{color:#84c599;background:#26372d}.notesRow em.warn{color:#f0bd51;background:#41351f}.notesRow em.bad{color:#e4927e;background:#422b26}.notesRow em.wait{color:#aaa8a2;background:#2d2e2f}.notesHead{color:#f2a83e;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(90deg,#201d19,#18191a);min-height:46px;font-size:10.5px;font-weight:950}.notesHead span{display:block!important}.simpleEmptyRow{color:#9d978f;padding:22px 24px;font-size:13px}.bonusNotesTable .notesRow{grid-template-columns:minmax(0,1fr) 190px}.bonusNotesTableTeacher .notesRow{grid-template-columns:minmax(0,1fr) 175px 210px}.bonusScoreValue{color:#f2b546;white-space:nowrap;font:700 16px Inter,sans-serif!important}.bonusScoreEditor{color:#aaa8a2;grid-template-columns:78px auto;justify-self:start;align-items:center;gap:7px;font-size:11px;font-weight:800;display:grid}.bonusScoreEditor input{color:#f5c15b;background:#171819;border:1px solid #f2a83e4d;border-radius:10px;width:78px;min-height:34px;padding:0 10px;font:700 15px Inter,sans-serif}.bonusScoreEditor input:focus{border-color:#f2a83e;outline:none;box-shadow:0 0 0 3px #f2a83e1f}.bonusScoreEditor small{color:#f2b546}.bonusScoreEditor button{color:#181818;letter-spacing:.035em;background:linear-gradient(135deg,#f2a83e,#df7c1d);border:1px solid #f2a83e61;border-radius:10px;grid-column:1/-1;min-height:34px;padding:0 12px;font:900 10px Inter,sans-serif}.bonusScoreEditor button:disabled{cursor:wait;opacity:.58}.bonusAutomaticValue{justify-items:start;gap:3px;display:grid}.bonusAutomaticValue b{color:#f2b546;font:700 15px Inter,sans-serif}.bonusAutomaticValue small{color:#9d978f;font-size:9px;font-weight:800}.rowCommentButton{color:#f2b546;background:#f2a83e14;border:1px solid #f2a83e38;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:10px;font-weight:900;display:inline-flex}.rowCommentButton:hover{color:#171717;background:#f2a83e}.rowCommentButton svg{width:15px}.moduleTables{padding:0}.unitFilterBar{background:radial-gradient(circle at 8% 0,#f2a83e1a,#0000 34%),linear-gradient(135deg,#24221ff0,#1b1c1dfa);grid-template-columns:minmax(180px,.22fr) 1fr;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:grid;overflow:hidden}.unitFilterBar h2{color:#f4f0e8;margin:5px 0 0;font:700 1.5rem/1 Playfair Display}.unitFilterButtons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.unitFilterButtons button{color:#bcb6ad;background:#ffffff06;border:1px solid #f2a83e29;border-radius:999px;min-width:46px;min-height:34px;padding:0 12px;font-size:11px;font-weight:950}.unitFilterButtons button.active{color:#ffc04b;background:#f2a83e29;border-color:#f2a83e9e;box-shadow:inset 0 0 0 1px #f2a83e14}.moduleBlock{background:#1b1c1d;border:0;border-radius:0;margin-bottom:0;overflow:hidden}.moduleBlock:last-child{margin-bottom:0}.unitHead>b{color:#f5c15b;justify-items:end;gap:3px;font:700 24px Playfair Display;display:grid}.unitHead>b small{color:#8f8d88;letter-spacing:.12em;text-transform:uppercase;font:900 8.5px/1 Inter,sans-serif}.unitBlock{border-top:1px solid #303132}.unitBlock:first-of-type{border-top:0}.unitHead{background:radial-gradient(circle at 7% 30%,#f2a83e1f,#0000 32%),linear-gradient(90deg,#2c261d,#202122);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px 24px;display:grid}.unitHead span{color:#e9e4dc;font:700 1.35rem/1 Playfair Display}.blocBlock{border-top:1px solid #303132}.blocHead{background:#18191a;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.blocHead div{align-items:center;display:flex}.blocHead span{color:#f2a83e;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:950}.blocHead b{color:#f5c15b;justify-items:end;font:700 20px Playfair Display;display:grid}.unitBlock .notesRow{padding:var(--notes-row-padding)}.unitBlock .notesHead{background:#151617}.emptyNotesState{color:#aaa8a2;border-bottom:1px solid #303132;gap:7px;padding:28px 24px;display:grid}.emptyNotesState b{color:#f3f0e9;font:700 1.4rem/1 Playfair Display}.notesPager{background:linear-gradient(90deg,#1a1b1c,#202122);grid-template-columns:auto auto auto;justify-content:center;align-items:center;gap:10px;padding:14px 24px;display:grid}.notesPager button{color:#d6b06b;background:#ffffff06;border:1px solid #f2a83e24;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:76px;min-height:34px;font-size:11px;font-weight:950;display:inline-flex}.notesPager button:first-child,.notesPager button:last-child{justify-self:center}.notesPager svg{width:14px}.notesPager span{color:#f3f0e9;font-size:12px;font-weight:950}.commentModalBackdrop{z-index:250;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.commentModal{color:#f5f0e7;background:radial-gradient(circle at 14% 0,#f2a83e24,#0000 34%),#1d1e1f;border:1px solid #f2a83e47;border-radius:22px;gap:12px;width:min(100%,440px);max-height:min(74vh,520px);padding:22px;display:grid;box-shadow:0 26px 80px #00000075}.commentModal h2{margin:4px 0 0;font:700 1.8rem/1 Playfair Display}.commentMeta{color:#f2a83e;margin:0;font-size:.82rem;font-weight:900}.commentScroll{background:0 0;border:0;gap:10px;max-height:240px;padding:4px;display:grid;overflow-y:auto}.commentEntry{background:#0a0b0c6b;border:1px solid #f2a83e2e;border-radius:15px;gap:10px;padding:14px;display:grid}.commentEntry header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.commentEntry header span{color:#f2a83e;letter-spacing:.08em;font-size:.68rem;font-weight:950}.commentEntry time{color:#9d978e;white-space:nowrap;font-size:.72rem}.commentEntry p{color:#c7beb2;margin:0;line-height:1.65}.commentReturn{color:#171717;background:linear-gradient(135deg,#f2a83e,#e87919);border:0;border-radius:15px;min-height:46px;font-weight:950}@media (width<=1100px){.notesOverview{grid-template-columns:1fr 1fr}.notesTable{overflow:auto}.notesRow{grid-template-columns:300px 80px 110px 82px 120px;gap:10px;min-width:720px}.gradesPageTeacher .notesRow{grid-template-columns:280px 76px 100px 108px 80px 112px;min-width:760px}.bonusNotesTable .notesRow{grid-template-columns:minmax(280px,1fr) 170px;min-width:450px}.bonusNotesTableTeacher .notesRow{grid-template-columns:minmax(260px,1fr) 155px 185px;min-width:600px}.unitFilterBar{grid-template-columns:1fr}.unitFilterButtons{justify-content:flex-start}}@media (width<=760px){.teacherWeightingItems{grid-template-columns:1fr}.gradeBadge{justify-content:space-between;width:100%}.notesOverview{grid-template-columns:1fr}.notesSectionHead{flex-direction:column;align-items:flex-start}.notesSectionHead>strong{font-size:24px}.moduleHead,.unitHead{padding-left:14px;padding-right:14px}.blocHead{flex-direction:column;align-items:flex-start;padding-left:14px;padding-right:14px}.blocHead div{flex-direction:column;align-items:flex-start;gap:4px}.notesPager{grid-template-columns:1fr}.notesPager button,.notesPager button:first-child,.notesPager button:last-child{justify-self:stretch;width:100%}.notesPager span{text-align:center}}.mesProgresPage{gap:24px;display:grid}.progresHero{border-bottom:1px solid #363735;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:24px;padding-bottom:24px;display:grid}.progresHero h1{color:#f7f1e8;margin:8px 0 6px;font:700 38px Playfair Display}.progresHero p{color:#aaa8a2;max-width:680px;margin:0;line-height:1.6}.progressRing{background:radial-gradient(circle, #202122 0 58%, transparent 59%), conic-gradient(#f2b546 var(--value), #363735 0);border-radius:50%;align-content:center;justify-self:end;place-items:center;width:132px;height:132px;display:grid;box-shadow:0 18px 50px #0005}.progressRing span{color:#f2b546;font:800 26px Playfair Display}.progressRing small{color:#9f9689;text-transform:uppercase;font-size:10px}.progresCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.progresCards article{background:#202122;border:1px solid #363735;border-radius:18px;gap:7px;padding:18px;display:grid}.progresCards svg{color:#f2b546;width:22px}.progresCards span{color:#aaa8a2;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.progresCards strong{color:#f5ead9;font-size:22px}.progresCards small{color:#918c84;font-size:10px;line-height:1.45}.progressGrid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.skillProgress{background:#202122;border:1px solid #363735;border-radius:20px;padding:22px}.skillProgress h2{color:#f7f1e8;margin:5px 0;font:700 24px Playfair Display}.skillProgress p{color:#9d978f;margin:0}.progressUnitTabs{background:#00000029;border:1px solid #ffffff0e;border-radius:18px;grid-template-columns:repeat(16,minmax(38px,1fr));gap:7px;margin-top:18px;padding:12px;display:grid}.progressUnitTabs button{color:#bcb6ad;background:#ffffff06;border:1px solid #f2b54624;border-radius:999px;width:100%;min-width:0;min-height:34px;font-size:11px;font-weight:950}@media (width<=960px){.progressUnitTabs{grid-template-columns:repeat(8,minmax(38px,1fr))}}@media (width<=560px){.progressUnitTabs{grid-template-columns:repeat(5,minmax(38px,1fr))}}.progressUnitTabs button.active{color:#ffc04b;background:#f2b54626;border-color:#f2b5469e}.skillLines{margin-top:18px;display:grid}.emptyProgressUnit{color:#9d978f;padding:20px 0 2px;font-size:13px}.skillLine{border-top:1px solid #303132;grid-template-columns:170px minmax(0,1fr) 48px;align-items:center;gap:16px;padding:17px 0;display:grid}.skillLine:first-child{border-top:0}.skillLine div:first-child{gap:3px;display:grid}.skillLine b{color:#f1ece4}.skillLine small{color:#8f8980;font-size:10px}.skillLine em{color:#f2b546;text-align:right;font-style:normal;font-weight:900}.skillBar{background:#151617;border-radius:999px;height:9px;overflow:hidden}.skillBar span{border-radius:inherit;background:linear-gradient(90deg,#df7626,#f2b546);height:100%;display:block}@media (width<=1000px){.progresHero,.progresCards,.progressGrid,.skillLine{grid-template-columns:1fr}.progressRing{justify-self:start}.skillLine em{text-align:left}}.unitPage{gap:22px;padding-bottom:50px;display:grid}.unitLearningTop{gap:14px;margin-top:0;display:grid}.unitSectionTitle{justify-content:flex-start;align-items:flex-end;gap:18px;display:flex}.unitSectionTitle h1,.unitSectionTitle h2{color:#ff9d26;letter-spacing:.16em;text-transform:uppercase;margin:0 0 0 10px;font-family:Inter,system-ui,sans-serif;font-size:clamp(14px,1.15vw,18px);font-weight:900;line-height:1}.unitVideoSection{gap:16px;margin-top:12px;display:grid}.unitVideoEmpty{color:#c5c0b8;align-items:center;gap:12px;min-height:88px;padding:20px 22px;display:flex}.unitVideoEmpty svg{color:#ffae2a;flex:none;width:25px;height:25px}.unitVideoEmpty p{margin:0;font-weight:650}.unitIntro{justify-content:space-between;align-items:flex-end;gap:24px;margin:2px 0 24px;display:flex}.unitIntro h1{margin:6px 0 4px;font:700 34px Playfair Display}.unitIntro p{color:#aaa8a2;max-width:760px;margin:0;font-size:14px;line-height:1.6}.unitToday{background:#33271b;border:1px solid #684823;border-radius:14px;align-items:center;gap:12px;min-width:210px;padding:11px 18px;display:flex}.unitToday>span{color:#ff9b36;background:#4a301b;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.unitToday svg{width:20px}.unitToday div{flex-direction:column;display:flex}.unitToday b{color:#ffc054;font-size:14px}.unitToday small{color:#c79b65;font-size:10px}.unitRevisionLock{text-align:center;background:radial-gradient(circle at 18% 12%,#e28a2d33,#0000 34%),linear-gradient(145deg,#28231d,#1a1b1c);border:1px solid #6a4b27;border-radius:28px;max-width:760px;margin:70px auto 0;padding:42px;box-shadow:0 24px 70px #00000057}.lockOrb{color:#f2b546;background:#3a2b1d;border-radius:22px;place-items:center;width:70px;height:70px;margin:0 auto 18px;display:grid}.lockOrb svg{width:30px}.unitRevisionLock h1{color:#f7f1e8;margin:10px 0;font:700 36px Playfair Display}.unitRevisionLock p{color:#b6afa5;max-width:560px;margin:0 auto 22px;line-height:1.65}.lockRequirement{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;max-width:420px;margin:0 auto 22px;display:grid}.lockRequirement:before{content:"";background:#343536;border-radius:999px;grid-area:1/1;height:8px}.lockRequirement span{z-index:1;background:linear-gradient(90deg,#df7626,#f2b546);border-radius:999px;grid-area:1/1;height:8px}.lockRequirement b{color:#f2b546;white-space:nowrap;font-size:11px}.unitRevisionLock .primary{min-width:210px}.lectureDeck{background:radial-gradient(circle at 18% 15%,#3a2b1e,#202122 48%,#171819);border:1px solid #43372b;border-radius:24px;margin-bottom:0;padding:24px;box-shadow:0 20px 60px #0004}.lectureDeckHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.lectureDeckHead h2{margin:7px 0 4px;font:700 30px Playfair Display}.lectureDeckHead p{color:#b4ada4;margin:0;font-size:12px;line-height:1.6}.lectureWindowGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lectureWindow{color:#f3eee6;text-align:left;background:#171819;border:1px solid #3c3d3d;border-radius:18px;min-width:0;padding:12px;transition:all .2s}.lectureWindow:hover{border-color:#f0a23a;transform:translateY(-3px);box-shadow:0 18px 35px #0005}.videoFrame{background:linear-gradient(150deg,#26282a,#101112 70%);border:1px solid #414244;border-radius:14px;height:132px;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #0009}.videoFrame:after{content:"";opacity:.6;background:radial-gradient(circle,#f1a13a 0 4px,#0000 5px),linear-gradient(135deg,#0000,#ffffff0e);position:absolute;inset:35px 18px}.frameTop{background:#202124;border-bottom:1px solid #3a3b3d;align-items:center;gap:5px;height:25px;padding:0 9px;display:flex}.frameTop i{background:#8b8278;border-radius:50%;width:5px;height:5px}.playBubble{color:#f2b546;place-items:center;display:grid;position:absolute;inset:0}.playBubble svg{filter:drop-shadow(0 0 16px #e58a2e88);width:42px}.maxIcon{color:#e6ded2;width:16px;position:absolute;bottom:9px;right:9px}.lectureCopy{padding:12px 2px 1px}.lectureCopy span{color:#f0a23a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.lectureCopy span b{color:#f5d39b}.lectureCopy p{color:#b8b1a7;margin:8px 0;font-size:11px;line-height:1.55}.lectureCopy small{color:#8e8981;font-size:9px}.deckControls{align-items:center;gap:10px;display:flex}.deckControlsBottom{border-top:1px solid #38342d;justify-content:flex-end;margin-top:16px;padding-top:14px}.deckControls button{color:#f2b546;background:#221d18;border:1px solid #554330;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.deckControls button:disabled{opacity:.35}.deckControls svg{width:17px}.deckControls span{color:#bfb5aa;font-size:10px}.practicePicker.clean{background:radial-gradient(circle at 12% 20%,#e58a2e29,#0000 34%),linear-gradient(135deg,#25201a,#191a1b 58%,#151617);border:1px solid #413526;border-radius:24px;margin:0;padding:18px;display:block;box-shadow:0 22px 65px #00000047}.practicePickerIntro h2{margin:5px 0;font:700 22px Playfair Display}.practicePickerIntro p{color:#918f89;margin:0;font-size:11px;line-height:1.65}.practiceTabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.practiceTabs button{color:#efe9df;text-align:left;background:#151617e0;border:1px solid #3c3d3d;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:84px;padding:16px 14px;transition:all .2s;display:flex;position:relative;overflow:hidden}.practiceTabs button:before{content:"";opacity:0;background:#e58a2e;height:3px;position:absolute;inset:auto 0 0}.practiceTabs button:hover,.practiceTabs button.active{border-color:#e58a2e;transform:translateY(-2px);box-shadow:0 16px 35px #0004}.practiceTabs button.active{background:linear-gradient(145deg,#402a18,#22201d)}.practiceTabs button.active:before{opacity:1}.practiceTabs svg{color:#f2b546;width:23px;height:23px}.practiceTabs span{color:#ff9d26;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:900;line-height:1.1;overflow:hidden}.practiceTabs small{display:none}.practiceDetail.clean{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.stageList{gap:18px;display:grid}.stageRow{background:#202122;border:1px solid #383a3a;border-radius:18px;grid-template-columns:210px minmax(0,1fr);display:grid;overflow:hidden}.stageLabel{background:#1a1b1c;border-right:1px solid #343536;padding:18px}.stageLabel span{color:#f2b546;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.stageLabel small{color:#9d968e;margin-top:6px;font-size:11px;line-height:1.45;display:block}.compactActivities{display:grid}.compactActivity{color:#f4eee6;text-align:left;background:0 0;border:0;border-bottom:1px solid #303132;grid-template-columns:28px 34px minmax(260px,1fr) minmax(150px,205px) 104px 58px;align-items:center;gap:12px;padding:17px 16px;display:grid}.compactActivity:last-child{border-bottom:0}.compactActivity:hover{background:#191715}.compactActivity>b{color:#f2b546;background:#2a2119;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.compactActivity>svg{color:#f2b546;width:18px}.compactActivity span{color:#f2b546;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.compactActivity h4{color:#fff8ed;margin:5px 0 0;font-size:17px;line-height:1.25}.compactActivity p{display:none}.compactActivity em{color:#f2b546;text-align:right;grid-column:6;justify-self:end;font-size:10px;font-style:normal;font-weight:900}.activityStatusSlot,.activityProgressBadge,.theoryReadBadge,.assignmentStatusBadge{grid-column:5;justify-self:end}.activityScheduleSlot{box-sizing:border-box;background:linear-gradient(135deg,#251e15,#191817);border:1px solid #514126;border-radius:13px;grid-column:4;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 10px;display:grid}.activityScheduleSlot.isEmpty{visibility:hidden}.activityScheduleSlot>svg{color:#f2a42c;background:#332718;border-radius:9px;width:16px;height:16px;padding:7px}.activityScheduleSlot>span{gap:3px;min-width:0;display:grid}.compactActivity .activityScheduleSlot small{color:#bda67e;letter-spacing:.11em;font-size:8px;font-weight:950;line-height:1}.compactActivity .activityScheduleSlot strong{color:#fff4e2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.activityScheduleSlot.overdue{background:linear-gradient(135deg,#321b1a,#1f1716);border-color:#774038}.activityScheduleSlot.overdue>svg{color:#ff8d7e;background:#47221f}.compactActivity .activityScheduleSlot.overdue small,.compactActivity .activityScheduleSlot.overdue strong{color:#ff9b8e}.activityScheduleSlot.locked{background:linear-gradient(135deg,#292116,#191817);border-color:#66502c}.activityStatusSlot.isEmpty{width:92px;min-height:1px}.activityProgressBadge,.assignmentStatusBadge{background:#191714;border:1px solid #43382b;border-radius:12px;justify-items:end;gap:2px;min-width:96px;padding:8px 10px;display:grid}.activityProgressBadge.pending{background:#241d15;border-color:#5a4a34}.activityProgressBadge.pending svg{color:#d2b47e;width:15px;height:15px}.activityProgressBadge strong,.assignmentStatusBadge strong{color:#f2b546;font-size:13px;line-height:1}.activityProgressBadge small,.assignmentStatusBadge small{color:#9f968b;font-size:9px;line-height:1.1}.compactActivity .theoryReadBadge{color:#91dd8d;letter-spacing:.08em;text-transform:uppercase;background:#162316;border:1px solid #456546;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.compactActivity .theoryReadBadge.pending{color:#d2b47e;background:#241d15;border-color:#5a4a34}.compactActivity .theoryReadBadge.done{color:#91dd8d;background:#162316;border-color:#456546}.compactActivity .theoryReadBadge svg{width:13px;height:13px}.assignmentStatusBadge.missing{background:#1d1817;border-color:#463936}.assignmentStatusBadge.missing strong,.assignmentStatusBadge.missing small{color:#b3aaa1}.assignmentStatusBadge.review{background:#241b12;border-color:#6b4b25}.assignmentStatusBadge.review strong{color:#f2b546}.assignmentStatusBadge.review small{color:#d0a56d}.activityProgressBadge.late,.assignmentStatusBadge.late{background:#321c1b;border-color:#704139}.activityProgressBadge.late strong,.activityProgressBadge.late small,.assignmentStatusBadge.late strong,.assignmentStatusBadge.late small,.scheduleLate{color:#ff8d7e}.activityProgressBadge.bad,.assignmentStatusBadge.bad{background:#291817;border-color:#694039}.activityProgressBadge.bad strong,.activityProgressBadge.bad small,.assignmentStatusBadge.bad strong,.assignmentStatusBadge.bad small{color:#ff8d7e}.activityProgressBadge.neutral,.assignmentStatusBadge.neutral{background:#1f1b15;border-color:#4e3d28}.activityProgressBadge.neutral strong,.assignmentStatusBadge.neutral strong{color:#f2b546}.activityProgressBadge.checked,.assignmentStatusBadge.checked{background:#162316;border-color:#456546}.activityProgressBadge.checked strong,.activityProgressBadge.checked small,.assignmentStatusBadge.checked strong,.assignmentStatusBadge.checked small{color:#91dd8d}.grammarVisuals{background:#202122;border:1px solid #383a3a;border-radius:18px;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:15px;margin:0 0 12px;padding:16px;display:grid}.grammarVisuals h3{margin:5px 0;font:700 18px Playfair Display}.grammarVisuals p{color:#aaa8a2;margin:0;font-size:11px;line-height:1.6}.grammarImageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.grammarImageButton{text-align:left;background:#101112;border:2px solid #0000;border-radius:14px;padding:8px;position:relative;overflow:hidden}.grammarImageButton:hover{border-color:#e58a2e;transform:translateY(-2px);box-shadow:0 0 0 4px #e58a2e1f}.grammarImageButton img{object-fit:contain;background:#f7f3eb;border-radius:10px;width:100%;height:105px}.grammarImageButton svg{color:#151515;background:#e58a2e;border-radius:9px;width:26px;height:26px;padding:6px;position:absolute;bottom:30px;right:12px}.grammarImageButton span{color:#b7b1a7;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:9px;display:block;overflow:hidden}.lockedNext{background:#18191a;border:1px dashed #3d3a35;border-radius:18px;align-items:center;gap:14px;margin-top:18px;padding:18px;display:none}.lockedNext svg{color:#8e8b84;width:24px}.lockedNext h3{margin:0 0 4px}.lockedNext p{color:#9d9992;margin:0;font-size:11px}.videoOverlay,.imageOverlay{z-index:95;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000e0;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.videoModal{background:#101112;border:1px solid #5b4b3c;border-radius:24px;width:min(1120px,94vw);padding:22px;position:relative;box-shadow:0 35px 100px #000}.closeVideo,.imageBack{color:#f2eee7;background:#1e2022;border:1px solid #4a4b4d;border-radius:13px;place-items:center;display:grid}.closeVideo{z-index:2;width:40px;height:40px;position:absolute;top:18px;right:18px}.videoTitle{margin-bottom:14px;padding-right:58px}.videoTitle span{color:#f2b546;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.videoTitle h2{margin:6px 0;font:700 30px Playfair Display}.videoTitle p{color:#b5ada4;margin:0}.videoPlayer{background:#000;border:1px solid #323335;border-radius:18px;width:100%;max-height:72vh}.videoFallback{color:#b5ada4;text-align:center;background:linear-gradient(135deg,#191a1b,#090a0b);border:1px solid #323335;border-radius:18px;place-items:center;height:58vh;display:grid}.imageOverlay{padding:70px 24px 24px}.imageBack{gap:8px;padding:11px 14px;font-weight:900;display:flex;position:fixed;top:24px;left:28px}@media (width<=1050px){.unitIntro{flex-direction:column;align-items:flex-start}.lectureWindowGrid{grid-template-columns:repeat(2,1fr)}.practicePicker.clean,.grammarVisuals,.stageRow{grid-template-columns:1fr}.practiceTabs{grid-template-columns:repeat(3,1fr)}.stageLabel{border-bottom:1px solid #343536;border-right:0}}@media (width<=680px){.lectureWindowGrid,.practiceTabs,.grammarImageGrid{grid-template-columns:1fr}.compactActivity{grid-template-columns:28px minmax(0,1fr)}.compactActivity>div,.activityScheduleSlot,.activityStatusSlot,.activityProgressBadge,.assignmentStatusBadge,.theoryReadBadge{grid-column:2}.compactActivity>svg,.compactActivity em{display:none}.activityProgressBadge,.assignmentStatusBadge,.theoryReadBadge{grid-column:2;justify-self:start}.activityScheduleSlot{justify-self:start;width:min(100%,260px)}.compactActivity p{white-space:normal}.videoOverlay{padding:12px}}.unitPreviewLabel{color:var(--color-accent,#f2a027);margin:8px 0 0;font-weight:700}.unitMaterialCatalogue{margin-top:24px;padding:28px}.unitMaterialCatalogue h2{margin:8px 0}.unitMaterialCatalogue>p{color:var(--color-muted,#aaa39b);margin:0}.unitMaterialList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.unitMaterialList article{border:1px solid #f2a02738;border-radius:14px;padding:16px}.unitMaterialList ul{color:var(--color-muted,#aaa39b);margin:10px 0 0;padding-left:18px}.unitMaterialList li+li{margin-top:7px}.unitMaterialList small{color:var(--color-accent,#f2a027);font-weight:800}@media (width<=680px){.unitMaterialList{grid-template-columns:1fr}}.back{color:#f0ad42;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.back svg{width:16px}.lessonHeader{text-align:center;max-width:720px;margin:20px auto}.tag{color:#f4ba45;letter-spacing:.1em;text-transform:uppercase;background:#3d301d;border-radius:6px;padding:5px 9px;font-size:9px;font-weight:800}.lessonHeader h1{margin:14px 0 6px;font:700 34px Playfair Display}.activityInstruction{background:radial-gradient(circle at 8%,#e58a2e29,#0000 32%),linear-gradient(135deg,#25211b,#1a1b1c 72%);border:1px solid #4a3922;border-radius:18px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:16px;max-width:1040px;margin:0 auto 18px;padding:18px 20px;display:grid}.activityInstruction>svg{color:#f2b546;width:25px;height:25px}.activityInstruction h3{color:#ff9d26;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.activityInstruction p{color:#efe6d8;margin:0;font-size:15px;line-height:1.65}.lessonShell{max-width:860px;margin:auto}.steps{justify-content:space-between;margin:30px;display:flex;position:relative}.steps:before{content:"";border-top:2px solid #353637;position:absolute;top:15px;left:35px;right:35px}.steps div{z-index:1;text-align:center;color:#8e8c87;flex-direction:column;align-items:center;gap:5px;font-size:9px;display:flex}.steps span{background:#2a2b2c;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.steps svg{width:14px}.steps .now span{color:#171717;background:#e58a2e;box-shadow:0 0 0 5px #e58a2e21}.exercise{background:#202122;border:1px solid #383a3a;border-radius:18px;padding:34px 38px}.exerciseCount{text-align:center;letter-spacing:.14em;color:#94918a;font-size:9px}.exercise h2{text-align:center;margin:12px 0;font:600 26px Playfair Display}.materialIntro{text-align:center;color:#aaa8a2;max-width:680px;margin:0 auto 20px;font-size:12px;line-height:1.7}.materialList{gap:10px;display:grid}.materialItem{background:#191a1b;border:1px solid #353637;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:12px;display:grid}.materialIcon{color:#f2b546;background:#30271b;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.materialIcon svg{width:18px}.materialItem b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.materialItem span{color:#b2ada4;margin-top:3px;font-size:10px;display:block}.materialItem small{color:#77746f;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.activityDraft{background:#201d19;border:1px solid #3b3125;border-radius:16px;margin-top:16px;padding:20px}.activityDraft h3{margin:11px 0 5px;font:700 20px Playfair Display}.activityDraft p{color:#aaa8a2;margin:0;font-size:12px;line-height:1.65}.anti{text-align:center;color:#9aa8a9;font-size:9px}.emptyLesson{text-align:center}@media (width<=720px){.steps{margin-inline:0}.exercise{padding:24px 18px}.lessonHeader h1{font-size:28px}}.activityPage{padding-bottom:60px}.activityLayout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.readingPanel{background:#202122;border:1px solid #383a3a;border-radius:18px;padding:24px}.readingPanel p{color:#e8e2d8;font-size:14px;line-height:1.8}.questionStack{gap:12px;display:grid}.questionCard{background:#202122;border:1px solid #383a3a;border-radius:18px;padding:18px}.questionCard>span{text-transform:uppercase;letter-spacing:.12em;color:#f2b546;font-size:9px;font-weight:900}.questionCard h3{margin:8px 0 12px;font-size:16px}.answerGrid{gap:8px;display:grid}.answerGrid button{color:#f1ede6;text-align:left;background:#171819;border:1px solid #45413a;border-radius:12px;padding:11px;font-weight:800;transition:all .16s}.answerGrid button:hover{border-color:#e58a2e}.answerGrid button.correct{color:#b8efbf;background:#24362b;border-color:#6fbf7a}.answerGrid button.wrong{color:#ffd1c8;background:#422b26;border-color:#e4927e}.answerNote{margin:10px 0 0;font-size:11px}.good{color:#8fd39c}.bad{color:#e4927e}.ruleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ruleCard{background:#202122;border:1px solid #383a3a;border-radius:18px;padding:20px}.ruleCard span{color:#f2b546;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:900}.ruleCard p{color:#e8e2d8;line-height:1.7}.vocabShell{gap:18px;display:grid}.vocabGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vocabCard{color:#f1ede6;text-align:left;background:#18191a;border:1px solid #40392f;border-radius:18px;min-height:120px;padding:16px;transition:all .2s}.vocabCard:hover,.vocabCard.flipped{border-color:#e58a2e;transform:translateY(-2px)}.vocabCard b{color:#f2b546;margin-bottom:8px;font:700 22px Playfair Display;display:block}.vocabCard span{color:#b8b1a7;font-size:12px;line-height:1.55}.grammarActivity{gap:18px;display:grid}.supportStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.supportStrip img{object-fit:contain;background:#f7f2eb;border:1px solid #3b3c3d;border-radius:18px;width:100%;height:220px}.blankStack{gap:12px;display:grid}.blankCard{background:#202122;border:1px solid #383a3a;border-radius:18px;padding:18px}.blankCard>span{color:#f2b546;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.blankCard p{font-size:18px;line-height:1.8}.blankCard input{color:#fff;text-align:center;background:#141516;border:1px solid #4c4337;border-radius:10px;width:150px;margin:0 8px;padding:9px;font-weight:900}.blankCard small{font-weight:900}.blankCheck{color:#f2b546;background:#23201d;border:1px solid #4b4032;border-radius:10px;padding:9px 13px;font-weight:900}.blankCheck:disabled{opacity:.45;cursor:not-allowed}.blankActions{background:#202122;border:1px solid #383a3a;justify-content:space-between;align-items:center;gap:14px;display:flex}.blankActions p{color:#e8e2d8;margin:0}.blankActions p b{color:#f2b546}.blankActions>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.writingTask{gap:14px;display:grid}.locationClickGame{gap:16px;padding:22px;display:grid}.locationEagle{z-index:4;pointer-events:none;filter:drop-shadow(0 5px 6px #00000080);width:clamp(58px,6vw,100px);height:auto;animation:.28s ease-out both eagleReveal;position:absolute;transform:translate(-50%,-100%)}@keyframes eagleReveal{0%{opacity:0;transform:translate(-50%,-100%)scale(.72)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.locationListen{justify-self:start}.locationSentence{color:#f3eee6;margin:0;font-weight:800}.locationChoices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.locationChoices button{color:#f1e8dc;text-align:left;background:#171819;border:1px solid #ffb00040;border-radius:10px;min-height:42px;padding:9px 12px;font-weight:750}.locationChoices button:hover:not(:disabled),.locationChoices button:focus-visible:not(:disabled){background:#ffb0001a;border-color:#f2b546}.locationChoices button.isCorrectChoice{color:#c6f4dc;background:#47c98b24;border-color:#47c98b}.locationChoices button.isWrongChoice{color:#ffe0d8;background:#e4816e1f;border-color:#e4816e}.locationScene{background:#151617;border:1px solid #f2b54673;border-radius:18px;position:relative;overflow:hidden}.locationScene>img{width:100%;height:auto;display:block}.locationScene>.locationEagle{width:clamp(58px,6vw,100px);height:auto}.locationHotspot{z-index:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;padding:0;position:absolute}.locationHotspot:hover,.locationHotspot:focus-visible{background:#ffb8271f;border-color:#ffb827d9;outline:0}.locationHotspot.correctTarget{background:#67c58733;border-color:#67c587}.instructionCard{background:#202122;border:1px solid #383a3a;border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;display:grid}.instructionCard svg{color:#f2b546;width:28px}.instructionCard h3{margin:0 0 8px}.instructionCard p{color:#b8b1a7;margin:5px 0}.writingTask textarea{resize:vertical;color:#f3eee6;background:#151617;border:1px solid #3d3e3f;border-radius:18px;min-height:300px;padding:18px;font-size:14px;line-height:1.7}.writingTaskImage,.lessonIllustration{object-fit:contain;background:#18191a;border:1px solid #f2b5466b;border-radius:18px;width:min(100%,760px);max-height:520px;margin:0 auto;display:block}.lessonIllustration{max-width:calc(100% - 58px);margin:0 0 18px 58px}.writingStats{color:#f2b546;justify-content:space-between;font-size:12px;font-weight:900;display:flex}.oralTask{gap:14px;display:grid}.oralCard{background:#202122;border:1px solid #383a3a;border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;display:grid}.oralCard svg{color:#f2b546;width:28px}.oralCard h3{margin:0 0 6px}.oralCard p{color:#b8b1a7;margin:0}.promptList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.promptList>div,.promptColumn>div{background:#191a1b;border:1px solid #383a3a;border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.presentationPlanTitle{color:#f2eee7;margin:8px 0 0;font:700 clamp(1.25rem,2vw,1.55rem) Playfair Display}.presentationPlanGrid{align-items:start}.promptList>.promptColumn{background:0 0;border:0;border-radius:0;align-items:stretch;gap:12px;padding:0;display:grid}.promptList b{color:#171717;background:#e58a2e;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.promptList span{color:#e8e2d8}.linkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.linkGrid a{color:#f2eee7;background:#202122;border:1px solid #383a3a;border-radius:16px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:16px;text-decoration:none;display:grid}.linkGrid a:hover{border-color:#e58a2e}.linkGrid svg{color:#f2b546;width:20px}.linkGrid span{font-weight:900}.linkGrid small{color:#948f87;white-space:nowrap;text-overflow:ellipsis;grid-column:2;overflow:hidden}.emptyLesson{text-align:center;place-items:center;min-height:260px;display:grid}@media (width<=980px){.activityLayout,.vocabGrid,.supportStrip,.promptList,.linkGrid,.ruleGrid{grid-template-columns:1fr}}.pagedQuiz{background:#202122;border:1px solid #383a3a;border-radius:18px;padding:20px}.quizTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quizTop h2{margin:8px 0;font:700 24px Playfair Display}.quizTop b{color:#f2b546;background:#2d241b;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.quizProgress{background:#303132;border-radius:999px;height:6px;margin:12px 0 18px;overflow:hidden}.quizProgress span{background:linear-gradient(90deg,#e58a2e,#f2c14e);height:100%;display:block}.pagedQuiz h3{font-size:18px;line-height:1.5}.answerGrid.quizOnly button.selected{color:#151515;background:#e58a2e;border-color:#f2c14e}.quizNav,.resultActions,.confirmActions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.quizNav button,.resultActions button,.confirmActions button,.submitButton{color:#e9dfcf;background:#23201d;border:1px solid #4b4032;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-weight:900;display:inline-flex}.quizNav button:disabled,.submitButton:disabled{opacity:.45;cursor:not-allowed}.quizNav .quizExit{color:#e9b09e;border-color:#84503d;margin-left:auto}.confirmYes,.returnUnit{color:#151515!important;background:#e58a2e!important;border-color:#f2c14e!important}.quizResults{background:#202122;border:1px solid #383a3a;border-radius:18px;padding:22px}.quizResults h2{color:#f2b546;margin:8px 0;font:700 42px Playfair Display}.resultList{gap:10px;margin-top:16px;display:grid}.resultList article{background:#151617;border:1px solid #343536;border-radius:14px;grid-template-columns:28px 1fr;gap:12px;padding:13px;display:grid}.resultList article.ok svg{color:#8fd39c}.resultList article.miss svg{color:#e4927e}.resultList b{display:block}.resultList span,.resultList small{color:#aaa8a2;margin-top:4px;font-size:11px;display:block}.resultList .answerExplanation{color:#f2c14e;margin-top:7px;line-height:1.45}.vocabCard{perspective:900px;background:0 0;border:0;min-height:138px;padding:0}.vocabInner{width:100%;height:100%;min-height:138px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.vocabCard.flipped .vocabInner{transform:rotateY(180deg)}.vocabFront,.vocabBack{backface-visibility:hidden;background:#18191a;border:1px solid #40392f;border-radius:18px;flex-direction:column;justify-content:center;padding:16px;display:flex;position:absolute;inset:0}.vocabBack{background:linear-gradient(145deg,#2d2319,#171819);border-color:#e58a2e;transform:rotateY(180deg)}.vocabFront b,.vocabBack b{color:#f2b546;margin-bottom:8px;font:700 20px Playfair Display;display:block}.vocabFront small,.vocabBack small{color:#b8b1a7;font-size:12px;line-height:1.55}.vocabCardImage{object-fit:cover;border-radius:11px;width:100%;height:82px;margin:-5px 0 10px;display:block}.vocabCardSprite{background-repeat:no-repeat}.compactVocabGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compactVocabGrid .vocabCard,.compactVocabGrid .vocabInner{min-height:184px}.compactVocabGrid .vocabFront,.compactVocabGrid .vocabBack{border-radius:14px;padding:11px}.compactVocabGrid .vocabCardImage{border-radius:9px;width:112px;height:112px;margin:0 auto 8px}.compactVocabGrid .vocabFront b,.compactVocabGrid .vocabBack b{margin-bottom:4px;font-size:1rem}.compactVocabGrid .vocabFront small,.compactVocabGrid .vocabBack small{font-size:.66rem}.supportImageButton{background:#111213;border:2px solid #0000;border-radius:18px;padding:0;transition:all .18s;position:relative;overflow:hidden}.supportImageButton:hover{border-color:#e58a2e;transform:translateY(-2px);box-shadow:0 0 0 4px #e58a2e1f}.supportImageButton img{object-fit:contain;background:#f7f2eb;width:100%;height:220px;display:block}.supportImageButton svg{color:#151515;background:#e58a2e;border-radius:10px;width:28px;height:28px;padding:6px;position:absolute;bottom:12px;right:12px}.imageOverlay{z-index:95;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000e0;place-items:center;padding:70px 24px 24px;display:grid;position:fixed;inset:0}.imageOverlay img{object-fit:contain;background:#f8f3ea;border:2px solid #e58a2e;border-radius:18px;max-width:min(1100px,96vw);max-height:84vh;box-shadow:0 30px 100px #000}.imageBack{color:#f2eee7;background:#201a14;border:1px solid #5a4937;border-radius:14px;align-items:center;gap:8px;padding:11px 14px;font-weight:900;display:flex;position:fixed;top:24px;left:28px}.confirmOverlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmBox{background:#18191a;border:1px solid #574531;border-radius:22px;width:min(460px,92vw);padding:26px;position:relative;box-shadow:0 30px 90px #000}.confirmBox h2{margin:10px 0;font:700 28px Playfair Display}.confirmBox p{color:#b8b1a7;line-height:1.65}.confirmClose{color:#fff;background:#222;border:1px solid #3f4041;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.confirmClose svg,.submitButton svg{width:17px}.submittedNote{color:#8fd39c;font-size:12px;font-weight:900}.recordPanel{background:#202122;border:1px solid #383a3a;border-radius:18px;grid-template-columns:minmax(0,1fr) 150px 190px;align-items:center;gap:16px;padding:18px;display:grid}.recordPanel h3{margin:8px 0}.recordPanel p{color:#aaa8a2;margin:0}.recordPanel audio{grid-column:1/-1;width:100%}.oralRecordList{grid-column:1/-1;gap:10px;display:grid}.oralRecordListHead{color:#f2b546;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:900;display:flex}.oralRecordList article,.recordStack article{background:#171819;border:1px solid #333536;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label delete""audio audio";align-items:center;gap:10px 12px;padding:14px;display:grid}.oralRecordList article{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""audio delete";column-gap:12px}.oralRecordList b,.recordStack b{color:#f4ecdf;grid-area:label;font-size:12px}.oralRecordList audio,.oralRecordList video,.recordStack audio,.recordStack video{grid-area:audio;width:100%;min-width:0;max-height:260px}.oralRecordList audio,.recordStack audio,.recordReviewList audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:#f6a02d;background:#101112;border:1px solid #3a2c1a;border-radius:12px;height:44px;min-height:44px;box-shadow:inset 0 0 0 1px #f6a02d0d}.oralRecordList audio::-webkit-media-controls-enclosure{background:linear-gradient(135deg,#f6a02d21,#121212f5),#121314;border-radius:12px}.oralRecordList audio::-webkit-media-controls-panel{background:linear-gradient(135deg,#f6a02d21,#121212f5),#121314;border-radius:12px}.recordStack audio::-webkit-media-controls-enclosure{background:linear-gradient(135deg,#f6a02d21,#121212f5),#121314;border-radius:12px}.recordStack audio::-webkit-media-controls-panel{background:linear-gradient(135deg,#f6a02d21,#121212f5),#121314;border-radius:12px}.recordReviewList audio::-webkit-media-controls-enclosure{background:linear-gradient(135deg,#f6a02d21,#121212f5),#121314;border-radius:12px}.recordReviewList audio::-webkit-media-controls-panel{background:linear-gradient(135deg,#f6a02d21,#121212f5),#121314;border-radius:12px}.oralRecordList audio::-webkit-media-controls-current-time-display{color:#fff7ed;text-shadow:none}.oralRecordList audio::-webkit-media-controls-time-remaining-display{color:#fff7ed;text-shadow:none}.recordStack audio::-webkit-media-controls-current-time-display{color:#fff7ed;text-shadow:none}.recordStack audio::-webkit-media-controls-time-remaining-display{color:#fff7ed;text-shadow:none}.recordReviewList audio::-webkit-media-controls-current-time-display{color:#fff7ed;text-shadow:none}.recordReviewList audio::-webkit-media-controls-time-remaining-display{color:#fff7ed;text-shadow:none}.oralRecordList audio::-webkit-media-controls-play-button{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.oralRecordList audio::-webkit-media-controls-mute-button{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.oralRecordList audio::-webkit-media-controls-volume-slider{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.oralRecordList audio::-webkit-media-controls-timeline{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.recordStack audio::-webkit-media-controls-play-button{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.recordStack audio::-webkit-media-controls-mute-button{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.recordStack audio::-webkit-media-controls-volume-slider{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.recordStack audio::-webkit-media-controls-timeline{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.recordReviewList audio::-webkit-media-controls-play-button{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.recordReviewList audio::-webkit-media-controls-mute-button{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.recordReviewList audio::-webkit-media-controls-volume-slider{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.recordReviewList audio::-webkit-media-controls-timeline{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.recordButton{color:#e9dfcf;background:#23201d;border:1px solid #4b4032;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:900;display:flex}.mediaUploadButton{white-space:nowrap}.recordButton.recording{color:#ffd1c8;background:#5b241f;border-color:#e4927e;animation:1.1s infinite recordPulse}.recordButton svg{width:19px}@keyframes recordPulse{0%,to{box-shadow:0 0 #e450464d}50%{box-shadow:0 0 0 8px #e4504600}}@media (width<=780px){.recordPanel{grid-template-columns:1fr}.quizNav,.resultActions,.confirmActions{flex-direction:column}.quizNav button,.resultActions button,.confirmActions button,.submitButton{justify-content:center}}.vocabBack{background:linear-gradient(145deg,#2f2418 0%,#191817 58%,#121212 100%);justify-content:center;align-items:flex-start;gap:10px}.vocabBack b{color:#ffbf4b;text-shadow:0 8px 28px #e58a2e2e;font-size:22px;line-height:1.15}.vocabDescription{color:#f4ecdf;letter-spacing:.01em;max-width:100%;font-size:15px;font-weight:750;line-height:1.55;display:block}.vocabDefinitionFormat{text-align:left;gap:14px;width:100%;display:grid}.vocabDefinitionFormat>span{display:block}.vocabDefinitionFormat>span+span{border-top:1px solid #ffbf4b52;padding-top:14px}.vocabDefinitionFormat b{font-size:inherit;color:#ffbf4b;display:inline}.vocabFront small{text-transform:uppercase;letter-spacing:.08em;color:#9e968d;font-size:11px}.pagedQuiz .answerGrid button.selected:after{content:"✓";float:right;color:#151515;font-weight:1000}.quizTop b{box-shadow:inset 0 0 0 1px #f2c14e2e,0 0 24px #e58a2e14}.numberCard .vocabFront{text-align:center;align-items:center}.numberCard .vocabFront b{color:#f5f1e7;font-size:44px}.numberCard .vocabBack{text-align:center;background:radial-gradient(circle at 50% 35%,#efa63a29,#0000 38%),linear-gradient(145deg,#332416,#171819);justify-content:center;align-items:center}.numberCard .vocabBack b{letter-spacing:.16em;text-transform:uppercase;color:#9f958a;margin:0;font-family:DM Sans;font-size:11px}.numberCard .vocabBack .vocabDescription{color:#f2b546;text-shadow:0 0 24px #f2b54647;margin-top:8px;font-family:Playfair Display;font-size:36px;font-weight:900;line-height:1.05}.referenceTables{gap:16px;display:grid}.referenceIntro,.referenceNotes,.referenceTableCard{background:#202122;border:1px solid #383a3a;border-radius:18px;padding:22px}.referenceIntro p,.referenceNotes p{color:#e6ded2;margin:12px 0 0;font-size:14px;line-height:1.7}.referenceTableHeader{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:14px;display:flex}.referenceTableHeader h3{color:#f2eee7;margin:10px 0 0;font:700 24px Playfair Display}.referenceTableHeader p{color:#aaa39a;max-width:330px;margin:6px 0 0;font-size:12px;line-height:1.6}.studyTableWrap{background:#151617;border:1px solid #353637;border-radius:16px;max-width:100%;overflow:auto}.studyTable{border-collapse:separate;border-spacing:0;color:#efe8dd;width:100%;min-width:650px}.studyTable th,.studyTable td{text-align:left;vertical-align:top;border-bottom:1px solid #303132;border-right:1px solid #303132;padding:13px 14px;line-height:1.45}.studyTable th{color:#f2b546;text-transform:uppercase;letter-spacing:.12em;z-index:1;background:#2c241b;font-size:10px;position:sticky;top:0}.studyTable td{background:#ffffff04;font-size:13px}.studyTable tr:last-child td{border-bottom:0}.studyTable th:last-child,.studyTable td:last-child{border-right:0}.studyTable td:first-child{color:#fff4df;font-weight:900}.referenceNotes{background:linear-gradient(145deg,#221d18,#18191a)}.referenceNotes p{padding-left:18px;position:relative}.referenceNotes p:before{content:"•";color:#f2b546;font-weight:900;position:absolute;left:0}@media (width<=780px){.referenceTableHeader{display:grid}.studyTable{min-width:560px}.referenceIntro,.referenceNotes,.referenceTableCard{padding:18px}}.gameStatus{align-items:center;gap:14px;margin-bottom:18px;display:flex}.gameStatus b{color:#f2b546;font:700 20px Playfair Display}.gameStatus span{color:#aaa59d;font-size:11px}.matchingGame,.classificationGame,.orderGame{background:#202122;border:1px solid #383a3a;border-radius:18px;padding:22px}.matchingColumns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.matchingColumns>div{gap:8px;display:grid}.matchingColumns button{color:#e8e2d8;text-align:left;background:#171819;border:1px solid #45413a;border-radius:10px;align-items:center;gap:8px;min-height:45px;padding:9px 12px;display:flex}.matchCardInner{place-items:center;width:100%;min-height:28px;display:grid;position:relative}.matchCardBack{opacity:0;place-items:center;display:grid;position:absolute;inset:0}.numberMatchingGame .matchingColumns>div{grid-template-columns:repeat(2,minmax(0,1fr))}.numberMatchingGame .matchingColumns button{text-align:center;perspective:800px;background:0 0;border:0;min-height:86px;padding:0;display:grid;overflow:hidden}.numberMatchingGame .matchCardInner{height:100%;min-height:86px;transform-style:preserve-3d;transition:transform .42s}.numberMatchingGame .matchCardFront,.numberMatchingGame .matchCardBack{backface-visibility:hidden;background:#171819;border:1px solid #45413a;border-radius:10px;place-items:center;padding:14px;display:grid;position:absolute;inset:0}.numberMatchingGame .matchCardFront{color:#f7efe2;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:950}.numberMatchingGame .matchCardBack{opacity:1;color:#81d69a;background:radial-gradient(circle at 50% 35%,#81d69a33,#0000 42%),#151b16;border-color:#81d69a8c;transform:rotateY(180deg)}.numberMatchingGame .matched{opacity:1}.numberMatchingGame .matched .matchCardInner{transform:rotateY(180deg)}.numberMatchingGame .wrongShake{animation:.42s wrongMatchShake}.numberMatchingGame .selected .matchCardFront{background:#30271d;border-color:#e58a2e}.numberMatchingGame .wrongShake .matchCardFront{border-color:#ff6b58;box-shadow:0 0 0 1px #ff6b585c,0 0 24px #ff6b581f}.numberMatchingGame .matchCardBack svg{width:38px;height:38px}@keyframes wrongMatchShake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.matchingColumns button:hover:not(:disabled),.matchingColumns button.selected{background:#30271d;border-color:#e58a2e}.matchingColumns button:disabled{opacity:.45}.matchingColumns svg{color:#79c38f;width:15px}.gameComplete{color:#b8efbf;background:#24362b;border:1px solid #487457;border-radius:15px;justify-content:center;align-items:center;gap:12px;min-height:90px;margin-top:16px;padding:18px;display:flex}.gameComplete svg{width:27px}.gameComplete div{flex-direction:column;display:flex}.classifyItem{text-align:center;background:#171819;border:1px solid #3c3d3d;border-radius:15px;margin:16px 0;padding:30px;font:700 30px Playfair Display}.classifyGroups{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px;display:grid}.classifyGroups button{color:#f2b546;background:#2b261f;border:1px solid #554634;border-radius:10px;min-height:44px;font-weight:800}.inlineFeedback{border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.inlineFeedback.good{color:#a8e4b3;background:#24362b}.inlineFeedback.bad{color:#ffd1c8;background:#422b26}.inlineFeedback button{color:inherit;background:#fff2;border:0;border-radius:7px;padding:7px 12px}.builtSentence{border:2px dashed #4b463d;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:75px;padding:14px;display:flex}.builtSentence>span{color:#77746e;font-size:11px}.builtSentence button,.wordBank button{color:#f2c067;background:#30271d;border:1px solid #574630;border-radius:8px;padding:8px 11px;font-weight:800}.wordBank{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:70px;padding:16px;display:flex}.gameActions{justify-content:flex-end;gap:9px;display:flex}.gameActions>button{color:#bbb6ad;background:#262728;border:1px solid #464643;border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 14px;display:flex}.gameActions svg{width:14px}.gameActions .primary{color:#171717;background:linear-gradient(135deg,#ed9c34,#d87321);border-color:#ed9c34}.gameActions .sentenceCheck:disabled{color:#817d75;cursor:not-allowed;background:#262728;border-color:#464643}.listenGame{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.listenGame article{background:#202122;border:1px solid #383a3a;border-radius:14px;grid-template-columns:100px 1fr;align-items:center;gap:9px;padding:13px;display:grid}.listenButton{color:#f2b546;background:#31271c;border:1px solid #59472f;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:42px;display:flex}.listenButton svg{width:16px}.listenGame input{color:#fff;background:#151617;border:1px solid #444541;border-radius:9px;height:42px;padding:0 11px}.listenGame small{grid-column:2;font-size:9px}@media (width<=760px){.matchingColumns,.listenGame,.numberMatchingGame .matchingColumns>div{grid-template-columns:1fr}.listenGame article{grid-template-columns:90px 1fr}.matchingGame,.classificationGame,.orderGame{padding:15px}}.imageQuiz{max-width:760px;margin:0 auto}.quizIllustration{aspect-ratio:1;object-fit:cover;border:1px solid #ffb30052;border-radius:22px;width:min(100%,430px);margin:24px auto;display:block;box-shadow:0 18px 44px #00000047}.quizIllustrationSprite{background-repeat:no-repeat;background-size:300% 200%}.orderIllustration{width:min(100%,330px);margin:8px auto 18px}.studyTable td{position:relative}.speakCell{color:#ffb000;vertical-align:middle;background:#ffb0001a;border:1px solid #ffb00040;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:8px;display:inline-grid}.speakCell svg{width:15px;height:15px}.ruleCardTitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.ruleCardTitle button,.vocabSpeak{color:#ffb000;background:#ffb0001a;border:1px solid #ffb0003d;border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.ruleCardTitle svg,.vocabSpeak svg{width:16px;height:16px}.vocabSpeak{margin-top:12px}.vocabularyCarousel{text-align:center;justify-items:center;gap:14px;max-width:680px;margin:0 auto;padding:24px;display:grid}.carouselTop,.carouselActions{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.carouselVisual{aspect-ratio:1;background:#171819;border:1px solid #ffb0004d;border-radius:20px;width:min(100%,380px);overflow:hidden}.carouselVisual img,.carouselSprite{object-fit:cover;background-repeat:no-repeat;width:100%;height:100%;display:block}.vocabularyCarousel h2,.vocabularyCarousel p{margin:0}.vocabularyCarousel h2{color:#fff3df;font-size:clamp(1.6rem,4vw,2.3rem)}.vocabularyCarousel p{color:#d9d2c7;max-width:520px;font-size:1.05rem}.blankCard{position:relative}.blankHint{color:#ffbd3b;background:#ffb00014;border:1px solid #ffb00047;border-radius:999px;margin-bottom:10px;padding:7px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.conjugationVerb{color:#ffbd3b;margin-left:8px;font-weight:850;display:inline-block}.blankIllustration{aspect-ratio:1;object-fit:cover;background-repeat:no-repeat;border:1px solid #ffb00038;border-radius:14px;width:min(100%,150px);margin:0 0 12px;display:block}.classificationIntro{text-align:left;background:#ffb0000d;border:1px solid #ffb00033;border-radius:14px;margin-bottom:18px;padding:16px}.classificationIntro b{color:#ffbd3b}.classificationIntro p{color:#eee7dc;margin:8px 0;line-height:1.55}.classificationIntro ul{color:#cfc6b8;margin:8px 0 0;padding-left:20px;line-height:1.55}.blankWordBank{text-align:left;background:#3d2d196b;border:1px solid #ffb00038;margin-bottom:16px;padding:16px 18px}.blankWordBank b{color:#ffbd3b}.blankWordBank p{color:#eee7dc;margin:8px 0 0;line-height:1.6}.lessonContent{max-width:1040px;margin:0 auto}@media (width>=981px){.lessonContentCentered{transform:translate(-110px)}}.lessonLead{border-bottom:1px solid #ffffff1a;align-items:center;padding:0 4px 22px;display:flex}.lessonLead .tag{color:#f4ba45;letter-spacing:.12em;background:#3d301d;border:1px solid #ffb00038;border-radius:8px;padding:8px 13px;font-size:12px;line-height:1}.lessonSections{display:grid}.lessonSection{border-bottom:1px solid #ffffff17;padding:34px 4px}.lessonSectionHeading{grid-template-columns:44px 1fr;align-items:center;gap:14px;margin-bottom:20px;display:grid}.lessonSectionHeading>b{color:#ffb000;letter-spacing:.12em;font-size:.78rem}.lessonSectionHeading h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.lessonSectionHeading button{color:#ffbd28;background:0 0;border:1px solid #ffb00047;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;display:flex}.lessonSectionHeading button svg{width:16px;height:16px}.lessonParagraph{color:#d9d6d0;max-width:850px;margin:0 0 18px 58px;font-size:1rem;line-height:1.75}.lessonExamples{flex-wrap:wrap;gap:10px;margin-left:58px;display:flex}.lessonExamples span{color:#f3efe7;background:#ffb00014;border-left:2px solid #ffad1f;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.lessonListenGrid{flex-wrap:wrap;gap:10px;margin:16px 0 0 58px;display:flex}.lessonListenGrid button{color:#f7ead5;background:#ffb00013;border:1px solid #ffb00042;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:8px 12px;font-weight:850;display:inline-flex}.lessonListenGrid small{color:#a99f93;font-size:10px}.inlineSpeak{color:#ffb000;vertical-align:middle;background:#ffb0001a;border:1px solid #ffb00047;border-radius:50%;place-items:center;width:28px;min-width:28px;height:28px;display:inline-grid}.inlineSpeak span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.inlineSpeak svg{width:14px;height:14px}.tableSpeakList{flex-wrap:wrap;gap:8px;display:flex}.tableSpeakItem{background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.tableSpeakItem .inlineSpeak{background:0 0;border:0;border-radius:5px;width:22px;min-width:22px;height:22px}.tableSpeakItem .inlineSpeak:hover,.tableSpeakItem .inlineSpeak:focus-visible{background:#ffb0001f}.lessonContent blockquote{color:#efebe3;background:#ffffff09;border-left:3px solid #ffad1f;margin:12px 0 0 58px;padding:18px 22px}.lessonContent blockquote p{margin:5px 0}.lessonTableWrap{background:#151617;border:1px solid #ffb0002e;border-radius:8px;width:100%;margin:18px auto 0;overflow-x:auto}.lessonTable{border-collapse:collapse;width:100%;min-width:560px}.lessonTable th,.lessonTable td{text-align:left;border-bottom:1px solid #ffffff14;padding:13px 16px}.lessonTable th{color:#171717;letter-spacing:.03em;background:#e9a91b;font-size:.82rem}.lessonTable td{color:#e5e1d9;vertical-align:top;line-height:1.5}.lessonTable tbody tr:nth-child(2n){background:#ffffff06}.lessonTable tbody tr:last-child td{border-bottom:0}.visualVocabTable{gap:10px;margin:18px 0 0 58px;display:grid}.visualVocabHead,.visualVocabRow{grid-template-columns:118px minmax(190px,.85fr) minmax(240px,1.15fr);align-items:center;gap:14px;display:grid}.visualVocabHead{color:#ffbf4b;letter-spacing:.08em;text-transform:uppercase;padding:0 14px;font-size:.72rem;font-weight:900}.visualVocabRow{background:linear-gradient(135deg,#ffb0000e,#ffffff05),#171819;border:1px solid #ffb00029;border-radius:16px;padding:12px 14px}.visualVocabImage{background:#111;border:1px solid #ffb0002e;border-radius:14px;width:96px;height:96px;overflow:hidden}.visualVocabImage img{object-fit:cover;width:100%;height:100%;display:block}.visualVocabSprite{background-repeat:no-repeat;background-size:300% 200%;width:100%;height:100%}.visualSpellingGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.visualSpellingCard{background:#202122;border:1px solid #383a3a;border-radius:18px;gap:12px;padding:16px;display:grid}.visualSpellingImage{aspect-ratio:1;border:1px solid #ffb0003d;border-radius:14px;justify-self:center;width:min(100%,210px)}.visualSpellingCard label{color:#fff3dd;gap:8px;font-weight:800;display:grid}.visualSpellingCard input{box-sizing:border-box;color:#fff4df;width:100%;font:inherit;background:#151616;border:1px solid #504334;border-radius:10px;padding:11px 12px}.visualSpellingActions{grid-column:1/-1}.visualVocabTerm{align-items:center;gap:10px;display:flex}.visualVocabTerm b{color:#fff3dd;font-size:1rem}.visualVocabRow p{color:#d6cec1;margin:0;font-size:.93rem;line-height:1.55}.prepositionGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0 58px;display:grid}.prepositionExample{background:#171819;border:1px solid #ffb00033;border-radius:16px;overflow:hidden}.prepositionScene{aspect-ratio:16/9;background:#0f1011;position:relative;overflow:hidden}.prepositionScene>img:first-child{object-fit:cover;width:100%;height:100%;display:block}.prepositionScene .prepositionEagle{z-index:1;width:var(--leo-size,15%);filter:drop-shadow(0 4px 4px #0000007a);min-width:42px;height:auto;position:absolute;transform:translate(-50%,-100%)}.prepositionScene span{z-index:2;color:#ffbd3b;background:#201911eb;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;position:absolute;top:10px;left:10px}.prepositionExample>p{color:#eee7dc;margin:12px 14px 8px;line-height:1.45}.prepositionExample>.speakButton{margin:0 14px 14px}.lessonNote{color:#e7e1d4;background:#ffb00012;border-left:3px solid #ffad1f;border-radius:6px;gap:10px;margin:14px 0 0 58px;padding:12px 14px;display:flex}.lessonNote svg{color:#ffb000;flex:none;width:18px}.lessonTakeaway{background:linear-gradient(120deg,#ffb00026,#ffb00009);border:1px solid #ffb00040;border-radius:16px;margin-top:30px;padding:24px 28px}.lessonTakeaway.warning{background:linear-gradient(120deg,#e58a2e2e,#ff6b580e);border-color:#e58a2e5c}.lessonTakeaway>span{color:#ffb000;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.lessonTakeaway ul{color:#ece8df;margin:14px 0 0;padding-left:20px;line-height:1.7}@media (width<=720px){.lessonSectionHeading{grid-template-columns:34px 1fr}.locationChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.lessonSectionHeading button{grid-column:2;justify-self:start}.lessonParagraph,.lessonExamples,.lessonListenGrid,.lessonContent blockquote,.lessonTableWrap,.visualVocabTable,.prepositionGallery,.lessonNote{margin-left:0}.visualVocabHead{display:none}.visualVocabRow{grid-template-columns:88px 1fr}.visualVocabImage{width:76px;height:76px}.visualVocabRow p{grid-column:1/-1}.compactVocabGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.prepositionGallery{grid-template-columns:1fr}}.stepRecorder{gap:16px;max-width:980px;margin:0 auto;display:grid}.stepCard,.finalReview{background:#202122;border:1px solid #383a3a;border-radius:18px;padding:22px}.stepTop{justify-content:space-between;align-items:center;gap:14px;display:flex}.stepTop b{color:#f2b546;font-size:14px}.stepProgress{background:#303132;border-radius:999px;height:7px;margin:16px 0 24px;overflow:hidden}.stepProgress span{background:linear-gradient(90deg,#e58a2e,#f2c14e);height:100%;display:block}.stepPrompt{color:#f4ecdf;margin:0;font:700 24px/1.55 Playfair Display}.stepActions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.modelButton,.deleteRecord,.finalReview>button,.recordReviewList button{color:#e9dfcf;background:#23201d;border:1px solid #4b4032;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-weight:900;display:inline-flex}.modelButton{color:#f2b546;background:#ffb00014}.modelButton svg,.deleteRecord svg,.finalReview svg{width:17px}.deleteRecord,.recordReviewList button{color:#ffd1c8;background:#321d1b;border-color:#68443d}.deleteRecordMini{white-space:nowrap;border-radius:11px;grid-area:delete;justify-content:center;justify-self:end;width:auto;min-width:0;padding:8px 11px;font-size:11px}.oralRecordList .deleteRecordMini{min-height:44px}.deleteRecordMini svg{width:15px}.deleteRecordMini:disabled,.deleteRecord:disabled,.recordButton:disabled{opacity:.45;cursor:not-allowed}.singleReview{background:#171819;border:1px solid #353637;border-radius:14px;gap:8px;margin-top:18px;padding:14px;display:grid}.singleReview span{color:#aaa8a2;font-size:11px;font-weight:800}.singleReview audio,.recordReviewList audio{width:100%}.recordStack{gap:8px;display:grid}.recordStack.compact{grid-column:span 2}.finalReview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.finalReview h3{margin:8px 0 4px}.finalReview p{color:#aaa8a2;margin:0;font-size:12px}.finalReview>button:disabled{opacity:.45}.recordReviewList{grid-column:1/-1;gap:10px;display:grid}.recordReviewList article{background:#171819;border:1px solid #333536;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,300px) auto;align-items:center;gap:10px;padding:12px;display:grid}.recordReviewList b{color:#f4ecdf;font-size:12px;line-height:1.45}.recordReviewList span{color:#e4927e;font-size:12px}.bookStart{grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:center;gap:34px;max-width:1040px;margin:0 auto;display:grid}.bookCoverPanel{border:1px solid #ffb00047;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000008c}.bookCoverPanel img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.coverText{text-shadow:0 3px 18px #000;background:linear-gradient(#0000,#000000c7);padding:18px;position:absolute;inset:auto 22px 22px}.coverText span{color:#f2b546;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.coverText h2{margin:8px 0 0;font:700 34px Playfair Display}.coverText p{color:#f5ead8;margin:3px 0 0}.bookStartCopy h2{margin:14px 0 8px;font:700 34px Playfair Display}.bookStartCopy p{color:#c7c0b6;max-width:560px;line-height:1.75}.bookOpenButton{color:#151515;background:#e58a2e;border:1px solid #f2c14e;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:13px 16px;font-weight:950;display:inline-flex}.bookOpenButton svg{width:18px}.bookActivity{grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:start;gap:18px;display:grid}.bookReader{background:linear-gradient(90deg,#0000 calc(50% - 1px),#00000061 50%,#0000 calc(50% + 1px)),#2b2118;border:1px solid #4a3a29;border-radius:16px;grid-template-columns:1fr 1fr;gap:0;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 80px #0006}.bookReaderCompact{background:#2b2118;grid-template-columns:minmax(0,1fr);max-width:760px;margin:0 auto}.bookPage{color:#2a2118;background:linear-gradient(90deg,#00000014,#0000 14%),#f3ead7;height:clamp(560px,68vh,720px);min-height:clamp(560px,68vh,720px);padding:clamp(28px,4vw,38px) clamp(22px,4vw,34px) 54px;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #36230f2e}.bookReaderCompact .bookPage{background:linear-gradient(90deg,#00000012,#0000 12%),linear-gradient(#ffffff57,#0000 32%),#f3ead7;border-radius:10px}.rightPage{background:linear-gradient(270deg,#00000014,#0000 14%),#f5eddb}.bookPage small{color:#7d6f5e;font-size:11px;position:absolute;bottom:20px;right:28px}.chapterSpreadHeader{color:#342417;background:linear-gradient(90deg,#00000014,#0000 18%,#00000014),#f4ead6;grid-column:1/-1;padding:18px 26px 22px;position:relative;box-shadow:inset 0 -14px 22px #36230f1a}.chapterSpreadHeader span{color:#8c5a1f;letter-spacing:.18em;text-transform:uppercase;text-align:left;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.chapterSpreadHeader h2{color:#342417;text-align:center;margin:0;font:700 clamp(30px,4vw,46px) Playfair Display}.bookText p{color:#31261c;margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.78}.bookWord{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.bookWord:hover{color:#8d551b;text-decoration:underline;text-decoration-thickness:1px}.bookWord:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #e58a2ecc}.bookControls{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.bookControls button{color:#f2b546;background:#211912;border:1px solid #5a4937;border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-weight:900;display:inline-flex}.bookControls button:disabled{opacity:.4}.bookControls svg{width:17px}.bookControls span{color:#d5c8b9;font-size:12px}.bookPopover{z-index:3;color:#f4ecdf;background:#151617;border:1px solid #6a4e2d;border-radius:16px;width:min(430px,100% - 48px);max-height:min(660px,100% - 48px);padding:22px;position:absolute;top:24px;right:24px;overflow:auto;box-shadow:0 24px 70px #0000008c}.bookPopover h3{margin:12px 38px 8px 0;font:700 24px Playfair Display}.bookPopover p{color:#c7beb2;line-height:1.6}.sentenceTags p{margin:8px 0}.sentenceTags b{color:#f2b546}.sentenceWordList{gap:10px;margin-top:14px;display:grid}.sentenceWordList article{background:#ffffff0b;border:1px solid #f2b54629;border-radius:12px;grid-template-columns:minmax(70px,.7fr) minmax(110px,1fr);gap:4px 10px;padding:11px 12px;display:grid}.sentenceWordList strong{color:#fff4dc;font-size:15px}.sentenceWordList span{color:#f2b546;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900}.sentenceWordList p{color:#cfc5b8;grid-column:1/-1;margin:3px 0 0;font-size:13px;line-height:1.45}.popoverSpeak{color:#f2b546;background:#ffb00014;border:1px solid #ffb00047;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:9px 12px;font-weight:900;display:inline-flex}.popoverSpeak svg{width:16px}@media (width<=1180px){.bookActivity,.bookStart{grid-template-columns:1fr}.bookPage{height:clamp(500px,72vh,680px);min-height:clamp(500px,72vh,680px)}.bookPopover{grid-column:1/-1;width:auto;position:sticky;top:12px;right:auto}.recordReviewList article{grid-template-columns:1fr}.oralRecordList article,.recordStack article{grid-template-columns:1fr;grid-template-areas:"label""audio""delete"}.deleteRecordMini{width:100%}}.promptListen{color:#ffb000;background:#ffb00014;border:1px solid #ffb00038;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:7px 11px;display:inline-flex}.promptListen svg{width:15px;height:15px}.activityAccessGate{text-align:center;justify-items:center;gap:14px;max-width:680px;margin:30px auto;padding:46px 34px;display:grid}.activityAccessGate>svg{width:32px;height:32px;color:var(--color-accent,#f2a027)}.activityAccessGate h2{margin:0}.activityAccessGate p{max-width:520px;margin:0}.activityAccessGate form{gap:10px;width:min(100%,430px);margin-top:4px;display:flex}.activityAccessGate input{flex:1;min-width:0}.accessError{color:#e76b5f;font-weight:800}.activityPreviewNotice{border-color:#f2a02759;align-items:flex-start;gap:12px;margin:18px 0;padding:16px 18px;display:flex}.activityPreviewNotice svg{color:var(--color-accent,#f2a027);flex:none}.activityPreviewNotice p{margin:0}.pdfWorkbookPage{width:100%;min-height:calc(100dvh - 138px);padding-bottom:0}.content main.pdfWorkbookPage{width:100%;max-width:none;min-height:calc(100dvh - 100px);margin:0;padding:16px 20px 22px}.pdfWorkbookPage>.activityAccessGate,.pdfWorkbookPage>.activityAccessGate>.workbookViewer{background:0 0;width:100%;max-width:none;margin:0;padding:0}.workbookViewer{background:radial-gradient(circle at 50% -20%,#f6a02d1f,#0000 42%),#151617;border:1px solid #f6a02d47;border-radius:16px;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 138px);display:grid;overflow:hidden;box-shadow:0 14px 32px #0000002e}.workbookToolbar{background:#131415f5;border-bottom:1px solid #f6a02d47;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.4fr) minmax(400px,auto);align-items:center;gap:18px;min-height:82px;padding:12px 42px;display:grid}.workbookReturn,.workbookControls>button,.workbookControls a{color:#ffd171;background:#f6a02d14;border:1px solid #f6a02d57;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:900;display:inline-flex}.workbookReturn{justify-self:start;padding:0 13px;transform:translate(28px)}.workbookReturn:hover,.workbookControls>button:hover,.workbookControls a:hover{background:#f6a02d29;border-color:#f6a02d}.workbookReturn svg,.workbookControls svg{width:17px;height:17px}.workbookTitle{text-align:center;min-width:0}.workbookTitle .tag{font-size:9px}.workbookTitle h1{color:#fff5e6;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font:700 clamp(18px,2vw,26px) Playfair Display,Georgia,serif;overflow:hidden}.workbookControls{justify-content:end;align-items:center;gap:8px;display:flex;transform:translate(-28px)}.workbookControls>button{width:40px;padding:0}.workbookControls>button:disabled{opacity:.38;cursor:not-allowed}.workbookControls form{background:#202122;border:1px solid #ffffff21;border-radius:11px;align-items:center;gap:6px;min-height:40px;padding:0 9px;display:inline-flex}.workbookControls label,.workbookControls>span{color:#bdb5a9;font-size:12px;font-weight:800}.workbookControls input{color:#fff7e9;background:0 0;border:0;outline:0;width:48px;font:900 14px inherit}.workbookControls a{padding:0 12px;text-decoration:none}.workbookCanvas{min-height:0;padding:0}.workbookCanvas iframe{background:#272727;border:0;border-radius:0;width:100%;height:100%;min-height:0;display:block}@media (width<=560px){.activityAccessGate{padding:32px 20px}.activityAccessGate form{flex-direction:column}.workbookToolbar{grid-template-columns:1fr auto;gap:10px;padding:10px 12px}.content main.pdfWorkbookPage{padding:10px 10px 14px}.workbookViewer{border-radius:12px;height:calc(100dvh - 124px)}.workbookTitle{display:none}.workbookControls{gap:5px;transform:none}.workbookReturn{transform:none}.workbookControls a{width:40px;padding:0}.workbookControls a:not(:focus){font-size:0}.workbookCanvas{padding:0}.workbookCanvas iframe{min-height:0}}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px;display:grid}.stat,.card{background:#fff;border:1px solid #e0e9e8;border-radius:15px;box-shadow:0 4px 18px #264d4e09}.stat{align-items:center;gap:13px;padding:18px;display:flex}.statIcon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.statIcon svg{width:19px}.stat div{flex-direction:column;display:flex}.stat small{color:#7d9294;font-size:10px}.stat b{margin-top:2px;font-family:Playfair Display;font-size:20px}.miniIcon{border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.miniIcon svg{width:16px}.status{color:#4c795d;background:#e5f2e9;border-radius:8px;padding:5px 7px;font-size:9px;font-style:normal}.stats{gap:12px;margin-bottom:18px}.stat,.card,.unit{background:#202122;border-color:#383a3a;box-shadow:0 10px 30px #0002}.stat{border-top:2px solid #4b4437}.stat small,.progressText,.sectionHead p,.unit p,.lessonVisual p{color:#94938e}.stat b,.cardTitle h2,.sectionHead h2{color:#f3f0e9}.statIcon.blue,.miniIcon.blue{color:#f2a83e;background:#3a3021}.statIcon.yellow{color:#f5c54c;background:#3b321e}.statIcon.green{color:#76bd8f;background:#29372f}.statIcon.purple,.miniIcon.purple{color:#b69acb;background:#332c3c}.statIcon.red{color:#df8274;background:#422b28}.status{background:#25372b}.status.s1{background:#41351f}.status.s3{background:#422a27}.compactStats .stat{box-shadow:none;background:0 0;border:0;border-right:1px solid #373835;border-radius:0;padding:18px 22px}.compactStats .stat:last-child{border-right:0}.teacherDashboard{gap:22px;display:grid}.teacherHero{border-bottom:1px solid #363735;justify-content:space-between;align-items:end;gap:18px;padding-bottom:14px;display:flex}.teacherHero h1{margin:8px 0 0;font:700 36px Playfair Display}.teacherHero p{color:#aaa8a2;margin:0}.teacherGrid{grid-template-columns:minmax(0,1fr) 330px;gap:20px;display:grid}.teacherTableCard,.corrections,.weekly{background:#202122;border:1px solid #363735}.teacherTableCard{padding:23px}.teacherTableCard h2,.corrections h2,.weekly h2{margin:0 0 5px;font:700 22px Playfair Display}.sectionHead p{color:#96918a;margin:0;font-size:11px}.teacherFilters{gap:8px;margin:20px 0 12px;display:flex}.teacherFilters>button,.teacherSearch{color:#aaa;background:#191a1b;border:1px solid #3f4040;border-radius:10px}.teacherFilters>button{padding:0 12px;font-size:10px;font-weight:800}.teacherSearch{flex:1;align-items:center;height:38px;padding:0 10px;display:flex}.teacherSearch svg{color:#f2b546;width:15px}.teacherSearch input{color:#eee;background:0 0;border:0;outline:0;width:100%;padding-left:8px;font-size:11px}.tr{color:#d9d5cd;border-top:1px solid #343536;grid-template-columns:1.55fr .8fr .5fr .65fr 32px;align-items:center;min-height:66px;font-size:11px;display:grid}.tr.th{color:#8f8980;letter-spacing:.12em;border:0;min-height:32px;font-size:8px}.person{align-items:center;gap:10px;display:flex}.avatar{color:#f2b546;background:#302719;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.person>span:last-child{gap:3px;display:grid}.person small,.correction small,.correction time,.weekly small{color:#8f8980;font-size:9px}.tableProgress{align-items:center;gap:8px;display:flex}.tableProgress .bar,.weekly .bar{background:#151617;border-radius:999px;height:7px;overflow:hidden}.tableProgress .bar{width:70px}.bar span,.tableProgress .bar i{border-radius:inherit;background:linear-gradient(90deg,#df7626,#f3c64c);height:100%;display:block}.status{color:#91dd8d;background:#25372b;border-radius:999px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.status.s1{color:#f2b546;background:#41351f}.status.s3{color:#e78c80;background:#422a27}.teacherSide{align-content:start;gap:16px;display:grid}.teacherSide .card{padding:20px}.corrections .sectionHead{align-items:start}.corrections .sectionHead>span{color:#f2b546;background:#4a2c20;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.correction{border-bottom:1px solid #343536;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.correction>span:nth-child(2){gap:3px;display:grid}.correction b{color:#f1ece4;font-size:11px}.correction small{align-items:center;gap:5px;display:flex}.correction small svg{color:#f2b546;width:12px}.corrections .secondary{width:100%;margin-top:16px}.weekly{gap:9px;display:grid}.weekly>svg{color:#f2b546;width:25px}.weekly>span{color:#f2b546;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.weekly p{color:#aaa8a2;margin:0;font-size:11px;line-height:1.6}@media (width<=1050px){.teacherHero,.teacherGrid,.tr{grid-template-columns:1fr}.teacherHero{flex-direction:column;align-items:start}.teacherFilters{flex-direction:column}}.teacherDashboard{width:min(1320px,100%)}.compactHero{padding-bottom:10px}.teacherStats.stats{margin:0}.teacherTableCard.fullWidth{width:100%;padding:26px;overflow:hidden}.sectionHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.textBtn{color:#ffa72b;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:900;display:inline-flex}.textBtn svg{width:16px}.teacherSearch.wide{background:#141516;border-radius:16px;width:100%;height:54px;margin:22px 0 12px}.teacherSearch.wide input{font-size:14px}.studentTable{border:1px solid #343536;border-radius:18px;overflow:hidden}.studentTable .tr{grid-template-columns:minmax(300px,1.55fr) minmax(220px,.9fr) minmax(88px,.38fr) minmax(110px,.46fr) minmax(160px,.7fr);column-gap:24px;width:100%;padding:0 18px}.studentTable .tr>:nth-child(3){text-align:center;justify-self:center;width:72px;transform:none}.studentTable .tr>:nth-child(2){justify-self:center}.topProgressLoading{color:#f2bd58;background:radial-gradient(circle at 50% 0,#f6a02d1a,#0000 72%),#1d1e1f;border-top:1px solid #343536;justify-content:center;align-items:center;gap:13px;min-height:98px;padding:18px;display:flex}.topProgressLoading>svg{flex:none;width:26px;height:26px;animation:.85s linear infinite teacher-section-spin}.topProgressLoading div{gap:3px;display:grid}.topProgressLoading b{color:#fff0d1;font-size:13px}.topProgressLoading small{color:#bfb4a1;font-size:11px}.studentRowButton{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #343536;transition:background .18s,box-shadow .18s,transform .18s}.studentRowButton:hover,.studentRowButton.selectedStudent{background:radial-gradient(circle at 3%,#f6a02d2e,#0000 22%),#ffffff06;box-shadow:inset 4px 0 #f6a02d}.studentRowButton:hover{transform:translate(2px)}.studentRowButton .rowArrow{color:#f6a02d;justify-self:end;width:20px}.moduleProgressButton{box-sizing:border-box;width:min(100%,178px);min-width:0;color:inherit;text-align:left;cursor:pointer;background:#f6a02d0f;border:1px solid #f6a02d3d;border-radius:12px;grid-column:2;place-self:center;gap:5px;padding:8px 9px;transition:border-color .16s,background .16s,transform .16s;display:grid}.moduleProgressButton:hover{background:#f6a02d21;border-color:#f6a02d9e;transform:translateY(-1px)}.moduleProgressButton:hover b,.moduleProgressButton:hover small{color:#ffd27a}.moduleProgressButton:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #f6a02d}.moduleProgressButton small{color:#d8a85d;white-space:nowrap;align-items:center;gap:3px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.moduleProgressButton small svg{width:12px;height:12px}.moduleProgressButton .bar{width:100%;height:9px}.viewAllNotesButton{color:#f7b64d;white-space:nowrap;background:#f6a02d12;border:1px solid #f6a02d38;border-radius:999px;justify-self:end;min-height:36px;padding:0 14px;font-size:11px;font-weight:950}.viewAllNotesButton:hover{color:#ffd27a;background:#f6a02d24;border-color:#f6a02d73}.person b{color:#f4f0e8;font-size:13px}.person small{font-size:11px}.streak{color:#f4f0e8;background:0 0;border:0;border-radius:0;justify-content:center;justify-self:center;align-items:center;gap:4px;width:72px;height:auto;margin:0;padding:0;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.streak svg{color:#f6a02d;width:12px;height:12px}.teacherStatus{color:#d8d3ca;background:#2a2b2b;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.teacherStatus svg{width:13px}.teacherStatus.done{color:#93dd95;background:#223729}.teacherStatus.review{color:#ffc04b;background:#41351f}.teacherStatus.late{color:#ff9b8e;background:#432926}.teacherStatus.todo{color:#c5c0b8;background:#303130}.scoreValue{color:#ffa72b;font:800 19px Playfair Display}.scoreValue.bad{color:#ff746a}.scoreValue.good{color:#6bdc8c}.scoreValue.neutral{color:#f4f0e8}.dashboardAverage{color:#f4f0e8;white-space:nowrap;justify-self:start;font:800 19px Playfair Display}.dashboardAverage.bad{color:#ff746a}.dashboardAverage.good{color:#8fdd96}.dashboardAverage.neutral{color:#f4f0e8}.teacherDetailCard{background:radial-gradient(circle at 12% 0,#f6a02d1c,#0000 34%),#202122;border-color:#383a3a;padding:26px}.detailHeader{border-bottom:1px solid #363735;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:20px;display:grid}.detailHeader h2{margin:4px 0;font:800 28px Playfair Display}.detailHeader p{color:#aaa39a;margin:0}.detailHeader>svg{color:#f6a02d;width:34px}.avatar.big{width:54px;height:54px;font-size:13px}.homeworkGroups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.homeworkGroup{background:#ffffff05;border:1px solid #383a3a;border-radius:18px;min-height:210px;padding:18px}.homeworkGroup h3{color:#ffa72b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:13px}.homeworkLine{border-top:1px solid #333535;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;display:grid}.homeworkLine:first-of-type{border-top:0}.homeworkLine span{gap:5px;display:grid}.homeworkLine b{color:#f2eee6;font-size:13px}.homeworkLine small,.emptyLine,.emptyMini{color:#a5a098;font-size:11px}.emptyMini{align-items:center;min-height:48px;margin:0;padding:0 22px;display:flex}.homeworkLine em{color:#ffc04b;font-style:normal;font-weight:900}.homeworkLine em.lateText{color:#ff8d7e}.emptyLine{align-items:center;gap:8px;min-height:54px;display:flex}.emptyLine svg{width:14px}.correctionBoard{gap:18px;display:grid}.correctionAssignment{background:#202122;border-color:#383a3a;overflow:hidden}.correctionAssignment.active{border-color:#6a4b22;box-shadow:0 22px 52px #00000038}.assignmentHead{color:#f4f0e8;text-align:left;cursor:pointer;background:radial-gradient(circle at 7% 18%,#f6a02d24,#0000 32%),0 0;border:0;grid-template-columns:minmax(0,1fr) 54px;align-items:center;width:100%;min-height:98px;padding:22px 24px;display:grid}.assignmentHead span{gap:6px;display:grid}.assignmentHead small,.planningActivity small{color:#ffa72b;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.assignmentHead b{font:800 24px Playfair Display}.assignmentHead em{color:#b7b1a8;font-size:12px;font-style:normal}.assignmentHead strong{color:#ffc04b;background:#3a2b1b;border-radius:16px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.assignmentGroups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}.correctionGroup{background:#18191a;border:1px solid #383a3a;border-radius:18px;padding:16px}.correctionGroup h3{color:#f5efe7;justify-content:space-between;align-items:center;margin:0 0 10px;font-size:14px;display:flex}.correctionGroup h3 span{color:#ffa72b}.submissionLine{color:#f4f0e8;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #303231;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;display:grid}.submissionLine:first-of-type{border-top:0}.submissionLine b,.submissionLine small{display:block}.submissionLine small{color:#aaa39a;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.submissionLine small svg{color:#ffa72b;width:14px}.submissionLine em{color:#ffa72b;font-style:normal;font-weight:900}.teacherModalBackdrop{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.teacherModal{background:radial-gradient(circle at 0 0,#f6a02d26,#0000 35%),#202122;border:1px solid #60431f;border-radius:28px;width:min(720px,100%);max-height:min(860px,100vh - 48px);padding:30px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000073}.teacherModal h2{margin:8px 0 4px;font:800 32px Playfair Display}.modalSubtitle{color:#b7b1a8;margin:0 0 18px}.modalClose{color:#fff;background:#171819;border:1px solid #3d3e3f;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.modalClose svg{width:18px}.moduleProgressModal{width:min(760px,100%)}.moduleUnitProgressList{gap:10px;display:grid}.moduleUnitProgress{background:#18191a;border:1px solid #383a39;border-radius:15px;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:9px 16px;padding:14px 16px;display:grid}.moduleUnitProgress.current{background:radial-gradient(circle at 0,#f6a02d26,#0000 52%),#1c1b18;border-color:#f6a02dad}.moduleUnitProgressHead{align-items:center;gap:10px;min-width:0;display:flex}.moduleUnitProgressHead>div{gap:3px;min-width:0;display:grid}.moduleUnitProgressHead span{color:#f3aa37;letter-spacing:.1em;font-size:9px;font-weight:950}.moduleUnitProgressHead b{color:#f3eee7;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.moduleUnitProgressHead em,.moduleUnitProgressHead small{color:#aaa49b;white-space:nowrap;margin-left:auto;font-size:10px;font-style:normal;font-weight:800}.moduleUnitProgressHead em{color:#ffd27a;background:#f6a02d26;border-radius:999px;padding:5px 8px}.moduleUnitProgressBar{background:#303230;border-radius:999px;grid-column:1/2;height:8px;overflow:hidden}.moduleUnitProgressBar i{border-radius:inherit;background:linear-gradient(90deg,#e88920,#f6bd51);height:100%;display:block}.moduleUnitProgress strong{color:#ffd27a;grid-area:1/2/3;justify-self:end;font:800 19px Playfair Display}.moduleProgressError{color:#ffb1a5;background:#f2715f17;border:1px solid #f2715f57;border-radius:12px;margin:0;padding:12px}.submissionPreview,.penaltyBox{background:#171819;border:1px solid #393a39;border-radius:18px;padding:18px}.submissionPreview p{color:#b9b2a9;line-height:1.6}.studentMaterialList{gap:10px;margin-top:14px;display:grid}.studentMaterialList article{background:#202122;border:1px solid #343637;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.studentMaterialList article>svg{color:#f6a02d;background:#2d2419;border-radius:12px;width:38px;height:38px;padding:9px}.studentMaterialList span{gap:6px;min-width:0;display:grid}.studentMaterialList b{color:#fff4e8;font-size:12px}.studentMaterialList a{color:#ffc04b;font-size:12px;font-weight:900}.studentMaterialList audio,.studentMaterialList video{width:100%;max-height:280px}.studentMaterial{background:#222324;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.studentMaterial svg{color:#ffa72b;width:28px}.studentMaterial span{gap:5px;display:grid}.studentMaterial small{color:#b9b2a9;line-height:1.5}.teacherField{color:#fff4e8;gap:8px;margin-top:16px;font-weight:900;display:grid}.teacherField input,.teacherField textarea,.scheduleControls input{color:#f4f0e8;width:100%;font:inherit;background:#101112;border:1px solid #3d3e3f;border-radius:14px;outline:0}.teacherField input{height:48px;padding:0 14px}.teacherField textarea{resize:vertical;min-height:120px;padding:14px}.penaltyBox{gap:12px;margin-top:16px;display:grid}.penaltyBox span{color:#ffa72b;font-weight:900}.penaltyBox div{flex-wrap:wrap;gap:8px;display:flex}.penaltyBox button{color:#f4f0e8;background:#202122;border:1px solid #4a4b4b;border-radius:999px;min-width:48px;height:36px;font-weight:900}.penaltyBox button.active{color:#111;background:#f6a02d;border-color:#f6a02d}.finishReview{width:100%;margin-top:18px}.finishReview svg{width:18px}.reviewBackButton{color:#fff7ed;cursor:pointer;background:#202122;border:1px solid #3b3c3d;border-radius:999px;align-items:center;gap:10px;width:fit-content;min-height:46px;margin-bottom:18px;padding:0 18px;font-weight:900;display:inline-flex}.reviewBackButton svg{color:#ffa72b;width:18px}.reviewPageWorkspace{background:radial-gradient(circle at 12% 0,#f6a02d14,#0000 32%),#151617;border-radius:28px;width:100%;padding:0;overflow:hidden}.reviewDocumentHeader{z-index:auto;align-content:start;justify-content:initial;width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #343637;border-radius:0;align-items:start;margin:0 0 16px;padding:18px 30px 14px;display:grid;position:relative;inset:auto}.reviewDocumentHeader h1{color:#fff8ed;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:900px;margin:8px 0 0;font:900 clamp(30px,2.4vw,42px)/1.15 Inter,system-ui,sans-serif}.reviewPageHeader{min-height:118px;display:block;overflow:visible}.reviewPageHeader h1{color:#fff8ed;letter-spacing:-.03em;overflow-wrap:anywhere;max-width:820px;margin:10px 0 0;font:900 clamp(28px,2.25vw,38px)/1.24 Inter,system-ui,sans-serif}.reviewPageHeader .modalSubtitle{color:#d7cec1;margin:0;font-size:18px}.reviewPageHeader .teacherStatus{white-space:nowrap;flex:none;place-self:center end}.reviewHeaderTitle{min-width:0;padding:0}.reviewHeaderLine{color:#ffad32;letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.reviewHeaderLine i{opacity:.85;background:#ffad32;border-radius:999px;width:4px;height:4px}.reviewHeaderTitle .eyebrow{color:#ffad32;letter-spacing:.18em;font-size:11px}.correctionWorkspaceBackdrop{padding:22px}.reviewModal.correctionWorkspace{width:min(1180px,100vw - 44px);max-height:calc(100vh - 44px);padding:0;overflow:hidden}.reviewWorkspaceHeader{box-shadow:none;background:radial-gradient(circle at 0 0,#f6a02d1c,#0000 30%),linear-gradient(#ffffff05,#0000),#1a1b1c;border:0;border-bottom:1px solid #343637;border-radius:0;margin:0;padding:34px 52px 36px}.reviewWorkspaceHeader h2{max-width:calc(100% - 54px)}.reviewWorkspaceGrid{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 390px;min-height:min(700px,100vh - 230px);margin-top:0;display:grid;overflow:hidden}.reviewSubmissionPane,.reviewGradingPane{min-width:0;overflow:auto}.reviewSubmissionPane{background:radial-gradient(circle at 0 0,#ffb73b14,#0000 34%),#171819;align-content:start;gap:18px;padding:30px;display:grid}.reviewGradingPane{background:#1e1f20;border-left:1px solid #343637;align-content:start;gap:18px;padding:30px;display:grid}.reviewPromptCard,.reviewFileCard,.reviewStudentMini{background:#202122;border:1px solid #383a3a;border-radius:20px}.reviewPromptCard{background:radial-gradient(circle at 0 0,#f6a02d1a,#0000 34%),#202122;padding:24px 26px}.reviewPromptCard p{color:#f0e9df;white-space:pre-line;margin:14px 0 0;font-size:18px;line-height:1.75}.reviewFiles{gap:14px;display:grid}.reviewFileCard{background:linear-gradient(135deg,#f6a02d0b,#ffffff03),#202122;gap:14px;padding:20px 22px;display:grid}.reviewFileCard header{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:16px;display:grid}.reviewFileCard header>svg{color:#ffa72b;background:#302417;border-radius:16px;flex:none;width:50px;height:50px;padding:12px}.reviewFileCard h3{color:#fff7ed;margin:4px 0 2px;font-size:21px}.reviewFileCard small{color:#b7b1a8;font-size:12px}.reviewWordCount{background:#2d2419;border:1px solid #4c371d;border-radius:999px;justify-self:end;padding:8px 12px;font-weight:900;color:#ffc04b!important}.reviewFileCard audio,.reviewFileCard video{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:#f6a02d;background:#101112;border:1px solid #3a2c1a;border-radius:16px;width:100%}.reviewFileCard audio{height:48px;min-height:48px;padding:0;box-shadow:inset 0 0 0 1px #f6a02d0d}.reviewFileCard audio::-webkit-media-controls-enclosure{background:linear-gradient(135deg,#f6a02d21,#121212f5),#121314;border-radius:16px}.reviewFileCard audio::-webkit-media-controls-panel{background:linear-gradient(135deg,#f6a02d21,#121212f5),#121314;border-radius:16px}.reviewFileCard audio::-webkit-media-controls-current-time-display{color:#fff7ed;text-shadow:none}.reviewFileCard audio::-webkit-media-controls-time-remaining-display{color:#fff7ed;text-shadow:none}.reviewFileCard audio::-webkit-media-controls-play-button{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.reviewFileCard audio::-webkit-media-controls-mute-button{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.reviewFileCard audio::-webkit-media-controls-volume-slider{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.reviewFileCard audio::-webkit-media-controls-timeline{filter:sepia(.3)saturate(1.6)hue-rotate(350deg)}.reviewFileCard video{border:1px solid #343637;max-height:520px;display:block}.reviewTextAnswer{color:#f0e9df;white-space:pre-wrap;background:#111213;border:1px solid #343637;border-radius:16px;min-height:230px;max-height:360px;margin:0;padding:24px;font-size:20px;line-height:1.75;overflow:auto}.reviewFileCard.text .reviewTextAnswer,.reviewFileCard.texte .reviewTextAnswer{min-height:280px}.reviewMissingFile{color:#d7cec1;text-align:center;background:#f6a02d0d;border:1px dashed #60431f;border-radius:18px;justify-items:center;gap:10px;min-height:220px;padding:28px;display:grid}.reviewMissingFile svg{color:#ffa72b;width:42px}.reviewMissingFile b{color:#fff7ed;font-size:18px}.reviewMissingFile p{max-width:560px;margin:0;line-height:1.6}.teacherField input.fieldError{border-color:#d8655a;box-shadow:0 0 0 3px #d8655a24}.fieldHint{color:#b7b1a8;margin:-6px 0 0;font-size:13px}.fieldHint.error{color:#ff9a90}.finishReview:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.reviewFileLink{color:#ffc04b;background:#302417;border:1px solid #60431f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.reviewStudentMini{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.reviewStudentMini b,.reviewStudentMini small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.reviewStudentMini b{color:#fff7ed}.reviewStudentMini small{color:#b7b1a8;margin-top:3px;font-size:12px}@media (width<=980px){.reviewModal.correctionWorkspace{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.reviewWorkspaceGrid,.reviewPageHeader{grid-template-columns:1fr}.reviewGradingPane{border-top:1px solid #343637;border-left:0}}.unitPicker{grid-template-columns:repeat(5,minmax(110px,1fr));gap:14px;display:grid}.unitPicker button{color:#f4f0e8;cursor:pointer;background:#202122;border:1px solid #383a3a;border-radius:22px;place-items:center;gap:8px;min-height:112px;display:grid}.unitPicker button.active{background:radial-gradient(circle at 50% 20%,#f6a02d3d,#0000 52%),#2a241d;border-color:#f6a02d}.unitPicker span{color:#ffa72b;background:#312819;border-radius:50%;place-items:center;width:54px;height:54px;font:900 18px Playfair Display;display:grid}.unitPicker small{color:#ffa72b;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.planningGrid{gap:16px;display:grid}.planningLoading{min-height:280px;color:var(--muted,#a7a096);text-align:center;align-content:center;place-items:center;gap:14px;display:grid}.planningLoading svg{color:#f0a12e;width:28px;height:28px;animation:.9s linear infinite planning-spin}.planningLoading p{margin:0;font-size:14px}@keyframes planning-spin{to{transform:rotate(360deg)}}.planningBlock{background:#202122;border-color:#383a3a;padding:22px}.planningBlock h2{margin:0;font:800 25px Playfair Display}.planningBlockHeader{color:#f4f0e8;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #343536;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 2px 14px;display:grid}.planningBlockHeader:hover h2,.planningBlockHeader:focus-visible h2{color:#ffc04b}.planningBlockHeader>span{color:#ffc04b;border:1px solid #4f3a20;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:900;display:grid}.planningBlockHeader>svg{color:#ffc04b;width:19px}.planningActivities{gap:12px;display:grid}.planningActivity{background:#171819;border:1px solid #343536;border-radius:18px;grid-template-columns:minmax(230px,.56fr) minmax(560px,1.44fr);align-items:center;gap:18px;padding:16px;display:grid}.planningActivity.exam{background:radial-gradient(circle at 0 0,#f6a02d1f,#0000 32%),#171819;border-color:#5c4424}.planningActivity>div:first-child{align-content:center;gap:7px;display:grid}.planningActivity b{color:#f4f0e8;font-size:16px}.planningActivity em{color:#ffc04b;align-items:center;gap:6px;font-style:normal;font-weight:850;display:inline-flex}.planningActivity em svg{width:14px}.scheduleControls{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.scheduleControls label{color:#bfb8af;gap:7px;font-size:11px;font-weight:900;display:grid}.scheduleControls input{height:42px;padding:0 12px;font-size:12px}.scheduleControls button{color:#ffc04b;background:#302719;border:1px solid #5f421f;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-width:118px;height:42px;font-weight:900;display:inline-flex}.scheduleControls button.confirmed{color:#91dd8d;background:#223729;border-color:#2f6741}.scheduleControls button svg{width:16px}.emptyPlanning{text-align:center;place-items:center;min-height:260px;padding:40px;display:grid}.emptyPlanning svg{color:#f6a02d;width:38px}.emptyPlanning h2{max-width:520px;margin:8px 0 0;font:800 28px Playfair Display}.emptyPlanning p{color:#aaa39a;margin:0}.planningLoadError button{color:#ffc04b;background:#302719;border:1px solid #7b5425;border-radius:12px;min-width:140px;min-height:42px;margin-top:8px;padding:0 18px;font-weight:800}@media (width<=980px){.stats.teacherStats,.homeworkGroups,.assignmentGroups,.unitPicker{grid-template-columns:1fr 1fr}.studentTable .tr,.planningActivity,.scheduleControls{grid-template-columns:1fr}}@media (width<=640px){.stats.teacherStats,.homeworkGroups,.assignmentGroups,.unitPicker{grid-template-columns:1fr}.sectionHead,.detailHeader{flex-direction:column;grid-template-columns:1fr;align-items:start}}.planningActivityIdentity{min-width:0}.planningActivityIdentity small{color:#ffa72b;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.planningActivityIdentity b{text-overflow:ellipsis;font-size:18px;line-height:1.3;overflow:hidden}.planningSavedDeadline{background:linear-gradient(135deg,#2b241b,#1a1a19);border:1px solid #65502f;border-radius:15px;align-items:center;gap:13px;min-width:0;padding:13px 16px;display:flex}.planningSavedDeadline>svg{color:#ffa72b;flex:none;width:22px;height:22px}.planningSavedDeadline>span{gap:3px;min-width:0;display:grid}.planningSavedDeadline small{color:#d2ad73;letter-spacing:.13em;font-size:9px;font-weight:950}.planningSavedDeadline strong{color:#fff4e2;font-size:14px;line-height:1.25}.planningSavedDeadline em{color:#bdb3a7;align-items:center;gap:5px;margin-top:2px;font-size:10px;font-style:normal;display:inline-flex}.planningSavedDeadline em svg{color:#ffa72b;width:12px;height:12px}.planningActivity.isConfirmed .scheduleControlsFrench{display:block}.planningConfirmedActions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.scheduleControls .planningConfirmedActions button{border-radius:13px;min-width:0;height:44px;padding:0 12px;font-size:12px}.datePickerGrid input,.datePickerGrid select,.passwordField input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.datePickerGrid input{box-sizing:border-box;color:#f4f0e8;background:#101112;border:1px solid #4b4030;border-radius:11px;outline:0;width:100%;min-width:0;height:34px;padding:0 7px;font:850 11px Inter,system-ui,sans-serif}.datePickerGrid select option{color:#f4f0e8;background:#151617}.datePickerYear input::-webkit-inner-spin-button{opacity:.35}.datePickerYear input::-webkit-outer-spin-button{opacity:.35}.confirmActions button.danger{color:#ff9a8b;background:#321c1b;border-color:#70423b}@media (width<=1180px){.planningActivity.isConfirmed{grid-template-columns:1fr 1fr}.planningActivity.isConfirmed .scheduleControlsFrench{grid-column:1/-1}}@media (width<=760px){.planningActivity.isConfirmed,.planningConfirmedActions{grid-template-columns:1fr}}.teacherStats .stat{gap:11px;min-width:0;padding:15px 16px;overflow:hidden}.teacherStats .statIcon{border-radius:13px;flex:0 0 38px;width:38px;height:38px}.teacherStats .statIcon svg{width:17px;height:17px}.teacherStats .stat b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:18px;line-height:1.05;overflow:hidden}.teacherStats .stat .teacherStatLoading{color:#f4b542;width:19px;height:19px;animation:.85s linear infinite teacher-section-spin;display:block}.teacherStudentLedger{overflow:hidden}.studentLedgerSections{gap:18px;margin-top:22px;display:grid}.studentLedgerUnitTabs{border-bottom:1px solid #363735;align-items:center;gap:14px;margin-top:18px;padding:13px 0;display:flex}.studentLedgerUnitTabs>span{color:#9e9991;letter-spacing:.14em;font-size:10px;font-weight:950}.studentLedgerUnitTabs>div{flex-wrap:wrap;gap:8px;display:flex}.studentLedgerUnitTabs button{color:#c9c1b6;cursor:pointer;background:#181919;border:1px solid #49433b;border-radius:10px;min-width:46px;min-height:34px;padding:0 12px;font:900 12px Inter,system-ui,sans-serif}.studentLedgerUnitTabs button:hover{color:#ffc04b;border-color:#9b692d}.studentLedgerUnitTabs button.active{color:#fff2dc;background:linear-gradient(135deg,#f6a02d3d,#f6a02d12),#2b241b;border-color:#f6a02d}.teacherUnitSection{background:#171819;border:1px solid #383a3a;border-radius:20px;overflow:hidden}.teacherUnitSection>header{background:radial-gradient(circle at 2%,#f6a02d2e,#0000 24%),#202122;border-bottom:1px solid #343536;justify-content:space-between;align-items:center;min-height:64px;padding:0 20px;display:flex}.teacherUnitSection h3{color:#ffa72b;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:13px;font-weight:950}.teacherUnitSection>header span{color:#ffc04b;background:#302719;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.unitHomeworkBlock{border-top:1px solid #2e3030;padding:16px}.unitHomeworkBlock:first-of-type{border-top:0}.unitHomeworkTitle{color:#f4f0e8;margin-bottom:10px;font:800 20px Playfair Display}.unitHomeworkTable{border:1px solid #343536;border-radius:16px;overflow:hidden}.unitHomeworkRow{color:#d9d5cd;border-top:1px solid #303231;grid-template-columns:minmax(230px,1.2fr) minmax(130px,.58fr) minmax(150px,.62fr) minmax(130px,.5fr) minmax(90px,.32fr) 188px;align-items:center;gap:16px;min-height:60px;padding:0 16px;display:grid}.unitHomeworkRow:not(.head)>span{align-self:center}.unitHomeworkRow:first-child{border-top:0}.unitHomeworkRow.head{color:#ffa72b;letter-spacing:.11em;text-transform:uppercase;background:#111213;min-height:42px;font-size:11px;font-weight:950}.unitHomeworkRow.head span{display:block}.unitHomeworkRow.head>span:nth-child(3){padding-left:23px}.unitHomeworkRow>:last-child{justify-self:center}.unitHomeworkRow b{color:#f4f0e8;font-size:14px;display:block}.unitHomeworkRow small{color:#9e9991;margin-top:4px;display:block}.lateText{color:#ff8d7e;font-weight:950}.teacherCorrectionLedger{gap:18px;display:grid}.correctionUnitTable{background:#202122;border-color:#383a3a;overflow:hidden}.correctionUnitTable>header{background:radial-gradient(circle at 0 0,#f6a02d29,#0000 28%),#202122;border-bottom:1px solid #343536;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:20px 22px;display:grid}.correctionUnitHead{color:#f4f0e8;text-align:left;cursor:pointer;background:radial-gradient(circle at 0 0,#f6a02d29,#0000 28%),#202122;border:0;border-bottom:1px solid #343536;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;gap:14px;width:100%;padding:20px 22px;display:grid}.correctionUnitHead>span{color:#ffc04b;background:#302719;border-radius:18px;place-items:center;width:52px;height:52px;font:900 18px Playfair Display;display:grid}.correctionUnitHead>svg{color:#ffa72b;width:22px}.correctionUnitHead h2{margin:4px 0 0;font:800 27px Playfair Display}.correctionUnitTable>header>span{color:#ffc04b;background:#302719;border-radius:18px;place-items:center;width:52px;height:52px;font:900 18px Playfair Display;display:grid}.correctionUnitTable small{color:#ffa72b;letter-spacing:.13em;font-size:10px;font-weight:950}.correctionUnitTable h2{margin:4px 0 0;font:800 27px Playfair Display}.correctionRowsTable{overflow-x:auto}.correctionStudents{background:#181a1a;gap:10px;padding:12px;display:grid}.correctionStudentGroup{background:#202122;border:1px solid #363735;border-radius:15px;overflow:hidden}.correctionStudentHead{color:#f4f0e8;text-align:left;cursor:pointer;background:linear-gradient(90deg,#f6a02d14,#0000 42%);border:0;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:16px;width:100%;min-height:68px;padding:13px 16px;display:grid}.correctionStudentHead:hover{background:linear-gradient(90deg,#f6a02d26,#0000 52%)}.correctionStudentHead>svg{color:#ffa72b;width:19px}.correctionStudentCount{color:#ffc04b;white-space:nowrap;border:1px solid #594126;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.correctionStudentRows{border-top:1px solid #343536;overflow-x:auto}.correctionStudentRow{color:#d9d5cd;border-top:1px solid #303231;grid-template-columns:minmax(260px,1.3fr) minmax(140px,.55fr) minmax(130px,.55fr) 122px;align-items:center;gap:16px;min-width:700px;min-height:66px;padding:0 18px;display:grid}.correctionStudentRow.head{color:#ffa72b;letter-spacing:.11em;text-transform:uppercase;background:#111213;border-top:0;min-height:40px;font-size:10px;font-weight:950}.correctionStudentRow b{color:#f4f0e8;font-size:13px;display:block}.correctionStudentRow small{color:#9f9991;letter-spacing:normal;text-transform:none;margin-top:4px;display:block}.correctionRow{color:#d9d5cd;border-top:1px solid #303231;grid-template-columns:minmax(220px,1fr) minmax(260px,1.3fr) minmax(120px,.55fr) minmax(130px,.55fr) 122px;align-items:center;gap:16px;min-width:860px;min-height:70px;padding:0 18px;display:grid}.correctionRow.head{color:#ffa72b;letter-spacing:.11em;text-transform:uppercase;background:#111213;border-top:0;min-height:42px;font-size:11px;font-weight:950}.correctionRow b{color:#f4f0e8;font-size:13px;display:block}.correctionRow small{color:#9f9991;letter-spacing:normal;text-transform:none;margin-top:4px;display:block}.person.compact .avatar{width:38px;height:38px}.fileType{color:#ffc04b;text-align:left;text-transform:uppercase;grid-template-columns:16px minmax(0,1fr);place-self:center start;align-items:center;column-gap:7px;width:100%;min-width:0;font-weight:900;line-height:1.25;display:inline-grid}.fileType svg{width:17px}.fileTypeLabel{overflow-wrap:anywhere;min-width:0}.corrigerButton{color:#ffc04b;cursor:pointer;background:linear-gradient(135deg,#f6a02d29,#f6a02d0f),#24211d;border:1px solid #6a4b22;border-radius:14px;height:38px;font-weight:950}.corrigerButton:hover{background:linear-gradient(135deg,#f6a02d3d,#f6a02d17),#29231c;border-color:#f6a02d}.unitPicker.unitPickerFifteen{grid-template-columns:repeat(5,minmax(0,1fr))}.unitPicker.unitPickerFifteen button{border-radius:18px;min-height:92px}.unitPicker.unitPickerFifteen span{width:46px;height:46px;font-size:16px}.unitPicker.unitPickerFifteen small{font-size:10px}.planningActivity.isConfirmed{background:radial-gradient(circle at 0 0,#59be7421,#0000 28%),#171819;border-color:#356243}.scheduleControls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.scheduleControls label{min-width:0}.scheduleControls input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(135deg,#ffffff06,#ffffff01),#101112;border-color:#4b4030}.scheduleControls input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(72%)sepia(73%)saturate(947%)hue-rotate(340deg)brightness(101%)contrast(96%)}.scheduleControlsFrench{grid-template-columns:minmax(0,1fr) 142px;align-items:stretch}.planningActivity.exam .scheduleControlsFrench{grid-template-columns:minmax(0,1fr) minmax(150px,.34fr) 142px}.frenchDatePicker{background:radial-gradient(circle at 0 0,#f6a02d14,#0000 34%),#121314;border:1px solid #3b3326;border-radius:16px;gap:8px;min-width:0;padding:10px;display:grid;overflow:hidden}.frenchDatePicker>span,.passwordField{color:#ffc04b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.datePickerGrid{grid-template-columns:62px minmax(108px,1fr) 76px 68px 62px;gap:6px;display:grid}.datePickerGrid label{color:#a9a39b;gap:5px;min-width:0;font-size:10px;font-weight:900;display:grid}.datePickerGrid select,.passwordField input{box-sizing:border-box;color:#f4f0e8;background:linear-gradient(135deg,#ffffff08,#ffffff01),#101112;border:1px solid #4b4030;border-radius:11px;outline:0;width:100%;min-width:0;height:34px;font:850 11px Inter,system-ui,sans-serif}.datePickerGrid select{padding:0 7px}.passwordField{background:#121314;border:1px solid #3b3326;border-radius:16px;align-content:start;gap:8px;padding:10px;display:grid}.passwordField input{padding:0 12px}.frenchDatePicker em{color:#ffc04b;background:#241f19;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:7px 9px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.frenchDatePicker em svg{color:#ffa72b;width:15px}.scheduleControls button.editSchedule{color:#ffc04b;background:#242526;border-color:#4b4c4d}.scheduleControlsFrench>button{border-radius:15px;align-self:center;width:100%;min-width:0;height:48px;font-size:14px}.confirmPlanningModal{width:min(560px,100%)}.confirmSummary{background:#171819;border:1px solid #3b3d3c;border-radius:18px;gap:8px;margin:18px 0;padding:18px;display:grid}.confirmSummary b{color:#f4f0e8;font-size:18px}.confirmSummary p{color:#c9c2b8;margin:0;line-height:1.5}.planningSaveError{color:#ff9a8b;background:#291918;border:1px solid #70423b;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.4}.confirmActions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.confirmActions button{min-height:48px}.teacherUnitSectionHead{text-align:left;cursor:pointer;background:radial-gradient(circle at 2%,#f6a02d2e,#0000 24%),#202122;border:0;border-bottom:1px solid #343536;grid-template-columns:minmax(0,1fr) 34px 24px;align-items:center;width:100%;min-height:64px;padding:0 20px;display:grid}.teacherUnitSectionHead svg{color:#ffa72b;width:19px}.teacherUnitSectionHead span{color:#ffc04b;background:#302719;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.teacherUnitSection.isLoading .teacherUnitSectionHead{cursor:wait}.teacherUnitSectionHead .sectionLoadingCount{background:#f6a02d1f;border:1px solid #f6a02d66}.teacherUnitSectionHead .sectionLoadingCount svg{width:16px;height:16px;animation:.85s linear infinite teacher-section-spin}.homeworkSectionLoading{color:#f3c469;background:linear-gradient(100deg,#f6a02d1a,#f6a02d06);border:1px dashed #f6a02d5c;border-radius:14px;align-items:center;gap:13px;min-height:96px;margin:14px 16px;padding:16px;display:flex}.homeworkSectionLoading>svg{flex:none;width:25px;height:25px;animation:.85s linear infinite teacher-section-spin}.homeworkSectionLoading div{gap:3px;display:grid}.homeworkSectionLoading b{color:#fff0d1;font-size:13px}.homeworkSectionLoading small{color:#bfb4a1;font-size:11px}@keyframes teacher-section-spin{to{transform:rotate(360deg)}}.unitHomeworkRow.clickable{cursor:pointer;text-align:left;background:0 0}.unitHomeworkRow.clickable:hover{background:#f6a02d0e}.unitHomeworkRow.clickable:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #f6a02d;position:relative}.reopenAttemptCell{justify-content:center;width:100%;display:flex}.reopenAttemptButton{color:#ffc04b;white-space:nowrap;cursor:pointer;background:#241b16;border:1px solid #77533a;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font:850 11px Inter,system-ui,sans-serif;display:inline-flex}.reopenAttemptButton:hover{background:#322116;border-color:#f6a02d}.reopenAttemptButton svg,.reopenAttemptActions svg{width:15px}button.unitHomeworkRow{color:#d9d5cd;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #303231}button.unitHomeworkRow:disabled{cursor:default}.dashCell{color:#8f8980;font-weight:950}.teacherCommentBox{background:#202122;border:1px solid #3b3d3c;border-radius:16px;gap:7px;margin-top:14px;padding:14px;display:grid}.teacherCommentBox b{color:#ffa72b}.teacherCommentBox span{color:#d8d1c7;line-height:1.55}.teacherCommentBox span+span{border-top:1px solid #343635;padding-top:9px}.teacherCommentBox small{color:#9a948a;margin-top:4px;font-size:10px;display:block}.feedbackEditor{color:#f2b546;gap:7px;margin-top:14px;font-size:11px;font-weight:800;display:grid}.feedbackEditor input,.feedbackEditor textarea{box-sizing:border-box;color:#f5f0e8;width:100%;font:inherit;background:#171819;border:1px solid #4a4842;border-radius:10px;padding:10px 12px}.feedbackEditor textarea{resize:vertical;min-height:88px}.submissionInfoModal{width:min(620px,100%)}.completedAnswerList{gap:10px;max-height:360px;display:grid;overflow:auto}.completedAnswerList article{background:#171819;border:1px solid #383a3a;border-radius:10px;gap:5px;padding:12px;display:grid}.completedAnswerList span{color:#bdb8af;font-size:13px}.completedDetailSections{gap:14px;display:grid}.completedDetailSections>section,.evaluationSection{background:#202020;border:1px solid #3b3b3b;border-radius:14px;gap:10px;padding:16px;display:grid}.completedDetailSections h3{color:#ffa72b;margin:0;font-size:15px}.completedDetailSections p{margin:0}.completedDetailSections audio,.completedDetailSections video{width:100%;max-height:340px}.submittedText{white-space:pre-wrap;color:#e5dfd6}.submittedFileLink{color:#ffa72b;font-weight:700}.modalReturnButton{width:100%;margin-top:16px}.reopenAttemptModal{width:min(650px,100%)}.reopenAttemptWarning{background:linear-gradient(135deg,#a141332e,#3d1e1985),#1d1a1a;border:1px solid #674538;border-radius:18px;gap:14px;margin:20px 0;padding:18px;display:grid}.reopenAttemptWarning p,.reopenAttemptWarning ul{color:#ded3c9;margin:0;line-height:1.55}.reopenAttemptWarning ul{gap:9px;padding-left:20px;display:grid}.reopenAttemptWarning strong{color:#ffab9b;font-size:13px}.reopenAttemptActions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.reopenAttemptActions button.danger{color:#ffb0a2;cursor:pointer;background:#482421;border:1px solid #8a4a43;border-radius:12px;font-weight:900}.reopenAttemptActions button.danger:hover:not(:disabled){background:#5b2a25;border-color:#de7265}.nothingToCorrect{text-align:center;background:radial-gradient(circle at 50% 18%,#5ccc7d1f,#0000 34%),#202122;border-color:#365d42;place-items:center;min-height:430px;padding:48px;display:grid}.correctionQueueLoading{text-align:center;background:radial-gradient(circle at 50% 0,#f6a02d17,#0000 42%),#202122;border-color:#4f3a20;align-content:center;justify-items:center;gap:10px;min-height:260px;padding:40px;display:grid}.correctionQueueLoading p{color:#b7b1a8;margin:0;font-size:15px}.correctionQueueLoading>svg{color:#f6a02d;width:30px;height:30px;animation:.85s linear infinite teacher-section-spin}.nothingToCorrect>svg{color:#91dd8d;background:#223729;border-radius:50%;width:54px;height:54px;padding:14px}.nothingToCorrect h2{margin:4px 0 0;font:850 38px Playfair Display}.nothingToCorrect p{color:#b7b1a8;max-width:440px;margin:0;line-height:1.6}.showMoreStudents{color:#ffc04b;cursor:pointer;background:linear-gradient(135deg,#f6a02d1f,#f6a02d08),#191a1b;border:1px solid #4f3a20;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:14px;font-weight:950;display:flex}.showMoreStudents svg{width:18px}@media (width<=980px){.unitHomeworkRow,.correctionRow,.correctionStudentRow{grid-template-columns:1fr;gap:8px;padding:14px 16px}.unitHomeworkRow>:last-child{justify-self:start}.correctionRow,.correctionStudentRow{min-width:0}.correctionStudentRow.head{display:none}.correctionStudentHead{grid-template-columns:minmax(0,1fr) 18px}.correctionStudentCount{grid-column:1/-1;justify-self:start}.unitPicker.unitPickerFifteen{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduleControlsFrench,.planningActivity.exam .scheduleControlsFrench,.datePickerGrid{grid-template-columns:1fr}}@media (width<=640px){.unitPicker.unitPickerFifteen{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmActions{grid-template-columns:1fr}}.planningActivity{grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr);gap:24px;padding:20px 22px;overflow:visible}.planningActivity.isConfirmed{grid-template-columns:minmax(240px,.7fr) minmax(310px,1.15fr) minmax(260px,.7fr);gap:18px;padding:20px 22px}.planningActivityIdentity{align-content:center;gap:7px;display:grid}.planningActivityIdentity b{font-size:18px;line-height:1.3}.planningSavedDeadline{box-sizing:border-box;background:radial-gradient(circle at 0,#f6a02d21,#0000 38%),#181715;border-color:#6a522e;min-height:72px;padding:14px 16px}.planningSavedDeadline strong{color:#fff7eb;font-size:15px}.planningConfirmedActions{grid-template-columns:1fr 1fr;align-items:stretch}.scheduleControls .planningConfirmedActions button{height:auto;min-height:48px;padding:10px 12px}.scheduleControls button.removeSchedule{color:#ff9a8b;background:linear-gradient(135deg,#301b1a,#211716);border-color:#70413a}.scheduleControls button.removeSchedule:hover{background:#3a201e;border-color:#b85a50}.frenchDatePicker{background:linear-gradient(135deg,#f6a02d13,#0000 34%),#111213;border-color:#4d402c;gap:11px;padding:13px 14px;position:relative;overflow:visible}.datePickerHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.datePickerHeading>span{color:#ffc04b;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950}.frenchDatePicker .datePickerHeading>em{white-space:nowrap;margin:0;padding:6px 9px;font-size:10px}.datePickerGrid{grid-template-columns:70px minmax(150px,1fr) 86px 72px 72px;gap:8px}.datePickerGrid input,.monthPicker>summary,.passwordField input{box-sizing:border-box;color:#fff4e2;background:#171819;border:1px solid #51442f;border-radius:11px;outline:0;width:100%;min-width:0;height:39px;font:850 12px Inter,system-ui,sans-serif}.datePickerGrid input{padding:0 10px}.datePickerGrid input:focus,.monthPicker[open]>summary,.passwordField input:focus{border-color:#f0a12e;box-shadow:0 0 0 3px #f0a12e1a}.monthPicker{min-width:0;position:relative}.monthPicker>summary{cursor:pointer;text-transform:capitalize;justify-content:space-between;align-items:center;padding:0 11px;list-style:none;display:flex}.monthPicker>summary::-webkit-details-marker{display:none}.monthPicker>summary:after{content:"⌄";color:#f0a12e;font-size:16px;line-height:1}.monthPickerMenu{z-index:30;background:#171819;border:1px solid #5b4728;border-radius:14px;grid-template-columns:repeat(3,minmax(88px,1fr));gap:5px;width:min(390px,70vw);padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 48px #0000007a}.scheduleControls .monthPickerMenu button{color:#d8d1c7;text-transform:capitalize;background:0 0;border:1px solid #0000;border-radius:9px;min-width:0;height:34px;padding:0 8px;font-size:11px}.scheduleControls .monthPickerMenu button:hover,.scheduleControls .monthPickerMenu button.active{color:#ffc04b;background:#302619;border-color:#6b4c24}@media (width<=1180px){.planningActivity,.planningActivity.isConfirmed{grid-template-columns:1fr}.planningSavedDeadline,.planningActivity.isConfirmed .scheduleControlsFrench{grid-column:auto}}@media (width<=820px){.datePickerHeading{flex-direction:column;align-items:flex-start}.datePickerGrid,.planningConfirmedActions{grid-template-columns:1fr 1fr}.datePickerGrid label:nth-child(2){grid-area:1/1/auto/-1}}@media (width<=520px){.datePickerGrid,.planningConfirmedActions{grid-template-columns:1fr}.datePickerGrid label:nth-child(2){grid-area:auto}.monthPickerMenu{grid-template-columns:repeat(2,minmax(88px,1fr));width:min(280px,78vw)}}.compactHero p{color:#b9b1a7;max-width:720px;margin:8px 0 0;font-size:14px;line-height:1.55}.planningQuickSchedule{background:radial-gradient(circle at 0,#f6a02d21,#0000 38%),#202122;border-color:#594326;justify-content:space-between;align-items:center;gap:24px;margin:18px 0;padding:20px 22px;display:flex}.planningQuickScheduleIntro{min-width:0}.planningQuickScheduleIntro h2{color:#fff6e8;margin:5px 0;font:800 24px Playfair Display}.planningQuickScheduleIntro p{color:#bbb3a8;max-width:690px;margin:0;font-size:13px;line-height:1.5}.planningBulkAction,.planningBlockBulkAction{color:#ffc04b;cursor:pointer;background:linear-gradient(135deg,#422c16,#2b2117);border:1px solid #845a25;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:10px;min-height:48px;font-weight:900;display:inline-flex}.planningBulkAction{text-align:left;min-width:240px;padding:10px 16px}.planningQuickActions,.planningBlockActions{flex:none;align-items:center;gap:9px;display:flex}.planningBulkClearAction,.planningBlockClearAction{color:#ff9a8b;cursor:pointer;background:#291918;border:1px solid #70413a;border-radius:12px;justify-content:center;align-items:center;min-height:40px;font-weight:850;display:inline-flex}.planningBulkClearAction{gap:7px;padding:0 14px;font-size:12px}.planningBlockClearAction{width:38px;padding:0}.planningBulkClearAction svg,.planningBlockClearAction svg{width:16px;height:16px}.planningBulkClearAction:hover,.planningBlockClearAction:hover{background:#3a201e;border-color:#bd5c52}.planningBulkAction:disabled,.planningBlockBulkAction:disabled{cursor:not-allowed;opacity:.42}.planningBulkAction svg,.planningBlockBulkAction svg{width:19px;height:19px}.planningBulkAction span{gap:2px;display:grid}.planningBulkAction small{color:#d4ac69;letter-spacing:.11em;font-size:9px}.planningBlockTopline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.planningBlockTopline .planningBlockHeader{padding-bottom:0}.planningActivities{gap:16px;padding-top:16px}.planningBlockBulkAction{border-radius:11px;min-height:38px;padding:0 13px;font-size:11px}.planningBlockBulkAction svg{width:15px;height:15px}.planningBulkAction:hover,.planningBlockBulkAction:hover{background:#4a3118;border-color:#f0a12e}.bulkPlanningModal .frenchDatePicker{margin-top:16px}@media (width<=760px){.planningQuickSchedule,.planningBlockTopline{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.planningBulkAction,.planningQuickActions,.planningBlockActions{width:100%}.planningBulkClearAction{flex:1}.planningBlockBulkAction{width:100%}}.interactiveReviewWorkspace{overflow:visible}.interactiveReviewGrid{min-height:0;overflow:visible}.interactiveReviewPane{overflow:visible}.interactiveReviewPane .completedAnswerList{max-height:none;overflow:visible}.interactiveReviewPane .completedDetailSections>h3{color:#ffb238;margin:0 0 4px;font-size:18px}.teacherQuestionReview{background:linear-gradient(135deg,#ffffff06,#0000 45%),#1a1b1b;border:1px solid #3b3d3c;border-left:5px solid #e99545;border-radius:18px;gap:12px;margin:0;padding:22px;display:grid;box-shadow:0 10px 25px #00000021}.teacherQuestionReview.credited{border-left-color:#48bf7d}.teacherQuestionReview.notCredited{border-left-color:#f09a4d}.teacherQuestionReview>b{color:#fff8ed;align-items:flex-start;gap:11px;font-size:17px;line-height:1.45;display:flex}.teacherQuestionReview>strong{color:#ffc063;background:#ffb4411a;border:1px solid #ffb44152;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px}.teacherQuestionReview.credited>strong{color:#7de4aa;background:#48bf7d1a;border-color:#48bf7d66}.teacherQuestionReview>span{color:#ddd7cc;background:#202221;border:1px solid #333635;border-radius:11px;padding:11px 13px;font-size:14px;line-height:1.45}.teacherQuestionControls{background:#ffb1390b;border:1px solid #ffb1392e;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;margin-top:4px;padding:16px;display:grid}.teacherQuestionControls label{color:#ffcf85;gap:7px;min-width:0;font-size:12px;font-weight:800;line-height:1.35;display:grid}.teacherQuestionControls input,.teacherQuestionControls select{box-sizing:border-box;color:#fff7ed;width:100%;min-height:43px;font:inherit;background:#151616;border:1px solid #655642;border-radius:10px;outline:none;padding:0 12px}.teacherQuestionControls input:focus,.teacherQuestionControls select:focus{border-color:#ffad32;box-shadow:0 0 0 3px #ffad3226}.teacherQuestionControls button{color:#1e1609;cursor:pointer;background:linear-gradient(135deg,#f5a833,#d98220);border:1px solid #d98a27;border-radius:10px;min-height:43px;padding:0 16px;font:800 13px Inter,system-ui,sans-serif;transition:transform .15s,filter .15s}.teacherQuestionControls button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.teacherQuestionControls button:disabled{cursor:wait;opacity:.55}.teacherQuestionControls>button:first-child{color:#9df0bd;background:#45b67624;border-color:#338b5e;grid-column:1/-1;justify-self:start}.teacherQuestionControls>small{color:#ff9a82;grid-column:1/-1}@media (width<=980px){.interactiveReviewGrid{grid-template-columns:1fr}.interactiveReviewGrid .reviewGradingPane{border-top:1px solid #343637;border-left:0}}@media (width<=620px){.teacherQuestionReview{padding:16px}.teacherQuestionControls{grid-template-columns:1fr}.teacherQuestionControls button{width:100%}}.sectionPlaceholderPage{place-items:center;min-height:60vh;display:grid}.sectionPlaceholder{text-align:center;justify-items:center;gap:12px;width:min(100%,720px);padding:48px;display:grid}.sectionPlaceholder>svg{width:42px;height:42px;color:var(--orange)}.sectionPlaceholder p{max-width:560px;color:var(--muted)}.directorUsers{color:#f5f0e7;gap:18px;display:grid;position:relative}.directorUsers:before,.directorUsers:after{content:"";pointer-events:none;filter:blur(3px);z-index:-1;border-radius:999px;position:absolute}.directorUsers:before{background:radial-gradient(circle,#f6a02d29,#0000 66%);width:360px;height:360px;top:-120px;right:8%}.directorUsers:after{background:radial-gradient(circle,#ffc44b14,#0000 68%);width:260px;height:260px;bottom:6%;left:18%}.directorUsersHero,.directorUserForm,.directorUserList{background:#202122;border:1px solid #363735}.directorUsersHero{background:radial-gradient(circle at 12% 18%,#f6a02d29,#0000 32%),linear-gradient(135deg,#ffffff0b,#ffffff03),#1b1c1d;border-radius:24px;justify-content:space-between;align-items:stretch;gap:18px;padding:26px;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000038}.directorUsersHeroCopy{align-content:end;min-width:0;min-height:148px;display:grid;position:relative}.directorUsersHero h1{margin:8px 0 6px;font:700 36px/1 Playfair Display,Georgia,serif}.directorUsersHero p{color:#ddd1c2;max-width:720px;margin:0;font-size:1.04rem;line-height:1.65}.directorUsersStats{grid-template-columns:repeat(3,minmax(112px,1fr));align-self:stretch;gap:10px;min-width:min(100%,430px);display:grid}.directorUsersStats article{background:linear-gradient(135deg,#ffffff0d,#ffffff03),#202122;border:1px solid #f6a02d2e;border-radius:20px;align-content:center;height:148px;padding:18px;display:grid;position:relative;overflow:hidden}.directorUsersStats article:after{content:"";background:#f6a02d1a;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-38px;right:-38px}.directorUsersStats b{color:#f6a02d;font-family:Georgia,Times New Roman,serif;font-size:2.7rem;line-height:1;display:block}.directorUsersStats span{color:#d3c8ba;margin-top:8px;font-size:.96rem;display:block}.directorNotice{color:#111;background:linear-gradient(135deg,#f6a02d,#ffca4d);border-radius:18px;align-items:center;gap:10px;min-height:48px;padding:0 14px 0 18px;font-weight:950;display:flex}.directorNotice button{background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.directorUsersGrid{grid-template-columns:minmax(0,1fr) minmax(310px,330px);align-items:start;gap:20px;display:grid}.directorUserForm,.directorUserList{border-radius:22px;padding:20px;box-shadow:0 24px 60px #0000002e}.directorUserList{min-height:560px}.directorUserForm{position:sticky;top:118px}.directorListHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.directorPanelHeader{align-items:center;gap:14px;display:flex}.directorPanelHeader>svg{color:#f6a02d;background:#f6a02d1f;border-radius:14px;width:44px;height:44px;padding:11px}.directorPanelHeader span{color:#f6a02d;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:950;display:block}.directorPanelHeader h2{margin:3px 0 0;font:700 22px Playfair Display,Georgia,serif}.directorUserToolbar{grid-template-columns:minmax(250px,1fr) auto;gap:12px;margin:20px 0 14px;display:grid}.directorSearch{color:#f6a02d;background:radial-gradient(circle at 0%,#f6a02d14,#0000 34%),#0a0b0c9e;border:1px solid #f6a02d2e;border-radius:18px;align-items:center;gap:12px;min-height:52px;padding:0 12px 0 16px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffff09}.directorSearch:focus-within{border-color:#f6a02d6b;box-shadow:inset 0 1px #ffffff0a,0 0 0 3px #f6a02d14}.directorSearch input{color:#f8efe5;background:0 0;border:0;outline:0;width:100%;font-size:.98rem;font-weight:700}.directorSearch input::placeholder{color:#988f84;font-weight:650}.directorSearchClear{color:#d6cbbd;background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}.directorSearchClear:hover{color:#111;background:#f6a02d;border-color:#f6a02d}.directorRoleTabs{background:#0a0b0c75;border:1px solid #ffffff14;border-radius:999px;gap:7px;padding:5px;display:flex}.directorRoleTabs button{color:#bcb2a7;background:0 0;border:0;border-radius:999px;padding:9px 12px;font-weight:850}.directorRoleTabs button.active{color:#111;background:#f6a02d}.directorUsersTable{background:linear-gradient(#ffffff05,#0000 40%),#1b1c1d;border:1px solid #343536;border-radius:14px;min-height:410px;overflow:hidden}.directorUserRow{background:0 0;border-top:1px solid #343536;grid-template-columns:minmax(210px,1.35fr) 112px minmax(180px,1fr) 110px 92px;align-items:center;gap:14px;min-height:68px;padding:10px 12px;font-size:.84rem;display:grid}.directorUserRow--head{color:#8f8980;text-transform:uppercase;letter-spacing:.12em;background:#0a0b0c9e;border-top:0;min-height:42px;font-size:.7rem;font-weight:950}.directorEmptyState{color:#aaa197;text-align:center;align-content:center;place-items:center;gap:9px;min-height:250px;display:grid}.directorEmptyState svg{color:#f6a02d;background:#f6a02d1f;border-radius:14px;width:42px;height:42px;padding:10px}.directorEmptyState b{color:#f5f0e7}.directorIdentity{align-items:center;gap:12px;min-width:0;display:flex}.directorAvatar{color:#ffc34b;background:#33281b;border:1px solid #5e4726;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.directorIdentity b,.directorIdentity small,.directorEmail,.directorRole{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directorIdentity small{color:#c0b6a9;margin-top:4px;font-size:.78rem;display:block}.directorEmail,.directorRole{color:#d2c8bc;align-items:center;gap:7px;display:flex}.directorRole{color:#ffc34b;font-weight:900}.directorUserRow code{color:#f8efe5;text-overflow:ellipsis;background:#ffffff0e;border:1px solid #ffffff14;border-radius:12px;width:fit-content;max-width:120px;padding:8px 10px;overflow:hidden}.directorUserRow code.masked{letter-spacing:.12em}.directorActions{gap:8px;display:flex}.directorActions button{color:#eee4d6;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:13px;place-items:center;width:34px;height:34px;display:grid}.directorActions button:hover{color:#f6a02d;border-color:#f6a02d47}.directorFormRows{gap:10px;display:grid}.directorFormRows label{color:#eee5d8;gap:7px;font-size:.9rem;font-weight:800;display:grid}.directorFormRows input,.directorFormRows select{color:#fff7eb;background:#0c0d0eb8;border:1px solid #ffffff1c;border-radius:15px;outline:0;min-height:40px;padding:0 14px}.directorFormPasswordInput{display:block;position:relative}.directorFormPasswordInput input{width:100%;padding-right:45px}.directorFormPasswordInput button{color:#ffffffb3;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.directorFormPasswordInput button:hover{color:#ffc34b;background:#ffffff12}.directorSubmit{color:#111;background:linear-gradient(135deg,#f6a02d,#e97518);border:0;border-radius:17px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:18px;font-weight:950;display:inline-flex}.directorCancelEdit{color:#e8dfd3;background:#ffffff0b;border:1px solid #ffffff24;border-radius:15px;width:100%;min-height:42px;margin-top:16px;font-weight:850}.directorCancelEdit:hover{color:#ffc34b;border-color:#f6a02d6b}.directorSubmit svg{width:18px;height:18px;animation:.75s linear infinite directorSubmitSpin}.directorSubmit:disabled{cursor:wait;opacity:.78}.directorUserForm.isSubmitting .directorFormRows{pointer-events:none;opacity:.62}@keyframes directorSubmitSpin{to{transform:rotate(360deg)}}.directorHint{color:#aaa196;margin:14px 0 0;font-size:.86rem;line-height:1.5}.directorModalBackdrop{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.directorConfirmModal{color:#f8efe5;background:#1c1d1d;border:1px solid #f6a02d47;border-radius:28px;width:min(100%,480px);padding:28px;box-shadow:0 28px 90px #00000075}.directorConfirmModal>svg{color:#ffb347;background:#f6a02d1f;border-radius:18px;width:54px;height:54px;padding:14px}.directorConfirmModal h2{margin:16px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:2.2rem}.directorConfirmModal p{color:#c5bbaf;line-height:1.65}.directorConfirmModal div{justify-content:flex-end;gap:10px;display:flex}.directorConfirmModal button{border-radius:15px;min-height:46px;padding:0 16px;font-weight:950}.directorConfirmModal .cancel{color:#f8efe5;background:#ffffff0d;border:1px solid #ffffff1f}.directorConfirmModal .delete{color:#fff;background:#e25d45;border:0}@media (width<=1300px){.directorUsersGrid{grid-template-columns:1fr}}@media (width<=1050px){.directorUsersHero,.directorUserToolbar,.directorListHeader{align-items:start;display:grid}.directorUsersStats{width:100%}.directorUsersHeroCopy,.directorUsersStats article{height:auto;min-height:auto}.directorUsersHeroCopy{min-height:auto}.directorUserForm{position:static}.directorUsersTable{overflow-x:auto}.directorUserRow{min-width:920px}}@media (width<=680px){.directorUsersStats,.directorRoleTabs{grid-template-columns:1fr;display:grid}}.directorSettingsPage{color:#f6f0e7;gap:22px;display:grid}.directorSettingsHero,.directorSettingsPanel{background:linear-gradient(135deg,#ffffff0c,#ffffff04),#1c1d1d;border:1px solid #f0962840;border-radius:30px;box-shadow:0 26px 70px #0000003d}.directorSettingsHero{justify-content:space-between;align-items:end;gap:20px;padding:clamp(28px,5vw,50px);display:flex}.directorSettingsHero h1{margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.5rem);line-height:.95}.directorSettingsHero p{color:#c5bbaf;max-width:720px;line-height:1.7}.directorSettingsHero button,.directorUpload{color:#111;background:linear-gradient(135deg,#f8a22e,#e87318);border:0;border-radius:17px;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-weight:950;display:inline-flex}.directorSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.directorSettingsPanel{padding:24px}.directorSettingsPanel--wide{grid-column:1/-1}.directorSettingsTitle{align-items:center;gap:14px;margin-bottom:20px;display:flex}.directorSettingsTitle>svg{color:#f6a02d;background:#f6a02d1f;border-radius:18px;width:54px;height:54px;padding:14px}.directorSettingsTitle span{color:#f6a02d;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:950}.directorSettingsTitle h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2.1rem}.directorSettingsPanel label{color:#d7cec3;gap:8px;margin:14px 0;font-weight:850;display:grid}.directorSettingsPanel input{color:#f8efe5;background:#0a0b0c85;border:1px solid #ffffff1a;border-radius:16px;min-height:50px;padding:0 14px}.directorColorRows{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.directorColorRows input{height:58px;padding:5px}.directorUpload{justify-content:center;width:100%;margin-top:12px}.directorSettingOptions{flex-wrap:wrap;gap:10px;display:flex}.directorSettingOptions button{color:#ffc34b;background:#f6a02d17;border:1px solid #f6a02d3d;border-radius:999px;min-height:44px;padding:0 16px;font-weight:900}.directorSettingsPanel p{color:#c5bbaf;margin:18px 0 0;line-height:1.7}.directorAccountSecurity,.directorAccountPasswordHint,.directorAccountNotice,.directorAccountSave{align-items:center;gap:10px;display:inline-flex}.directorAccountSecurity{color:#ffc34b;font-weight:850}.directorAccountForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.directorAccountFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.directorAccountFields--wide{grid-column:1/-1}.directorAccountPasswordHint{color:#bfb5a9;margin:14px 0 4px;font-size:.9rem;line-height:1.4}.directorAccountPasswordHint svg{color:#f6a02d;flex:none}.directorPasswordInput{display:block;position:relative}.directorPasswordInput input{width:100%;padding-right:52px}.directorPasswordInput button{color:#ffc34b;cursor:pointer;background:#f6a02d1f;border:0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.directorPasswordMismatch{color:#ffc5ba;grid-column:1/-1;margin:0;font-weight:800}.directorAccountNotice,.directorAccountSave{grid-column:1/-1}.directorAccountNotice{color:#c9f8d8;background:#2fa05b1f;border:1px solid #53d38f59;border-radius:14px;margin:0;padding:14px 16px}.directorAccountNotice--error{color:#ffc5ba;background:#b5392329;border-color:#ed715c6b}.directorAccountSave{color:#17120d;cursor:pointer;background:linear-gradient(135deg,#ffb038,#ef7916);border:0;border-radius:17px;justify-content:center;min-height:54px;font-weight:950}.directorAccountSave:disabled{cursor:wait;opacity:.72}.spin{animation:.8s linear infinite directorAccountSpin}@keyframes directorAccountSpin{to{transform:rotate(360deg)}}@media (width<=850px){.directorSettingsHero,.directorSettingsGrid,.directorColorRows,.directorAccountForm,.directorAccountFields{grid-template-columns:1fr;display:grid}}.loginPage{color:#f7f1e7;background:radial-gradient(circle at 20% 20%,#f49e2a2e,#0000 34%),radial-gradient(circle at 84% 78%,#ffcc461f,#0000 28%),linear-gradient(135deg,#101112 0%,#191817 54%,#261b12 100%);grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr);align-items:center;gap:clamp(28px,5vw,84px);min-height:100vh;padding:clamp(28px,5vw,72px);display:grid;position:relative;overflow:hidden}.loginPage:before{content:"";pointer-events:none;border:1px solid #f69f2c24;border-radius:34px;position:absolute;inset:28px}.loginBrand,.loginCard{z-index:1;position:relative}.loginBrand{justify-content:center;width:100%;max-width:760px;display:flex}.loginOrb{filter:blur(2px);opacity:.55;border-radius:999px;animation:9s ease-in-out infinite loginFloat;position:absolute}.loginOrb--two{background:#ffc74329;width:90px;height:90px;animation-delay:-3s;bottom:-50px;right:8%}.loginHero{text-align:center;width:100%;max-width:680px;transform:translate(16%,-64px)}.loginTitleStage{flex-direction:column;align-items:center;display:flex}.loginEyebrow,.loginBadge,.loginDemo small{text-transform:uppercase;letter-spacing:.14em;color:#f6a02d;font-size:.78rem;font-weight:900}.loginBrand h1{z-index:1;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.1rem,6.2vw,6.6rem);line-height:.92;position:relative}.loginMascot{z-index:2;filter:drop-shadow(0 16px 24px #00000047);width:clamp(160px,16vw,210px);height:auto;margin:0 auto clamp(-74px,-4vw,-34px);display:block;position:relative;transform:translate(clamp(230px,18vw,330px),-24px)}.loginTitleAccent{background:linear-gradient(90deg,#f8ae39,#d9751d);border-radius:999px;width:58px;height:5px;margin:15px auto 21px;display:block}.loginBrand .loginIntro{color:#d7d0c2;max-width:600px;margin:0 auto;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.55}.loginTrust{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.loginTrust span{color:#efe6d8;background:#ffffff0b;border:1px solid #ffbf4c3d;border-radius:999px;align-items:center;gap:9px;min-height:46px;padding:0 16px;display:inline-flex}.loginCard{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(140deg,#ffffff0e,#ffffff05),#181818db;border:1px solid #f6a02d47;border-radius:34px;padding:clamp(26px,4vw,44px);animation:.65s both loginCardIn;box-shadow:0 26px 90px #0000006b,inset 0 1px #ffffff14}.loginCard__header h2{margin:18px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,4vw,3.4rem)}.loginCard__header p{color:#bfb7aa;margin:0 0 28px;line-height:1.55}.loginBadge{background:#f28f2521;border:1px solid #f28f2538;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.loginForm{gap:18px;display:grid}.loginForm label{color:#f5ede1;gap:8px;font-weight:800;display:grid}.loginForm label>span{color:#f6a02d;background:#0c0d0eb8;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:12px;min-height:58px;padding:0 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.loginForm label>span:focus-within{border-color:#f6a02dad;transform:translateY(-1px);box-shadow:0 0 0 4px #f6a02d1f}.loginForm input{color:#fff7ea;width:100%;font:inherit;background:0 0;border:0;outline:0}.loginIconButton{color:#e8ded0;background:#ffffff0f;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.loginSubmit{color:#111;cursor:pointer;background:linear-gradient(135deg,#f8a22e,#e87318);border:0;border-radius:18px;justify-content:center;align-items:center;gap:12px;min-height:60px;margin-top:6px;font-weight:950;transition:transform .18s,filter .18s;display:flex;box-shadow:0 18px 42px #e8731847}.loginSubmit:hover{filter:brightness(1.04);transform:translateY(-2px)}.loginSubmit:disabled{opacity:.72;cursor:wait}.loginError{color:#ffd7ce;background:#da4a3026;border:1px solid #ff6f5338;border-radius:14px;margin:0;padding:12px 14px}.loginHelp{background:#ffffff0b;border:1px solid #ffffff14;border-radius:20px;margin-top:22px;padding:18px}.loginHelp b{margin-bottom:4px;display:block}.loginHelp p{color:#bfb7aa;margin:0;line-height:1.5}.loginDemo{border-top:1px solid #ffffff14;margin-top:22px;padding-top:20px}.loginDemo p{color:#aaa296;margin:7px 0 0;font-size:.88rem;line-height:1.45}.loginDemo div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.loginDemo button{color:#ffc85a;background:#f6a02d14;border:1px solid #f6a02d38;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-weight:800;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.loginDemo button:hover:not(:disabled){background:#f6a02d29;border-color:#f6a02d7a;transform:translateY(-1px)}.loginDemo button:disabled{opacity:.58;cursor:wait}@keyframes loginCardIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loginFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-18px)}}@media (width>=981px){.loginMascot{margin-left:200px}}@media (width<=980px){.loginPage{grid-template-columns:1fr}.loginBrand{max-width:none}.loginHero{max-width:680px;transform:translate(8%,-36px)}.loginMascot{width:164px;transform:translate(176px,-18px)}}@media (width<=620px){.loginPage{padding:22px}.loginPage:before{border-radius:24px;inset:10px}.loginHero{transform:none}.loginMascot{width:148px;margin-bottom:-34px;transform:none}.loginBrand h1{font-size:clamp(3.6rem,17vw,5.4rem)}}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;display:flex}.empty>svg{color:var(--teal);width:44px;height:44px}.empty h1{margin:15px 0 5px;font:700 30px Playfair Display}.empty p{color:#7c9092}.empty{background:#202122}.empty>svg{color:#efa438}.administrateurMode{min-width:0}.adminSandboxOverview{max-width:1180px;margin:0 auto;padding:54px 44px}.adminSandboxOverview header{max-width:720px}.adminSandboxOverview header p{color:var(--text-muted,#b9b0a4);font-size:1.05rem;line-height:1.6}.adminSandboxCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.adminSandboxCards article{background:linear-gradient(135deg,#f3a32b1a,#ffffff06);border:1px solid #f3a32b47;border-radius:18px;flex-direction:column;gap:7px;min-height:176px;padding:24px;display:flex}.adminSandboxCards svg{color:var(--accent,#f3a32b);width:25px;height:25px;margin-bottom:6px}.adminSandboxCards span{color:var(--text-muted,#b9b0a4);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.adminSandboxCards b{font-family:Georgia,serif;font-size:1.45rem}.adminSandboxCards small{color:var(--text-muted,#b9b0a4);line-height:1.45}@media (width<=780px){.adminSandboxOverview{padding:34px 20px}.adminSandboxCards{grid-template-columns:1fr}}.adminSandboxReset{max-width:1180px;margin:0 auto;padding:54px 44px}.adminSandboxReset>header{max-width:860px}.adminSandboxReset>header p{color:var(--text-muted,#b9b0a4);font-size:1.02rem;line-height:1.65}.sandboxReset__protection{background:#f3a32b14;border:1px solid #f3a32b52;border-radius:16px;align-items:flex-start;gap:14px;margin:28px 0;padding:18px 20px;display:flex}.sandboxReset__protection svg{color:var(--accent,#f3a32b);flex:none}.sandboxReset__protection div{gap:4px;display:grid}.sandboxReset__protection span,.sandboxReset__protection code{color:var(--text-muted,#b9b0a4)}.sandboxReset__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.sandboxReset__actions article,.sandboxReset__submissions{background:#ffffff06;border:1px solid #ffffff1f;border-radius:18px}.sandboxReset__actions article{flex-direction:column;align-items:flex-start;min-height:230px;padding:24px;display:flex}.sandboxReset__actions svg{color:var(--accent,#f3a32b)}.sandboxReset__actions h2,.sandboxReset__submissions h2{margin:14px 0 7px;font-family:Georgia,serif;font-size:1.4rem}.sandboxReset__actions p{color:var(--text-muted,#b9b0a4);flex:1;margin:0 0 20px;line-height:1.5}.sandboxReset__actions button,.sandboxReset__sectionHead button{color:var(--accent,#f3a32b);cursor:pointer;background:0 0;border:1px solid #f3a32b73;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-weight:800;display:inline-flex}.sandboxReset__actions button:hover,.sandboxReset__sectionHead button:hover{background:#f3a32b1f}.sandboxReset__danger{border-color:#ea69516b!important}.sandboxReset__danger svg,.sandboxReset__danger button{color:#f47c65;border-color:#ea695175}.sandboxReset__danger button:hover{background:#ea69511f}.sandboxReset__submissions{margin-top:24px;padding:24px}.sandboxReset__sectionHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.sandboxReset__sectionHead h2{margin-top:5px}.sandboxReset__sectionHead button:disabled{opacity:.45;cursor:not-allowed}.sandboxReset__notice{color:var(--accent,#f3a32b);background:#f3a32b1f;border-radius:10px;margin:18px 0 0;padding:12px 14px}.sandboxReset__empty{color:var(--text-muted,#b9b0a4);margin:24px 0 4px}.sandboxReset__table{gap:9px;margin-top:20px;display:grid}.sandboxReset__row{cursor:pointer;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.sandboxReset__row:hover{border-color:#f3a32b59}.sandboxReset__row input{width:17px;height:17px;accent-color:var(--accent,#f3a32b)}.sandboxReset__row span{gap:4px;display:grid}.sandboxReset__row small{color:var(--text-muted,#b9b0a4)}.sandboxReset__status{color:var(--accent,#f3a32b);background:#f3a32b1f;border-radius:999px;padding:6px 9px;font-size:.8rem;font-style:normal;font-weight:800}.sandboxReset__status--graded{color:#8ecf7e;background:#8ecf7e1f}@media (width<=800px){.adminSandboxReset{padding:34px 20px}.sandboxReset__actions{grid-template-columns:1fr}.sandboxReset__sectionHead{flex-direction:column;align-items:flex-start}.sandboxReset__row{grid-template-columns:auto 1fr}.sandboxReset__status{grid-column:2;justify-self:start}}
