@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";.pellucide-player{--bg:#faf6ef;--panel:#fff;--panel-2:#fff;--ink:#1c1b1a;--ink-soft:#55514a;--ink-faint:#8d8779;--line:#e4ddcd;--line-strong:#cdc4b0;--navy:#2c4a6e;--navy-2:#385c86;--brass:#c9a227;--good:#7e6410;--good-bg:#f7eed3;--bad:#b3362b;--bad-bg:#f8e9e6;--shadow:0 1px 2px #1c1b1a0a, 0 8px 30px #1c1b1a0d;--serif:"Cormorant Garamond", "Didot", "Bodoni MT", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--r:8px}.pellucide-player *{box-sizing:border-box}.pellucide-player,.pellucide-player{margin:0;padding:0}.pellucide-player{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:18px;line-height:1.5}.pellucide-player .wrap{max-width:860px;margin:0 auto;padding:0 24px 80px}.pellucide-player .topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:8px;padding:22px 0 18px;display:flex}.pellucide-player .brand{cursor:pointer;align-items:baseline;gap:12px;display:flex}.pellucide-player .brand h1{font-family:var(--serif);letter-spacing:.3px;color:var(--ink);margin:0;font-size:30px;font-weight:600}.pellucide-player .brand .sub{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:13px;font-weight:500}.pellucide-player .topbar .actions{align-items:center;gap:8px;display:flex}.pellucide-player .btn{font-family:var(--sans);border-radius:var(--r);border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink);cursor:pointer;padding:10px 18px;font-size:15px;font-weight:500;transition:border-color .15s,background .15s,transform 50ms}.pellucide-player .btn:hover{border-color:var(--navy)}.pellucide-player .btn:active{transform:translateY(1px)}.pellucide-player .btn-primary{background:var(--navy);border-color:var(--navy);color:#f6f2e9}.pellucide-player .btn-primary:hover{background:var(--navy-2);border-color:var(--navy-2)}.pellucide-player .btn-ghost{color:var(--ink-soft);background:0 0;border-color:#0000;padding:8px 12px}.pellucide-player .btn-ghost:hover{color:var(--navy);border-color:#0000}.pellucide-player .btn[disabled]{opacity:.45;cursor:default}.pellucide-player .btn-sm{padding:7px 12px;font-size:14px}.pellucide-player .lede{font-family:var(--serif);color:var(--ink-soft);margin:28px 0 20px;font-size:26px;font-weight:500}.pellucide-player .level-head{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;margin:34px 0 16px;padding-bottom:8px;display:flex}.pellucide-player .level-head:first-of-type{margin-top:26px}.pellucide-player .level-head .ln{font-family:var(--serif);color:var(--ink);font-size:26px;font-weight:600}.pellucide-player .level-head .ll{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:13px}.pellucide-player .grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.pellucide-player .unit-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;box-shadow:var(--shadow);padding:22px 22px 20px;transition:border-color .15s,transform .12s,box-shadow .15s;position:relative}.pellucide-player .unit-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.pellucide-player .unit-card .idx{font-family:var(--serif);color:var(--brass);letter-spacing:.12em;font-size:15px}.pellucide-player .unit-card h3{font-family:var(--serif);margin:6px 0 4px;font-size:27px;font-weight:600}.pellucide-player .unit-card .meta{color:var(--ink-faint);letter-spacing:.04em;font-size:13px}.pellucide-player .unit-card.bilan{border-color:var(--navy);background:linear-gradient(#1e3a5f 0%,#22405f 100%)}.pellucide-player .unit-card.bilan .idx{color:#cbb07c}.pellucide-player .unit-card.bilan h3,.pellucide-player .unit-card.bilan .meta{color:#f3eee3}.pellucide-player .unit-card.bilan .meta{color:#c7ceda}.pellucide-player .unit-card.milestone{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 18px;padding:18px 24px;display:flex}.pellucide-player .unit-card.milestone .idx{font-size:20px}.pellucide-player .unit-card.milestone h3{margin:0;font-size:23px}.pellucide-player .unit-card.milestone .meta{margin-left:auto}.pellucide-player .unit-card.milestone .mstatus{letter-spacing:.04em;color:#cbb07c;flex-basis:100%;margin-top:2px;font-size:12.5px}.pellucide-player .unit-card.milestone.passed{border-color:#6f9e6f}.pellucide-player .unit-card.milestone.passed .idx{color:#9bd39b}.pellucide-player .unit-card.locked{opacity:.55;cursor:not-allowed;background:var(--panel)}.pellucide-player .unit-card.locked:hover{border-color:var(--line);transform:none}.pellucide-player .unit-card.milestone.locked{opacity:.7;background:linear-gradient(#3a3f45 0%,#34383d 100%);border-color:#4b5058}.pellucide-player .gate-note{border-radius:12px;margin:14px 0 0;padding:12px 16px;font-size:14.5px}.pellucide-player .gate-note.ok{color:#2f5f2f;background:#e6f0e6;border:1px solid #bcd8bc}.pellucide-player .gate-note.no{color:#7a3b3b;background:#f6e9e9;border:1px solid #e2c4c4}.pellucide-player .crumbs{color:var(--ink-faint);align-items:center;gap:10px;margin:26px 0 6px;font-size:14px;display:flex}.pellucide-player .crumbs a{color:var(--navy);cursor:pointer;text-decoration:none}.pellucide-player .unit-title{font-family:var(--serif);margin:4px 0 26px;font-size:42px;font-weight:600}.pellucide-player .modes{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.pellucide-player .modes.stack{grid-template-columns:1fr;gap:12px}.pellucide-player .modes.stack .mode-tile[data-locked="1"]{opacity:.5}.pellucide-player .mode-tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;box-shadow:var(--shadow);align-items:center;gap:18px;padding:22px 24px;transition:border-color .15s,transform .12s;display:flex}.pellucide-player .mode-tile:hover{border-color:var(--navy);transform:translateY(-2px)}.pellucide-player .mode-tile .num{font-family:var(--serif);color:var(--brass);text-align:center;width:34px;font-size:30px}.pellucide-player .mode-tile .lbl{font-family:var(--serif);font-size:25px;font-weight:600}.pellucide-player .mode-tile .lbl small{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-faint);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.pellucide-player .side-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.pellucide-player .pill{border:1px solid var(--line-strong);background:var(--panel-2);cursor:pointer;color:var(--ink-soft);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.pellucide-player .pill:hover{border-color:var(--navy);color:var(--navy)}.pellucide-player .pill .count{color:var(--brass);font-weight:600}.pellucide-player .path{justify-content:space-between;align-items:flex-start;margin:52px 0 8px;display:flex;position:relative}.pellucide-player .path .track-line{background:var(--line);z-index:0;height:2px;position:absolute;top:39px}.pellucide-player .path .track-fill{background:linear-gradient(90deg, var(--good), var(--brass));z-index:0;border-radius:4px;height:4px;transition:width .5s;position:absolute;top:38px}.pellucide-player .station{z-index:1;text-align:center;cursor:pointer;flex-direction:column;flex:1 1 0;align-items:center;padding:0 6px;display:flex;position:relative}.pellucide-player .station .node{background:var(--panel);border:1.5px solid var(--line);width:80px;height:80px;box-shadow:var(--shadow);border-radius:50%;place-items:center;transition:border-color .15s,transform .12s,box-shadow .15s;display:grid;position:relative}.pellucide-player .station .node .rn{font-family:var(--serif);color:var(--brass);font-size:30px;font-weight:600;line-height:1}.pellucide-player .station:hover .node{border-color:var(--navy);transform:translateY(-3px)}.pellucide-player .station .cap-t{font-family:var(--serif);color:var(--ink);margin-top:14px;font-size:22px;font-weight:600}.pellucide-player .station .cap-s{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-faint);margin-top:3px;font-size:12.5px;font-weight:500}.pellucide-player .station .node.done{background:var(--good);border-color:var(--good)}.pellucide-player .station .node.done .rn{color:#f4efe6}.pellucide-player .station .node.current{border-color:var(--brass);box-shadow:0 0 0 5px #f1e4c3, var(--shadow)}.pellucide-player .station .node.locked{background:var(--panel-2);border-style:dashed}.pellucide-player .station .node.locked .rn{color:var(--ink-faint)}.pellucide-player .station .badge{background:var(--panel);width:25px;height:25px;box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.pellucide-player .station .badge svg{width:14px;height:14px}.pellucide-player .station .badge.good{color:var(--good)}.pellucide-player .station .badge.lock{color:var(--ink-soft)}.pellucide-player .station.rev .node{border-color:var(--brass);background:#fbf4e6}.pellucide-player .station.rev .rev-badge{background:var(--brass);color:#fff;min-width:23px;height:23px;font-family:var(--sans);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:grid;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 3px #1e1e1c40}.pellucide-player .pchip{font-family:var(--sans);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:4px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.pellucide-player .pchip svg{width:13px;height:13px}.pellucide-player .pchip.done{color:var(--good);background:#e4eedb}.pellucide-player .pchip.prog{color:#856421;background:#f3e8c9}.pellucide-player .pchip.todo{color:var(--ink-soft);background:var(--panel-2);border:1px solid var(--line)}.pellucide-player .pchip.lock{color:var(--ink-soft);background:var(--panel-2)}.pellucide-player .continue-row{justify-content:center;margin-top:34px;display:flex}.pellucide-player .continue-done{text-align:center;font-family:var(--serif);color:var(--good);margin-top:30px;font-size:21px;font-weight:600}.pellucide-player .steptrack{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 20px;display:flex}.pellucide-player .steptrack .pchip{margin-top:0}.pellucide-player .steptrack .pchip.todo{opacity:.8}.pellucide-player .steptrack .ic{display:inline-flex}.pellucide-player{-webkit-tap-highlight-color:transparent}@media (hover:none){.pellucide-player .option:hover:not(.sel){border-color:var(--line-strong);background:var(--panel-2)}.pellucide-player .tile:hover{border-color:var(--line-strong)}.pellucide-player .acc-key:hover,.pellucide-player .audio-btn:hover{border-color:var(--line-strong);background:var(--panel-2)}}.pellucide-player .panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin-top:22px;padding:34px 36px}.pellucide-player .session-head{justify-content:space-between;align-items:center;margin:22px 0 4px;display:flex}.pellucide-player .session-head .t{font-family:var(--serif);font-size:30px;font-weight:600}.pellucide-player .progress-dots{flex-wrap:wrap;gap:5px;max-width:320px;display:flex}.pellucide-player .dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.pellucide-player .dot.done{background:var(--navy)}.pellucide-player .dot.err{background:var(--bad)}.pellucide-player .counter{color:var(--ink-faint);letter-spacing:.04em;font-size:14px}.pellucide-player .q-prompt{font-family:var(--serif);margin:6px 0 4px;font-size:30px;font-weight:500;line-height:1.35}.pellucide-player .q-sub{color:var(--ink-faint);letter-spacing:.02em;margin-bottom:22px;font-size:15px}.pellucide-player .answer-input{width:100%;font-family:var(--sans);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--panel-2);outline:none;padding:14px 16px;font-size:22px}.pellucide-player .answer-input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1e3a5f1a}.pellucide-player textarea.answer-input{resize:vertical;min-height:130px;line-height:1.5}.pellucide-player .options{gap:12px;margin-top:6px;display:grid}.pellucide-player .option{text-align:left;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--panel-2);cursor:pointer;padding:15px 18px;font-size:20px;transition:border-color .12s,background .12s}.pellucide-player .option:hover{border-color:var(--navy)}.pellucide-player .option.sel{border-color:var(--navy);background:#eef2f7}.pellucide-player .option.correct{border-color:var(--good);background:var(--good-bg)}.pellucide-player .option.wrong{border-color:var(--bad);background:var(--bad-bg)}.pellucide-player .tiles{border:1px dashed var(--line-strong);border-radius:var(--r);flex-wrap:wrap;gap:10px;min-height:54px;margin:4px 0 18px;padding:12px;display:flex}.pellucide-player .tiles.bank{background:var(--panel-2);border-style:solid}.pellucide-player .tile{cursor:pointer;border:1px solid var(--line-strong);background:var(--panel-2);border-radius:6px;padding:9px 15px;font-size:19px}.pellucide-player .tile:hover{border-color:var(--navy)}.pellucide-player .tiles .label{letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--ink-faint);font-size:12px}.pellucide-player .audio-btn{border:1px solid var(--line-strong);background:var(--panel-2);cursor:pointer;width:40px;height:40px;color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:border-color .12s,background .12s;display:inline-flex}.pellucide-player .audio-btn:hover{border-color:var(--navy);background:#eef2f7}.pellucide-player .audio-btn svg{width:20px;height:20px}.pellucide-player .audio-center{justify-content:center;margin:10px 0 26px;display:flex}.pellucide-player .actions-row{align-items:center;gap:12px;margin-top:24px;display:flex}.pellucide-player .actions-row .spacer{flex:1}.pellucide-player .hint{color:var(--ink-faint);font-size:14px}.pellucide-player .feedback{border-radius:var(--r);border:1px solid var(--line);margin-top:22px;padding:18px 20px}.pellucide-player .feedback.correct{background:var(--good-bg);border-color:#cfe0d2}.pellucide-player .feedback.wrong{background:var(--bad-bg);border-color:#e7d2cc}.pellucide-player .feedback .verdict{font-family:var(--serif);align-items:center;gap:10px;font-size:22px;font-weight:600;display:flex}.pellucide-player .feedback.correct .verdict{color:var(--good)}.pellucide-player .feedback.wrong .verdict{color:var(--bad)}.pellucide-player .feedback .sol b{font-weight:600}.pellucide-player .feedback .note{color:var(--ink-soft);margin-top:6px;font-size:14px}.pellucide-player .feedback .row{align-items:center;gap:12px;margin-top:12px;display:flex}.pellucide-player .conj-table{border-collapse:collapse;width:100%;margin:6px 0 8px}.pellucide-player .conj-table td{border-bottom:1px solid var(--line);padding:13px 8px;font-size:21px}.pellucide-player .conj-table td.subj{color:var(--ink-faint);width:40%;font-size:19px}.pellucide-player .conj-table td.form{font-weight:600}.pellucide-player .conj-table td.au{text-align:right;width:56px}.pellucide-player .conj-table tr.chead td{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line-strong);font-size:12px;font-weight:500}.pellucide-player .conj-table.contrast td.subj,.pellucide-player .conj-table tr.chead td.subj{font-size:18px}.pellucide-player .warn{border-left:3px solid var(--brass);border-radius:0 var(--r) var(--r) 0;background:#f7f1e4;margin:22px 0;padding:16px 20px}.pellucide-player .warn .wt{font-family:var(--serif);font-size:20px;font-weight:600}.pellucide-player .warn .wx{color:var(--ink-soft);margin-top:2px;font-size:16px}.pellucide-player .examples{gap:12px;margin-top:18px;display:grid}.pellucide-player .example{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:16px;padding:14px 18px;display:flex}.pellucide-player .example .fr{font-size:22px}.pellucide-player .example .en{color:var(--ink-faint);font-size:14px}.pellucide-player .result-hero{text-align:center;padding:20px 0 8px}.pellucide-player .result-hero .score{font-family:var(--serif);font-size:72px;font-weight:600;line-height:1}.pellucide-player .result-hero .score small{color:var(--ink-faint);font-size:30px}.pellucide-player .result-hero .cap{color:var(--ink-soft);letter-spacing:.04em;margin-top:6px}.pellucide-player .stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:24px 0;display:grid}.pellucide-player .stat{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r);text-align:center;padding:16px}.pellucide-player .stat .v{font-family:var(--serif);font-size:34px;font-weight:600}.pellucide-player .stat .k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-size:12.5px}.pellucide-player .record{text-align:center;color:var(--ink-faint);margin-top:2px;font-size:14px}.pellucide-player .record.valid{color:var(--good)}.pellucide-player .corrections{border-top:1px solid var(--line);margin-top:20px}.pellucide-player .corr{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:14px 2px;display:flex}.pellucide-player .corr .mark{flex:none;width:20px;font-size:18px}.pellucide-player .corr .mark.ok{color:var(--good)}.pellucide-player .corr .mark.no{color:var(--bad)}.pellucide-player .corr .body{flex:1}.pellucide-player .corr .p{color:var(--ink-soft);font-size:17px}.pellucide-player .corr .given{font-size:15px}.pellucide-player .corr .given .x{color:var(--bad);text-decoration:line-through}.pellucide-player .corr .given .ok{color:var(--good);font-weight:600}.pellucide-player .breakdown{gap:8px;margin-top:18px;display:grid}.pellucide-player .bd-row{align-items:center;gap:12px;font-size:15px;display:flex}.pellucide-player .bd-row .lab{width:150px;color:var(--ink-soft);text-transform:capitalize}.pellucide-player .bd-bar{background:var(--line);border-radius:999px;flex:1;height:8px;overflow:hidden}.pellucide-player .bd-bar span{background:var(--navy);height:100%;display:block}.pellucide-player .bd-row .pct{text-align:right;width:46px;color:var(--ink-faint);font-size:14px}.pellucide-player .section-title{font-family:var(--serif);margin:26px 0 12px;font-size:30px;font-weight:600}.pellucide-player .kv{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 2px;font-size:16px;display:flex}.pellucide-player .kv .k{color:var(--ink-soft)}.pellucide-player .empty{color:var(--ink-faint);padding:18px 0;font-style:italic}.pellucide-player .tag{color:var(--navy);background:#eef2f7;border-radius:999px;margin:2px 4px 2px 0;padding:3px 9px;font-size:12px;display:inline-block}.pellucide-player .tag.warn{background:var(--bad-bg);color:var(--bad)}.pellucide-player .checklist{margin:10px 0 0;padding:0;list-style:none}.pellucide-player .checklist li{color:var(--ink-soft);padding:4px 0 4px 26px;font-size:15px;position:relative}.pellucide-player .checklist li:before{content:"—";color:var(--brass);position:absolute;left:4px}.pellucide-player .timer-bar{background:var(--line);border-radius:999px;height:6px;margin:8px 0 18px;overflow:hidden}.pellucide-player .timer-bar span{background:var(--navy);height:100%;transition:width .3s linear;display:block}.pellucide-player .timer-num{font-family:var(--serif);color:var(--navy);font-size:22px;font-weight:600}.pellucide-player .toast{background:var(--ink);color:#f6f2e9;opacity:0;pointer-events:none;z-index:50;border-radius:999px;padding:10px 18px;font-size:14px;transition:opacity .2s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.pellucide-player .toast.show{opacity:.96}@media (width<=620px){.pellucide-player{font-size:17px}.pellucide-player .wrap{padding:0 16px 60px}.pellucide-player .modes{grid-template-columns:1fr}.pellucide-player .path{flex-wrap:wrap;row-gap:26px}.pellucide-player .path .track-line,.pellucide-player .path .track-fill{display:none}.pellucide-player .station{flex:0 0 50%}.pellucide-player .station .node{width:66px;height:66px}.pellucide-player .station .node .rn{font-size:26px}.pellucide-player .unit-title{font-size:34px}.pellucide-player .q-prompt{font-size:25px}.pellucide-player .result-hero .score{font-size:60px}}.pellucide-player .seg-row{gap:6px;margin-bottom:10px;display:flex}.pellucide-player .seg{background:var(--line);border-radius:999px;min-width:10px;height:8px;position:relative;overflow:hidden}.pellucide-player .seg .fill{background:var(--line-strong);width:0;transition:width .25s;position:absolute;top:0;bottom:0;left:0}.pellucide-player .seg.cur .fill{background:var(--navy)}.pellucide-player .seg.done .fill{background:var(--good)}.pellucide-player .seg.cur{box-shadow:0 0 0 2px #1e3a5f24}.pellucide-player .seg.mod-clavier.cur .fill{background:var(--brass)}.pellucide-player .seg.mod-clavier.cur{box-shadow:0 0 0 2px #9c7a3c29}.pellucide-player .sess-line{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pellucide-player .sess-line .part{font-family:var(--serif);color:var(--ink);font-size:19px;font-weight:600}.pellucide-player .sess-line .instr{color:var(--ink-faint);flex:1;font-size:14px}.pellucide-player .sess-line .count{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:14px}.pellucide-player .match-grid{grid-template-columns:1fr 1fr;gap:12px 34px;margin:6px 0 4px;display:grid}.pellucide-player .m-col{flex-direction:column;gap:10px;display:flex}.pellucide-player .m-tile{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--panel-2);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:17px;transition:border-color .12s,background .12s,transform 50ms;display:flex}.pellucide-player .m-tile:hover{border-color:var(--navy)}.pellucide-player .m-tile:active{transform:translateY(1px)}.pellucide-player .m-tile.active{border-color:var(--navy);background:#eef2f7;box-shadow:0 0 0 2px #1e3a5f24}.pellucide-player .m-tile .tx{flex:1}.pellucide-player .m-tile .badge{color:#fff;background:var(--navy);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12.5px;font-weight:600;display:inline-flex}.pellucide-player .m-tile.paired{border-color:var(--line-strong)}.pellucide-player .m-tile.p0 .badge{background:#1e3a5f}.pellucide-player .m-tile.p1 .badge{background:#9c7a3c}.pellucide-player .m-tile.p2 .badge{background:#3e6b4b}.pellucide-player .m-tile.p3 .badge{background:#7a3e6b}.pellucide-player .m-tile.p4 .badge{background:#2a6b6b}.pellucide-player .m-tile.p5 .badge{background:#a2402f}.pellucide-player .m-tile.good{border-color:var(--good);background:var(--good-bg)}.pellucide-player .m-tile.bad{border-color:var(--bad);background:var(--bad-bg)}.pellucide-player .seg.mod-revoir.cur .fill,.pellucide-player .seg.mod-revoir.done .fill{background:var(--brass)}.pellucide-player .seg.mod-revoir.cur{box-shadow:0 0 0 2px #9c7a3c2e}.pellucide-player .diffbox{flex-direction:column;gap:6px;margin:8px 0 2px;display:flex}.pellucide-player .diffbox .dl{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pellucide-player .diffbox .dl .tag{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);min-width:92px;font-size:12px}.pellucide-player .diff{font-size:18px;line-height:1.7}.pellucide-player .diff .w{border-radius:4px;padding:1px 2px}.pellucide-player .diff .w.bad{background:var(--bad-bg);color:var(--bad);text-decoration:line-through;text-decoration-thickness:2px}.pellucide-player .diff .w.add{background:var(--good-bg);color:var(--good);font-weight:600}.pellucide-player .diff .w.accent{color:#8a6d2f;background:#f6ecd8;border-bottom:2px solid #c9a24b}.pellucide-player .diff.answer .w.ok,.pellucide-player .diff.student .w.ok{color:var(--ink-soft)}.pellucide-player .accent-bar{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pellucide-player .acc-key{font-family:var(--serif);border:1px solid var(--line-strong);background:var(--panel-2);min-width:40px;color:var(--ink);cursor:pointer;border-radius:6px;padding:8px 0;font-size:18px;line-height:1;transition:border-color .12s,background .12s}.pellucide-player .acc-key:hover{border-color:var(--navy);background:#eef2f7}.pellucide-player .acc-key:active{transform:translateY(1px)}.pellucide-player .uprog{flex-direction:column;gap:6px;margin-top:14px;display:flex}.pellucide-player .uprog .urow{align-items:center;gap:8px;display:flex}.pellucide-player .uprog .ul{color:var(--ink-faint);letter-spacing:.02em;min-width:58px;font-size:11px}.pellucide-player .uprog .ubar{background:var(--line);border-radius:999px;flex:1;height:6px;overflow:hidden}.pellucide-player .uprog .ubar .fill{border-radius:999px;height:100%;transition:width .3s;display:block}.pellucide-player .uprog .ubar .fill.done{background:var(--navy)}.pellucide-player .uprog .ubar .fill.ok{background:var(--good)}.pellucide-player .uprog .up{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;min-width:34px;font-size:11.5px}.pellucide-player .unit-card.bilan .uprog{display:none}.pellucide-player .opt-overlay{z-index:60;background:#14141280;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pellucide-player .opt-box{background:var(--panel-2);border-radius:12px;width:min(460px,96vw);padding:8px 20px 20px;box-shadow:0 20px 60px #00000059}.pellucide-player .opt-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 0;display:flex}.pellucide-player .opt-head .t{font-family:var(--serif);font-size:22px;font-weight:600}.pellucide-player .opt-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.pellucide-player .opt-row:last-child{border-bottom:0}.pellucide-player .opt-row .ol{color:var(--ink-soft);font-size:15px;font-weight:500}.pellucide-player .opt-box .seg{border:1px solid var(--line-strong);border-radius:6px;display:inline-flex;overflow:hidden}.pellucide-player .opt-box .seg button{background:var(--panel-2);font-family:var(--sans);cursor:pointer;color:var(--ink-soft);border:0;padding:8px 12px;font-size:14px}.pellucide-player .opt-box .seg button.on{background:var(--navy);color:#f6f2e9}.pellucide-player .zoomctl{align-items:center;gap:12px;display:inline-flex}.pellucide-player .zoomctl .zval{text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-size:15px}.pellucide-player .help-fab{z-index:55;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink);font-family:var(--sans);cursor:pointer;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:500;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 24px #1e1e1c24}.pellucide-player .help-fab:hover{border-color:var(--navy)}.pellucide-player .help-fab.on{background:var(--navy);color:#f6f2e9;border-color:var(--navy)}.pellucide-player .translation{color:var(--navy);align-items:baseline;gap:8px;margin:8px 0 2px;font-size:16px;display:none}.pellucide-player body.tr-on .translation{display:flex}.pellucide-player .translation .tl{letter-spacing:.12em;color:#fff;background:var(--navy);border-radius:4px;padding:2px 5px;font-size:10px;font-weight:700}.pellucide-player .codewrap{margin:6px 0 4px}.pellucide-player .codewrap .hint2{color:var(--ink-faint);margin-bottom:8px;font-size:13px}.pellucide-player .code-out{border:1px solid var(--line-strong);background:var(--panel);width:100%;color:var(--ink-soft);resize:vertical;word-break:break-all;border-radius:8px;padding:10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.pellucide-player .panel{margin-top:14px;padding:20px 26px}.pellucide-player .session-head{margin:8px 0 2px}.pellucide-player .session-head .t{font-size:26px}.pellucide-player .sess-prog{margin:2px 0 10px}.pellucide-player .sess-line .part{font-size:18px}.pellucide-player .q-prompt{margin:4px 0 2px;font-size:26px;line-height:1.25}.pellucide-player .q-sub{margin-bottom:10px}.pellucide-player .options{gap:8px;margin-top:4px}.pellucide-player .option{padding:11px 16px;font-size:18px}.pellucide-player .answer-input{padding:11px 14px;font-size:20px}.pellucide-player textarea.answer-input{min-height:84px}.pellucide-player .audio-center{margin:6px 0 12px}.pellucide-player .audio-btn.lg{width:54px;height:54px}.pellucide-player .audio-btn.lg svg{width:24px;height:24px}.pellucide-player .accent-bar{margin-top:8px}.pellucide-player .actions-row{margin-top:14px}.pellucide-player .feedback{margin-top:12px;padding:12px 16px}.pellucide-player .feedback .verdict{font-size:20px}.pellucide-player .feedback .sol{margin-top:6px;font-size:18px}@supports selector(:has(*)){.pellucide-player .wrap:has(>.panel .q-prompt)>.panel{position:relative}.pellucide-player .wrap:has(>.panel .q-prompt) .actions-row{z-index:5;background:linear-gradient(to top, var(--panel) 76%, #fbf8f200);margin:12px -26px 0;padding:12px 26px 8px;position:sticky;bottom:0}}@media (width<=640px){.pellucide-player .wrap{padding:0 12px 40px}.pellucide-player .panel{border-radius:10px;margin-top:10px;padding:15px}.pellucide-player .session-head .t{font-size:21px}.pellucide-player .sess-line{gap:4px 12px}.pellucide-player .sess-line .part{font-size:16px}.pellucide-player .sess-line .instr{flex-basis:100%}.pellucide-player .q-prompt{font-size:21px;line-height:1.3}.pellucide-player .q-sub{margin-bottom:8px;font-size:13px}.pellucide-player .options{gap:7px}.pellucide-player .option{padding:12px 14px;font-size:16px}.pellucide-player .answer-input{padding:11px 12px;font-size:17px}.pellucide-player textarea.answer-input{min-height:72px}.pellucide-player .acc-key{min-width:32px;padding:8px 0;font-size:16px}.pellucide-player .accent-bar{gap:5px}.pellucide-player .tiles{gap:8px;padding:10px}.pellucide-player .tile{padding:10px 13px;font-size:17px}.pellucide-player .feedback{margin-top:10px;padding:12px 14px}.pellucide-player .feedback .verdict{font-size:18px}.pellucide-player .feedback .sol{font-size:16px}.pellucide-player .actions-row{flex-wrap:wrap;gap:8px;margin-top:12px}.pellucide-player .actions-row .btn{padding:12px 16px}.pellucide-player .actions-row .btn-sm{padding:10px 13px;font-size:14px}.pellucide-player .wrap:has(>.panel .q-prompt) .actions-row{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}}.pellucide-player.theme-light{--bg:#fafaf7;--panel:#fff;--panel-2:#fff;--line:#e7e2d6;--line-strong:#d6cdbb}.pellucide-player.theme-contrast{--bg:#fff;--ink:#111110;--ink-soft:#2c2a26;--ink-faint:#6b675e;--line:#bdb39c;--line-strong:#9c917a}.pellucide-player{font-size:calc(18px * var(--text-factor,1))}@media (width<=620px){.pellucide-player{font-size:calc(17px * var(--text-factor,1))}}.pellucide-player .opt-range{flex:1;align-items:center;gap:12px;max-width:260px;display:flex}.pellucide-player .opt-range input[type=range]{appearance:none;background:var(--line);cursor:pointer;border-radius:999px;outline:none;flex:1;height:6px;margin:0}.pellucide-player .opt-range input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--navy);border:2px solid var(--panel-2);width:22px;height:22px;box-shadow:var(--shadow);cursor:grab;border-radius:50%}.pellucide-player .opt-range input[type=range]::-moz-range-thumb{border:2px solid var(--panel-2);background:var(--navy);width:22px;height:22px;box-shadow:var(--shadow);cursor:grab;border-radius:50%}.pellucide-player .opt-range input[type=range]:focus-visible{box-shadow:0 0 0 3px #1e3a5f40}.pellucide-player .opt-range .rv{font-family:var(--sans);color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;min-width:62px;font-size:13px;font-weight:600}.pellucide-player .opt-row .ol small{color:var(--ink-faint);margin-top:2px;font-size:12px;font-weight:400;display:block}.pellucide-player.theme-dark{--bg:#17181a;--panel:#1e2022;--panel-2:#24262a;--ink:#ece7dd;--ink-soft:#beb8ac;--ink-faint:#8e8880;--line:#34373b;--line-strong:#4a4e54;--navy:#3a6494;--navy-2:#47739f;--brass:#d6ac63;--good:#5e9c6e;--good-bg:#1e2a21;--bad:#b85e4b;--bad-bg:#2c1f1c;--shadow:0 1px 2px #0006, 0 8px 30px #00000073}.pellucide-player.theme-dark .toast{background:var(--panel-2);color:var(--ink);border:1px solid var(--line-strong)}.pellucide-player.theme-dark .station .node{background:var(--panel-2)}.pellucide-player.theme-dark .option,.pellucide-player.theme-dark .answer-input,.pellucide-player.theme-dark .tile{background:var(--panel-2);color:var(--ink)}.pellucide-player.theme-dark .pchip.todo,.pellucide-player.theme-dark .pchip.lock{background:var(--panel-2)}.pellucide-player .translation{display:flex}.pellucide-player .unit-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:26px;display:grid}.pellucide-player .unit-grid .unit-card{text-align:left;cursor:pointer;font:inherit}.pellucide-player .unit-grid .unit-card.current{border-color:var(--brass);box-shadow:0 0 0 3px #f1e4c3, var(--shadow)}.pellucide-player.theme-dark .unit-grid .unit-card.current{box-shadow:0 0 0 3px #d6ac6340, var(--shadow)}.pellucide-player .option-wrap{display:grid;position:relative}.pellucide-player .option-wrap .option{width:100%}.pellucide-player .option.has-action{padding-right:150px}.pellucide-player .option-action{border-radius:var(--r);border:1px solid var(--navy);background:var(--navy);color:#f6f2e9;min-width:118px;font-family:var(--sans);cursor:pointer;padding:9px 16px;font-size:15px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pellucide-player .option-action:hover{background:var(--navy-2);border-color:var(--navy-2)}.pellucide-player .option-action[disabled]{opacity:.5;cursor:default}@media (width<=640px){.pellucide-player .option.has-action{padding-right:122px}.pellucide-player .option-action{min-width:96px;padding:8px 12px;font-size:14px}}.pellucide-player .player-bar{left:0;right:0;bottom:calc(var(--frame-bottom) / var(--zoom,1));z-index:6;border-top:1px solid var(--line);background:var(--panel);position:fixed;box-shadow:0 -6px 24px #1e1e1c0f}.pellucide-player.theme-dark .player-bar{box-shadow:0 -6px 24px #0006}.pellucide-player .player-bar-inner{max-width:860px;margin:0 auto;padding:8px 24px 10px}.pellucide-player .player-bar .actions-row{margin:0}.pellucide-player .player-bar .feedback-slot{min-height:0;margin:0 0 8px}.pellucide-player .player-bar .feedback-slot:empty{margin:0;display:none}.pellucide-player .feedback-slot .feedback{margin-top:0}@media (width<=640px){.pellucide-player .player-bar-inner{padding:6px 12px 8px}}.pellucide-player .feedback .verdict{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pellucide-player .feedback .verdict .said{font-family:var(--sans);color:var(--ink-soft);font-size:16px;font-weight:500}.pellucide-player .feedback .verdict .said b{color:var(--ink);font-weight:700}@supports selector(:has(*)){.pellucide-player .wrap:has(>.panel .q-prompt) .actions-row{background:0 0;margin:14px 0 0;padding:0;position:static}}.pellucide-player .wrap{padding-top:14px}.pellucide-player .panel.question{flex-direction:column;display:flex}.pellucide-player .panel.question .q-body{flex:none}.pellucide-player .panel.question .actions-row{margin-top:14px}.pellucide-player .player-bar .btn-primary{text-align:center;justify-content:center;min-width:190px}.pellucide-player .player-bar .btn-primary small{opacity:.75;font-weight:500}.pellucide-player .q-progress{background:var(--line);border-radius:999px;height:10px;margin:0 0 16px;overflow:hidden}.pellucide-player .q-progress span{background:var(--navy);border-radius:999px;height:100%;transition:width .3s;display:block}.pellucide-player .q-instruction,.pellucide-player .q-instruction .en,.pellucide-player .panel.question .q-sub{font-family:var(--sans);color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.3}.pellucide-player .q-instruction .en{margin-top:2px;display:block}.pellucide-player .panel.question .q-sub{margin-top:6px}.pellucide-player .q-instruction{margin-bottom:6px}.pellucide-player .panel.discover{flex-direction:column;display:flex}.pellucide-player .discover-grid{grid-template-columns:minmax(240px,1fr) 1.2fr;align-items:start;gap:28px;display:grid}.pellucide-player .discover-grid .conj-table{width:100%;margin:0}.pellucide-player .discover-side{min-width:0}.pellucide-player .discover-side .examples{margin-top:12px}@media (width<=720px){.pellucide-player .discover-grid{grid-template-columns:1fr;gap:16px}}.pellucide-player{--frame-bottom:58px;padding-bottom:var(--frame-bottom)}.pellucide-player .wrap{padding-bottom:calc(24px + var(--bar-height,0px))}@supports selector(:has(*)){.pellucide-player .wrap:has(>.panel .q-prompt) .actions-row{bottom:var(--frame-bottom)}}:root{--ivory:#faf6ee;--paper:#fff;--white:#fff;--navy:#1c2b4a;--blue:#1c2b4a;--terracotta:#c9a227;--green:#3f7058;--sage:#ddeae4;--ink-soft:#6b7285;--border:#ddd8cc;--shadow:0 22px 60px #0c183029;--font-display:"Cormorant Garamond", Georgia, serif;--font-ui:"Inter", ui-sans-serif, sans-serif;--interface-scale:1;--heading-scale:1;--reading-scale:1;--control-scale:1;--spacing-scale:1;--text-scale:1}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:calc(16px * var(--text-scale))}html[data-scale=small]{font-size:14px}html[data-scale=normal]{font-size:16px}html[data-scale=large]{font-size:18px}body{background:var(--ivory);color:var(--navy);font-family:var(--font-ui);font-size:calc(1rem * var(--interface-scale));margin:0;line-height:1.5}button,input,textarea,select{font:inherit}button{color:inherit}button,a,input,textarea,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--navy);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.025em}h1{font-size:calc(clamp(2.35rem, 5vw, 4.8rem) * var(--heading-scale));line-height:.98}h2{font-size:calc(clamp(1.5rem, 2.4vw, 2.1rem) * var(--heading-scale));line-height:1.15}h3{font-size:calc(1.15rem * var(--heading-scale));line-height:1.3}p,small,label,.managed-description,.managed-meta{font-size:calc(1em * var(--reading-scale))}button,input,textarea,select{font-size:calc(1em * var(--control-scale))}.site-shell{min-height:100vh}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:8px;padding:12px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:800}.preview-bar{background:var(--navy);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:58px;padding:8px clamp(18px,4vw,56px);display:grid}.preview-bar p{align-items:center;gap:10px;margin:0;font-size:.82rem;display:flex}.preview-bar p span{opacity:.68}.preview-bar .student-greeting{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.preview-actions{justify-self:end;align-items:center;gap:16px;display:flex;position:relative}.preview-actions>.text-button{color:#fff}.display-settings{position:relative}.display-settings summary{color:#fff;cursor:pointer;border:1px solid #ffffff59;border-radius:10px;align-items:center;min-height:40px;padding:8px 12px;font-size:.82rem;font-weight:750;list-style:none;display:inline-flex}.display-settings summary::-webkit-details-marker{display:none}.display-settings summary:after{content:"▾";margin-left:8px;font-size:.72em}.display-settings[open] summary{background:#ffffff1f}.display-settings-panel{z-index:90;border:1px solid var(--border);background:var(--paper);width:250px;color:var(--navy);box-shadow:var(--shadow);border-radius:14px;padding:16px;position:absolute;top:calc(100% + 10px);right:0}.advanced-display-panel{width:min(390px,100vw - 32px);max-height:calc(100vh - 85px);overflow-y:auto}.display-settings-panel fieldset{border:0;margin:0;padding:0}.display-settings-panel fieldset+fieldset{border-top:1px solid var(--border);margin-top:15px;padding-top:15px}.display-settings-panel legend{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.75rem;font-weight:800}.display-settings-panel fieldset>div{grid-auto-columns:1fr;grid-auto-flow:column;gap:7px;display:grid}.display-settings-panel button{border:1px solid var(--border);background:var(--ivory);min-height:40px;color:var(--navy);cursor:pointer;border-radius:9px;font-weight:750}.display-settings-panel button.active{border-color:var(--terracotta);background:var(--navy);color:#fff}.display-slider{gap:7px;margin:10px 0 14px;display:grid}.display-slider>span{color:var(--navy);justify-content:space-between;gap:20px;font-size:.84rem;font-weight:750;display:flex}.display-slider input{width:100%;accent-color:var(--blue);cursor:ew-resize}.homework-design-settings{gap:10px;display:grid}.homework-layout-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.display-select{color:var(--navy);grid-template-columns:auto 1fr;align-items:center;gap:12px;font-size:.84rem;font-weight:750;display:grid}.display-select select{border:1px solid var(--border);background:var(--paper);border-radius:9px;min-height:38px;padding:6px 10px}.homework-pastels{flex-wrap:wrap;grid-auto-flow:initial!important;grid-auto-columns:initial!important;gap:7px!important;display:flex!important}.homework-pastels button{border-radius:50%;width:29px;min-height:29px;padding:0;box-shadow:inset 0 0 0 1px #1c2b4a2e}.homework-color-pickers{grid-template-columns:1fr 1fr;grid-auto-flow:initial!important;gap:7px!important;display:grid!important}.homework-color-pickers label{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:.76rem;font-weight:800;display:flex}.homework-color-pickers input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:6px;width:34px;height:27px;padding:1px}.display-reset{width:100%;margin-top:15px}.brand{appearance:none;color:var(--navy);cursor:pointer;font-family:var(--font-display);letter-spacing:-.04em;background:0 0;border:0;font-size:2rem;font-weight:700}.brand span{color:var(--terracotta)}.brand-small{color:#fff;justify-self:start;font-size:1.42rem}.brand-lockup{color:#fff;flex-direction:column;align-items:center;gap:12px;display:flex}.brand-lockup .fleur{border:1px solid var(--terracotta);width:54px;height:54px;color:var(--terracotta);border-radius:50%;place-items:center;font-size:1.55rem;display:grid}.brand-lockup strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:2.25rem;line-height:1}.brand-lockup strong span{color:var(--terracotta)}.brand-lockup.compact{flex-direction:row;gap:12px}.brand-lockup.compact .fleur{border:0;width:30px;height:30px;font-size:1.15rem}.brand-lockup.compact strong{font-size:1.65rem}.primary-button,.secondary-button,.text-button{cursor:pointer;border-radius:11px;min-height:44px;font-weight:700;transition:transform .16s,background .16s,color .16s}.primary-button{border:1px solid var(--navy);background:var(--navy);color:#fff;padding:11px 18px}.primary-button:hover{background:#141f38;transform:translateY(-1px)}.secondary-button{border:1px solid var(--border);background:var(--white);padding:10px 16px}.secondary-button:hover{border-color:var(--navy);background:var(--paper)}.text-button{color:var(--blue);background:0 0;border:0;padding:8px 2px}.text-button:hover{text-underline-offset:4px;text-decoration:underline}.welcome{background:radial-gradient(circle at 50% 35%, #c9a2271f, transparent 34%), var(--navy);place-items:center;min-height:100vh;padding:42px 20px;display:grid}.login-stack{width:min(390px,100%)}.login-brand{color:#fff;text-align:center;flex-direction:column;align-items:center;margin-bottom:30px;display:flex}.login-brand>p{color:#fff9;font-family:var(--font-display);margin:16px 0 0;font-size:1.15rem;font-style:italic}.welcome-copy{background:var(--ivory);flex-direction:column;justify-content:center;padding:clamp(56px,9vw,130px) clamp(28px,7vw,110px);display:flex}.welcome-copy h1{max-width:760px;margin-bottom:30px}.welcome-lead{max-width:680px;color:var(--ink-soft);margin-bottom:34px;font-size:clamp(1.05rem,1.7vw,1.26rem);line-height:1.7}.promise-list{flex-wrap:wrap;gap:10px;max-width:760px;display:flex}.promise-list span{border:1px solid var(--border);color:var(--navy);background:#ffffff80;border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:700}.welcome-panel{background:var(--paper);box-shadow:var(--shadow);border:0;border-radius:16px;flex-direction:column;justify-content:center;gap:10px;padding:28px;display:flex}.welcome-panel>.eyebrow{margin-bottom:2px}.login-help{color:#ffffff7a;text-align:center;margin:17px 0 0;font-size:.8rem}.panel-heading{margin-bottom:16px}.panel-heading h2{margin-bottom:12px}.panel-heading>p:last-child{max-width:520px;color:var(--ink-soft)}.space-choice{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:18px;width:100%;padding:21px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.space-choice:hover{border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-2px)}.space-choice strong,.space-choice small{display:block}.space-choice strong{margin-bottom:3px;font-size:1.02rem}.space-choice small{color:var(--ink-soft)}.space-choice>span:last-child{font-size:1.4rem}.space-index{width:42px;height:42px;color:var(--blue);background:#e7eef4;border-radius:50%;place-items:center;font-size:.76rem;font-weight:800;display:grid}.privacy-note{color:var(--ink-soft);margin:16px 0 0;font-size:.83rem}.student-page,.player-page{max-width:1120px;margin:0 auto;padding:clamp(34px,6vw,74px) clamp(18px,4vw,42px) 90px}.student-header,.teacher-page-header,.player-header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.student-header{margin-bottom:34px}.student-header h1,.teacher-page-header h1,.player-header h1{margin-bottom:10px;font-size:clamp(2.15rem,4vw,3.25rem);line-height:1.05}.student-header p,.teacher-page-header p{color:var(--ink-soft)}.student-tabs{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px;display:grid}.student-tabs button{border:1px solid var(--border);min-height:58px;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:13px;padding:12px 18px;font-weight:800}.student-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff}.student-tabs span{background:var(--terracotta);min-width:26px;height:26px;color:var(--navy);border-radius:50%;place-items:center;margin-left:8px;display:inline-grid}.status.sent{color:#2e7d5b;background:#eaf4ef}.due-date{color:#8a6d1b;background:#fbf3dc;border-radius:999px;align-self:flex-start;margin:8px 0 14px;padding:5px 10px;font-weight:700}.progress-card{background:var(--sage);border:1px solid #c9d9d1;border-radius:16px;grid-template-columns:auto 1fr minmax(220px,.55fr);align-items:center;gap:28px;margin-bottom:54px;padding:24px 28px;display:grid}.progress-card>div:first-child{align-items:baseline;gap:8px;display:flex}.progress-number{font-family:var(--font-display);font-size:2rem;font-weight:700}.progress-card p{color:#315a46;margin:0;font-size:.88rem}.progress-track,.mini-progress{background:#3f705833;border-radius:999px;height:8px;overflow:hidden}.progress-track span,.mini-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.section-heading-row h2{margin-bottom:0}.filters{border:1px solid var(--border);background:#ffffffa6;border-radius:12px;gap:5px;padding:4px;display:flex}.filters button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-weight:700}.filters button.active{background:var(--navy);color:#fff}.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.assignment-card,.library-card{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;min-height:335px;padding:24px;display:flex;box-shadow:0 6px 22px #16324f09}.assignment-card h3,.library-card h2{margin:20px 0 10px}.assignment-card>p,.library-card>p{color:var(--ink-soft);flex:1}.card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.category,.status,.source-label{border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.category{color:var(--navy)}.category-grammaire{background:#e7eef4}.category-conjugaison{background:#f3e8d2}.category-lecture{background:#e4eee8}.category-ecoute{background:#ece8f3}.category-ecriture{background:#f4e4e2}.category-application{background:#e4ecee}.status{color:var(--ink-soft);background:#edf1f4}.status-alert{color:var(--terracotta);background:#f9e6e3}.source-label{background:var(--ivory);color:var(--ink-soft)}.activity-meta{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:20px;margin:22px 0;padding-top:18px;display:grid}.activity-meta div{flex-direction:column;display:flex}.activity-meta dt{color:var(--ink-soft);text-transform:uppercase;font-size:.72rem;font-weight:700}.activity-meta dd{margin:3px 0 0;font-size:.84rem;font-weight:700}.empty-state{border:1px dashed var(--border);text-align:center;background:#ffffff73;border-radius:16px;padding:54px}.empty-state p{color:var(--ink-soft)}.player-page{max-width:1180px}.player-header{align-items:center;margin-bottom:24px}.player-header>div{flex:1}.player-header h1{margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.6rem)}.instruction-box{border-left:4px solid var(--blue);background:#e7eef4;border-radius:0 12px 12px 0;margin-bottom:18px;padding:18px 22px}.instruction-box p{color:#284968;margin:4px 0 0}.html-player,.writing-workspace{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.player-placeholder{text-align:center;background:linear-gradient(135deg,#fffdf8 0%,#f7f3ea 100%);flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:48px;display:flex}.player-placeholder h2{margin:24px 0 12px}.player-placeholder p{max-width:620px;color:var(--ink-soft)}.sample-lines{width:min(430px,82%);margin-top:20px}.sample-lines i{background:#e5e0d5;border-radius:999px;height:10px;margin:12px 0;display:block}.sample-lines i:nth-child(2){width:78%}.sample-lines i:nth-child(3){width:56%}.player-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:18px 22px;display:flex}.writing-workspace{padding:clamp(24px,5vw,54px)}.writing-prompt{max-width:760px;margin-bottom:28px}.writing-prompt p{color:var(--ink-soft)}.writing-workspace label{margin-bottom:8px;font-weight:800;display:block}.writing-workspace textarea{resize:vertical;border:1px solid var(--border);background:var(--paper);width:100%;color:var(--navy);border-radius:12px;padding:18px;font-size:1rem;line-height:1.7}.word-count{color:var(--ink-soft);text-align:right;margin:8px 0 22px;font-size:.82rem}.teacher-correction-note{color:#624d25;background:#f3e8d2;border-radius:10px;padding:14px 16px}.teacher-layout{min-height:calc(100vh - 58px)}.teacher-content{width:100%;min-width:0;max-width:1680px;padding:calc(clamp(24px, 4vw, 56px) * var(--spacing-scale));margin:0 auto}.teacher-content-tool{max-width:none;padding:18px}.teacher-content-tool .teacher-home-link{margin-bottom:12px}.integrated-tool-shell{border:1px solid var(--border);width:100%;min-height:calc(100vh - 140px);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.integrated-tool-shell iframe{background:#f5f0e6;border:0;width:100%;min-height:calc(100vh - 140px);display:block}.tcf-access-state{color:#183245;text-align:center;background:#f5f0e6;place-content:center;gap:12px;min-height:100vh;padding:30px;display:grid}.tcf-access-state h1,.tcf-access-state p{margin:0}.tcf-access-state a{color:#1d4a68;font-weight:800}.teacher-home-link{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;margin:0 0 24px;padding:8px 12px;font-size:.8rem;font-weight:850;display:inline-flex}.teacher-home-link:hover,.teacher-home-link:focus-visible{border-color:var(--blue);outline:none}.teacher-page-header{margin-bottom:30px}.teacher-page-header h1{margin-bottom:8px}.teacher-page-header p:last-child{margin-bottom:0}.header-actions{gap:10px;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.stat-grid article,.stat-grid .stat-link{border:1px solid var(--border);color:var(--navy);text-align:left;background:#fff;border-radius:14px;padding:22px;position:relative}.stat-grid .stat-link{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.stat-grid .stat-link:hover,.stat-grid .stat-link:focus-visible{border-color:#9cafbf;outline:none;transform:translateY(-3px);box-shadow:0 12px 28px #16324f17}.stat-grid .stat-link i{color:var(--blue);font-style:normal;font-weight:900;position:absolute;bottom:18px;right:20px}.stat-grid strong,.stat-grid span{display:block}.stat-grid strong{font-family:var(--font-display);margin-bottom:5px;font-size:2rem}.stat-grid span{color:var(--ink-soft);font-size:.84rem}.teacher-home-header{margin-bottom:22px}.teacher-section-grid{margin-bottom:0}.teacher-section-grid .stat-link{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:220px;padding:30px;display:flex}.teacher-section-grid .stat-link strong{color:var(--ink-soft);margin:0;font-size:clamp(1.45rem,1.8vw,2rem);line-height:1}.teacher-section-grid .stat-link span{max-width:calc(100% - 44px);color:var(--navy);font-size:clamp(2.15rem,2.7vw,3rem);font-weight:800;line-height:1.02}.teacher-section-grid .stat-link i{font-size:1.25rem;bottom:27px;right:28px}.dashboard-toolbar{margin-bottom:calc(16px * var(--spacing-scale));justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.customizable-grid{grid-auto-flow:dense;align-items:stretch;gap:12px;transition:gap .18s}.customizable-grid:has(.dashboard-tile.dragging){gap:22px}.stat-grid .dashboard-tile{min-height:calc(96px * var(--tile-scale,.8));background:var(--paper);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--navy) 13%,transparent),0 5px 15px #16324f0d;border:0;border-radius:22px;padding:0;transition:transform .18s,opacity .18s,box-shadow .18s;overflow:visible}.dashboard-tile[draggable=true]{cursor:grab}.dashboard-tile[draggable=true]:active{cursor:grabbing}.dashboard-tile.dragging{opacity:.25;transform:scale(.94)}.stat-grid .dashboard-tile.drag-over{z-index:3;box-shadow:inset 0 0 0 3px var(--terracotta),0 16px 32px #16324f21;transform:scale(.94)}.dashboard-tile.drag-over:after{content:"Déposer ici";z-index:5;background:var(--navy);color:var(--paper);pointer-events:none;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dashboard-tile.tile-small,.dashboard-tile.tile-medium{grid-column:span 1}.dashboard-tile.tile-large{grid-column:span 2}.dashboard-tile-main{width:100%;min-height:inherit;padding:calc(18px * var(--spacing-scale) * var(--tile-scale,.8)) calc(22px * var(--spacing-scale));border-radius:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;text-decoration:none;display:flex;position:relative}.dashboard-item-text{min-width:0;color:inherit;overflow-wrap:anywhere;font-family:inherit;font-size:1.12rem;font-weight:760;line-height:1.2}.stat-grid .dashboard-tile-main i{color:currentColor;opacity:.62;flex:none;font-size:1rem;position:static}.correction-notice{z-index:3;background:var(--terracotta);pointer-events:none;border-radius:50%;place-items:center;width:17px;height:17px;line-height:1;position:absolute;top:9px;right:10px;box-shadow:0 2px 7px #16324f29;color:var(--navy)!important;font-size:.58rem!important;display:grid!important}.stat-grid .dashboard-tile:hover,.stat-grid .dashboard-tile:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--navy) 22%,transparent),0 12px 24px #16324f17;transform:translateY(-2px)}.stat-grid .dashboard-tile.design-soft{border-radius:30px;box-shadow:0 12px 28px #16324f1a}.stat-grid .dashboard-tile.design-outline{border-radius:10px;box-shadow:inset 0 0 0 2px}.stat-grid .dashboard-tile.design-glass{background-color:color-mix(in srgb,var(--paper) 65%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff9e,0 14px 30px #16324f1a}.dashboard-size-control{border:1px solid var(--border);background:var(--paper);border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:7px 11px;font-size:.76rem;font-weight:800;display:inline-flex}.dashboard-size-control input{width:120px;accent-color:var(--blue)}.dashboard-size-control strong{min-width:38px;color:var(--ink-soft)}.tile-editor{z-index:2;border-top:1px solid var(--border);background:var(--paper);flex-wrap:wrap;gap:5px;padding:8px;display:flex;position:relative}.tile-editor button{border:1px solid var(--border);background:var(--ivory);cursor:pointer;border-radius:7px;min-height:32px;padding:5px 8px;font-size:.7rem;font-weight:750}.tile-select-control,.tile-color-picker{border:1px solid var(--border);background:var(--ivory);border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.tile-select-control select{background:var(--paper);border:0;min-height:27px;padding:2px 24px 2px 6px}.tile-palette{border:1px solid var(--border);background:var(--ivory);border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:5px 7px;display:inline-flex}.tile-palette button{border:2px solid #1c2b4a2e;border-radius:50%;width:25px;height:25px;min-height:0;padding:0}.tile-palette button:hover{border-color:var(--navy);transform:scale(1.12)}.tile-color-picker input[type=color]{cursor:pointer;border:0;border-radius:6px;width:30px;height:26px;padding:1px}.tile-resize-handle{z-index:4;border:1px solid var(--terracotta);background:var(--paper);width:34px;height:34px;color:var(--navy);cursor:nwse-resize;touch-action:none;border-radius:9px;place-items:center;padding:0;font-size:1rem;font-weight:900;display:grid;position:absolute;bottom:6px;right:6px}.teacher-columns{grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr);gap:18px;display:grid}.teacher-panel{border:1px solid var(--border);background:#fff;border-radius:16px;padding:24px}.panel-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.panel-title h2{margin-bottom:0}.activity-list{flex-direction:column;display:flex}.activity-list article{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid}.activity-list article:first-child{border-top:0}.activity-list strong,.activity-list small{display:block}.activity-list small{color:var(--ink-soft);margin-top:3px}.student-avatar{width:38px;height:38px;color:var(--blue);background:#e7eef4;border-radius:50%;place-items:center;font-weight:800;display:grid}.student-avatar.large{width:54px;height:54px;font-size:1.1rem}.next-steps ol{margin:0;padding:0;list-style:none}.next-steps li{border-top:1px solid var(--border);gap:13px;padding:13px 0;display:flex}.next-steps li>span{border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.76rem;font-weight:800;display:grid}.next-steps li.done>span{border-color:var(--green);background:var(--sage);color:var(--green)}.next-steps strong,.next-steps small{display:block}.next-steps small{color:var(--ink-soft)}.library-toolbar{grid-template-columns:minmax(240px,1fr) 220px;gap:12px;margin-bottom:18px;display:grid}.library-toolbar input,.library-toolbar select,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);width:100%;min-height:46px;color:var(--navy);background:#fff;border-radius:10px;padding:10px 13px}.library-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px;display:grid}.library-card{min-height:325px}.library-card h2{font-size:1.35rem}.library-footer{border-top:1px solid var(--border);color:var(--ink-soft);justify-content:space-between;gap:10px;margin:18px 0;padding-top:15px;font-size:.78rem;display:flex}.library-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.assignment-table{padding:0;overflow:hidden}.table-row{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1.7fr) .8fr 1fr .7fr auto;align-items:center;gap:16px;padding:17px 20px;display:grid}.table-row:first-child{border-top:0}.table-head{color:var(--ink-soft);text-transform:uppercase;background:#f0ece2;font-size:.75rem;font-weight:800}.student-admin-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px;display:grid}.student-admin-grid>article{border:1px solid var(--border);background:#fff;border-radius:16px;padding:23px}.student-card-header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.student-card-header h2,.student-card-header p{margin:0}.student-card-header h2{font-size:1.25rem}.student-card-header p{color:var(--ink-soft);font-size:.84rem}.mini-progress{margin-bottom:20px}.student-card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-grid .teacher-panel p{color:var(--ink-soft)}.setting-value{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;font-size:.86rem;display:flex}.setting-value strong{color:var(--terracotta)}.dialog-backdrop{z-index:50;background:#0c1c2ba8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 44px);padding:clamp(24px,4vw,38px);overflow-y:auto;box-shadow:0 30px 90px #0000003d}.dialog-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.dialog-header h2{margin-bottom:0}.close-button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:50%;width:44px;height:44px;font-size:1.5rem}.source-options{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px;padding:0;display:grid}.source-options legend{grid-column:1/-1;margin-bottom:8px;font-weight:800}.source-options label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;gap:11px;padding:16px;display:flex}.source-options input{accent-color:var(--navy);margin-top:4px}.source-options strong,.source-options small{display:block}.source-options small{color:var(--ink-soft);margin-top:3px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{font-weight:750}.form-grid input,.form-grid select,.form-grid textarea{margin-top:7px;font-weight:400}.full-width{grid-column:1/-1}.glassbook-workspace{gap:18px;display:grid}.glassbook-save-panel .section-heading-row{margin-bottom:0}.glassbook-save-panel .section-heading-row p{color:var(--ink-soft);margin:7px 0 0;font-weight:400}.glassbook-save-panel .secondary-button{white-space:nowrap;justify-content:center;align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.glassbook-status{color:var(--navy);background:#eef3f7;border-radius:10px;margin:0;padding:12px 14px;font-weight:700}.glassbook-frame-shell{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px #122a3d14}.glassbook-frame-bar{border-bottom:1px solid var(--border);background:#f0ece2;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:10px 16px;display:flex}.glassbook-frame-bar span{color:var(--ink-soft);font-size:.8rem;font-weight:800}.glassbook-frame{background:#f8f5ee;border:0;width:100%;height:clamp(680px,78vh,980px);display:block}.player-page{max-width:1440px;margin:0 auto;padding:clamp(24px,4vw,50px) clamp(14px,3vw,36px) 70px}.player-header{margin-bottom:20px}.player-header .text-button{margin-bottom:18px;padding-left:0}.player-actions{flex-direction:column;align-items:stretch;gap:12px;min-width:min(100%,360px);display:flex}.save-indicator{min-height:44px;color:var(--navy);background:#eef3f7;border-radius:10px;padding:11px 14px;font-size:.84rem;font-weight:700}.save-indicator.error{color:#8a2e22;background:#fff0ed}.save-indicator.saved{color:#287044;background:#edf8f0}.student-activity-shell{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 45px #122a3d1a}.student-activity-shell iframe{background:#f8f5ee;border:0;width:100%;height:max(760px,100vh - 190px);display:block}.dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;display:flex}.toast{z-index:70;background:var(--navy);color:#fff;max-width:min(430px,100vw - 48px);box-shadow:var(--shadow);border-radius:12px;padding:15px 18px;font-weight:700;position:fixed;bottom:24px;right:24px}@media (width<=1080px){.library-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.stat-grid,.student-admin-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.preview-bar{grid-template-columns:auto 1fr auto}.preview-bar p span{display:none}.welcome{grid-template-columns:1fr}.welcome-panel{border-top:1px solid var(--border);border-left:0}.teacher-columns{grid-template-columns:1fr}.progress-card{grid-template-columns:auto 1fr}.progress-card p{grid-column:1/-1}.table-row{grid-template-columns:minmax(170px,1.5fr) .8fr 1fr auto}.table-row>span:nth-child(2),.table-head>span:nth-child(2){display:none}}@media (width<=680px){.preview-bar{grid-template-columns:1fr auto;min-height:54px;padding:8px 16px}.preview-bar p{display:none}.preview-actions{gap:9px}.preview-actions>.text-button{font-size:.8rem}.display-settings summary{padding-inline:10px}.display-settings-panel{width:min(250px,100vw - 32px)}.welcome-copy,.welcome-panel{padding:50px 20px}.welcome-copy h1{font-size:3rem}.space-choice{grid-template-columns:36px 1fr auto;gap:12px;padding:16px}.space-index{width:36px;height:36px}.student-header,.teacher-page-header,.player-header,.section-heading-row{flex-direction:column;align-items:stretch}.player-actions{flex-direction:column;width:100%;min-width:0}.student-activity-shell iframe{height:calc(100vh - 150px);min-height:620px}.student-header .secondary-button,.teacher-page-header>.primary-button,.header-actions,.header-actions>button{width:100%}.header-actions{flex-direction:column}.progress-card{grid-template-columns:1fr;gap:14px}.progress-card p{grid-column:auto}.assignment-grid,.library-grid,.student-admin-grid,.settings-grid{grid-template-columns:1fr}.filters{width:100%;overflow-x:auto}.student-tabs{grid-template-columns:1fr}.filters button{white-space:nowrap;flex:1}.activity-meta{grid-template-columns:1fr}.player-header>.secondary-button{display:none}.player-placeholder{min-height:390px;padding:35px 22px}.player-actions,.dialog-actions{flex-direction:column-reverse}.player-actions button,.dialog-actions button{width:100%}.teacher-content{padding:34px 18px 70px}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid article,.stat-grid .stat-link{padding:18px}.teacher-section-grid .stat-link{min-height:170px;padding:22px}.teacher-section-grid .stat-link strong{font-size:clamp(2.75rem,12vw,3.8rem)}.teacher-section-grid .stat-link span{max-width:calc(100% - 28px);font-size:1.05rem}.teacher-section-grid .stat-link i{bottom:20px;right:20px}.activity-list article{grid-template-columns:auto 1fr}.activity-list .status{grid-column:2;justify-self:start}.library-toolbar,.form-grid,.source-options{grid-template-columns:1fr}.source-options legend,.full-width{grid-column:auto}.library-actions{grid-template-columns:1fr}.glassbook-frame{height:720px}.table-head{display:none}.assignment-table{background:0 0;border:0}.table-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:1fr auto;margin-bottom:10px}.table-row>span:nth-child(3){grid-column:1}.table-row>.status{grid-area:1/2}.table-row>.text-button{grid-column:2}.dialog-backdrop{padding:0}.dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ivory:#0f1724;--paper:#172235;--white:#172235;--navy:#edf2fa;--blue:#a9c9ff;--terracotta:#e0bd4f;--green:#79b99b;--sage:#203a35;--ink-soft:#aeb8c8;--border:#3b4960;--shadow:0 22px 60px #00000061}html[data-theme=dark] .preview-bar,html[data-theme=dark] .welcome{background-color:#0a1220}html[data-theme=dark] .primary-button,html[data-theme=dark] .student-tabs button.active,html[data-theme=dark] .filters button.active,html[data-theme=dark] .display-settings-panel button.active{color:#fff;background:#315b95;border-color:#759bd0}html[data-theme=dark] .primary-button:hover{background:#3b6ba7}html[data-theme=dark] .space-choice,html[data-theme=dark] .student-tabs button,html[data-theme=dark] .assignment-card,html[data-theme=dark] .library-card,html[data-theme=dark] .html-player,html[data-theme=dark] .writing-workspace,html[data-theme=dark] .teacher-home-link,html[data-theme=dark] .stat-grid article,html[data-theme=dark] .stat-grid .stat-link,html[data-theme=dark] .teacher-panel,html[data-theme=dark] .student-admin-grid>article,html[data-theme=dark] .explorer-panel,html[data-theme=dark] .file-viewer,html[data-theme=dark] .managed-card,html[data-theme=dark] .trash-list>article,html[data-theme=dark] .batch-file-list,html[data-theme=dark] .item-menu>div,html[data-theme=dark] .context-menu,html[data-theme=dark] .student-activity-shell,html[data-theme=dark] .glassbook-frame-shell,html[data-theme=dark] .dialog,html[data-theme=dark] .close-button,html[data-theme=dark] .source-options label,html[data-theme=dark] .table-row,html[data-theme=dark] .student-space-close,html[data-theme=dark] .drive-toolbar select,html[data-theme=dark] .drive-search,html[data-theme=dark] .view-switch,html[data-theme=dark] .library-toolbar input,html[data-theme=dark] .library-toolbar select,html[data-theme=dark] .form-grid input,html[data-theme=dark] .form-grid select,html[data-theme=dark] .form-grid textarea,html[data-theme=dark] .login-form input,html[data-theme=dark] .teacher-panel input,html[data-theme=dark] .teacher-panel select,html[data-theme=dark] .teacher-panel textarea,html[data-theme=dark] .library-card textarea,html[data-theme=dark] .assignment-card textarea,html[data-theme=dark] .assignment-card input,html[data-theme=dark] .student-move-control select{background:var(--paper);color:var(--navy);border-color:var(--border)}html[data-theme=dark] .filters{background:#172235cc}html[data-theme=dark] .progress-card p{color:#b8dac9}html[data-theme=dark] .source-badge.google{color:#2567d9;background:#f6f8fc}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.drive-setup-note{background:#fff8dc;border:1px solid #e1c66d;border-radius:13px;margin-bottom:16px;padding:17px 20px}.drive-setup-note p,.transfer-status{color:var(--ink-soft);margin:5px 0 0}.transfer-status{min-height:28px;margin-bottom:15px;font-weight:700}.split-drive-workspace{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:stretch;min-height:620px;display:grid}.transfer-divider{color:var(--terracotta);place-items:center;font-size:1.65rem;font-weight:900;display:grid}.explorer-panel{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 12px 34px #16324f0d}.explorer-panel>header{border-bottom:1px solid var(--border);background:#f5f2ea;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:14px 17px;display:flex}.explorer-panel>header>div{align-items:center;gap:11px;display:flex}.explorer-panel header strong,.explorer-panel header small{display:block}.explorer-panel header small{color:var(--ink-soft)}.source-badge{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:900;display:grid}.source-badge.google{color:#2567d9;background:#fff;font-size:1.05rem;box-shadow:inset 0 0 0 1px #d8dde6}.explorer-breadcrumb{border-bottom:1px solid var(--border);align-items:center;gap:6px;min-height:43px;padding:7px 13px;display:flex;overflow-x:auto}.explorer-breadcrumb button{color:var(--blue);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 6px;font-size:.78rem;font-weight:800}.explorer-list{flex:1;padding:7px;overflow:auto}.explorer-list .empty-state{margin:9px;padding:36px 20px}.explorer-row{cursor:grab;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:5px 7px;display:grid}.explorer-row:hover{border-color:var(--border);background:#faf8f3}.explorer-row:active{cursor:grabbing}.explorer-open{min-width:0;color:var(--navy);text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:4px;display:grid}button.explorer-open{cursor:pointer}.explorer-open>span{width:30px;height:34px;color:var(--blue);background:#e7eef4;border-radius:7px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.explorer-open strong,.explorer-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.explorer-open small{color:var(--ink-soft);font-size:.7rem}.correction-file-actions,.submitted-file-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.correction-file-actions a,.submitted-file-actions a{text-decoration:none}.returned-file,.submitted-file-actions{background:#edf4f0;border-radius:10px;padding:11px 13px}.returned-file{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.correction-return-form{gap:11px;display:grid;margin:2px 0 14px!important}.correction-return-form textarea{resize:vertical;min-height:92px}.correction-return-form input[type=file]{background:#fbfaf7}.activity-preview-button{color:var(--navy);cursor:pointer;background:#f3f7fa;border:1px solid #aebdca;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin:0 0 14px;padding:8px 13px;font-size:.78rem;font-weight:850;display:inline-flex}.activity-preview-button:hover,.activity-preview-button:focus-visible{border-color:var(--blue);background:#e8f0f6;outline:none}.file-viewer-backdrop{z-index:95;padding:24px}.file-viewer{width:min(1180px,100%);height:min(900px,100vh - 48px);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.file-viewer.compact{width:min(760px,100vw - 48px);height:min(610px,100vh - 72px)}.file-viewer.compact header{min-height:72px}.file-viewer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.file-viewer>header h2{margin:0;font-size:1.35rem}.file-viewer>header .eyebrow{margin-bottom:2px}.file-viewer>header>div:last-child{align-items:center;gap:10px;display:flex}.file-viewer>header a{text-decoration:none}.file-viewer iframe{background:#f5f2ea;border:0;width:100%;height:100%}.immersive-player{z-index:1000;max-width:none;color:var(--ink);background:#eef1f5;grid-template-rows:54px minmax(0,1fr) 64px;margin:0;padding:0;display:grid;position:fixed;inset:0}.immersive-player-bar{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(92px,1fr) minmax(0,2fr) minmax(92px,1fr);align-items:center;gap:12px;padding:0 18px;display:grid}.immersive-player-bar strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.immersive-back{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:10px 4px;font-weight:700}.immersive-back:hover{text-decoration:underline}.immersive-activity{background:#e9edf2;min-width:0;min-height:0;padding:6px}.immersive-activity iframe{background:#fff;border:0;border-radius:6px;width:100%;height:100%;display:block}.immersive-player-actions{border-top:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:8px 18px;display:flex}.immersive-player-actions>div{flex:none;gap:10px;display:flex}.immersive-player-actions button{min-width:108px}.immersive-player-actions .save-indicator{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-size:.78rem;overflow:hidden}.immersive-player-actions .save-indicator.error{color:#a23b36}@media (width<=640px){.immersive-player{grid-template-rows:50px minmax(0,1fr) 62px}.immersive-player-bar{grid-template-columns:72px minmax(0,1fr) 72px;padding:0 10px}.immersive-back span{display:none}.immersive-activity{padding:2px}.immersive-player-actions{padding:7px 10px}.immersive-player-actions .save-indicator{font-size:0}.immersive-player-actions .save-indicator:before{content:"●";color:#64717d;font-size:.72rem}.immersive-player-actions .save-indicator.error:before{color:#a23b36}.immersive-player-actions button{min-width:0;padding-left:14px;padding-right:14px}}.student-tabs{grid-template-columns:repeat(3,1fr)}.student-folder-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.student-folder-toolbar .breadcrumbs{margin:0}.student-folder-toolbar>div:last-child{gap:12px;display:flex}.student-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.student-folder-grid article{border:1px solid var(--border);background:#f0ece2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 11px;display:grid}.student-folder-grid article>div{gap:6px;display:flex}.student-folder-grid article>div button{font-size:.7rem}.student-folder-open{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:7px 2px;display:flex}.student-folder-open span{color:var(--terracotta)}.student-folder-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-move-control{border-top:1px solid var(--border);color:var(--ink-soft);margin-top:16px;padding-top:13px;font-size:.76rem}.student-move-control select{border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;margin-top:5px;padding:8px}.correction-result{margin-top:14px}.correction-result .correction-file-actions{margin:13px 0 0}.student-space-button{width:100%;margin:18px 0 0}.student-space-backdrop{z-index:85;padding:18px}.student-space-modal{background:var(--ivory);width:min(1260px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);border-radius:17px;position:relative;overflow:auto}.student-space-close{z-index:3;float:right;background:#fff;margin:15px 15px -55px 0;position:sticky;top:15px;box-shadow:0 5px 18px #0c18301f}.student-readonly{min-height:700px}@media (width<=980px){.split-drive-workspace{grid-template-columns:1fr;gap:12px}.transfer-divider{min-height:38px;transform:rotate(90deg)}.explorer-panel{min-height:480px}.student-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.student-tabs,.student-folder-grid{grid-template-columns:1fr}.student-folder-toolbar{flex-direction:column;align-items:stretch}.student-folder-grid article{grid-template-columns:1fr}.student-folder-grid article>div{justify-content:flex-end}.file-viewer-backdrop,.student-space-backdrop{padding:0}.file-viewer,.student-space-modal{border-radius:0;width:100%;height:100vh;max-height:100vh}.file-viewer>header{align-items:flex-start}}.student-page{max-width:1360px;padding:18px clamp(14px,3vw,30px) 48px}.student-page .student-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px}.student-page .student-header>div{min-width:0}.student-page .student-header h1{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1}.student-page .student-header .secondary-button{white-space:nowrap;border-radius:9px;width:auto;min-height:34px;padding:6px 11px}.student-shortcuts{flex:1;min-width:0;position:relative}.student-shortcut-strip{align-items:center;gap:5px;width:100%;display:flex}.student-shortcut{min-width:0;height:calc(34px * var(--student-shortcut-size,1));justify-content:center;align-items:center;gap:calc(5px * var(--student-shortcut-size,1));padding:5px calc(9px * var(--student-shortcut-size,1));border:1px solid color-mix(in srgb,var(--shortcut-color,var(--border)) 70%,var(--border));background:var(--shortcut-color,var(--paper));color:var(--navy);cursor:pointer;border-radius:999px;flex:1 1 0;text-decoration:none;display:inline-flex}.student-shortcut strong{font-size:calc(.68rem * var(--student-shortcut-size,1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-shortcut>span{font-size:calc(.82rem * var(--student-shortcut-size,1));flex:none}.student-shortcut.empty{color:var(--navy);border-style:dashed}.student-shortcut.add{background:var(--paper);border-style:dashed;flex:0 0 34px;padding:0;font-size:1.15rem}.student-shortcut.shortcut-square{border-radius:9px;padding:0}.student-shortcut.shortcut-square strong{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.student-shortcut.shortcut-soft{border:0;border-radius:11px;box-shadow:0 5px 14px #16324f1a}.student-shortcut-settings{border:1px solid var(--border);background:var(--paper);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;font-size:.78rem;display:grid}.student-shortcut-settings.active{background:var(--navy);color:#fff}.student-shortcut-editor{z-index:70;border:1px solid var(--border);background:var(--paper);width:min(760px,100vw - 28px);box-shadow:var(--shadow);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 9px);right:0}.student-shortcut-editor>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.student-shortcut-editor>header button{background:var(--ivory);cursor:pointer;border:0;border-radius:50%;width:28px;height:28px;padding:0}.shortcut-simple-editor{width:min(430px,100vw - 28px)}.shortcut-simple-list{gap:6px;display:grid}.shortcut-simple-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:8px 4px;display:flex}.shortcut-simple-list>div span{align-items:center;gap:8px;min-width:0;display:flex}.shortcut-simple-list i{font-style:normal}.shortcut-simple-list .danger-text{flex:none}.shortcut-add-button{width:100%;margin-top:10px}.shortcut-size-control{align-items:center;gap:7px;margin-left:auto;margin-right:8px;font-size:.7rem;font-weight:800;display:flex}.shortcut-size-control input{width:100px;accent-color:var(--navy)}.shortcut-size-control span{min-width:34px;color:var(--ink-soft)}.shortcut-edit-row{border-top:1px solid var(--border);grid-template-columns:52px minmax(100px,.8fr) minmax(180px,1.4fr) 82px auto 36px 30px;align-items:center;gap:5px;padding:6px 0;display:grid}.shortcut-edit-row input,.shortcut-edit-row select{border:1px solid var(--border);background:var(--paper);border-radius:8px;min-width:0;min-height:34px;padding:5px 7px}.shortcut-colors{gap:3px;display:flex}.shortcut-colors button{cursor:pointer;border:1px solid #1c2b4a26;border-radius:50%;width:18px;height:18px;padding:0}.shortcut-custom-color{width:34px;padding:2px!important}.shortcut-edit-row>.danger-text{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0}.student-page .student-tabs{flex-wrap:wrap;grid-template-columns:none;gap:5px;margin-bottom:8px;display:flex}.student-page .student-tabs button{border-radius:9px;min-height:34px;padding:5px 11px;font-size:.78rem}.student-page .student-tabs span{min-width:18px;height:18px;margin-left:5px;font-size:.65rem}.student-page .student-folder-toolbar{min-height:26px;margin-bottom:7px}.student-page .student-folder-toolbar .breadcrumbs{min-height:26px}.student-page .assignment-grid{gap:10px}.student-homework-grid.tiles{grid-template-columns:repeat(auto-fit,minmax(clamp(220px,calc(300px * var(--homework-size,1)),460px),1fr))}.student-homework-grid.list{grid-template-columns:1fr}.student-homework-grid .assignment-card{min-height:calc(270px * var(--homework-size,1));padding:calc(18px * var(--homework-size,1));border-radius:var(--homework-radius,16px);background:var(--homework-bg,var(--paper));color:var(--homework-text,var(--navy))}.student-homework-grid .assignment-card h2,.student-homework-grid .assignment-card>p,.student-homework-grid .assignment-card small,.student-homework-grid .assignment-card label{color:inherit}.student-homework-grid.list .assignment-card{min-height:0}.student-homework-grid.homework-soft .assignment-card{border:0;box-shadow:0 14px 32px #16324f1f}.student-homework-grid.homework-outline .assignment-card{box-shadow:none;border:2px solid}.student-homework-grid.homework-glass .assignment-card{background:color-mix(in srgb,var(--homework-bg,var(--paper)) 70%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffffa8;box-shadow:0 16px 34px #16324f1c}@media (width<=680px){.student-page{padding-top:12px}.student-page .student-header{flex-direction:row;align-items:center}.student-page .student-header .secondary-button{width:auto}.student-shortcut strong{display:none}.student-shortcut{min-width:30px;padding:0}.shortcut-edit-row{grid-template-columns:46px 1fr 36px 28px}.shortcut-edit-row input[type=url],.shortcut-edit-row select:nth-of-type(2),.shortcut-colors{grid-column:span 2;width:100%}.student-page .student-tabs{grid-template-columns:none;display:flex}.student-page .student-folder-toolbar{flex-direction:row;align-items:center}}.login-form{gap:1rem;margin-top:1.5rem;display:grid}.login-form label,.teacher-panel label,.library-card label,.assignment-card label{gap:.45rem;font-weight:700;display:grid}.login-form input,.teacher-panel input,.teacher-panel select,.teacher-panel textarea,.library-card textarea,.assignment-card textarea,.assignment-card input{border:1px solid var(--line,#d8d6cf);width:100%;font:inherit;background:#fff;border-radius:10px;padding:.8rem}.form-error{color:#8b1e1e;background:#fff0f0;border-radius:10px;padding:.8rem 1rem}.library-card form,.assignment-card form{gap:.9rem;margin-top:1rem;display:grid}.library-card a.secondary-button,.assignment-card a.secondary-button{justify-content:center;margin-top:.75rem;text-decoration:none;display:inline-flex}.home-guidance{justify-content:space-between;align-items:center;gap:32px;display:flex}.home-guidance h2{margin:12px 0 8px}.home-guidance p{max-width:730px;color:var(--ink-soft);margin:0}.privacy-callout{background:var(--sage);border-radius:12px;flex:none;max-width:260px;padding:16px 18px}.privacy-callout strong,.privacy-callout span{display:block}.privacy-callout span{color:#315a46;margin-top:4px;font-size:.82rem}.create-panel{margin-bottom:26px;box-shadow:0 10px 30px #16324f0a}.batch-drop-panel{gap:20px;margin-bottom:26px;display:grid;box-shadow:0 10px 30px #16324f0a}.batch-drop-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.batch-drop-heading h2{margin:2px 0 6px}.batch-drop-heading p:last-child{color:var(--ink-soft);margin:0}.batch-common-fields{grid-template-columns:minmax(150px,.55fr) repeat(2,minmax(220px,1fr));gap:14px;display:grid}.batch-common-fields label{align-content:start;gap:7px;font-weight:800;display:grid}.batch-common-fields textarea{resize:vertical;min-height:92px}.batch-drop-zone{min-height:190px;color:var(--navy);text-align:center;cursor:pointer;background:#f7f8f6;border:2px dashed #aabac7;border-radius:16px;align-content:center;place-items:center;gap:7px;padding:28px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.batch-drop-zone:hover,.batch-drop-zone.dragging,.batch-drop-zone:focus-within{border-color:var(--blue);background:#edf4f8;transform:translateY(-2px)}.batch-drop-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.batch-drop-zone small{color:var(--ink-soft)}.batch-drop-icon{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-size:1.35rem;font-weight:900;display:grid}.batch-file-list{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.batch-file-list>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:11px 14px;display:grid}.batch-file-list>div:first-child{background:#f4f1e9;border-top:0;justify-content:space-between;display:flex}.batch-file-list span,.batch-file-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-file-list small{color:var(--ink-soft);grid-column:1}.batch-file-list>div>button{grid-area:1/2/span 2}.batch-progress{color:var(--ink-soft);grid-template-columns:minmax(140px,auto) minmax(140px,1fr) auto;align-items:center;gap:12px;font-size:.82rem;display:grid}.teacher-section-grid .stat-link .dashboard-item-text{max-width:none;color:inherit;font-size:1.12rem;font-weight:760;line-height:1.2}.batch-progress>div{background:#dfe6ea;border-radius:999px;height:8px;overflow:hidden}.batch-progress i{border-radius:inherit;background:var(--blue);height:100%;transition:width .18s;display:block}.breadcrumbs{min-height:32px;color:var(--ink-soft);align-items:center;gap:9px;margin:-8px 0 12px;font-size:.84rem;display:flex}.breadcrumbs button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:800}.breadcrumbs button:hover{text-underline-offset:3px;text-decoration:underline}.drive-toolbar{z-index:9;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6eef0;border-radius:14px;grid-template-columns:auto minmax(220px,1fr) minmax(140px,auto) minmax(130px,auto) auto auto;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #16324f0a}.drive-toolbar.trash-toolbar{grid-template-columns:auto minmax(220px,1fr)}.drive-toolbar select{border:1px solid var(--border);min-height:42px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;padding:8px 32px 8px 11px}.select-all{cursor:pointer;align-items:center;gap:7px;min-height:42px;padding:0 8px;font-size:.79rem;font-weight:800;display:inline-flex}.select-all input,.item-checkbox input{width:17px;height:17px;accent-color:var(--navy);cursor:pointer;margin:0}.drive-search{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.drive-search span{color:var(--ink-soft);font-size:1.15rem}.drive-search input{width:100%;min-width:0;color:var(--navy);background:0 0;border:0;padding:8px 0}.compact-search{margin-bottom:12px}.view-switch{border:1px solid var(--border);background:#fff;border-radius:10px;padding:3px;display:inline-flex}.view-switch button{cursor:pointer;background:0 0;border:0;border-radius:7px;width:36px;min-height:34px;font-size:1.05rem}.view-switch button.active{background:var(--navy);color:#fff}.new-folder-button{white-space:nowrap;min-height:42px}.selection-bar{background:var(--navy);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-bottom:14px;padding:9px 14px 9px 18px;display:flex;box-shadow:0 10px 28px #0c183026}.selection-bar>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.selection-bar button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;min-height:36px;padding:7px 11px;font-size:.78rem;font-weight:800}.selection-bar button:hover{background:#fff3}.selection-bar .danger-text{color:#ffd7d0}.folder-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin:0 0 16px;display:grid}.folder-card{border:1px solid var(--border);background:#f0ece2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:8px 9px;display:grid;position:relative}.folder-card.selected{border-color:var(--blue);background:#e7eef4;box-shadow:0 0 0 2px #1c2b4a17}.folder-open{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:7px 2px;display:flex}.folder-open span{color:var(--terracotta);font-size:1.15rem;transform:rotate(-4deg)}.folder-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-checkbox{cursor:pointer;flex:none;place-items:center;width:25px;min-height:32px;display:grid!important}.manager-items{grid-template-columns:repeat(3,minmax(245px,1fr));gap:14px;display:grid}.managed-card{border:1px solid var(--border);background:#fff;border-radius:15px;flex-direction:column;min-width:0;min-height:255px;padding:19px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 6px 22px #16324f09}.managed-card:hover{border-color:#bcb6aa;transform:translateY(-1px);box-shadow:0 12px 32px #16324f12}.managed-card.selected{border-color:var(--blue);background:#fbfcfe;box-shadow:0 0 0 2px #1c2b4a1a}.managed-card-top{align-items:flex-start;gap:11px;display:flex}.managed-title{flex:1;min-width:0}.managed-title h2{overflow-wrap:anywhere;margin:6px 0 2px;font-size:1.28rem}.managed-title p{color:var(--ink-soft);margin:0;font-size:.82rem}.file-glyph{width:43px;height:48px;color:var(--blue);letter-spacing:.04em;background:#e7eef4;border:1px solid #cad6e1;border-radius:9px 9px 9px 3px;flex:none;place-items:center;font-size:.66rem;font-weight:900;display:grid}.homework-glyph{color:#715c2d;font-family:var(--font-display);background:#f3e8d2;border-color:#e2d3b3;font-size:1.3rem}.managed-description{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:17px 0;font-size:.87rem;display:-webkit-box;overflow:hidden}.managed-meta{border-top:1px solid var(--border);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px 13px;margin-top:auto;padding-top:13px;font-size:.73rem;display:flex}.managed-meta>span:first-child:not(.status){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.creator-signature{color:#6b5b2b;width:100%}.student-managed-card{min-height:190px}.student-managed-card .managed-meta{margin-top:24px}.assignment-managed-card{min-height:245px}.assignment-quick-actions{gap:8px;margin:8px 0 14px;display:flex}.assignment-quick-actions button{width:100%}.correction-managed-card{min-height:360px}.writing-preview{flex:0 auto;min-height:42px}.correction-download{align-self:flex-start;margin-bottom:12px;text-decoration:none;display:inline-flex}.correction-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid;margin:2px 0 14px!important}.correction-form label{font-size:.78rem;gap:5px!important}.correction-form textarea{resize:vertical;min-height:78px}.correction-form button{min-height:44px}.manager-items.list{flex-direction:column;gap:8px;display:flex}.manager-items.list .managed-card{min-height:0;padding:13px 15px}.manager-items.list .managed-card:hover{transform:none}.manager-items.list .managed-card-top{align-items:center}.manager-items.list .file-glyph{width:38px;height:40px}.manager-items.list .managed-title{grid-template-columns:minmax(180px,1.4fr) minmax(90px,.5fr);align-items:center;gap:10px;display:grid}.manager-items.list .managed-title .category,.manager-items.list .managed-title .status{grid-area:1/2;justify-self:start}.manager-items.list .managed-title h2{grid-area:1/1;margin:0}.manager-items.list .managed-title p{grid-column:1}.manager-items.list .managed-description{display:none}.manager-items.list .managed-meta{grid-template-columns:repeat(4,minmax(90px,1fr));margin:10px 0 0 84px;padding-top:9px;display:grid}.manager-items.list .creator-signature{width:auto}.manager-items.list .correction-form,.manager-items.list .correction-download{margin-left:84px!important}.item-menu{flex:none;position:relative}:is(.managed-card:has(.item-menu[open]),.student-managed-card:has(.item-menu[open])){z-index:60}.item-menu[open]{z-index:70}.item-menu summary{cursor:pointer;width:36px;height:36px;color:var(--ink-soft);letter-spacing:.08em;border-radius:50%;place-items:center;font-weight:900;list-style:none;display:grid}.item-menu summary::-webkit-details-marker{display:none}.item-menu summary:hover,.item-menu[open] summary{color:var(--navy);background:#f0ece2}.item-menu>div,.context-menu{border:1px solid var(--border);background:#fff;border-radius:11px;min-width:218px;padding:6px;box-shadow:0 18px 46px #0c18302e}.item-menu>div{z-index:80;max-height:min(430px,100vh - 120px);position:absolute;top:40px;right:0;overflow-y:auto}.item-menu button,.context-menu button{cursor:pointer;width:100%;min-height:38px;color:var(--navy);text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:.81rem;font-weight:700;display:block}.item-menu button:hover,.context-menu button:hover{background:#f0ece2}.item-menu .danger-text,.context-menu .danger-text,.danger-text{color:#9d352c}.context-menu{z-index:80;position:fixed}.danger-button{background:#9d352c;border-color:#9d352c}.danger-button:hover{background:#842b24}.trash-list{flex-direction:column;gap:8px;display:flex}.trash-list>article{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.trash-list strong,.trash-list small{display:block}.trash-list small{color:var(--ink-soft);margin-top:3px}.admin-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.75fr);gap:16px;margin-bottom:16px;display:grid}.admin-team{min-width:0}.admin-side{align-content:start;gap:16px;display:grid}.teacher-account-list{flex-direction:column;display:flex}.teacher-account-list>article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.teacher-account-list strong,.teacher-account-list small{display:block}.teacher-account-list small{color:var(--ink-soft);margin-top:3px}.storage-number{font-family:var(--font-display);margin-top:4px;font-size:2rem;line-height:1;display:block}.storage-panel>span{color:var(--ink-soft);font-size:.8rem}.storage-track{background:#e5e0d5;border-radius:999px;height:9px;margin:16px 0;overflow:hidden}.storage-track i{border-radius:inherit;background:var(--green);height:100%;display:block}.storage-panel button{width:100%}.retention-panel form{gap:12px;display:grid}.retention-panel select{margin-top:6px}.audit-panel{margin-top:16px}.audit-list{flex-direction:column;display:flex}.audit-list>article{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:11px 0;font-size:.84rem;display:grid}.audit-list small{color:var(--ink-soft);margin-top:3px;display:block}.audit-dot{background:var(--terracotta);border-radius:50%;width:9px;height:9px;margin-top:6px}.empty-inline{color:var(--ink-soft);margin:0}@media (width<=1180px){.drive-toolbar{grid-template-columns:auto minmax(190px,1fr) minmax(130px,auto) auto auto}.drive-toolbar>select:nth-of-type(2){display:none}.folder-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.manager-items{grid-template-columns:repeat(2,minmax(245px,1fr))}}@media (width<=900px){.drive-toolbar{grid-template-columns:auto minmax(180px,1fr) auto auto;position:static}.drive-toolbar>select{display:none}.folder-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.admin-grid,.batch-common-fields{grid-template-columns:1fr}.manager-items.list .managed-meta{grid-template-columns:repeat(2,minmax(90px,1fr))}}@media (width<=680px){.batch-drop-heading{flex-direction:column}.batch-drop-zone{min-height:155px}.batch-file-list>div{grid-template-columns:minmax(0,1fr) auto}.batch-progress{grid-template-columns:1fr auto}.batch-progress>div{grid-area:2/1/auto/-1}.file-viewer.compact{width:100%;height:100vh}.home-guidance,.selection-bar{flex-direction:column;align-items:stretch}.privacy-callout{max-width:none}.drive-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.drive-toolbar .view-switch{display:none}.new-folder-button{grid-column:1/-1}.select-all span{display:none}.folder-grid,.manager-items{grid-template-columns:1fr}.folder-card{min-height:58px}.selection-bar>div{justify-content:flex-start}.manager-items.list .managed-title{display:block}.manager-items.list .managed-title .category,.manager-items.list .managed-title .status{margin-bottom:4px}.manager-items.list .managed-meta,.manager-items.list .correction-form,.manager-items.list .correction-download{margin-left:0!important}.manager-items.list .managed-meta,.correction-form{grid-template-columns:1fr}.trash-list>article{grid-template-columns:auto auto minmax(0,1fr) auto}.teacher-account-list>article{grid-template-columns:auto minmax(0,1fr) auto}.teacher-account-list .status{grid-column:2;justify-self:start}.teacher-account-list .item-menu{grid-area:1/3}}.teacher-app-switch{border:1px solid var(--border);background:#ffffff94;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px;padding:6px;display:grid}.teacher-app-switch button{min-height:70px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;gap:3px;padding:13px 18px;display:grid}.teacher-app-switch button.active{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 8px 22px #16324f24}.teacher-app-switch strong{font-size:.95rem}.teacher-app-switch span{opacity:.78;font-size:.76rem}@media (width<=680px){.teacher-app-switch{grid-template-columns:1fr}.teacher-app-switch button{min-height:58px}}.student-name-button{appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.student-name-button:hover h2,.student-name-button:focus-visible h2{text-decoration:underline}.stats-filter{min-width:230px;color:var(--ink-soft);gap:6px;font-size:.78rem;font-weight:800;display:grid}.stats-filter select{border:1px solid var(--border);background:var(--paper);color:var(--ink);font:inherit;border-radius:10px;padding:11px 13px}.stats-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stats-kpis article{border:1px solid var(--border);background:linear-gradient(145deg,var(--paper),#f6f8f5);border-radius:18px;gap:10px;min-height:125px;padding:20px;display:grid;box-shadow:0 8px 26px #16324f0f}.stats-kpis span{color:var(--ink-soft);font-size:.82rem;font-weight:800}.stats-kpis strong{color:var(--navy);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.5rem)}.stats-kpis small{color:var(--ink-soft);font-size:.95rem}.stats-overview,.session-history{margin-top:18px}.stats-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.stats-section-heading h2{margin:3px 0 0}.stats-section-heading>span{color:var(--ink-soft);font-size:.78rem}.student-stats-list{display:grid}.student-stats-list>article{border-top:1px solid var(--border);grid-template-columns:minmax(210px,1.2fr) minmax(140px,1fr) 74px 92px auto;align-items:center;gap:16px;padding:15px 0;display:grid}.stats-student{align-items:center;gap:11px;min-width:0;display:flex}.stats-student strong,.stats-student small{display:block}.stats-student small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.73rem;overflow:hidden}.presence-dot{background:#b6bdc4;border-radius:99px;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #b6bdc429}.presence-dot.online{background:#39a861;box-shadow:0 0 0 4px #39a8612b}.stats-bar{background:#e8ece8;border-radius:99px;height:9px;overflow:hidden}.stats-bar i{border-radius:inherit;background:linear-gradient(90deg,#4d8a5c,#7ab58a);height:100%;display:block}.student-stats-list>article>span{color:var(--ink-soft);font-size:.82rem}.session-table{overflow-x:auto}.session-table-head,.session-table>div[role=row]{border-top:1px solid var(--border);grid-template-columns:minmax(140px,1fr) minmax(155px,1fr) minmax(155px,1fr) 90px 90px;align-items:center;gap:14px;min-width:720px;padding:13px 8px;font-size:.82rem;display:grid}.session-table-head{color:var(--ink-soft);text-transform:uppercase;border:0;font-size:.72rem;font-weight:850}.session-state{color:#5b6670;background:#eef0f1;border-radius:99px;justify-self:start;padding:5px 9px;font-size:.7rem;font-weight:850}.session-state.online{color:#29603a;background:#dff2e1}.stats-empty{text-align:center;color:var(--ink-soft);padding:24px}@media (width<=900px){.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.student-stats-list>article{grid-template-columns:minmax(180px,1fr) 70px 85px auto}.student-stats-list .stats-bar{grid-area:2/1/auto/-1}.stats-section-heading{flex-direction:column;align-items:flex-start}.stats-filter{width:100%}}@media (width<=560px){.stats-kpis{grid-template-columns:1fr 1fr}.stats-kpis article{min-height:105px;padding:15px}.student-stats-list>article{grid-template-columns:1fr auto}.student-stats-list>article>span{grid-column:1}.student-stats-list>article>button{grid-area:2/2}.student-stats-list .stats-bar{grid-area:auto/1/auto/-1}}.native-pellucide{color:#17243b;background:#f3efe6;min-height:100vh}.native-pellucide-header{background:#fff;border-bottom:1px solid #d9d4ca;grid-template-columns:1fr auto 1fr;align-items:center;min-height:54px;padding:0 18px;display:grid}.native-pellucide-header button{color:#17243b;font:600 .85rem var(--font-ui);cursor:pointer;background:0 0;border:0;justify-self:start}.native-pellucide-header strong{font:600 .82rem var(--font-ui)}.native-pellucide-main{place-items:start center;min-height:calc(100vh - 112px);padding:clamp(34px,7vh,90px) 20px 100px;display:grid}.native-pellucide-card{background:#fff;border:1px solid #d9d4ca;border-radius:12px;width:min(920px,100%);padding:24px;box-shadow:0 10px 28px #262b3014}.native-progress-track{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;margin-bottom:16px;display:grid}.native-progress-track i{background:#ded9ce;border-radius:999px;height:6px}.native-progress-track i.done{background:#467758}.native-progress-track i.current{background:#1e3a5f}.native-timer-track{background:#ded9ce;border-radius:999px;height:6px;margin-bottom:16px;overflow:hidden}.native-timer-track i{border-radius:inherit;background:#1e3a5f;height:100%;transition:width .25s linear;display:block}.native-question-meta{font:600 .82rem var(--font-ui);justify-content:space-between;gap:16px;display:flex}.native-question-meta span,.native-instruction{color:#737a80}.native-instruction{margin:5px 0 18px;font-size:.78rem}.native-pellucide-card h1{font:600 clamp(1.4rem,3vw,2rem) var(--font-display);margin:0 0 22px}.native-options{gap:9px;display:grid}.native-options button,.native-fill{color:#17243b;text-align:left;width:100%;min-height:48px;font:500 .96rem var(--font-ui);background:#fff;border:1px solid #cbc7be;border-radius:7px;padding:11px 14px}.native-options button{cursor:pointer}.native-options button:hover,.native-options button.selected{border-color:#1e3a5f;box-shadow:inset 0 0 0 1px #1e3a5f}.native-match-grid{gap:12px;display:grid}.native-match-grid label{grid-template-columns:minmax(90px,1fr) minmax(150px,2fr);align-items:center;gap:12px;display:grid}.native-match-grid .native-fill{margin:0}.native-audio{color:#1e3a5f;cursor:pointer;background:#fff;border:1px solid #9aa8b8;border-radius:50%;place-items:center;width:54px;height:54px;margin:5px auto 22px;font-weight:800;display:grid}.native-order-answer,.native-token-bank{border:1px dashed #cbc7be;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:58px;padding:10px;display:flex}.native-token-bank{border-style:solid;margin-top:12px}.native-order-answer span,.native-token-bank button{color:#17243b;font:500 .9rem var(--font-ui);background:#fff;border:1px solid #cbc7be;border-radius:6px;padding:8px 11px}.native-token-bank button{cursor:pointer}.native-feedback{border-radius:7px;margin-top:16px;padding:13px 15px}.native-feedback.correct{color:#2f6741;background:#e8f1e9}.native-feedback.incorrect{color:#9d352c;background:#f8e8e4}.native-feedback p{margin:5px 0 0}.native-question-actions{align-items:center;gap:12px;margin-top:20px;display:flex}.native-primary,.native-pellucide-footer button{color:#fff;cursor:pointer;background:#1e3a5f;border:1px solid #1e3a5f;border-radius:6px;min-height:40px;padding:9px 17px;font-weight:700}.native-primary:disabled,.native-pellucide-footer button:disabled{opacity:.48;cursor:default}.native-text-button{color:#17243b;cursor:pointer;background:0 0;border:0;font-weight:600}.native-text-button.quit{margin-left:auto}.native-pellucide-footer{z-index:5;background:#fffffff7;border-top:1px solid #d9d4ca;align-items:center;gap:9px;min-height:58px;padding:8px 14px;display:flex;position:fixed;bottom:0;left:0;right:0}.native-pellucide-footer span{color:#64717d;margin-right:auto;font-size:.78rem}.native-pellucide-footer .native-save-success{color:#287044;font-weight:800}.native-pellucide-footer>div{align-items:center;gap:9px;display:flex}.native-pellucide-footer .secondary-button{color:#1e3a5f;background:#fff}.native-pellucide-footer .native-finish{background:#17243b}.native-save-error{font-weight:700;color:#a33b31!important}.native-pellucide-loading{color:#68727a;margin:auto}.native-result-card{text-align:center}.native-kicker{color:#8a7650;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.native-score{color:#1e3a5f;font:600 4rem var(--font-display);margin:18px 0}.native-score small{font-size:1.25rem}.native-unit-tagline{color:#737a80;margin:-14px 0 24px}.native-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.native-mode-grid button{color:#17243b;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbc7be;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;min-height:86px;padding:15px;display:grid}.native-mode-grid button:hover:not(:disabled){border-color:#1e3a5f;transform:translateY(-1px)}.native-mode-grid button:disabled{cursor:not-allowed;opacity:.48}.native-mode-grid button>span{color:#9c7a3c;font:600 1.5rem var(--font-display);grid-row:1/3;align-self:center}.native-mode-grid strong{font:600 1.08rem var(--font-display);align-self:end}.native-mode-grid small{color:#737a80;align-self:start;font-size:.72rem}.native-conjugation-table{background:#d9d4ca;border:1px solid #d9d4ca;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.native-conjugation-table div{background:#fff;justify-content:space-between;gap:16px;padding:11px 14px;display:flex}.native-conjugation-table span{color:#737a80}.native-discovery-note{background:#fbf5e8;border-left:4px solid #9c7a3c;margin:16px 0;padding:14px 16px}.native-discovery-note p,.native-example-list p{margin:5px 0}.native-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.native-stat-grid article{background:#faf8f3;border:1px solid #d9d4ca;border-radius:8px;gap:4px;padding:15px;display:grid}.native-stat-grid strong{color:#1e3a5f;font:600 1.8rem var(--font-display)}.native-stat-grid span{color:#737a80;font-size:.72rem}.native-family-progress{gap:7px;display:grid}.native-family-progress div{border-bottom:1px solid #e2ded5;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.native-writing-report{margin-top:22px}.native-writing-report h2{font:600 1.25rem var(--font-display)}.native-writing-report blockquote{background:#faf8f3;border-left:3px solid #9c7a3c;margin:9px 0;padding:12px 15px}.native-test-review{text-align:left;gap:8px;margin:22px 0;display:grid}.native-test-review h2{font:600 1.25rem var(--font-display);margin:0 0 4px}.native-test-review article{background:#faf8f3;border-left:4px solid #a2402f;gap:4px;padding:11px 13px;display:grid}.native-test-review article.correct{border-left-color:#467758}.native-test-review article span,.native-test-review article small{color:#646d75}.native-feedback.recorded{color:#1e3a5f;background:#edf1f6}.native-writing{resize:vertical;min-height:130px}.native-accent-bar{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.native-accent-bar button{color:#17243b;cursor:pointer;background:#fff;border:1px solid #cbc7be;border-radius:6px;min-width:34px;min-height:32px;font-weight:700}.pellucide-theme-light{background:#fafaf7}.pellucide-theme-light .native-pellucide-card{background:#fff}.pellucide-theme-contrast{color:#111;background:#fff}.pellucide-theme-contrast .native-pellucide-card,.pellucide-theme-contrast .native-options button,.pellucide-theme-contrast .native-fill{color:#111;box-shadow:none;border-color:#777}.pellucide-theme-contrast .native-instruction,.pellucide-theme-contrast .native-question-meta span{color:#333}.pellucide-scale-large .native-pellucide-card{font-size:1.12rem}.pellucide-scale-large .native-options button,.pellucide-scale-large .native-fill{font-size:1.08rem}.pellucide-scale-xlarge .native-pellucide-card{font-size:1.25rem}.pellucide-scale-xlarge .native-options button,.pellucide-scale-xlarge .native-fill{font-size:1.2rem}.native-preview-overlay{z-index:120;overscroll-behavior:contain;background:#f3efe6;position:fixed;inset:0;overflow:auto}.pellucide-generator{--pg-bg:#f4efe6;--pg-panel:#fbf8f2;--pg-panel-2:#fff;--pg-ink:#1e1e1c;--pg-ink-soft:#55524b;--pg-ink-faint:#68645e;--pg-line:#ded6c7;--pg-line-strong:#c9bfac;--pg-navy:#1e3a5f;--pg-navy-2:#2a4a72;--pg-brass:#9c7a3c;--pg-bad:#a2402f;border:1px solid var(--pg-line);background:var(--pg-bg);width:min(1120px,100%);color:var(--pg-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);border-radius:14px;margin:0 auto 24px;padding:0 24px 24px;box-shadow:0 1px 2px #1e1e1c0a,0 8px 30px #1e1e1c0d}.pg-topbar{border-bottom:1px solid var(--pg-line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:20px 0 16px;display:flex}.pg-brand{align-items:baseline;gap:10px;display:flex}.pg-brand h2{color:var(--pg-ink);font:600 26px var(--font-display);margin:0}.pg-brand span{color:var(--pg-ink-faint);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.pg-top-actions{align-items:center;gap:12px;display:flex}.pg-native-badge{color:var(--pg-brass);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.pg-report-shortcut{color:var(--pg-ink-faint);font-size:12px;font-weight:600}.pg-tense-switch{border:1px solid var(--pg-line);background:var(--pg-panel);border-radius:999px;gap:6px;padding:4px;display:flex}.pg-tense-switch button{color:var(--pg-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500}.pg-tense-switch button.active{background:var(--pg-navy);color:#f6f2e9}.pg-tense-switch button:disabled{cursor:not-allowed;opacity:.45}.pg-tense-switch button.active:disabled{cursor:default;opacity:1}.pg-columns{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.pg-column{min-width:0}.pg-card{border:1px solid var(--pg-line);background:var(--pg-panel);border-radius:8px;margin-bottom:18px;padding:18px 18px 16px;box-shadow:0 1px 2px #1e1e1c0a,0 8px 30px #1e1e1c0d}.pg-card h3{color:var(--pg-ink);font:600 20px var(--font-display);margin:0 0 4px}.pg-hint{color:var(--pg-ink-faint);margin:0 0 12px;font-size:12.5px}.pg-level{margin:12px 0 4px}.pg-level-header{border-bottom:1px solid var(--pg-line);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.pg-level-header strong{font:600 17px var(--font-display)}.pg-level-header small{color:var(--pg-ink-faint);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.pg-unit-list{grid-template-columns:1fr 1fr;gap:2px 14px;display:grid}.pg-check-row{cursor:pointer;border-radius:6px;align-items:center;padding:5px 2px;font-size:14px;grid-template-columns:none!important;gap:9px!important;font-weight:500!important;display:flex!important}.pg-check-row:hover{background:var(--pg-panel-2)}.pg-check-row.selected{box-shadow:inset 0 0 0 1px var(--pg-navy);background:#eef2f7}.pg-check-row.is-disabled{cursor:not-allowed;opacity:.45}.pg-check-row.is-fixed{cursor:default}.pg-check-row.is-fixed:hover{background:0 0}.pg-check-row input,.pg-chip input{height:16px;accent-color:var(--pg-navy);width:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.pg-check-row>span:first-of-type{flex:1}.pg-field{margin:12px 0;display:block}.pg-field>span{color:var(--pg-ink-soft);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.pg-field small{color:var(--pg-ink-faint);font-size:12px;font-weight:400}.pg-field input:not([type=checkbox]),.pg-field textarea,.pg-field select{border:1px solid var(--pg-line-strong);background:var(--pg-panel-2);width:100%;min-height:38px;color:var(--pg-ink);font:400 14px var(--font-ui);border-radius:6px;padding:8px 10px}.pg-field textarea{resize:vertical;min-height:84px}.pg-inline{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pg-inline>input[type=number],.pg-family-row>input[type=number]{border:1px solid var(--pg-line-strong);background:var(--pg-panel-2);width:82px;min-height:36px;color:var(--pg-ink);border-radius:6px;padding:6px 8px}.pg-chips{flex-wrap:wrap;gap:8px;display:flex}.pg-chip{border:1px solid var(--pg-line-strong);background:var(--pg-panel-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13.5px;display:inline-flex}.pg-chip.active{border-color:var(--pg-navy);background:#eef2f7}.pg-segmented{border:1px solid var(--pg-line-strong);border-radius:6px;display:inline-flex;overflow:hidden}.pg-segmented button{background:var(--pg-panel-2);color:var(--pg-ink-soft);cursor:pointer;border:0;padding:7px 12px;font-size:13px}.pg-segmented button+button{border-left:1px solid var(--pg-line)}.pg-segmented button.active{background:var(--pg-navy);color:#f6f2e9}.pg-segmented button:disabled{cursor:not-allowed;opacity:.45}.pg-segmented button.active:disabled{cursor:default;opacity:1}.pg-count-note{color:var(--pg-ink-faint);font-size:12px}.pg-family-list{flex-direction:column;gap:4px;margin-top:6px;display:flex}.pg-family-category{color:var(--pg-ink-faint);letter-spacing:.09em;text-transform:uppercase;margin:13px 0 3px;font-size:11px;font-weight:700}.pg-family-row{border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:3px 2px;display:flex}.pg-family-row .pg-check-row{flex:1}.pg-family-row.is-disabled{opacity:.52}.pg-family-tag{color:var(--pg-ink-faint);font-size:11px}.pg-family-tag.audio{color:#8a6d2f;background:#f6ecd8;border-radius:4px;padding:1px 7px;font-weight:600}.pg-ratios{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.pg-ratios label{color:var(--pg-ink-faint);font-size:12px}.pg-ratios input{border:1px solid var(--pg-line-strong);background:var(--pg-panel-2);border-radius:6px;width:100%;min-height:36px;margin-top:3px;padding:6px 8px}.pg-delivery-fields{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.pg-delivery-fields .wide{grid-column:1/-1}.pg-student-picker{border:0;grid-column:1/-1;margin:18px 0 10px;padding:0}.pg-student-picker legend{color:var(--pg-ink-soft);margin-bottom:10px;font-size:14px;font-weight:700}.pg-student-tools{z-index:2;border:1px solid var(--pg-line);background:var(--pg-panel);border-radius:8px 8px 0 0;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid;position:sticky;top:0}.pg-student-tools>label{border:1px solid var(--pg-line-strong);background:var(--pg-panel-2);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.pg-student-tools input{background:0 0;border:0;outline:0;width:100%;min-height:40px}.pg-student-tools>div{gap:6px;display:flex}.pg-student-tools button{border:1px solid var(--pg-line-strong);background:var(--pg-panel-2);min-height:38px;color:var(--pg-navy);cursor:pointer;border-radius:6px;padding:7px 11px;font-weight:700}.pg-student-tools>strong{white-space:nowrap;color:var(--pg-ink-faint);font-size:12px}.pg-student-grid{border:1px solid var(--pg-line);background:var(--pg-panel-2);border-top:0;border-radius:0 0 8px 8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:min(58vh,620px);padding:10px;display:grid;overflow-y:auto}.pg-student-grid>label{border:1px solid var(--pg-line);background:var(--pg-panel);cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;min-height:64px;padding:11px;display:flex}.pg-student-grid>label.selected{border-color:var(--pg-navy);box-shadow:inset 0 0 0 1px var(--pg-navy);background:#eef2f7}.pg-student-grid input{width:17px;height:17px;accent-color:var(--pg-navy)}.pg-student-grid strong,.pg-student-grid small{display:block}.pg-student-grid small{color:var(--pg-ink-faint);margin-top:3px}.pg-student-picker.expanded{z-index:200;border:1px solid var(--pg-line-strong);background:var(--pg-panel);border-radius:14px;flex-direction:column;margin:0;padding:22px;display:flex;position:fixed;inset:24px;box-shadow:0 24px 80px #14223d4d}.pg-student-picker.expanded legend{font:700 22px var(--font-display);position:absolute;top:24px;left:34px}.pg-student-picker.expanded .pg-student-tools{margin-top:36px}.pg-student-picker.expanded .pg-student-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));max-height:none}.pg-status{color:var(--pg-navy);background:#eef2f7;border-radius:6px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:600}.pg-status.error{color:var(--pg-bad);background:#fff0ed}.pg-actionbar{z-index:40;border-top:1px solid var(--pg-line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbf8f2f5;border-radius:0 0 14px 14px;margin:0 -24px -24px;position:sticky;bottom:0;box-shadow:0 -6px 24px #1e1e1c0f}.pg-actionbar-inner{align-items:center;gap:10px;max-width:1120px;margin:0 auto;padding:12px 24px;display:flex}.pg-summary{color:var(--pg-ink-soft);flex:1;font-size:13px;line-height:1.35}.pg-summary strong{color:var(--pg-ink)}.pg-button{border:1px solid var(--pg-line-strong);background:var(--pg-panel-2);min-height:38px;color:var(--pg-ink);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500}.pg-button:hover{border-color:var(--pg-navy)}.pg-button.primary{border-color:var(--pg-navy);background:var(--pg-navy);color:#f6f2e9;min-height:42px;padding:10px 18px;font-size:14px}.pg-button.primary:hover{background:var(--pg-navy-2)}.pg-button:disabled{cursor:not-allowed;opacity:.48}.pg-button:focus-visible,.pg-chip:focus-within,.pg-check-row:focus-within,.pg-field input:focus-visible,.pg-field textarea:focus-visible,.pg-field select:focus-visible{outline:3px solid var(--pg-navy);outline-offset:3px}.legacy-pellucide-panel{margin-top:18px}.legacy-pellucide-panel>summary{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:#ffffffa6;border-radius:12px;padding:14px 16px;font-weight:700}.legacy-pellucide-panel[open]>summary{margin-bottom:16px}@media (width<=880px){.pg-columns{grid-template-columns:1fr}}@media (width<=680px){.native-pellucide-header{grid-template-columns:auto 1fr;gap:12px}.native-pellucide-header strong{text-align:right;justify-self:end}.native-pellucide-header span{display:none}.native-pellucide-main{padding:18px 10px 120px}.native-pellucide-card{padding:16px}.native-mode-grid,.native-conjugation-table,.native-stat-grid,.native-match-grid label{grid-template-columns:1fr}.native-pellucide-footer{flex-wrap:wrap}.native-pellucide-footer span{flex-basis:100%}.native-question-actions{flex-wrap:wrap}.pellucide-generator{padding-left:14px;padding-right:14px}.pg-topbar,.pg-top-actions{flex-direction:column;align-items:stretch}.pg-unit-list,.pg-delivery-fields,.pg-ratios,.pg-student-grid{grid-template-columns:1fr}.pg-student-tools{grid-template-columns:1fr;position:static}.pg-delivery-fields .wide{grid-column:auto}.pg-actionbar{margin-left:-14px;margin-right:-14px}.pg-actionbar-inner{flex-wrap:wrap;padding:10px 14px}.pg-summary{flex-basis:100%}.pg-actionbar .pg-button{flex:42%}}.pellucide-lab-2026{--pell-bg:#faf6ef;--pell-panel:#fff;--pell-ink:#1c1b1a;--pell-soft:#55514a;--pell-faint:#8d8779;--pell-line:#e4ddcd;--pell-line-strong:#cdc4b0;--pell-action:#2c4a6e;--pell-action-hover:#385c86;--pell-action-soft:#edf1f6;--pell-mastery:#c9a227;--pell-mastery-ink:#7e6410;--pell-mastery-soft:#f7eed3;--pell-error:#b3362b;--pell-error-soft:#f8e9e6;background:var(--pell-bg);color:var(--pell-ink);font-family:Inter,var(--font-ui)}.pellucide-lab-2026 .native-pellucide-header{border-color:var(--pell-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;min-height:66px;padding:0 clamp(18px,4vw,56px)}.pellucide-lab-2026 .native-pellucide-header button{color:var(--pell-action)}.pellucide-lab-2026 .native-pellucide-header strong{color:var(--pell-ink);letter-spacing:.02em;font-size:.86rem}.pellucide-lab-2026 .native-pellucide-main{min-height:calc(100dvh - 132px);padding:clamp(26px,5vh,62px) 20px 112px}.pellucide-lab-2026 .native-pellucide-card{border-color:var(--pell-line);background:var(--pell-panel);border-radius:18px;width:min(980px,100%);padding:clamp(24px,4vw,42px);box-shadow:0 1px 2px #1c1b1a0a,0 18px 54px #1c1b1a12}.pellucide-lab-2026 .native-pellucide-card:not(.native-unit-home):not(.native-progress-report):not(.native-result-card):not(.native-discover-card){grid-template-rows:auto auto minmax(58px,auto) minmax(92px,1fr) minmax(0,auto) auto;min-height:clamp(430px,100dvh - 210px,610px);display:grid}.pellucide-lab-2026 .native-kicker{color:var(--pell-action);letter-spacing:.14em}.pellucide-lab-2026 .native-pellucide-card h1{color:var(--pell-ink);font:600 clamp(2rem,4vw,2.55rem) "Cormorant Garamond",var(--font-display);line-height:1.15}.pellucide-lab-2026 .native-unit-tagline,.pellucide-lab-2026 .native-question-meta span{color:var(--pell-faint)}.pellucide-lab-2026 .native-instruction{color:var(--pell-soft);margin:8px 0;font-size:1.08rem;font-weight:600}.pellucide-lab-2026 .native-question-meta{color:var(--pell-action)}.pellucide-lab-2026 .native-progress-track i,.pellucide-lab-2026 .native-timer-track{background:var(--pell-line)}.pellucide-lab-2026 .native-progress-track i.done{background:var(--pell-mastery)}.pellucide-lab-2026 .native-progress-track i.current,.pellucide-lab-2026 .native-timer-track i{background:var(--pell-action)}.pellucide-lab-2026 .native-options{align-content:start;gap:11px}.pellucide-lab-2026 .native-options button{border-color:var(--pell-line-strong);min-height:58px;color:var(--pell-ink);border-radius:11px;align-items:center;gap:12px;padding:12px 16px;font-size:1rem;display:flex}.pellucide-lab-2026 .native-options button:hover,.pellucide-lab-2026 .native-options button.selected{border-color:var(--pell-action);background:var(--pell-action-soft);box-shadow:inset 0 0 0 1px var(--pell-action)}.pellucide-lab-2026 .native-options kbd{border:1px solid var(--pell-line-strong);width:27px;height:27px;color:var(--pell-faint);font:700 .76rem Inter,var(--font-ui);box-shadow:0 1px 0 var(--pell-line-strong);background:#fff;border-radius:7px;flex:0 0 27px;place-items:center;display:grid}.pellucide-lab-2026 .native-options button.selected kbd{border-color:var(--pell-action);color:var(--pell-action)}.pellucide-lab-2026 .native-fill{border-color:var(--pell-line-strong);color:var(--pell-ink);border-radius:11px}.pellucide-lab-2026 .native-fill:focus{border-color:var(--pell-action);outline:3px solid #2c4a6e1a}.pellucide-lab-2026 .native-feedback{border:1px solid var(--pell-line);border-radius:11px;min-height:82px;margin-top:18px}.pellucide-lab-2026 .native-feedback.correct{background:var(--pell-mastery-soft);color:var(--pell-mastery-ink);border-color:#e4d6a2}.pellucide-lab-2026 .native-feedback.incorrect{background:var(--pell-error-soft);color:var(--pell-error);border-color:#ebcfc8}.pellucide-lab-2026 .native-question-actions{align-self:end;min-height:46px;margin-top:22px}.pellucide-lab-2026 .native-primary,.pellucide-lab-2026 .native-pellucide-footer button{border-color:var(--pell-action);background:var(--pell-action);border-radius:9px;min-width:200px;min-height:46px}.pellucide-lab-2026 .native-primary:hover,.pellucide-lab-2026 .native-pellucide-footer button:hover{background:var(--pell-action-hover)}.pellucide-lab-2026 .native-primary span{opacity:.72;font-weight:500}.pellucide-lab-2026 .native-text-button{color:var(--pell-soft)}.pellucide-lab-2026 .native-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pellucide-lab-2026 .native-mode-grid button{border-color:var(--pell-line);min-height:112px;color:var(--pell-ink);background:linear-gradient(145deg,#fff 72%,#edf1f6cc);border-radius:13px;padding:18px;box-shadow:0 8px 24px #1c1b1a0a}.pellucide-lab-2026 .native-mode-grid button:hover:not(:disabled){border-color:var(--pell-action);transform:translateY(-2px)}.pellucide-lab-2026 .native-mode-grid button>span{color:var(--pell-action);font-size:1.8rem}.pellucide-lab-2026 .native-mode-grid strong{font-size:1.2rem}.pellucide-lab-2026 .native-mode-grid small{color:var(--pell-faint);font-size:.75rem}.pellucide-lab-2026 .native-score,.pellucide-lab-2026 .native-stat-grid strong{color:var(--pell-mastery-ink)}.pellucide-lab-2026 .native-stat-grid article{border-color:var(--pell-line);background:#fffdfa}.pellucide-lab-2026 .native-pellucide-footer{border-color:var(--pell-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;min-height:66px;padding:10px clamp(16px,3vw,40px)}.pellucide-lab-2026 .native-pellucide-footer .native-save-success{color:#287044}.homework-standalone{z-index:1000;background:#fff;width:100vw;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.homework-standalone .immersive-activity{min-height:0;padding:0;position:absolute;inset:0}.homework-standalone .immersive-activity iframe{border:0;border-radius:0;width:100%;height:100%}.student-return-button{z-index:1012;color:#1e3a5f;min-height:44px;font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fffffff5;border:1px solid #1e3a5f3d;border-radius:11px;padding:10px 15px;font-size:.86rem;font-weight:800;position:fixed;top:16px;left:16px;box-shadow:0 7px 22px #17243b29}.student-return-button:hover:not(:disabled){background:#fff;border-color:#1e3a5f;transform:translateY(-1px)}.student-return-button:focus-visible{outline-offset:2px;outline:3px solid #1e3a5f47}.student-return-button:disabled{opacity:.6;cursor:wait}.standalone-submit-button,.native-standalone-submit{z-index:1010;color:#fff;cursor:pointer;background:#1e3a5f;border:1px solid #1e3a5f;border-radius:12px;min-height:52px;padding:12px 24px;font-weight:800;position:fixed;bottom:18px;right:24px;box-shadow:0 10px 28px #17243b33}.standalone-submit-button:disabled,.native-standalone-submit:disabled{opacity:.55;cursor:default}.standalone-save-status{z-index:1010;color:#64717d;background:#fffffff5;border:1px solid #64717d33;border-radius:8px;align-items:center;gap:8px;max-width:min(560px,100vw - 320px);padding:9px 12px;font-size:.78rem;display:flex;position:fixed;bottom:18px;left:18px;box-shadow:0 4px 18px #17243b1f}.standalone-save-status:before{content:"";background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.standalone-save-status.error{color:#a52f27}.native-homework-standalone{z-index:1000;overscroll-behavior:contain;width:100vw;height:100dvh;min-height:0;position:fixed;inset:0;overflow:auto}.native-homework-standalone:has(.native-question-meta){overflow:hidden}.native-homework-standalone .native-pellucide-main,.pellucide-lab-2026.native-homework-standalone .native-pellucide-main{box-sizing:border-box;place-items:center;width:100%;height:100dvh;min-height:0;padding:10px 16px 72px}.pellucide-lab-2026.native-homework-standalone .native-pellucide-card{width:min(1180px,100%);padding:clamp(18px,2.4vw,30px)}.pellucide-lab-2026.native-homework-standalone .native-pellucide-card:not(.native-unit-home):not(.native-progress-report):not(.native-result-card):not(.native-discover-card){height:calc(100dvh - 82px);min-height:0;max-height:760px;overflow:hidden}.pellucide-lab-2026.native-homework-standalone .native-pellucide-card h1{margin-bottom:12px;font-size:clamp(1.75rem,3.2vw,2.35rem)}.pellucide-lab-2026.native-homework-standalone .native-instruction{margin:4px 0}.pellucide-lab-2026.native-homework-standalone .native-options{gap:8px}.pellucide-lab-2026.native-homework-standalone .native-options button{min-height:50px;padding:9px 14px}.pellucide-lab-2026.native-homework-standalone .native-question-actions{margin-top:14px}@media (height<=720px){.native-homework-standalone .native-pellucide-main,.pellucide-lab-2026.native-homework-standalone .native-pellucide-main{padding:6px 12px 64px}.pellucide-lab-2026.native-homework-standalone .native-pellucide-card{padding:14px 20px}.pellucide-lab-2026.native-homework-standalone .native-pellucide-card:not(.native-unit-home):not(.native-progress-report):not(.native-result-card):not(.native-discover-card){height:calc(100dvh - 70px)}.pellucide-lab-2026.native-homework-standalone .native-pellucide-card h1{margin:4px 0 8px;font-size:clamp(1.55rem,3vw,2rem)}.pellucide-lab-2026.native-homework-standalone .native-options button{min-height:44px;padding:7px 12px}}@media (width<=760px){.student-return-button{min-height:40px;padding:8px 12px;font-size:.78rem;top:10px;left:10px}.standalone-submit-button,.native-standalone-submit{min-height:48px;padding:10px 17px;bottom:12px;right:12px}.standalone-save-status{max-width:calc(100vw - 20px);bottom:68px;left:10px}}.generator-upload-panel{grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr) minmax(220px,.8fr) auto;align-items:end;gap:16px;display:grid}.generator-upload-panel>div:first-child{align-self:center}.generator-upload-panel h2,.generator-import-panel h2{color:var(--navy);margin:2px 0 5px}.generator-upload-panel p{color:var(--muted);margin:0}.generator-card{background:linear-gradient(145deg,var(--paper),#fff9e9);border-color:#d5c38f}.generator-card .file-glyph{color:#7b6112;background:#fff0bd}.generator-workspace{z-index:1000;color:var(--ink);background:#eef1f5;grid-template-rows:68px minmax(0,1fr);display:grid;position:fixed;inset:0}.generator-workspace-bar{border-bottom:1px solid var(--border);background:var(--paper);grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:18px;padding:9px 18px;display:grid}.generator-workspace-bar>div{flex-direction:column;min-width:0;display:flex}.generator-workspace-bar>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generator-workspace-bar>span{color:var(--muted);font-size:.8rem;font-weight:700}.generator-workspace-body{grid-template-columns:minmax(0,1fr) minmax(330px,400px);min-height:0;display:grid}.generator-workspace-body>iframe{background:#fff;border:0;width:100%;height:100%}.generator-import-panel{border-left:1px solid var(--border);background:var(--paper);min-height:0;padding:20px;overflow:auto}.generator-import-panel>div:first-child p{color:var(--muted);margin:0 0 15px;font-size:.85rem}.generator-import-panel label{color:var(--navy);gap:5px;margin:0 0 12px;font-size:.78rem;font-weight:800;display:grid}.generator-output-picker{text-align:center;cursor:pointer;background:#fffaf0;border:2px dashed #cbb978;border-radius:14px;align-content:center;place-items:center;min-height:112px;padding:14px}.generator-output-picker input{opacity:0;width:1px;height:1px;position:absolute}.generator-output-picker span{font-size:1.4rem}.generator-output-picker small{color:var(--muted)}.generator-save-success{color:#287044;background:#e8f5eb;border-radius:9px;padding:10px 12px;font-size:.82rem;font-weight:800}.generator-import-panel>.primary-button{width:100%}@media (width<=900px){.generator-upload-panel{grid-template-columns:1fr}.generator-workspace{position:fixed;overflow:auto}.generator-workspace-bar{grid-template-columns:auto 1fr}.generator-workspace-bar>span{display:none}.generator-workspace-body{grid-template-rows:65dvh auto;grid-template-columns:1fr;overflow:auto}.generator-import-panel{border-top:1px solid var(--border);border-left:0;overflow:visible}}.pellucide-generator{--pg-bg:#faf6ef;--pg-panel:#fff;--pg-panel-2:#fff;--pg-ink:#1c1b1a;--pg-ink-soft:#55514a;--pg-ink-faint:#8d8779;--pg-line:#e4ddcd;--pg-line-strong:#cdc4b0;--pg-navy:#2c4a6e;--pg-navy-2:#385c86;--pg-brass:#c9a227;--pg-bad:#b3362b;border-radius:18px;width:min(1320px,100%)}.pellucide-generator .pg-card{background:#fff;border-radius:13px;padding:22px 22px 20px}.pellucide-generator .pg-check-row.selected,.pellucide-generator .pg-chip.active,.pellucide-generator .pg-student-grid>label.selected,.pellucide-generator .pg-status{background:#edf1f6}@media (width<=760px){.pellucide-lab-2026 .native-pellucide-main{padding:16px 10px 126px}.pellucide-lab-2026 .native-pellucide-card{border-radius:13px;padding:20px 16px}.pellucide-lab-2026 .native-mode-grid{grid-template-columns:1fr}.pellucide-lab-2026 .native-pellucide-card:not(.native-unit-home):not(.native-progress-report):not(.native-result-card):not(.native-discover-card){min-height:auto}.pellucide-lab-2026 .native-primary{min-width:150px}}.unit-app-shell,.student-unit-area{width:min(1180px,100% - 32px);color:var(--ink);margin:24px auto}.unit-app-hero{background:linear-gradient(135deg,#f3fbf5,#fff);border:1px solid #cae1d0;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px;display:flex}.unit-app-hero h1,.unit-panel h2,.student-unit-area h2{color:var(--navy);margin:4px 0 8px}.unit-app-hero p{max-width:720px;color:var(--muted);margin:0}.unit-app-badge,.student-unit-area>header>span{color:#29603a;white-space:nowrap;background:#dff2e1;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.unit-teacher-grid{grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);gap:18px;margin-top:18px;display:grid}.unit-panel{border:1px solid var(--border);background:var(--paper);border-radius:18px;padding:22px;box-shadow:0 8px 28px #2030430d}.unit-panel label{gap:6px;font-weight:750;display:grid}.unit-panel select{border:1px solid var(--border);background:var(--paper);min-height:46px;color:var(--ink);border-radius:10px;padding:8px 12px}.unit-context,.unit-message{color:var(--muted);font-size:.9rem}.unit-check-list{gap:9px;margin:14px 0;display:grid}.unit-check-list label{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.unit-check-list label.selected{background:#f1faf3;border-color:#5b9368}.unit-check-list span{gap:2px;display:grid}.unit-check-list small{color:var(--muted);font-weight:500}.unit-progress-panel{margin-top:18px}.unit-progress-list{gap:8px;display:grid}.unit-progress-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1fr) minmax(120px,2fr) 64px 64px;align-items:center;gap:14px;padding:12px 0;display:grid}.unit-progress-list article>div:first-child{display:grid}.unit-progress-list small{color:var(--muted)}.unit-progress-track{background:#e9edf0;border-radius:999px;height:8px;overflow:hidden}.unit-progress-track i{border-radius:inherit;background:#4d8a5c;height:100%;display:block}.student-unit-area{background:#f7fcf8;border:1px solid #cae1d0;border-radius:22px;padding:24px}.student-unit-area>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.student-unit-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.student-unit-grid article{border:1px solid var(--border);background:var(--paper);border-radius:16px;gap:10px;padding:18px;display:grid}.student-unit-grid h3,.student-unit-grid p{margin:0}.student-unit-grid p{color:var(--muted)}.student-unit-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-unit-grid footer small{color:var(--muted)}.unit-state{background:#eef1f4;border-radius:999px;justify-self:start;padding:5px 9px;font-size:.72rem;font-weight:800}.unit-state.completed{color:#29603a;background:#dff2e1}.unit-state.in_progress{color:#765a08;background:#fff0c7}.unit-player{z-index:1100;background:#f4f7f5;padding:24px;position:fixed;inset:0;overflow:auto}.unit-player>header{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(900px,100%);margin:0 auto 20px;display:grid}.unit-player h1{color:var(--navy);margin:2px 0}.unit-player header span{color:var(--muted);font-weight:750}.unit-player>main{gap:16px;width:min(760px,100%);margin:auto;display:grid}.unit-question{border:1px solid var(--border);background:#fff;border-radius:18px;padding:24px}.unit-question>p{color:var(--muted);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.unit-question h2{margin:8px 0 18px}.unit-question>div{gap:9px;display:grid}.unit-question button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:11px;min-height:48px;padding:10px 14px}.unit-question button.selected{background:#edf3fa;border-color:#355f93;font-weight:800}.unit-question small{margin-top:12px;font-weight:800;display:block}.unit-question small.correct{color:#287044}.unit-question small.incorrect{color:#a52f27}@media (width<=760px){.unit-teacher-grid{grid-template-columns:1fr}.unit-app-hero{padding:22px;display:grid}.unit-progress-list article{grid-template-columns:1fr 64px}.unit-progress-list article .unit-progress-track{grid-area:2/1/auto/-1}.unit-player{padding:12px}.unit-player>header{grid-template-columns:auto 1fr}.unit-player>header>span{grid-column:1/-1}.student-unit-area{width:calc(100% - 20px);padding:16px}}.student-app-shelf{width:min(1180px,100% - 32px);margin:28px auto 18px}.student-app-shelf header h1{color:var(--navy);margin:3px 0 18px;font-size:clamp(1.5rem,3vw,2.25rem)}.student-app-shelf>div{grid-template-columns:repeat(auto-fit,minmax(230px,320px));gap:18px;display:grid}.student-app-icon{color:#272041;cursor:pointer;text-align:center;background:radial-gradient(circle at 28% 16%,#fff 0 5%,#0000 6%),linear-gradient(145deg,#f6f1ff,#e8ddf7);border:1px solid #cdc5eb;border-radius:30px;align-content:center;place-items:center;gap:10px;min-height:250px;padding:28px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 16px 38px #43327024}.student-app-icon:hover,.student-app-icon:focus-visible{transform:translateY(-4px);box-shadow:0 22px 46px #43327033}.student-app-icon .app-orbit{color:#453576;background:radial-gradient(circle,#fff 0 20%,#0000 22%),conic-gradient(from 30deg,#a89ad8,#e8ddf7,#8fc6c1,#e8ddf7,#a89ad8);border:1px solid #4c3a8947;border-radius:999px;place-items:center;width:82px;height:82px;font-size:2rem;display:grid;box-shadow:inset 0 0 0 9px #ffffff94}.student-app-icon strong{font-family:var(--font-display);font-size:1.45rem}.student-app-icon small{color:#635a78}.student-app-icon i{background:#4535761f;border-radius:999px;width:100%;height:7px;overflow:hidden}.student-app-icon i b{border-radius:inherit;background:#66539d;height:100%;display:block}.student-app-icon em{color:#453576;font-style:normal;font-weight:850}.constellation-fullscreen{z-index:1200;background:#faf7f2;grid-template-rows:58px minmax(0,1fr);display:grid;position:fixed;inset:0}.constellation-fullscreen>header{background:#fffffff5;border-bottom:1px solid #e4ddcd;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:8px 14px;display:grid}.constellation-fullscreen>header strong{text-align:center;color:#302653}.constellation-fullscreen>header span{color:#6c6578;font-size:.78rem;font-weight:800}.constellation-fullscreen iframe,.constellation-teacher-frame{background:#faf7f2;border:0;width:100%;height:100%;min-height:0}.constellation-teacher-shell{grid-template-rows:auto minmax(0,1fr);min-height:calc(100dvh - 130px);display:grid}.constellation-tool-tabs{border-bottom:1px solid var(--border);background:var(--paper);justify-content:space-between;align-items:end;gap:20px;padding:14px 20px;display:flex}.constellation-tool-tabs h1{color:var(--navy);margin:2px 0}.constellation-tool-tabs nav{gap:8px;display:flex}.constellation-tool-tabs nav button{border:1px solid var(--border);background:var(--paper);min-height:42px;color:var(--ink);border-radius:999px;padding:8px 14px;font-weight:800}.constellation-tool-tabs nav button.active{color:#453576;background:#eee8fb;border-color:#66539d}.constellation-teacher-frame{min-height:780px}@media (width<=760px){.student-app-shelf{width:calc(100% - 20px)}.student-app-shelf>div{grid-template-columns:1fr}.constellation-fullscreen>header{grid-template-columns:auto 1fr}.constellation-fullscreen>header span{display:none}.constellation-tool-tabs{flex-direction:column;align-items:stretch}.constellation-tool-tabs nav{width:100%}.constellation-tool-tabs nav button{flex:1}}.embedded-teacher>header{background:#f5f4fb;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.embedded-teacher>header h1{color:#35439d;margin:4px 0}.embedded-teacher>iframe{border:0;width:100%;height:780px}.embedded-fullscreen{z-index:1200;background:#faf7f2;grid-template-rows:58px 1fr;display:grid;position:fixed;inset:0}.embedded-fullscreen>header{background:#fff;border-bottom:1px solid #ddd;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:8px 14px;display:grid}.embedded-fullscreen strong{text-align:center}.embedded-fullscreen iframe{border:0;width:100%;height:100%}.hexagone-access{max-width:1050px;padding:22px}.hexagone-access>label{gap:7px;max-width:360px;font-weight:800;display:grid}.hexagone-access select{border:1px solid var(--border);background:var(--paper);border-radius:10px;padding:11px}.hexagone-access>details{background:#fff;border:1px solid #d9ddf3;border-radius:16px;margin:14px 0;overflow:hidden}.hexagone-access summary{cursor:pointer;background:#f3f4ff;padding:16px}.hexagone-access summary label{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.hexagone-access summary span{color:#606a8b;font-size:.8rem}.hexagone-jalons{background:#e7e8f0;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;display:grid}.hexagone-jalons label{background:#fff;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.hexagone-jalons span{gap:3px;display:grid}.hexagone-jalons b{color:#4c5fd7;font-size:.76rem}.hexagone-jalons em{color:#0e7268;font-size:.72rem}.hexagone-access footer{align-items:center;gap:14px;margin-top:18px;display:flex}
