:root,html[data-theme=dark]{--navy:#4A6078;--red:#F2635F;--gloss:#E0A144;--ink:#E8EEF3;--muted:#A0B0C0;--band:#252830;--paper:#2A2E33;--good:#3ECF7C;--strip:#3E5468;--accent:#CDBB9A;--raised:#3A3834;--field:#23262B;--hover-quiet:#4A4640;--hover-navy:#5A7088;--lamp-off:#3A4A5A;--lamp-red:#E03A3A;--lamp-green:#25C065;--stage:#2E3238;--check:#DCE6EE;--chrome-text:#C8D4E0;--chrome-soft:#A8B8C8;--strip-edge:#A8977A;--strip-hover:#556A80;--strip-strong:#4A6078;--lang-bg:#23262B;--lang-on:#A8977A;--guide-bg:#3A3834;--guide-hover:#4A4640;--input-border:#6A809880;--on-chrome:#FFFFFF;--beige:#C4B08C;--beige-soft:#3A3834;--beige-ink:#1A1610;--card:#343840;--card-edge:#A8977A;--ui:"Segoe UI",system-ui,-apple-system,sans-serif;--zh:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",var(--ui)}html[data-theme=warm]{--navy:#B8832A;--red:#E85A56;--gloss:#F0B254;--ink:#2A2216;--muted:#7A6548;--band:#F3E4C0;--paper:#FFF6E0;--good:#1A9E4A;--strip:#C49230;--accent:#8A6A28;--raised:#F0E0B8;--field:#FFFBF0;--hover-quiet:#E8D4A0;--hover-navy:#A07020;--lamp-off:#8A7040;--lamp-red:#E03A3A;--lamp-green:#25C065;--stage:#F8EBC8;--check:#B8832A;--chrome-text:#FFF6E0;--chrome-soft:#F0E0B8;--strip-edge:#E8D090;--strip-hover:#C49230;--strip-strong:#A07020;--lang-bg:#A07020;--lang-on:#E8D090;--guide-bg:#C49230;--guide-hover:#D4A240;--input-border:#C4A870CC;--on-chrome:#FFFFFF;--beige:#E8D090;--beige-soft:#F0E0B8;--beige-ink:#3A2E1C;--card:#FFFFFF;--card-edge:#E8D090}html[data-theme=light]{--navy:#69522D;--red:#C0272B;--gloss:#BE7800;--ink:#1E1910;--muted:#7A6B52;--band:#EFE4D0;--paper:#FBF5EC;--good:#1A9E4A;--strip:#7E6231;--accent:#8C6728;--raised:#E9DFCC;--field:#FFFFFF;--hover-quiet:#DCCBAC;--hover-navy:#55411E;--lamp-off:#9F8962;--lamp-red:#E03A3A;--lamp-green:#25C065;--stage:#F3E7D1;--check:#69522D;--chrome-text:#F0E3CD;--chrome-soft:#D8C29C;--strip-edge:#E4D0AD;--strip-hover:#8C6D36;--strip-strong:#55411E;--lang-bg:#55411E;--lang-on:#BE9651;--guide-bg:#7E6231;--guide-hover:#8C6D36;--input-border:#C8B898CC;--on-chrome:#FFFFFF;--beige:#E4D0AD;--beige-soft:#F1E5CF;--beige-ink:#433318;--card:#FFFFFF;--card-edge:#E4D0AD}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--paper);color:var(--ink);font:14px/1.45 var(--ui);display:flex;flex-direction:column;min-height:100vh}.hidden{display:none!important}.spacer{flex:1}.hint{color:var(--muted);font-style:italic;font-size:12px}.head{background:var(--navy);display:flex;align-items:center;gap:14px;padding:12px 18px}.emblem{width:60px;height:52px;flex:none}.emblem .lamp{animation:warm 9s ease-in-out infinite}.emblem .lamp:nth-child(2){animation-delay:1s}.emblem .lamp:nth-child(3){animation-delay:2s}@keyframes warm{0%,to{fill:var(--lamp-off)}7%{fill:#5a2a2e}14%{fill:#8e3437}21%{fill:#5a2a2e}28%,99%{fill:var(--lamp-off)}}@media (prefers-reduced-motion:reduce){.emblem .lamp{animation:none}}.titles{min-width:0}.head{flex-wrap:wrap;row-gap:8px}.titles{flex:1 1 240px;min-width:200px}.titles h1{line-height:1.2}.titles h1{margin:0;font-size:22px;font-weight:700;color:var(--on-chrome)}.titles p{margin:1px 0 0;font-size:12px;color:var(--chrome-text)}.mode{margin-left:auto;display:flex;align-items:center;gap:7px}.mode .btn{padding:7px 10px}.mode-lbl{font-size:12px;font-weight:700;color:var(--chrome-text);letter-spacing:.4px}.mode-lbl.on{color:var(--good)}.mode-lbl{text-align:right;line-height:1.3;white-space:nowrap}.mode-lbl .who{display:block;font-size:11px;font-weight:600;letter-spacing:0;opacity:.85;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode .btn,.lang span{white-space:nowrap}.lang{flex:none}.btn{font:inherit;font-weight:700;font-size:13px;border:0;border-radius:3px;padding:7px 14px;cursor:pointer;color:var(--ink);background:var(--raised)}.btn:hover:not(:disabled){background:var(--hover-quiet)}.btn.strong{background:var(--navy);color:var(--on-chrome)}.btn.strong:hover:not(:disabled){background:var(--hover-navy)}.btn.big{font-size:17px;padding:13px 30px}.btn:disabled{opacity:.42;cursor:default}.strip{background:var(--strip);padding:10px 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.strip .who{font:700 15px var(--zh);color:var(--on-chrome)}.strip .sub{font-size:12px;color:var(--chrome-text)}.strip .none{font-weight:700;font-size:12px;color:var(--chrome-soft);letter-spacing:.4px}.strip .btns{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.strip .btn{background:var(--strip);color:var(--on-chrome);box-shadow:inset 0 0 0 1px var(--strip-edge)}.strip .btn:hover:not(:disabled){background:var(--strip-hover)}.strip .btn.strong{background:var(--strip-strong);box-shadow:none}.controls{background:var(--band);padding:14px 18px;display:flex;flex-direction:column;gap:7px}.row{display:flex;align-items:center;gap:12px}.row label{width:52px;flex:none;font-weight:700;font-size:13px;color:var(--accent)}select,input[type=number],input[type=text],input[type=password],input[type=date]{font:inherit;background:var(--field);color:var(--ink);border:1px solid var(--input-border);border-radius:3px;padding:6px 8px}select{flex:1;min-width:0}select:disabled,input:disabled{opacity:.5}.info{margin:0 0 4px 64px;font-size:12px;font-style:italic;color:var(--muted)}.opts{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.opts .lbl{font-weight:700;font-size:13px;color:var(--accent)}.opts input[type=number]{width:64px}.chk{display:flex;align-items:center;gap:6px;font-size:13px}.quizrow{margin-top:6px}.pane{flex:1;overflow:auto;padding:16px 22px}.pane h2{margin:0;font-size:19px;color:var(--accent)}.pane .meta{margin:2px 0 14px;font-size:12px;color:var(--muted);white-space:pre-line}.pane .meta.note{margin:18px 0 0}.word{margin:0 0 14px}.word .hd{display:flex;gap:9px;align-items:baseline}.word .n{color:var(--muted);font-size:12px;min-width:22px}.word .w{font-weight:700;font-size:17px}.word .w.red{color:var(--red)}.word .pos{font-style:italic;font-size:12px;color:var(--muted)}.word .dagger{color:var(--gloss);font-weight:700}.word .mean,.word .sense{margin:2px 0 0 31px;font-size:13px}.word .sense.first{font-weight:700}.word .sense .star{display:inline-block;width:15px;color:var(--gloss)}.word .sense .sp{display:inline-block;min-width:30px;font-style:italic;font-size:11px;color:var(--gloss);margin-right:4px}.word .sense .g{color:var(--muted);font-size:12px;margin-right:8px}.word .sense.first .g{color:var(--ink)}.word .sense .zh{font-family:var(--zh);color:var(--accent)}.word .advrule{margin:6px 0 2px 31px;font:700 10px var(--ui);color:var(--gloss);letter-spacing:.8px}.word .sense.adv .zh,.word .sense.adv .g{color:var(--muted)}.locked h2{color:var(--accent)}.gateform{display:flex;flex-direction:column;gap:6px;text-align:left;margin-top:18px}.gateform label{font-weight:700;font-size:12px;color:var(--accent)}.gateform input{font-size:16px;padding:9px 10px}.gateform .err{color:var(--red);font-weight:700;font-size:12px;min-height:16px;margin:2px 0 0}.gateform .btn{margin-top:8px}.pwbox{display:flex;gap:6px;align-items:stretch}.pwbox input,.dialog .dbody .pwbox input{flex:1;min-width:0;width:auto}.pwshow{flex:none;font:inherit;font-size:12px;font-weight:700;padding:0 12px;border:0;border-radius:3px;cursor:pointer;background:var(--raised);color:var(--ink)}.pwshow:hover{background:var(--navy);color:var(--on-chrome)}.btn.busy{cursor:progress;opacity:.75}.notes{position:fixed;inset:0;background:#0009;z-index:45;display:flex;align-items:center;justify-content:center;padding:20px}.notes.hidden{display:none}.notes .ncard{background:var(--paper);border-radius:6px;width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 18px 60px #000a}.notes .nhead{background:var(--navy);color:var(--on-chrome);padding:12px 18px;font-weight:700;font-size:17px;border-radius:6px 6px 0 0}.notes .nbody{padding:16px 18px;display:flex;flex-direction:column;gap:12px;overflow:auto}.notes .note{background:var(--field);border-left:4px solid var(--accent);border-radius:3px;padding:11px 13px}.notes .ntext{margin:0;white-space:pre-wrap;font-size:15px;line-height:1.5}.notes .nfrom{margin:7px 0 0;font-size:12px;color:var(--muted)}.notes .nfoot{background:var(--band);padding:11px 18px;display:flex;align-items:center;gap:8px;border-radius:0 0 6px 6px}.notes .nfoot .err{color:var(--red);font-weight:700;font-size:12px}.notes .nfoot .btn{margin-left:auto}.dialog .dbody textarea.notetext{width:100%;min-height:120px;resize:vertical;box-sizing:border-box;font:inherit;font-size:14px;line-height:1.45;background:var(--field);color:var(--ink);border:1px solid var(--input-border);border-radius:3px;padding:9px 11px}.dialog .dbody .notecount{margin:-4px 0 0;text-align:right}.dialog .dbody .nwait{background:var(--field);border-radius:3px;padding:8px 11px}.dialog .dbody .nwait p{margin:0;white-space:pre-wrap;font-size:13px}.dialog .dbody .nwait .l2{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;color:var(--muted)}.dialog .dbody .nwait .l2 .btn{margin-left:auto}.staff{background:none;border:1px solid var(--raised);border-radius:4px;color:var(--muted);font:inherit;font-size:12px;padding:4px 12px;cursor:pointer}.staff:hover{color:var(--accent);border-color:var(--accent)}.gatestaff{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--raised);color:var(--muted);font-size:12px}.home{flex:1;display:flex;align-items:center;justify-content:center;padding:26px 18px}.home .card{background:var(--band);border-radius:6px;padding:26px 28px;width:min(560px,100%);text-align:center}.home .who{margin:0;font:700 13px var(--zh);color:var(--accent);letter-spacing:.4px}.home h2{margin:6px 0 2px;font-size:23px;color:var(--ink)}.home .kind{margin:0;color:var(--muted);font-size:13px}.home .note{margin:14px 0 0;color:var(--muted);font-size:13px}.home .acts{margin-top:20px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.home .res{text-align:left;margin-top:18px}.hw{margin-top:18px;text-align:left;display:flex;flex-direction:column;gap:8px}.hw .item{background:var(--field);border-radius:4px;padding:11px 13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hw .item .t{flex:1;min-width:0}.hw .item .u{font-weight:700;font-size:14px}.hw .item .s{font-size:11px;color:var(--muted)}.hw .none{color:var(--muted);font-size:13px;font-style:italic}.hw .done .u{color:var(--muted);font-weight:400}.foot{background:var(--band);padding:9px 18px;font-size:12px;color:var(--muted);min-height:34px;display:flex;align-items:center;gap:10px}.veil{position:fixed;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;z-index:40;padding:20px}.dialog{background:var(--paper);border-radius:4px;width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 18px 60px #000a}.dialog .dhead{background:var(--navy);padding:12px 18px}.dialog .dhead h3{margin:0;font-size:17px;color:var(--on-chrome)}.dialog .dhead p{margin:2px 0 0;font-size:12px;color:var(--chrome-text)}.dialog .dbody{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.dialog .dbody label{font-weight:700;font-size:13px;color:var(--accent)}.dialog .dbody input,.dialog .dbody select{width:100%}.dialog .dhead .saving{margin:3px 0 0;font-weight:700;font-size:12px}.dialog .dhead .saving.ok{color:#8fd3ac}.dialog .dhead .saving.no{color:#e9a6a9}.dialog .dbody .cap{margin:6px 0 0;font-weight:700;font-size:13px;color:var(--accent)}.dialog .dbody .cap:first-child{margin-top:0}.dialog .dbody .radios{display:flex;flex-direction:column;gap:5px;margin:0 0 4px 10px}.dialog .dbody .radio{display:flex;align-items:center;gap:8px;font-weight:400;font-size:13px;color:var(--ink);cursor:pointer}.dialog .dbody .radio input{width:auto;margin:0}.dialog .dbody .numrow{display:flex;align-items:center;gap:12px}.dialog .dbody .numrow label{flex:none}.dialog .dbody .numrow input{width:76px;text-align:center;font-size:15px}.dialog .dbody .note{margin:2px 0 0;font-style:italic;font-size:12px;color:var(--muted)}.dialog .dbody .chk.remember,.dialog .dbody .chk.atonly,.dialog .dbody .chk.lockq{display:flex;align-items:center;gap:8px;font-weight:400;font-size:13px;color:var(--ink);cursor:pointer;margin-top:4px}.dialog .dbody .chk.remember input,.dialog .dbody .chk.atonly input,.dialog .dbody .chk.lockq input{width:auto;margin:0}.dialog .dbody .atbox{display:flex;flex-direction:column;gap:2px}.dialog .dbody .atbox .hint{margin:0 0 0 26px}.dialog .dfoot{background:var(--band);padding:11px 18px;display:flex;gap:8px;justify-content:flex-end}.dialog .err{color:var(--red);font-weight:700;font-size:12px;min-height:16px}.btn.danger{background:#b23a3f;color:#fff}.btn.danger:hover:not(:disabled){background:#c9474c}.btn.danger-quiet{background:transparent;color:#f28c88;box-shadow:inset 0 0 0 1px #8a3a3e}.btn.danger-quiet:hover:not(:disabled){background:#3a1f24}.dialog .dfoot .btn.danger-quiet{margin-right:auto}.dialog .dfoot .btn.danger-quiet:has(+.btn.danger-quiet){margin-right:0}.dialog .dbody .impact{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px;font-size:13px}.dialog .dbody .impact b{color:#fff}.dialog .dbody .impact .stop{color:#f28c88;font-weight:700}.dialog .dbody .lead{margin:0;font-size:13px;line-height:1.5}.list{max-height:46vh;overflow:auto;background:var(--field);border-radius:3px}.list button{display:block;width:100%;text-align:left;background:none;border:0;color:var(--ink);font:inherit;padding:9px 12px;cursor:pointer}.list button:hover{background:var(--raised)}.list button.on{background:var(--navy);color:var(--on-chrome)}.list .l2{display:block;font-size:11px;color:var(--muted)}.list button.on .l2{color:#cfe0ef}.stage{position:fixed;inset:0;background:var(--paper);z-index:50;display:flex;flex-direction:column}.qhead{background:var(--navy);color:var(--on-chrome);padding:9px 18px;display:flex;align-items:center;gap:14px;font-weight:700;font-size:13px}.qhead #qUnit{font-weight:400;color:var(--chrome-text);font-size:12px;flex:1;text-align:center}.qbody{flex:1;overflow:auto;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-content:safe center;text-align:center;gap:10px}.qfoot{background:var(--band);padding:12px 18px;display:flex;gap:10px;align-items:center}#qButtons{display:flex;gap:10px}.track{width:100%;height:76px;display:block;background:var(--stage)}@media (max-width:760px){.track{height:60px}}.prompt{color:var(--muted);font-size:14px;margin:0}.qword{font-size:40px;font-weight:700;margin:4px 0}.qword.red{color:var(--red)}.qpos{font-style:italic;color:var(--muted);font-size:13px;margin:0}.qsticky{position:sticky;top:0;z-index:8;align-self:stretch;width:100%;background:var(--paper);display:flex;flex-direction:column;align-items:center;gap:6px;padding:2px 8px 12px;margin:0 0 2px;box-shadow:0 10px 14px -10px #0000008c}.qsticky .prompt,.qsticky .qword,.qsticky .qpos{margin:0}.qzh{font-family:var(--zh);font-size:34px;color:var(--accent);font-weight:700;margin:8px 0}.qgloss{font-size:16px;color:var(--muted);margin:4px 0 10px;line-height:1.35}.verdict{font-weight:700;font-size:17px;margin:6px 0 0}.verdict.ok{color:var(--good)}.verdict.no{color:var(--red)}.why{color:var(--ink);font-size:13px;max-width:56ch;margin:2px 0 0}.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;width:min(980px,100%);margin-top:6px}.tile{background:var(--raised);border:2px solid transparent;border-radius:4px;padding:11px 8px;cursor:pointer;font:inherit;color:var(--ink);min-height:74px;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center}.tile .z{font-family:var(--zh);font-size:15px}.tile .g{display:block;font-size:13px;color:var(--ink);opacity:.82;margin-top:4px;line-height:1.3}.tile.on,.mckey .sw.on{border-color:var(--accent);background:#24455e}.tile.right,.mckey .sw.right{border-color:var(--good);background:#14402a}.tile.right.adv,.mckey .sw.right.adv{border-color:var(--gloss);background:#3f3218}.tile.wrong,.mckey .sw.wrong{border-color:var(--red);background:#4a2429}.tile.missed,.mckey .sw.missed{border-color:var(--red);border-style:dashed;background:#4a2429}.tile.missed.adv,.mckey .sw.missed.adv{border-color:var(--gloss);background:#4a3a1e}.tile.missed{color:#f6d6d9}.tile.missed.adv{color:#f7e7c6}.tile.dim{opacity:.45}.tile:disabled{cursor:default}.mckey{display:flex;flex-wrap:wrap;gap:7px 16px;justify-content:center;margin-top:12px;font-size:11px;color:var(--muted)}.mckey .kcell{display:flex;align-items:center;gap:6px}.mckey .sw{width:14px;height:14px;border-radius:3px;flex:none;border:2px solid transparent;background:var(--raised)}.boxes{display:flex;flex-direction:column;gap:7px;width:min(560px,100%)}.boxes .cap{font:700 10px var(--ui);color:var(--gloss);letter-spacing:.8px;text-align:left;margin-top:6px}.boxes input{width:100%;font-size:16px;font-family:var(--zh)}.boxes input.right{border-color:var(--good)}.boxes input.wrong{border-color:var(--red)}.answers{font-size:13px;color:var(--muted);max-width:56ch}.answers .zh{font-family:var(--zh);color:var(--accent)}.res{width:min(760px,100%);text-align:left}.res .cap{font:700 11px var(--ui);color:var(--muted);letter-spacing:.7px;margin:16px 0 3px}.res .big{font-size:34px;font-weight:700}.res .big.ok{color:var(--good)}.res .pct{font-size:17px;color:var(--muted);margin-left:10px}.res .desc{font-size:12px;color:var(--muted);margin:2px 0 0}.res .prize{font-size:38px;font-weight:700;color:var(--good)}.res .pline{font-size:12px;color:var(--muted);margin-left:14px}.res .miss{color:var(--red);font-weight:700;margin-top:5px}.res .miss .zh{font-family:var(--zh);color:var(--ink);font-weight:400;margin-left:9px}.res .miss .src{color:var(--muted);font-weight:400;font-size:12px;margin-left:9px}.lights{position:absolute;inset:0;background:var(--stage);z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.lights .lamps{display:flex;gap:26px}.lights .lamps i{width:74px;height:74px;border-radius:50%;background:var(--lamp-off);box-shadow:inset 0 0 0 5px #081420}.lights .lamps i.on{background:var(--lamp-red);box-shadow:inset 0 0 0 5px #081420,0 0 34px #e03a3a88}.lights .lamps i.go{background:var(--lamp-green);box-shadow:inset 0 0 0 5px #081420,0 0 40px #25c06588}.lights .count{font-size:96px;font-weight:700;color:#fff;line-height:1}.lights .count.go{color:var(--lamp-green);font-size:74px}.lights .caption{color:#7fa0bc;font-size:15px}.fanfare{position:absolute;inset:0;background:#0e2233f2;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.fanfare svg{width:min(420px,80vw)}.fanfare .finished{font-size:56px;font-weight:700;color:#fff;letter-spacing:5px}@media (max-width:760px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.qword{font-size:31px}.qzh{font-size:27px}.row label{width:44px}.head{flex-wrap:wrap}.mode{width:100%;margin-left:0}}.dialog .dbody .termgrid{display:grid;grid-template-columns:auto 1fr;gap:9px 14px;align-items:center}.dialog .dbody .termgrid label{margin:0}.dialog .dbody .termgrid input[type=checkbox]{width:auto;justify-self:start}.dialog .dbody .termgrid .span2{display:flex;align-items:center;gap:8px}.dialog .dbody .termgrid .span2 select{flex:1;min-width:0}.dialog .dbody .termgrid .to{color:var(--muted);font-size:12px;flex:none}.termpreview{background:var(--field);border-radius:4px;padding:11px 13px}.termpreview p{margin:0 0 4px}.termpreview p:last-child{margin-bottom:0}.termpreview .big{font-weight:700;font-size:16px}.termpreview .big.ok{color:var(--good)}.termpreview .big.no{color:var(--red)}.dialog .dbody .semline{font-weight:700;font-size:15px;margin:0}.dialog .dbody>.btn.tiny{align-self:flex-start;margin-left:0}.dialog .dbody>.span2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dialog .dbody>.span2 select{flex:1;min-width:0}.dialog .dbody>.span2 .to{color:var(--muted);font-size:12px;flex:none}.practice{margin-top:22px;text-align:left;display:flex;flex-direction:column;gap:6px}.practice .item{background:var(--field);border-radius:4px;padding:11px 13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.practice .item .t{flex:1;min-width:0}.practice .item .t{flex:1 1 100%}.practice .item .u{font-weight:700;font-size:14px}.practice .item .s{font-size:11px;color:var(--muted)}.practice .none{color:var(--muted);font-size:13px;font-style:italic}.practice .wk{margin:10px 0 0;font:700 10px var(--ui);color:var(--gloss);letter-spacing:.8px}.practice .hint{margin:0}.practice .hclass{background:none;border:1px solid var(--raised)}.practice .hclass .hrows{border-top:0;flex-direction:column;gap:6px}.practice .hclass.open .hrows{display:flex}.studylist{max-height:52vh;overflow:auto;background:var(--field);border-radius:3px;padding:4px 0}.studylist .sw{padding:7px 12px;border-bottom:1px solid var(--raised)}.studylist .sw:last-child{border-bottom:0}.studylist .hd{display:flex;align-items:baseline;gap:8px}.studylist .hd .w{font-weight:700;font-size:15px}.studylist .sw.red .hd .w{color:var(--red)}.studylist .hd .pos{color:var(--muted);font-size:11px;font-style:italic}.studylist .hd .tag{color:var(--gloss);font-size:10px;letter-spacing:.6px;text-transform:uppercase}.studylist .sn{display:flex;gap:10px;font-size:13px;margin-top:2px}.studylist .sn.more{color:var(--muted)}.studylist .sn .sp{flex:none;font-style:italic;font-size:11px;color:var(--gloss);min-width:26px}.studylist .sn .en{flex:1;min-width:0}.studylist .sn .zh{font-family:var(--zh);text-align:right;flex:none}.deck{position:fixed;inset:0;background:var(--paper);z-index:55;display:flex;flex-direction:column}.dkhead{background:var(--navy);color:var(--on-chrome);padding:9px 18px;display:flex;align-items:center;gap:14px;font-weight:700;font-size:13px}.dkhead #dkTally{margin-left:auto;color:var(--chrome-text);font-style:normal}.dkbody{flex:1;display:flex;align-items:center;justify-content:center;gap:22px;padding:20px;min-height:0}.dkfoot{background:var(--band);padding:12px 18px;display:flex;align-items:center;gap:14px}.dkfoot .hint{flex:1;text-align:center}.flip{all:unset;cursor:pointer;perspective:1400px;flex:1;max-width:min(620px,100%);height:min(62vh,420px);display:block}.flip .faces{position:relative;display:block;width:100%;height:100%;transition:transform .42s cubic-bezier(.3,.7,.3,1);transform-style:preserve-3d}.flip.turned .faces{transform:rotateY(180deg)}.flip .face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;border-radius:10px;background:var(--band);box-shadow:0 10px 34px #0006,inset 0 0 0 1px #2a455c;-webkit-backface-visibility:hidden;backface-visibility:hidden}.flip .face.back{transform:rotateY(180deg);background:var(--stage)}.flip:focus-visible .face{box-shadow:0 10px 34px #0006,inset 0 0 0 2px var(--accent)}@media (prefers-reduced-motion:reduce){.flip .faces{transition:none}}.dkword{font-size:clamp(30px,7vw,58px);font-weight:700;color:var(--ink);line-height:1.1}.dkword.red{color:var(--red)}.dkpos{font-style:italic;color:var(--muted);font-size:14px;margin-top:6px}.dkdagger{color:var(--gloss)}.dkturn{color:var(--muted);font-size:12px;margin-top:18px;letter-spacing:.4px}.dkmean{font-size:15px;color:var(--muted);margin:0 0 12px;max-width:46ch}.dksense{margin:7px 0}.dksense .zh{font-family:var(--zh);font-size:clamp(20px,4.4vw,30px);color:var(--accent);font-weight:700}.dksense .sp{font-style:italic;font-size:12px;color:var(--gloss);margin-right:6px}.dksense .g{display:block;font-size:13px;color:var(--muted);margin-top:2px}.dksense.adv .zh{color:var(--muted);font-weight:400}.dkadv{font:700 10px var(--ui);color:var(--gloss);letter-spacing:.8px;margin:14px 0 2px}.dkside{display:flex;flex-direction:column;align-items:center;gap:8px;width:132px;flex:none}.dkside .hint{text-align:center;min-height:32px}.know{background:var(--good);color:#06240f;border:0;border-radius:10px;width:104px;height:104px;cursor:pointer;font:inherit;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 6px 18px #0005}.know:hover{filter:brightness(1.08)}.know:active{transform:translateY(1px)}.know .tick{font-size:40px;line-height:1}.know .lbl{font-size:11px;letter-spacing:.3px}.know.spent{background:#2f6b47;color:#b9d8c4}@media (max-aspect-ratio:1/1),(max-width:620px){.dkbody{flex-direction:column;gap:14px;padding:14px}.flip{flex:none;width:100%;max-width:100%;height:min(52vh,380px)}.dkside{flex-direction:row;width:100%;align-items:center;gap:12px}.dkside .hint{text-align:left;flex:1;min-height:0}.know{width:auto;flex:none;height:60px;flex-direction:row;gap:9px;padding:0 20px}.know .tick{font-size:26px}.know .lbl{font-size:13px}.dkfoot .hint{display:none}}.guide{margin-left:10px;display:flex;align-items:center;gap:8px;background:var(--guide-bg);color:var(--on-chrome);border:0;border-radius:999px;padding:9px 18px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 2px 10px #0004;white-space:nowrap;flex:none}.guide:hover{background:var(--guide-hover)}.guide .gicon{font-size:18px;line-height:1}.mode:not(.hidden)+.guide{margin-left:14px}.theme+.guide,.lang+.guide{margin-left:10px}.guiderow{display:flex;gap:10px;flex-wrap:wrap}.guiderow .btn{flex:1;min-width:120px;font-size:15px;padding:11px 16px}.dkfoot .more{white-space:nowrap}@media (max-aspect-ratio:1/1),(max-width:620px){.dkfoot{gap:8px;padding:10px}.dkfoot .btn.big{font-size:14px;padding:11px 10px;flex:1}}.lang{margin-left:10px;display:flex;align-items:stretch;padding:0;border:0;border-radius:999px;overflow:hidden;cursor:pointer;background:var(--lang-bg);box-shadow:inset 0 0 0 1px var(--lang-on);font:700 14px var(--zh)}.lang span{padding:9px 13px;color:var(--chrome-soft);line-height:1}.lang .lz,.lang.is-en .le{background:var(--lang-on);color:var(--on-chrome)}.lang:hover span{color:var(--on-chrome)}.mode:not(.hidden)+.lang{margin-left:14px}.theme+.lang{margin-left:10px}.theme{margin-left:auto;display:flex;align-items:stretch;padding:0;border:0;border-radius:999px;overflow:hidden;flex:none;background:var(--lang-bg);box-shadow:inset 0 0 0 1px var(--lang-on)}.theme button{appearance:none;border:0;margin:0;cursor:pointer;padding:9px 11px;font:700 12px var(--ui);letter-spacing:.2px;color:var(--chrome-soft);background:transparent;line-height:1;white-space:nowrap}.theme button.on{background:var(--lang-on);color:var(--on-chrome)}.theme button:hover{color:var(--on-chrome)}.mode:not(.hidden)+.theme{margin-left:14px}@media (max-width:820px){.theme button{padding:8px;font-size:11px}}html[lang=zh-CN] body{font-family:Segoe UI,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif}.list.grouped .ghead{padding:9px 12px 5px;background:var(--band);position:sticky;top:0;z-index:1;font-weight:700;font-size:13px;color:var(--accent)}.list.grouped .ghead.mine{color:var(--good)}.list.grouped .ghead .l2{display:block;font-weight:400;font-size:11px;color:var(--muted)}.dialog .dbody input[type=search]{width:100%}.dialog .dbody .qwho{display:flex;align-items:center;gap:12px;background:var(--field);border-left:4px solid var(--good);border-radius:3px;padding:9px 12px}.dialog .dbody .qwho.no{border-left-color:var(--red)}.dialog .dbody .qwho .who{flex:1;min-width:0}.dialog .dbody .qwho .nm{display:block;font-weight:700;font-size:16px}.dialog .dbody .qwho.no .nm{color:var(--red)}.dialog .dbody .qwho .l2{display:block;font-size:11px;color:var(--muted)}.dialog .dbody .qwho .btn{flex:none}.dialog .dbody .qwarn{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--gloss)}.dialog .dbody .qwarn span{flex:1}.dialog .dbody .qwarn .btn{flex:none}.dialog .dbody .qpick{display:flex;flex-direction:column;gap:8px}.dialog .dbody .qpick .list{max-height:34vh}.dialog .dbody .qpick>.btn{align-self:flex-start}.board{position:fixed;inset:0;background:var(--paper);z-index:30;display:flex;flex-direction:column}.bdhead{background:var(--navy);color:var(--on-chrome);padding:9px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bdhead .bdtitle{font-weight:700;font-size:16px}.bdhead .hint{color:var(--chrome-text);font-style:normal;flex:1 1 0;min-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bdhead .spacer{flex:0 0 0}.bdhead input[type=search]{width:170px;padding:6px 9px}.bdhead .chk{display:flex;align-items:center;gap:6px;font-size:13px;color:#dce6ee;cursor:pointer;white-space:nowrap}.bdcols{flex:1;min-height:0;display:flex;align-items:flex-start;gap:14px;padding:14px 18px 70px;overflow:auto}.bdcol{flex:0 0 272px;background:var(--band);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:10px;border:2px solid transparent}.bdcol.loose{border:2px dashed #34506A}.bdcol.loose.drop{border-color:var(--good);background:#10281c}.colhead{display:flex;flex-direction:column;padding:0 2px 2px}.colhead .cn{font-weight:700;font-size:14px;color:var(--ink)}.colhead .cs{font-size:11px;color:var(--muted)}.bcard{background:var(--field);border-radius:5px;padding:8px 9px;border:2px solid transparent;transition:border-color .12s}.bcard.drop{border-color:var(--good);background:#10281c}.bcard.ended{opacity:.55}.bchead{display:flex;align-items:center;gap:7px}.bchead .bcname{font-weight:700;font-size:13px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lvl{font:700 11px var(--ui);color:var(--accent);background:var(--raised);border-radius:3px;padding:1px 6px;flex:none;white-space:nowrap}.lvl.off{color:#1b1206;background:var(--gloss)}.btn.tiny{font-size:11px;padding:3px 9px;margin-left:auto;flex:none}.bcsub{font-size:11px;color:var(--muted);margin:3px 0 7px}.chips{display:flex;flex-direction:column;gap:4px;min-height:28px}.chips .empty{font-size:12px;color:var(--muted);font-style:italic;padding:5px 2px}.chip{display:flex;align-items:center;gap:7px;background:var(--raised);border-radius:4px;padding:6px 8px;font-size:13px;cursor:grab;user-select:none}.chip:hover,.chip:focus{background:var(--hover-quiet);outline:none}.chip .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.dragging{opacity:.35}.chip.dim{opacity:.28}.chip.hit{box-shadow:inset 0 0 0 2px var(--gloss)}.bdcol .addclass{align-self:flex-start;font-size:12px;padding:5px 11px}.chip.second{background:transparent;border:1px dashed #5E7F9E;padding:5px 7px}.chip.second:hover,.chip.second:focus{background:var(--hover-quiet)}.chip .tag2{font:700 10px var(--ui);color:#b9cbdc;border:1px solid #5E7F9E;border-radius:3px;padding:0 5px;flex:none;white-space:nowrap}.lvl.none{color:var(--muted);font-weight:400;font-style:italic}.colhead.tdrag{cursor:grab;user-select:none;border-radius:4px;padding:4px 6px;margin:-4px -4px 0;border:1px dashed transparent}.colhead.tdrag:hover{background:var(--hover-quiet);border-color:#5e7f9e}.colhead.tdrag.dragging{opacity:.4}.bccover{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 7px;font-size:11px}.bccover-lab{color:var(--muted);font-weight:700;flex:none}.bcov{display:inline-flex;align-items:center;gap:3px;background:#1a3a2a;color:#b8e0c8;border:1px solid #3D7A55;border-radius:3px;padding:1px 6px 1px 7px;font-weight:700}.bcov-x{font:700 12px var(--ui);line-height:1;border:0;background:transparent;color:#8fbf9f;cursor:pointer;padding:0 0 0 2px;margin:0}.bcov-x:hover{color:#fff}.dialog .dbody .btnrow{display:flex;flex-wrap:wrap;gap:8px}.history{margin-top:22px;text-align:left;display:flex;flex-direction:column;gap:8px}.hclass{background:var(--field);border-radius:4px;padding:11px 13px}.htop{display:flex;align-items:center;gap:12px}.htop .t{flex:1;min-width:0}.htop .u{font-weight:700;font-size:14px}.htop .s{font-size:11px;color:var(--muted)}.hstat{display:flex;flex-direction:column;align-items:flex-end;flex:none;text-align:right}.hstat b{font-size:19px;color:var(--good);line-height:1.1}.hstat span{font-size:11px;color:var(--muted)}.hclass>.btn{margin-top:8px;font-size:12px;padding:4px 11px}.hrows{display:none;margin-top:8px;border-top:1px solid var(--raised)}.hclass.open .hrows{display:block}.hrow{display:grid;grid-template-columns:84px 1fr auto;gap:10px;padding:6px 0;border-bottom:1px solid #FFFFFF0D;font-size:12px}.hrow:last-child{border-bottom:0}.hrow .d{color:var(--muted)}.hrow .p{font-weight:700;white-space:nowrap}@media (max-width:620px){.hrow{grid-template-columns:1fr auto}.hrow .d{grid-column:1 / -1}}.bdtoast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:35;background:#0b1720;color:var(--ink);border-radius:6px;padding:10px 14px;display:flex;align-items:center;gap:14px;font-size:13px;box-shadow:0 8px 30px #000a;max-width:min(720px,92vw)}.list .entry{padding:9px 12px;border-bottom:1px solid #FFFFFF0D}.list .entry:last-child{border-bottom:0}.gb{position:fixed;inset:0;background:var(--paper);z-index:32;display:flex;flex-direction:column}.gbhead{background:var(--navy);color:#fff;padding:9px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:52px}.gbhead .gbtitle{font-weight:700;font-size:16px}.gbhead .hint{color:#b9cbdc;font-style:normal}.gbhead .saved{font-size:12px;color:#b9cbdc;white-space:nowrap}.gbhead .saved.ok{color:#8fd3ac}.gbhead .saved.no{color:#f2b8b6;font-weight:700;white-space:normal}.gbbody{flex:1;min-height:0;overflow:auto;padding:16px 18px 60px}.gb input[type=number],.gb input[type=date]{background:var(--field);color:var(--ink);border:1px solid #34506A;border-radius:3px;font:inherit;padding:6px 8px;color-scheme:dark}.gb input:focus{outline:2px solid var(--accent);outline-offset:-1px}.gb input:disabled{opacity:.75}.gbempty{max-width:620px;margin:48px auto;text-align:center;color:var(--muted)}.gbempty h2{color:var(--ink);margin:0 0 8px}.gbempty .btn{margin-top:14px}.gbcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.gbcard{background:var(--band);border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:9px;border-top:3px solid var(--accent)}.gbcard h3{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.gbcard h3 .cn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gbcard .meta{margin:0;font-size:12px;color:var(--muted)}.gbcard .kids{display:flex;flex-wrap:wrap;gap:5px}.gbcard .kid{background:var(--raised);border-radius:4px;padding:3px 8px;font-size:12px}.gbcard .acts{display:flex;gap:8px;margin-top:auto;padding-top:4px;flex-wrap:wrap}.gbbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gbbar .gbwhen{font-weight:700;color:var(--ink);margin-left:6px}.gbcap{font-weight:700;font-size:12px;color:var(--accent);margin:16px 0 7px;letter-spacing:.02em}.gbchips{display:flex;flex-wrap:wrap;gap:7px}.fchip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;border:0;border-radius:16px;padding:6px 13px;color:var(--fc);background:transparent;box-shadow:inset 0 0 0 1.5px var(--fc)}.fchip:hover{background:#ffffff0c}.fchip.on{background:var(--fc);color:#0b1720}.fchip .glyph{font-size:12px}.gbbody>.hint{margin:7px 0 0}.gbgridwrap{overflow:auto;max-width:100%;background:var(--band);border-radius:6px;margin-top:12px}.gbgrid{border-collapse:separate;border-spacing:0;min-width:100%}.gbgrid th,.gbgrid td{padding:8px 12px;border-bottom:1px solid #FFFFFF0E;text-align:center;vertical-align:middle;white-space:nowrap}.gbgrid thead th{position:sticky;top:0;z-index:2;background:var(--band);font-size:13px;color:var(--fc, var(--ink));border-bottom:2px solid var(--fc, #34506A)}.gbgrid .who{position:sticky;left:0;z-index:1;background:var(--band);text-align:left;min-width:180px}.gbgrid thead .who{z-index:3;color:var(--muted);border-bottom-color:#34506a}.gbgrid td.who .nm{display:block;font-weight:700}.gbgrid td.who .l2{display:block;font-size:11px;color:var(--muted)}.gbgrid tbody tr:hover td{background:#132838}#gbGrid tbody tr:nth-child(odd) td{background:#102c48}#gbGrid tbody tr:nth-child(2n) td{background:#173d58}#gbGrid tbody tr:nth-child(odd) td.who{background:#102c48}#gbGrid tbody tr:nth-child(2n) td.who{background:#173d58}#gbGrid tbody tr:hover td,#gbGrid tbody tr:hover td.who{background:#132838}.gbgrid .fn{display:block}.gbgrid .outof{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:5px;font-size:11px;font-weight:400;color:var(--muted)}.gbgrid .outof input{width:62px;padding:3px 5px;text-align:center}.gbgrid th .btn.tiny{margin:5px auto 0;display:block}.gbgrid .cellline{display:flex;align-items:center;justify-content:center;gap:4px}.gbgrid input.mark{width:70px;text-align:center;font-size:15px;padding:6px 4px}.gbgrid .pc{display:block;font-size:11px;color:var(--muted);min-height:15px;margin-top:2px}.gbgrid .pc.over{color:var(--gloss)}.gbgrid .pc.pct-gold,.scx.pct-gold,.scx .pc.pct-gold{color:#e0a144;font-weight:700}.gbgrid .pc.pct-blue,.scx.pct-blue,.scx .pc.pct-blue{color:#5b9bd5;font-weight:700}.gbgrid .pc.pct-lblue,.scx.pct-lblue,.scx .pc.pct-lblue{color:#9fd0f5;font-weight:700}.gbgrid .pc.pct-green,.scx.pct-green,.scx .pc.pct-green{color:#3ecf7c;font-weight:700}.gbgrid .pc.pct-lgreen,.scx.pct-lgreen,.scx .pc.pct-lgreen{color:#8fdfb0;font-weight:700}.gbgrid .pc.pct-dred,.scx.pct-dred,.scx .pc.pct-dred{color:#a83232;font-weight:700}.gbgrid .pc.pct-red,.scx.pct-red,.scx .pc.pct-red{color:#ff4d4d;font-weight:700}.gbgrid .pc.pct-gold.over{color:#f0b85a}.gbgrid .rub{font:inherit;font-size:13px;border:0;border-radius:3px;cursor:pointer;background:var(--raised);color:var(--fc);padding:5px 7px}.gbgrid .qz{min-width:120px}.gbgrid thead .qz{color:var(--muted);border-bottom-color:#34506a}.gbgrid thead .qz .sub{display:block;margin-top:5px;font-size:11px;font-weight:400;font-style:italic;color:var(--muted)}.gbgrid td.qz{color:var(--muted)}.gbgrid td.qz b{font-size:15px;font-weight:700;color:var(--muted)}.gbgrid td.qz .qzbox.now b{color:var(--ink)}.gbgrid td.qz .l2{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.gbgrid td.qz .none{font-size:15px;color:#5c7186}.gbgrid th .gbfold{display:block;margin:0 auto 6px;font:inherit;font-size:11px;font-weight:700;font-style:normal;letter-spacing:.02em;cursor:pointer;color:var(--accent);background:transparent;border:0;border-radius:10px;padding:3px 10px;box-shadow:inset 0 0 0 1px #34506a}.gbgrid th .gbfold:hover{background:#ffffff10}.gbgrid th .gbfold:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gbgrid th.folded{min-width:0;width:1%;padding:8px 6px}.gbgrid th.folded .gbfold{margin-bottom:4px}.gbgrid th.folded .fn{font-size:11px;font-weight:400}.gbgrid th.folded .sub{display:none}.gbgrid.fold-quiz td[data-fold=quiz],.gbgrid.fold-study td[data-fold=study],.gbgrid.fold-writing td[data-fold=writing]{min-width:0;width:1%;padding:0 6px;background-image:repeating-linear-gradient(135deg,transparent 0 6px,#FFFFFF06 6px 12px)}.gbgrid.fold-quiz td[data-fold=quiz]>*,.gbgrid.fold-study td[data-fold=study]>*,.gbgrid.fold-writing td[data-fold=writing]>*{display:none}.att{display:inline-flex;border-radius:4px;overflow:hidden;box-shadow:inset 0 0 0 1px #34506a}.att button{font:inherit;font-size:12px;font-weight:700;border:0;background:transparent;color:var(--muted);padding:7px 10px;cursor:pointer;min-width:36px}.att button:hover{background:#ffffff10}.att button.on.present{background:var(--good);color:#0b1720}.att button.on.late{background:var(--gloss);color:#1b1206}.att button.on.absent{background:var(--red);color:#fff}.pts{display:inline-flex;align-items:center;gap:6px}.pts button{font:inherit;font-size:16px;font-weight:700;border:0;border-radius:4px;width:32px;height:32px;background:var(--raised);color:var(--ink);cursor:pointer}.pts button:hover{background:var(--hover-quiet)}.pts .n{min-width:26px;font-size:17px;font-weight:700;color:#56708a}.pts .n.good{color:var(--good)}.pts .n.warn{color:var(--gloss)}.dialog .dbody .warnnote{margin:0 0 4px;padding:9px 12px;font-size:12.5px;line-height:1.5;color:var(--ink);background:#3a2e16;border-left:3px solid var(--gloss);border-radius:4px}.gbgrid select.flag{font:inherit;font-size:11px;padding:4px 2px;width:46px;background:var(--field);color:var(--muted);border:1px solid #34506A;border-radius:3px}.gbgrid select.pick{font:inherit;font-size:13px;padding:6px 8px;min-width:108px}.gbgrid .pc.flag{font-weight:700;color:var(--gloss)}.gbgrid .pc.flag.na,.gbgrid .pc.from{color:var(--muted)}.gbgrid .pc.from b{color:var(--fc, var(--accent));font-weight:700}.flagx{font-weight:700;color:var(--gloss)}.flagx.na{color:var(--muted);font-weight:400}.pickx{font-weight:700;color:var(--accent)}.recacts{white-space:nowrap}.recacts .btn.tiny{margin:0 4px 0 0}.recacts .l2{font-size:11px;color:var(--muted)}.gonelist{display:flex;flex-direction:column;gap:6px;margin-top:6px}.gonerow{display:flex;align-items:center;gap:12px;background:var(--field);border-radius:5px;padding:8px 11px;font-size:13px}.gonerow .d{color:var(--muted);font-variant-numeric:tabular-nums}.gonerow .n{flex:1;min-width:0}.gonerow .l2{color:var(--muted);font-size:11px}.dialog .res.rev{width:100%}.dialog .res.rev .big{font-size:26px}.qrow{background:var(--field);border-radius:6px;padding:10px 12px;margin-top:8px;border-left:3px solid var(--good)}.qrow.no{border-left-color:var(--red)}.qrow .qline{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.qrow .num{color:var(--muted);font-size:11px;min-width:18px}.qrow .verdict{font-weight:700}.qrow .verdict.ok{color:var(--good)}.qrow .verdict.no{color:var(--red)}.qrow .w{font-size:17px;font-weight:700}.qrow .w.red{color:var(--red)}.qrow .pos{font-style:italic;color:var(--muted);font-size:12px}.qrow .sc{margin-left:auto;color:var(--muted);font-size:12px}.qrow .zh{font-family:var(--zh);margin:6px 0 0}.qrow .gave{margin:5px 0 0;font-size:13px;color:var(--muted)}.qrow .why{margin:5px 0 0;font-size:12px;color:var(--muted);font-style:italic}.qrow .tiles.small{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;margin-top:7px}.qrow .tiles.small .tile{min-height:0;padding:6px 5px;cursor:default;font-size:12px}.qrow .tiles.small .tile .z{font-size:13px}.qrow .tboxes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.qrow .tboxes .cap{font:700 10px var(--ui);color:var(--gloss);letter-spacing:.8px;margin-right:2px}.qrow .tb{font-family:var(--zh);background:var(--raised);border-radius:4px;padding:4px 8px;border:1px solid transparent}.qrow .tb.right{border-color:var(--good)}.qrow .tb.wrong{border-color:var(--red)}@media (max-width:760px){.qrow .tiles.small{grid-template-columns:repeat(2,minmax(0,1fr))}}.gbday{background:var(--band);border-radius:6px;padding:10px 12px;margin-top:10px}.gbday .dhd{display:flex;align-items:center;gap:10px}.gbday .dt{font-weight:700}.gbday .dhd .btn.tiny{margin-left:auto}.gbday .gbgridwrap{margin-top:8px;background:var(--field)}.gbday .gbgrid .who,.gbday .gbgrid thead th{background:var(--field)}.gbgrid.rep th,.gbgrid.rep td{padding:7px 12px}.scx{font-weight:700}.scx .pc{display:inline;margin-left:7px;font-weight:400;color:var(--muted)}.attx.present{color:var(--good)}.attx.late{color:var(--gloss)}.attx.absent{color:var(--red)}.ptsx{font-weight:700}.ptsx.good{color:var(--good)}.ptsx.warn{color:var(--gloss)}.fc-blue{--fc:#7FB6E6}.fc-teal{--fc:#4FC3C9}.fc-orange{--fc:#F0A35E}.fc-pink{--fc:#E88BC4}.fc-purple{--fc:#B794F6}.fc-green{--fc:#3ECF7C}.fc-gold{--fc:#E0A144}.fc-red{--fc:#F2635F}.dialog.wide{width:min(800px,100%)}.gbtabs{display:flex;gap:2px;border-bottom:1px solid #34506A;margin:-4px 0 14px}.gbtab{font:inherit;font-size:14px;font-weight:700;background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:8px 16px 7px;cursor:pointer}.gbtab:hover{color:var(--ink)}.gbtab.on{color:var(--ink);border-bottom-color:var(--accent);cursor:default}.gbweeks{display:flex;gap:3px;flex-wrap:wrap}.gbweeks .wk{position:relative;font:inherit;font-size:13px;font-weight:700;min-width:32px;height:32px;padding:0 4px;border:0;border-radius:4px;background:var(--field);color:var(--ink);cursor:pointer}.gbweeks .wk:hover{background:var(--raised)}.gbweeks .wk.later{color:var(--muted)}.gbweeks .wk.now{box-shadow:inset 0 0 0 2px var(--gloss)}.gbweeks .wk.marked:after{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--good)}.gbweeks .wk.on{background:var(--accent);color:#0b1720;cursor:default}.gbweeks .wk.on.marked:after{background:#0b1720}.gbwhen{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 0;font-size:15px}.gbwhen>span{color:var(--muted)}.gbnote{margin:9px 0 0;padding:7px 11px;border-radius:4px;background:#e0a1441f;color:var(--ink);font-size:13px}.gbbody>.gbgridwrap{margin-top:10px}.gbgrid th.cmt,.gbgrid td.cmt{min-width:240px;text-align:left}.gbgrid textarea.cmt{display:block;width:100%;min-width:220px;height:34px;box-sizing:border-box;resize:none;overflow:hidden;font:inherit;font-size:13px;line-height:1.35;background:var(--field);color:var(--ink);border:1px solid var(--input-border);border-radius:3px;padding:7px 8px}.gb textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.gbhw{margin-top:18px}.gbhw .gbcap{margin-top:0}.hwtext{display:block;width:100%;min-height:390px;box-sizing:border-box;resize:vertical;font:inherit;font-size:14px;line-height:1.45;background:var(--field);color:var(--ink);border:1px solid var(--input-border);border-radius:4px;padding:10px 12px}.gbhw>.hint{margin:6px 0 0}.hwtools{display:flex;align-items:center;gap:4px;margin:0 0 6px}.hwtool{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;padding:0;border:1px solid #34506A;border-radius:4px;background:var(--raised);color:var(--ink);cursor:pointer}.hwtool:hover{background:var(--hover-quiet);border-color:var(--accent)}.hwtool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hwtool svg{width:18px;height:15px}.hwsep{width:1px;height:20px;background:#34506a;margin:0 4px}.hwtool.hwcopy{width:auto;padding:0 10px;font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:.01em}.hwread{margin-top:8px;font-size:13px}.hwread .cap2{margin:0 0 3px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hwbody{margin:0;white-space:pre-wrap;line-height:1.45}.hwlist{display:flex;flex-direction:column;gap:8px;margin-top:12px}.hwcard{background:var(--field);border-radius:6px;padding:10px 12px}.hwcard.empty{opacity:.75}.hwhd{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.hwhd .cn{font-weight:700}.hwhd .lvl{font-size:11px;font-weight:700;color:var(--accent)}.hwhd .btn.tiny{margin-left:auto}.hwcard>.hint{margin:4px 0 0}.classhw{margin-top:18px;text-align:left}.classhw>.hint{margin:4px 0 10px}.classhw .hwcard{margin-top:8px}.classhw .hwweek{margin-top:10px;padding-top:8px;border-top:1px solid var(--line, rgba(127,140,150,.25))}.classhw .hwweek:first-of-type{border-top:none;padding-top:4px;margin-top:6px}.classhw .hwweek.current .cap2{color:var(--accent)}.classhw .none{color:var(--muted);font-size:13px;font-style:italic}.lwtable{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.lwtable td{padding:5px 8px;border-bottom:1px solid #FFFFFF0E}.lwtable .wk{font-weight:700;white-space:nowrap}.lwtable .dt{white-space:nowrap}.lwtable .st{color:var(--muted);white-space:nowrap}.lwtable .acts{text-align:right;white-space:nowrap}.lwtable .acts .btn.tiny+.btn.tiny{margin-left:4px}.lwtable tr.done td{color:var(--muted)}.lwtable tr.now td{background:#e0a1441f}.lwtable tr.now .st{color:var(--gloss);font-weight:700}.lwtable tr.gap td{color:var(--gloss);font-style:italic;font-size:12px}.schoolweek{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.namelink{font:inherit;font-weight:700;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.namelink:hover{color:var(--accent);text-decoration:underline}.gbgrid td.who .namelink.nm{display:block}.hprow .hpname.namelink{font-weight:inherit}.gbgrid td.who .elsewhere{display:block;margin-top:5px;max-width:280px;white-space:normal;font-size:11px;line-height:1.4;color:var(--gloss)}.gbgrid td.who .elsewhere span{display:block}.gbgrid td.who .elsewhere .from{font-weight:700}.gbgrid td.who .elsewhere .cm{font-style:italic;color:var(--muted)}.gbgrid .pc.from,.gbgrid td.qz .l2.from{color:var(--gloss);font-style:italic}.gbgrid .pc.wrauto{display:block;background:none;border:0;padding:0;margin-top:2px;font:inherit;font-size:11px;cursor:pointer;text-align:left;color:var(--gloss);font-style:italic}.gbgrid .pc.wrauto:hover{text-decoration:underline}.missx{font-size:12px;font-weight:700;color:#f2635fcc}.scx .pc.missed{color:#f2635fcc}.qweek{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 2px}.qweek label{margin:0}.dialog .dbody .qweek select{width:auto;min-width:170px}.semhp{margin-bottom:6px}.sem-medals{margin:0 0 8px}.sem-medals-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.sem-medals-info{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.sem-medals-count{font-weight:700;font-size:14px;color:var(--navy);align-self:center}.sem-medals-hist{font-size:12px;color:var(--muted, #667);align-self:center}.sem-medals .hpmedals{margin:0}.sem-medals .btn{flex:none;white-space:nowrap;align-self:center}.semmedals{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.semmedal{display:inline-flex;width:64px;height:86px;padding:0;border:0;background:transparent;cursor:pointer;line-height:0;border-radius:4px}.semmedal:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.semmedal svg{width:64px;height:86px;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45)) drop-shadow(0 0 4px rgba(224,161,68,.12))}.sem-medals .semmedals{margin:0}.rec-medals{margin-top:8px}.rec-medals .cap{margin:0 0 4px}.dialog.wide.wider{width:min(1080px,100%)}.semquiz th:first-child{text-align:left}.gbcmts{margin-top:8px;font-size:13px}.gbcmts .cap2{margin:0 0 3px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.gbcmt{display:flex;gap:12px;padding:3px 0}.gbcmt b{flex:none;min-width:130px}.ptclist{display:grid;gap:12px;margin-top:12px;grid-template-columns:repeat(auto-fill,minmax(min(440px,100%),1fr))}.ptccard,.ptcitem{background:var(--band);border-radius:6px;padding:12px 14px}.dialog .ptcitem{background:var(--field)}.ptchd{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}.ptchd .nm{font-weight:700}.ptcwhen{margin-left:auto;font-size:12px;color:var(--muted)}.ptctext{display:block;width:100%;min-height:110px;box-sizing:border-box;resize:vertical;font:inherit;font-size:14px;line-height:1.45;background:var(--field);color:var(--ink);border:1px solid var(--input-border);border-radius:3px;padding:9px 11px}.ptcold{margin-top:8px;font-size:13px}.ptcold summary{cursor:pointer;color:var(--muted)}.ptcold .old{border-left:3px solid var(--raised);padding:3px 10px;margin-top:6px}.ptcold .old p{margin:3px 0 0;white-space:pre-wrap}.ptcread{display:flex;flex-direction:column;gap:8px}.ptcbody{margin:0;white-space:pre-wrap;line-height:1.45}.switchrow{display:flex;gap:12px;align-items:flex-start;background:var(--field);border-radius:6px;padding:12px 14px}.switch{position:relative;flex:none;width:44px;height:24px;margin-top:1px}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.switch .swtrack{position:absolute;inset:0;border-radius:12px;background:#56708a;transition:background .15s}.switch .swtrack:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked+.swtrack{background:var(--good)}.switch input:checked+.swtrack:after{transform:translate(20px)}.switch input:focus-visible+.swtrack{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled{cursor:default}.swwords{display:flex;flex-direction:column;gap:4px;min-width:0}.dialog .dbody .swwords .swname{color:var(--ink);font-size:14px}.swstate{font-size:12px;font-weight:700;color:var(--muted)}.swstate.on{color:var(--good)}.fmarks{margin-top:9px;padding-top:8px;border-top:1px solid var(--raised)}.fmcap{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--accent)}.fmsum{display:flex;flex-wrap:wrap;gap:6px}.fmchip{display:inline-flex;align-items:baseline;gap:7px;font-size:13px;background:var(--raised);border-left:3px solid var(--fc);border-radius:3px;padding:3px 9px}.fmchip b{white-space:nowrap}.fmarks>.btn{margin-top:8px;font-size:12px;padding:4px 11px}.fmweeks{display:none;margin-top:6px}.fmarks.open .fmweeks{display:block}.fmweek{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:5px 0;border-bottom:1px solid var(--raised);font-size:13px}.fmweek:last-child{border-bottom:0}.fmweek .d{color:var(--muted)}.dialog .dbody .fedit{display:flex;flex-direction:column;gap:8px}.dialog .dbody .frow{background:var(--field);border-radius:5px;padding:9px 10px;border-left:4px solid var(--fc)}.dialog .dbody .frow.hid{opacity:.62}.dialog .dbody .ftop,.dialog .dbody .fopts,.dialog .dbody .fcat{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dialog .dbody .fopts{margin-top:7px}.dialog .dbody .frow input,.dialog .dbody .frow select{width:auto;flex:none}.dialog .dbody .frow .fname{flex:1;min-width:160px}.dialog .dbody .frow .glyph{color:var(--fc);width:16px;text-align:center}.dialog .dbody .frow .btn.tiny{margin-left:0}.dialog .dbody .frow .inl{display:flex;align-items:center;gap:6px;font-weight:400;color:var(--ink);font-size:12px}.dialog .dbody .frow .fout{width:72px}.dialog .dbody .fcats{display:flex;flex-direction:column;gap:5px;margin:8px 0 0 23px}.dialog .dbody .fcat input[type=text]{width:200px}.dialog .dbody .fcat input[type=number]{width:64px}.dialog .dbody .fcat .of{font-size:12px;color:var(--muted)}.dialog .dbody .fcats>.btn.tiny{align-self:flex-start;margin-left:0}.dialog .dbody .rubgrid{display:grid;grid-template-columns:1fr 90px auto;gap:8px 10px;align-items:center}.dialog .dbody .rubgrid input{width:90px;text-align:center}.dialog .dbody .rubgrid .of{color:var(--muted);font-size:13px}.dialog .dbody .rubgrid label.avg{font-weight:700;border-top:1px solid var(--raised);padding-top:8px}.dialog .dbody .rubgrid input.avg{background:transparent;border:1px dashed #5E7F9E;color:var(--ink);font-weight:700;cursor:default}.dialog .dbody .gbgridwrap{margin-top:0}.bchead .btn.tiny+.btn.tiny{margin-left:4px}.list .entry .btn.tiny.cw{margin:6px 0 0;display:inline-block}@media (max-width:620px){.gbbody{padding:12px 10px 60px}.gbgrid .who{min-width:130px}.gbgrid .qz{min-width:96px}.gbgrid th,.gbgrid td{padding:7px 8px}}.hp{position:relative;height:14px;border-radius:3px;overflow:hidden;background:#0b1924;box-shadow:inset 0 0 0 1px #34506a;min-width:40px}.hp .hpfill{position:absolute;left:0;top:0;bottom:0}.hp:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#0B192480 calc(10% - 1px) 10%)}.hp.none{opacity:.5}.hplist{display:flex;flex-direction:column;gap:3px}.hprow{display:grid;grid-template-columns:minmax(0,38%) 1fr 52px;align-items:center;gap:8px;font-size:13px;padding:2px 4px;border-radius:3px}.hprow.noname{grid-template-columns:1fr 52px}.hprow .hpname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hprow .hpval{text-align:right;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.go{cursor:pointer}.hprow.go:hover,.ovrow.go:hover,.ovline.go:hover{background:#ffffff0d}.ovbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px}.ovlbl{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--muted)}.ovlbl select{flex:none;width:auto}.ovbar input[type=search]{width:200px}.ovgroup{margin:0 0 20px}.ovghead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px}.ovghead h3{margin:0;font-size:16px}.ovavg{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.ovavg .hp{width:120px}.ovcards{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}.ovcard{background:var(--band);border-radius:6px;padding:12px 14px}.ovchead{display:flex;align-items:center;gap:8px;margin:0 0 2px}.ovchead .cn{font-weight:700;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovcsub{font-size:12px;color:var(--muted);margin:0 0 8px}.ovtable th.sort{cursor:pointer;white-space:nowrap}.ovtable th.sort:hover{color:var(--ink)}.ovtable td.meas{min-width:220px}.ovtable td.who.go:hover{text-decoration:underline}.ovtable select{width:auto}.ovccards{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.ovccard{font:inherit;color:var(--ink);background:var(--band);border:0;border-radius:6px;padding:9px 14px;min-width:150px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.ovccard b{font-size:22px;line-height:1.1}.ovccard.none b{color:var(--gloss)}.ovccard:hover{background:var(--raised)}.ovccard.on{box-shadow:inset 0 0 0 2px var(--accent)}.ovbulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.ovbulk select{width:auto;flex:none}.ovsaved{font-size:12px;color:var(--muted)}.ovsaved.ok{color:var(--good)}.ovsaved.no{color:#f2b8b6;font-weight:700}.ovrank{display:flex;flex-direction:column;gap:4px}.ovrow{display:grid;align-items:center;gap:12px;background:var(--band);border-radius:6px;padding:8px 12px;grid-template-columns:40px minmax(0,1.3fr) minmax(120px,1fr) 56px 90px}.ovrow .place{font-size:18px;font-weight:700;text-align:center;color:var(--muted)}.ovrow.p1 .place{color:#f5c542}.ovrow.p2 .place{color:#c9d4de}.ovrow.p3 .place{color:#d08a4e}.ovrow.p1{box-shadow:inset 4px 0 #f5c542}.ovrow.p2{box-shadow:inset 4px 0 #c9d4de}.ovrow.p3{box-shadow:inset 4px 0 #d08a4e}.ovrow .who{display:flex;flex-direction:column;min-width:0}.ovrow .who .hint{font-size:12px}.ovrow .hpval{font-weight:700;text-align:right}.ovrow .basis{font-size:12px;text-align:right}.ovattn{background:var(--band);border-radius:6px;padding:10px 14px;margin:0 0 12px}.ovattn .count{background:var(--gloss);color:#1b1206;font-weight:700;font-size:12px;border-radius:10px;padding:1px 8px}.ovattn.clear .count{background:var(--good);color:#0b1720}.ovline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:5px 4px;border-top:1px solid #FFFFFF0E;border-radius:3px}.ovline .hint{font-size:12px}.ovmini{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.ovmini .hp{width:120px}.dialog.ovpeek .hplist{margin:4px 0 8px}.gbcard .kids.hplist{display:flex;flex-direction:column;flex-wrap:nowrap;gap:3px}.hbars{margin-top:8px;display:flex;flex-direction:column;gap:4px}.fmsum.hplist{display:flex;flex-direction:column;gap:3px}.fmsum .fmchip{align-self:flex-start}.gbcards{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr))}.recbody{flex:1;min-height:0;display:flex;gap:16px;padding:14px 18px 0}.recside{flex:0 0 300px;display:flex;flex-direction:column;gap:8px;min-height:0;padding-bottom:14px}.recside input[type=search]{width:100%;font:inherit;background:var(--field);color:var(--ink);border:1px solid #34506A;border-radius:3px;padding:7px 9px}.recside .list{flex:1;max-height:none}.recmain{flex:1;min-width:0;overflow:auto;padding:0 4px 60px}.rectop{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.recwho{flex:1;min-width:0}.recwho h2{margin:0 0 2px;font-size:22px;color:var(--ink)}.recsub{margin:0;color:var(--muted);font-size:13px}.recacts{display:flex;gap:8px;flex-wrap:wrap}.rectools{margin:12px 0 4px;padding:10px 12px;background:var(--band);border-radius:6px;display:flex;flex-direction:column;gap:8px}.recchips,.recquick,.recrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.recrow{gap:8px 16px}.reclbl{font-weight:700;font-size:13px;margin-right:4px}.recchip{font:inherit;font-size:13px;border:1px solid #34506A;background:transparent;color:var(--muted);border-radius:14px;padding:4px 12px;cursor:pointer}.recchip:hover{border-color:var(--accent);color:var(--ink)}.recchip.on{background:var(--navy);border-color:var(--accent);color:#fff}.recchip.on:before{content:"✓ "}.recquick .btn,.recchips .btn.recmini{font-size:12px;padding:4px 11px}.dialog .dbody .recpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 14px;margin:2px 0 6px 10px}.dialog .dbody .hlpick{grid-template-columns:1fr;gap:4px}.dialog .dbody .hlrow{display:flex;align-items:center;gap:10px;justify-content:space-between}.dialog .dbody .hlrow select{flex:none;width:auto;min-width:170px;margin:0}.recpart{margin-top:20px}.rech{margin:0 0 8px;font-size:16px;color:var(--ink);border-bottom:1px solid #34506A;padding-bottom:4px}.recpart .cap2{margin:12px 0 4px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.5px}.recstats{display:flex;flex-wrap:wrap;gap:10px}.recstat{background:var(--band);border-radius:6px;padding:10px 14px;min-width:150px;display:flex;flex-direction:column}.recstat .rscap{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.5px}.recstat b{font-size:22px;line-height:1.25;color:var(--ink)}.recstat.ok b{color:var(--good)}.recstat .rssub{font-size:12px;color:var(--muted)}.recmissed{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.recclass{margin:10px 0 18px}.recch{margin:0;font-weight:700;color:var(--ink)}.recdates{margin:0 0 6px;font-size:12px;color:var(--muted)}.recclass .gbgridwrap{margin-top:6px}.reclist{display:flex;flex-direction:column;background:var(--band);border-radius:6px}.recline{padding:7px 12px;border-bottom:1px solid #FFFFFF0D;display:flex;flex-direction:column}.recline:last-child{border-bottom:0}.recline span{font-size:12px;color:var(--muted)}.recq td.nowrap{white-space:nowrap}.recq .l2{display:block;font-size:11px;color:var(--gloss)}.recrep{white-space:nowrap}.replink{display:inline-block;margin-right:12px;color:var(--accent);font-weight:700;text-decoration:none}.replink:hover{text-decoration:underline}.printonly{display:none}@media (max-width:900px){.recbody{flex-direction:column;overflow:auto;padding-bottom:14px}.recside{flex:none;max-height:42vh}.recmain{overflow:visible}}@media print{@page{margin:12mm}html,body{height:auto!important;background:#fff!important}body{display:block!important;min-height:0!important}body:not(.pwr)>*:not(#rec){display:none!important}#rec{position:static!important;display:block!important;background:#fff!important}#recHead,.recside,.rectools,.recacts,.noprint{display:none!important}.recbody{display:block!important;padding:0!important}.recmain{overflow:visible!important;padding:0!important}.printonly{display:block!important}#rec *{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}.recprinted{font-size:11px;margin:0 0 4px}.gbgridwrap{overflow:visible!important;border:1px solid #999;border-radius:0}.gbgrid{min-width:0!important;width:100%}.gbgrid th,.gbgrid td{position:static!important;padding:4px 8px!important;border-bottom:1px solid #bbb!important}.recstat,.reclist{border:1px solid #999}.rech{border-bottom:1px solid #000!important}.recclass,.recstat,.gbgrid tr{break-inside:avoid}}.dialog .dbody .schedrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.dialog .dbody .schedrow .btn{flex:none}.dialog .dbody .schedday{margin:6px 0 2px}.dialog .dbody .schedday select{max-width:320px}.dialog .dbody .schedlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:3px 18px;margin:8px 0 6px}.dialog .dbody .schedline{display:flex;align-items:center;gap:10px;padding:3px 6px;border-radius:3px;font-size:13px}.dialog .dbody .schedline.now{background:var(--raised)}.dialog .dbody .schedline .wk{flex:0 0 64px;font-weight:700;color:var(--muted)}.dialog .dbody .schedline input{width:auto;flex:none}.dialog .dbody .caldates{display:flex;gap:16px;flex-wrap:wrap}.dialog .dbody .caldates>div{flex:1 1 200px}.dialog .dbody .callegend{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 6px;font-size:13px}.dialog .dbody .calkey{display:inline-flex;align-items:center;gap:7px}.dialog .dbody .calkey i.calday{display:inline-block;width:28px;height:16px;cursor:default}.dialog .dbody .calgrid{overflow:auto;max-height:52vh}.caltable{border-collapse:collapse;width:100%}.caltable th{font-size:12px;color:var(--muted);padding:4px;position:sticky;top:0;background:var(--paper)}.caltable td{padding:2px;text-align:center}.caltable td.calwk{font-weight:700;color:var(--muted);width:44px}.calday{font:inherit;font-size:13px;width:100%;min-width:52px;padding:5px 4px;border-radius:3px;border:1px solid #34506A;background:var(--field);color:var(--ink);cursor:pointer}.calday:hover{border-color:var(--accent)}.calday.off{background:#f6d9cc;color:#5a2e1e;border-color:#e8b9a4}.calday.makeup{background:#c9cdd2;color:#2b2f33;border-color:#aeb3b9}.dialog .dbody .lwcal{margin-top:10px}.schedtable td{padding:5px 8px;vertical-align:middle}.schedtable td.nm b{display:block}.schedtable td.nm .l2{display:block;font-size:11px;color:var(--muted)}.schedtable td.st{font-size:12px;color:var(--muted)}.schedtable input[type=checkbox]{width:auto}.schedtable select{width:auto;min-width:140px}.practice p.cap.more{margin-top:24px}.trside{overflow:auto;padding-bottom:40px}.trgroup{margin:10px 0 2px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.5px}.trrow{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;background:var(--raised);color:var(--ink);border:1px solid transparent;border-radius:6px;padding:9px 10px;font:inherit;cursor:pointer}.trrow:hover{background:var(--hover-quiet)}.trrow.on{border-color:var(--accent);background:var(--hover-quiet)}.trrow .tt{flex:1;min-width:0}.trrow .ts{flex:none;font-size:11px;color:var(--muted);white-space:nowrap}.trrow .ts.done{color:var(--good);font-weight:600}.trrow .ts.due{color:var(--gloss);font-weight:700}.trtop h2{margin:4px 0 2px}.trp{margin:6px 0 10px;max-width:760px}.trnote{margin:8px 0 12px;padding:10px 14px;background:var(--raised);border-left:3px solid var(--accent);border-radius:4px;max-width:760px}.trlist{margin:6px 0 12px;padding-left:22px;max-width:760px}.trlist li{margin:4px 0}.trsample{margin:10px 0 8px;max-width:760px}.trsample figcaption{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.4px;margin-bottom:4px}.trsample blockquote,.trqs{margin:0;padding:10px 14px;background:var(--field);border-radius:6px;font-family:Georgia,Times New Roman,serif;font-size:15px;color:var(--check);white-space:pre-line}.trqs{margin:6px 0 8px}.trq{margin:12px 0 16px;padding:12px 14px;background:var(--band);border-radius:8px;max-width:760px;border-left:3px solid transparent}.trq.ok{border-left-color:var(--good)}.trq.no{border-left-color:var(--red)}.trq .tq{margin:0 0 6px;font-weight:600}.tropts{display:flex;flex-direction:column;gap:6px}.tropt{text-align:left;background:var(--raised);color:var(--ink);border:1px solid #34506A;border-radius:6px;padding:8px 12px;font:inherit;cursor:pointer}.tropt:hover:not(:disabled){background:var(--hover-quiet)}.tropt.on{border-color:var(--accent);background:var(--hover-navy)}.tropt.right{border-color:var(--good);background:#3ecf7c26}.tropt.wrong{border-color:var(--red);background:#f2635f26}.tropt:disabled{cursor:default;opacity:1;color:var(--ink)}.trwhy{margin:8px 0 0;color:var(--muted);font-size:13px}.tractions{display:flex;align-items:center;gap:10px;margin:14px 0 30px;max-width:760px}.trscore{font-size:18px;font-weight:700;margin:4px 0}.trscore.ok{color:var(--good)}.trscore.no{color:var(--gloss)}.trrep .trcell{text-align:center;white-space:nowrap}.trrep .trcell.ok{color:var(--good)}.trrep .trcell.due{color:var(--gloss);font-weight:700}.guideview{position:fixed;inset:0;background:var(--paper);z-index:56;display:flex;flex-direction:column}.gvhead{background:var(--navy);color:#fff;padding:9px 18px;display:flex;align-items:center;gap:14px}.gvwho{flex:1;min-width:0;display:flex;flex-direction:column}.gvkick{font:700 10px var(--ui);letter-spacing:.8px;color:#b9cbdc}.gvwho b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--zh)}.gvlang{display:inline-flex;border-radius:4px;overflow:hidden;flex:none;box-shadow:inset 0 0 0 1px #6f9bc3}.gvchip{font:inherit;font-size:13px;font-weight:700;border:0;background:transparent;color:#dce8f3;padding:6px 12px;cursor:pointer}.gvchip.on{background:#dce8f3;color:var(--navy);cursor:default}.gvchip:not(.on):hover{background:var(--hover-navy)}.gvtally{background:var(--band);padding:8px 18px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-size:13px}.gvcount{color:var(--accent);white-space:nowrap}.gvcount.all{color:var(--good)}.gvnote{color:var(--muted);font-style:italic;font-size:12px;flex:1;min-width:200px}.gvbody{flex:1;overflow:auto;padding:22px 18px 38vh}.gvpage{max-width:720px;margin:0 auto;font-size:17px;line-height:1.75;color:var(--ink)}.gvpage.zh{font-family:var(--zh);line-height:1.9}.gvpage p{margin:0 0 14px}.gvsub{color:var(--muted);font-size:13px;margin-bottom:18px!important}.gvhook{font-size:19px;font-style:italic;color:var(--accent);border-left:3px solid var(--accent);padding-left:14px}.gvpage.zh .gvhook{font-style:normal}.gvpage h3.gvh{font-size:17px;color:var(--gloss);margin:26px 0 8px;letter-spacing:.2px}.gvaside{background:var(--band);border-left:3px solid var(--gloss);border-radius:4px;padding:12px 16px;margin:22px 0}.gvasideh{font:700 12px var(--ui);letter-spacing:.8px;color:var(--gloss);text-transform:uppercase;margin:0 0 6px!important}.gvaside p:last-child{margin-bottom:0}.gvend{margin:30px 0 0;padding:16px;background:var(--band);border-radius:6px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gvend p{margin:0!important;flex:1;min-width:200px;color:var(--muted);font-size:14px}.gvw{font:inherit;font-weight:700;color:var(--ink);cursor:pointer;background:#7fb6e61f;border:1px solid #7FB6E673;border-radius:6px;padding:0 4px;margin:0;line-height:1.45;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone}.gvw:hover{background:#7fb6e640}.gvw.red{color:#ff8a86;border-color:#f2635f80;background:#f2635f1a}.gvw.red:hover{background:#f2635f33}.gvw.seen{border-style:solid;box-shadow:inset 0 -2px 0 var(--good)}.gvw.on{outline:2px solid var(--accent);outline-offset:1px}.gvw .gven{font-family:var(--ui);font-weight:600;font-size:.78em;color:var(--muted);margin-left:4px}.gvw:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gvnb{white-space:nowrap}.gvpop{position:absolute;left:0;right:0;bottom:0;max-height:44vh;overflow:auto;background:var(--stage);border-top:2px solid var(--accent);box-shadow:0 -10px 30px #0008;padding:12px 18px 16px}.gvph{display:flex;align-items:baseline;gap:10px;max-width:720px;margin:0 auto}.gvpw{font-size:24px}.gvpw.red{color:var(--red)}.gvpos{color:var(--muted);font-style:italic;font-size:13px}.gvpx{margin-left:auto;font:inherit;font-size:22px;line-height:1;background:none;border:0;color:var(--muted);cursor:pointer;padding:2px 8px}.gvpx:hover{color:var(--ink)}.gvplist{max-width:720px;margin:4px auto 0}.gvmean{color:var(--muted);font-size:14px;margin:4px 0 8px}.gvsense{margin:6px 0}.gvsense .zh{font-family:var(--zh);font-size:20px;color:var(--accent);font-weight:700;margin-right:10px}.gvsense .sp{font-style:italic;font-size:12px;color:var(--gloss);margin-right:6px}.gvsense .g{font-size:14px;color:var(--ink)}.gvsense.adv .zh{color:var(--muted);font-weight:400}.gvsense.adv .g{color:var(--muted)}@media (max-width:620px){.gvhead{flex-wrap:wrap;gap:8px 10px;padding:8px 12px}.gvwho{flex-basis:100%}.gvbody{padding:16px 14px 42vh}.gvpage{font-size:16px}.gvtally{padding:7px 12px}.gvpop{padding:10px 14px 14px}}.study{margin-top:18px;text-align:left}.study .cap{margin:0 0 6px;font:700 11px var(--ui);color:var(--gloss);letter-spacing:.8px}.stcard{background:var(--field);border-radius:6px;padding:14px 15px;border-left:3px solid var(--gloss)}.stwhen{margin:0;font-weight:700;font-size:15px}.stunit{margin:2px 0 10px;color:var(--accent);font-size:14px}.ststeps{display:flex;flex-direction:column;gap:8px}.strow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--band);border-radius:4px;padding:9px 11px}.strow .t{flex:1;min-width:160px}.strow .u{font-weight:700;font-size:14px}.strow .s{font-size:12px;color:var(--muted)}.stmark{width:18px;text-align:center;color:var(--muted);font-weight:700}.strow.done .stmark{color:var(--good)}.stnote{margin:12px 0 0;font-size:12px;color:var(--ink);background:#7fb6e61a;border-radius:4px;padding:8px 10px}.stcard .hint{margin:8px 0 0}.ststeps.nudge{margin:4px 0 0;padding-left:22px;gap:10px}.ststeps.nudge li b{display:block;font-size:14px}.ststeps.nudge li .s{display:block;font-size:12px;color:var(--muted)}.gbgrid .qz.st{min-width:132px}.gbgrid td.qz .stbox .cellline{display:flex;gap:6px;align-items:baseline;white-space:nowrap}.gbgrid td.qz .stbox b{font-size:12px;color:var(--ink)}.gbgrid td.qz .stbox .pc{font-size:12px}.gbgrid td.qz .stbox .pc.all{color:var(--good)}.gbplan{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:8px 0 0;padding:8px 11px;border-radius:4px;background:var(--band)}.gbplan .cap{font:700 10px var(--ui);color:var(--gloss);letter-spacing:.8px}.gbplan b{font-size:14px}.gbplan .btn.tiny{margin-left:0}.gbplan .hint.wide{flex-basis:100%;margin:0}.wr .recmain{padding-bottom:80px}.wrtop h2{font-size:24px}.wrprompt{margin:4px 0 0;font-size:13px;color:var(--ink)}.wrwarn{margin:6px 0 0;font-size:13px;font-weight:700;color:#f2b8b6}.wrshare{margin:8px 0 0;font-size:12px;color:var(--muted)}.wrshare.on{color:var(--good)}.wrtools{margin:12px 0 6px;padding:10px 12px;background:var(--band);border-radius:6px;display:flex;flex-direction:column;gap:10px}.wrrow{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.wrseg{display:inline-flex;border-radius:4px;overflow:hidden;box-shadow:inset 0 0 0 1px #34506a}.wrseg button{font:inherit;font-size:13px;font-weight:700;border:0;background:transparent;color:var(--muted);padding:6px 12px;cursor:pointer}.wrseg button.on{background:var(--navy);color:#fff;cursor:default}.wrseg button:not(.on):hover{color:var(--ink);background:var(--hover-quiet)}.wrcount{font-size:13px;color:var(--ink);white-space:nowrap;min-width:110px;text-align:center}.wrsize{display:inline-flex;gap:4px}.wrsize .btn{padding:5px 10px}.wrchips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.wrgroup{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.wrglbl{font:700 10px var(--ui);letter-spacing:.8px;color:var(--gloss);text-transform:uppercase}.wrchip{font:inherit;font-size:13px;border:1px solid #34506A;background:transparent;color:var(--ink);border-radius:14px;padding:4px 11px;cursor:pointer;display:inline-flex;gap:7px;align-items:baseline}.wrchip b{font-size:12px;color:#ff8a86}.wrchip:hover{border-color:var(--accent)}.wrchip.on{background:#c4161c;border-color:#ff8a86;color:#fff}.wrchip.on b{color:#ffe1df}.wrchip.mini{font-size:12px;padding:2px 9px}.wrexplain{margin:4px 0 10px;padding:10px 14px;border-left:3px solid #FF8A86;background:#f2635f14;border-radius:4px}.wrexplain b{font-size:15px;color:#ffb1ae}.wrexplain p{margin:4px 0 0;font-size:14px}.wrexplain .wrother{font-size:13px;color:var(--muted)}.wrexplain .wrother.zh{font-family:var(--zh)}.wrrate{margin:4px 0 10px}.wrcolorban{margin:6px 0 10px;padding:8px 12px;background:#e8eaed;border-radius:4px;font-size:13px;line-height:1.45;color:#1b1b1b}.wrcolorban .wrbanred{color:#c4161c;font-weight:700}.wrcolorban .wrbanblue{color:#1d4e9f;font-weight:700}.wrsheetrow{display:flex;gap:16px;align-items:flex-start}.wrsheet{position:relative;flex:1;min-width:0}.wrpage{background:#fff;color:#1b1b1b;max-width:860px;margin:0 auto;padding:52px 64px 60px;border-radius:2px;box-shadow:0 3px 18px #0009;font-family:Calibri,Carlito,Segoe UI,Arial,sans-serif;line-height:1.75;overflow-wrap:break-word}.wrpage p{margin:0 0 .9em}.wrpage .wrh{font-size:1.2em;margin:0 0 .8em;text-align:center}.wrpage .wrdel{color:#c4161c;text-decoration:line-through;text-decoration-thickness:1.5px}.wrpage .wrins{color:#c4161c;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.wrpage .wrm.teach .wrdel,.wrpage .wrm.teach .wrins{color:#1d4e9f}.wrpage{white-space:pre-wrap}.wrpage.wrvocablist{line-height:1.55}.wrpage.wrvocablist>p{display:block;margin:0 0 .7em;white-space:pre-wrap}.wrpage.wrvocablist>p:last-child{margin-bottom:0}.wrpage ins.wrlive{color:#1d4e9f;text-decoration:underline}.wrpage del.wrlive{color:#1d4e9f;text-decoration:line-through}.wrpage .wrover{color:#c4161c;text-decoration:line-through;text-decoration-color:#1d4e9f;text-decoration-thickness:2px}.wrpage .wrtplus{color:#1d4e9f}.wrpage .wrkeep{text-decoration:underline dotted #1D4E9F 1.5px;text-underline-offset:3px}.wrpage.wrword .wrm.wrred{cursor:text}.wrpw .wrtplus{color:#7eb6ff}.wrctx{position:fixed;z-index:50;display:flex;flex-direction:column;gap:2px;background:var(--stage);border:1px solid #1D4E9F;border-radius:6px;box-shadow:0 10px 28px #000a;padding:4px}.wrctx .btn{text-align:left;white-space:nowrap}.wrpage .wrpil{color:#1d4e9f;font-weight:700;padding:0 2px;user-select:none}.wrpage .wrpil.del{text-decoration:line-through}.wrpage .wrm{cursor:pointer}.wrpage .wrm .wrin{border-radius:3px;padding:0 1px}.wrpage .wrm:hover .wrin{background:#fde7e6}.wrpage .wrm.teach:hover .wrin{background:#e4ecf8}.wrpage.one .wrm .wrin{background:#fff0a8;box-shadow:0 0 0 1px #f1d35a}.wrpage .wrm.hide .wrin{background:#ffe36e;box-shadow:0 0 0 1px #e0b800}.wrpage .wrm.hide .wrgap{color:#1b1b1b}.wrpage .wrm.step .wrin{box-shadow:0 0 0 3px #1d4e7a;background:#e5f0fb}.wrpage .wrfixed{background:#ddf3e4;border-bottom:2px solid #3ECF7C;border-radius:2px}.wrpage .wru{text-decoration:underline dotted #7A8A99 2px;text-underline-offset:3px}.wrpage .wrx{color:#7a8a99;font-weight:700}.wrphotos{flex:0 0 38%;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 160px);overflow:auto;position:sticky;top:0}.wrphotos img{width:100%;display:block;border-radius:3px;box-shadow:0 2px 10px #0008;background:#fff}.wrpop{position:absolute;z-index:5;background:var(--stage);border:1px solid #FF8A86;border-radius:6px;box-shadow:0 10px 30px #000a;padding:10px 12px;font-size:14px;color:var(--ink)}.wrpk{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wrpk .gvpx{margin-left:auto}.wrpw{margin:8px 0 4px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:16px}.wrpw .lbl{font:700 10px var(--ui);letter-spacing:.6px;color:var(--muted);text-transform:uppercase}.wrpw .wrdel{color:#ff8a86;text-decoration:line-through}.wrpw .wrins{color:#ff8a86;text-decoration:underline}.wrpw.teach .wrdel,.wrpw.teach .wrins,.wrnote.wrteachsrc{color:#7eb6ff}.wrph{margin:4px 0;color:var(--ink)}.wrnote{margin:6px 0 0;font-size:13px;color:var(--gloss)}.wrpacts{display:flex;gap:8px;margin-top:8px}.wrmarkthis{position:absolute;z-index:6;font-size:12px;padding:5px 10px}.wrsheet.wrediton{outline:2px dashed #1D4E7A;outline-offset:4px;border-radius:4px}.wredittip{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin:8px 0 10px;padding:10px 12px;background:#e5f0fb;border-left:3px solid #1D4E7A;border-radius:0 4px 4px 0;font-size:13px}.wredittip b{font:700 12px var(--ui);letter-spacing:.4px;color:#1d4e7a;text-transform:uppercase}.wreditstat{margin-left:auto;font-size:12px;color:#5b6b7a;white-space:nowrap}.wreditstat.saved{color:#1a7f37}.wreditstat.error,.wreditstat.empty,.wreditstat.conflict{color:#c4161c;white-space:normal}.wreditstat .btn{margin-left:6px}.wrpage.wrword{outline:none;caret-color:#1d4e9f}.wrpage.wrword .wrt{cursor:text}.wrpage.wrword .wrm:not(.teach){cursor:default}.wrpage.wrword .wrm.wrred,.wrpage.wrword .wrm.teach{cursor:text}.wrkindchip{position:absolute;z-index:8;width:min(320px,calc(100% - 16px));background:var(--stage);border:1px solid #1D4E9F;border-radius:6px;box-shadow:0 12px 32px #000a;padding:10px 12px;font-size:13px;color:var(--ink)}.wrkindchipk{max-height:140px;overflow:auto;margin:4px 0 8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2px 8px}.wrkindchipk .chk{font-weight:400;display:flex;gap:6px;align-items:center}.wrkindchipk .chk input{width:auto;margin:0}.wrtypebar{position:absolute;z-index:7;width:min(420px,calc(100% - 16px));background:var(--stage);border:1px solid #1D4E7A;border-radius:6px;box-shadow:0 12px 32px #000a;padding:12px 14px;font-size:14px;color:var(--ink)}.wrtypeprev{min-height:1.6em;margin:6px 0 10px;font-size:17px;line-height:1.6}.wrtypeprev .wrdel{color:#c4161c;text-decoration:line-through;text-decoration-thickness:1.5px;margin-right:4px}.wrtypeprev .wrins{color:#c4161c;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.wrtypeprev.teach .wrdel,.wrtypeprev.teach .wrins{color:#1d4e9f}.wrtypekinds{max-height:160px;overflow:auto;margin:4px 0 8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px 10px}.wrtypekinds .cap2{grid-column:1/-1;margin:6px 0 0;font-size:11px;font-weight:700;color:var(--gloss);letter-spacing:.5px}.wrtypekinds .chk{font-weight:400;display:flex;gap:6px;align-items:center}.wrtypekinds .chk input{width:auto;margin:0}.wrtypeacts{display:flex;gap:8px;align-items:center;margin-top:4px}#wr .wrside.wrside-user-hidden,#wr .wrnotesrail.wrnotes-user-hidden{display:none!important}#wr .wrside-hidebtn{align-self:flex-start;margin:0 0 2px}#wr .wrnotesheadrow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}#wr .wrnotesheadrow .rech{margin:0}#wr .wrnotes-hidebtn{flex:none}#wrBody{position:relative}#wrPanelTabs.wrpaneltabs{position:sticky;top:0;z-index:25;display:flex;gap:8px;flex-wrap:wrap;padding:6px 0 8px;pointer-events:none}#wrPanelTabs.wrpaneltabs.hidden{display:none!important}#wrPanelTabs .wrpaneltab{pointer-events:auto;box-shadow:0 2px 8px #00000040;background:var(--navy);border-color:var(--accent);color:#fff;font-weight:700}#wrPanelTabs .wrpaneltab:hover{background:var(--hover-navy)}@media (max-width:760px){#wr .wrside-hidebtn,#wrPanelTabs .wrpaneltab-side{display:none!important}}.wrnotesrail{width:280px;flex:0 0 280px;max-height:70vh;overflow:auto;position:sticky;top:8px;padding:0 0 8px}.wrnoteshead{margin:0 0 8px}.wrnoteshead .rech{margin:0 0 4px;font-size:13px}.wrnotesempty{margin:0}.wrnoteactions{position:absolute;z-index:30;display:flex;gap:6px;flex-wrap:wrap;max-width:min(360px,90vw)}.wrnoteactions .btn{box-shadow:0 2px 8px #0000002e}.wrnotecard{background:var(--field, #1e2430);border:1px solid var(--line, #3a4558);border-left:3px solid #F1D35A;border-radius:8px;padding:10px 12px;margin:0 0 10px;box-shadow:0 1px 4px #0000001f;cursor:pointer}.wrnotecard.active{border-left-color:#1d4e9f;box-shadow:0 0 0 2px #1d4e9f59}.wrnotecard.draft{position:absolute;z-index:40;width:min(280px,90vw);cursor:default;background:#fff;color:#1b1b1b;border-color:#f1d35a}.wrnotequote{margin:0 0 6px;font-size:12px;color:var(--muted, #8a93a3);font-style:italic;line-height:1.35;max-height:3.9em;overflow:hidden}.wrnotecard.draft .wrnotequote{color:#5a6575}.wrnotebody{margin:0 0 6px;font-size:13px;line-height:1.4;white-space:pre-wrap}.wrnotemeta{margin:0;font-size:11px;color:var(--muted, #8a93a3)}.wrnoterow{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.wrnoteta{width:100%;min-height:64px;font:inherit;line-height:1.4;border-radius:6px;border:1px solid var(--line, #3a4558);padding:8px;background:var(--band, #151a24);color:inherit;resize:vertical;box-sizing:border-box}.wrnotecard.draft .wrnoteta{background:#fff;color:#1b1b1b;border-color:#ccc}mark.wrnotehl,.wrnotehl{background:#fff3a0;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 1px;cursor:pointer}mark.wrnotehl.active,.wrnotehl.active{background:#ffe36e;box-shadow:0 0 0 2px #1d4e9f}::highlight(wr-notes){background-color:#fff3a0}::highlight(wr-notes-active){background-color:#ffe36e}@media (max-width:900px){.wrsheetrow{flex-direction:column}.wrnotesrail{width:100%;flex-basis:auto;max-height:none;position:static}}@media print{body.pwr .wrnotesrail,body.pwr .wrnoteactions,body.pwr #wrNoteDraft{display:none!important}}.wrnotesbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0 0 14px;padding:10px 12px;background:var(--band);border:1px solid var(--line);border-radius:8px}.wrnotesbar .hint{margin:0;flex:1 1 220px}.wrproposedacts{display:flex;flex-wrap:wrap;gap:8px}.wrnotesechead{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:12px 0 6px}.wrnotesechead .cap2,.wrnotesechead .rech{margin:0}.wrnotectrl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:#ffffff0a}.wrnotectrl.pending{border-color:#c9a227}.wrnotectrl.on{border-color:#3a7d44}.wrproposedstate{font-size:12px;color:var(--muted)}.wrproposedbtns{display:flex;flex-wrap:wrap;gap:6px}.wrnoteedit{width:100%;min-height:120px;font:inherit;line-height:1.45;padding:8px 10px;border:1px solid var(--line);border-radius:4px;resize:vertical;background:#fff;color:#111;margin:6px 0 10px}.wrrubwhytd{vertical-align:top}.wrrubwhy{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-start;justify-content:space-between}.wrrubwhybody{flex:1 1 220px;min-width:0}.wrrubwhy .wrnotectrl{flex:0 1 260px;flex-direction:column;align-items:stretch;gap:6px;max-width:280px}.wrrubwhy .wrproposedbtns{justify-content:flex-start}.wrrubwhy .wrnoteedit{min-height:72px;margin:0}.wrteachcom{margin:0 0 18px;padding:12px 14px;background:var(--band);border-left:3px solid var(--good);border-radius:0 4px 4px 0}.wrteachcom .rech{margin:0 0 8px}.wrcomhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 8px}.wrcomhead .rech{margin:0}.wrcomstatus{font-size:.92em;white-space:nowrap}.wrcomstatus.saving{color:var(--muted,#888)}.wrcomstatus.saved{color:#1a7f37}.wrcomstatus.error,.wrcomstatus.dirty,.wrcomstatus.restored{color:#b42318}.wrcomstatus.restored,.wrcomstatus.dirty{color:#9a6700}.wrteachcomta{width:100%;min-height:144px;font:inherit;line-height:1.45;padding:8px 10px;border:1px solid var(--line);border-radius:4px;resize:vertical;background:#fff}.wrteachcom .recrow{margin-top:8px;gap:12px;align-items:center}.wrteachcom.fam{background:var(--band)}.dialog .dbody .chk input,.dialog .dbody .wrtick input{width:auto;margin:0}.dialog .dbody .chk{font-weight:400;color:var(--ink)}.dialog .dbody .wrtick{font-weight:700}.dialog .dbody .wrkpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 14px}.dialog .dbody .wrkpick .cap2{grid-column:1/-1;margin:6px 0 0;font-size:11px;font-weight:700;color:var(--gloss);letter-spacing:.5px}.dialog .dbody .wrkpick.off{opacity:.4;pointer-events:none}.dialog .dbody .wsin{margin:-4px 0 0 26px}.dialog .dbody textarea{width:100%;background:var(--field);color:var(--ink);border:1px solid #34506A;border-radius:3px;font:inherit;padding:7px 9px;resize:vertical}.dialog .dbody textarea.wrmarkup{min-height:46vh;font:13px/1.6 Consolas,Cascadia Mono,monospace}.wrsyntax p{margin:2px 0;font-size:12px;color:var(--muted)}.dialog .dbody .recrow .ovlbl select{width:auto}.wrrep{margin-top:26px;max-width:1000px}.wrbandrow{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.wrband{flex:none;min-width:130px;background:var(--band);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;align-items:center;border-top:3px solid var(--gloss)}.wrband b{font-size:38px;line-height:1.1;color:var(--gloss)}.wrband span{font-size:11px;color:var(--muted);text-align:center}.wrbandtext{flex:1;min-width:240px}.wrsum{margin:0 0 6px;font-size:15px;display:block}.wrsum ul{display:block;margin:4px 0 12px;padding-left:1.35em;list-style:disc}.wrsum li{display:list-item;margin:4px 0;line-height:1.4}.wrsumh{display:block;margin:10px 0 4px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.wrsumh:first-child{margin-top:0}.wrcrit th,.wrcrit td{vertical-align:top;text-align:left;white-space:normal}.wrcrit td:first-child{white-space:nowrap;font-weight:700}.wrcrit .wrcb{font-weight:700;color:var(--gloss);white-space:nowrap}.wrcbedit{cursor:pointer}.wrcbedit:hover{outline:2px solid var(--accent);outline-offset:2px}.wrband.wrcbedit{cursor:pointer}.wrband.wrcbedit:hover{outline:2px solid var(--accent);outline-offset:2px}.wrrep .cap2{margin:16px 0 4px;font-size:11px;font-weight:700;color:var(--gloss);letter-spacing:.5px}.wrq{display:block;margin-top:4px;font-style:italic;color:var(--accent)}.wrq:before{content:"“"}.wrq:after{content:"”"}.wrlist{margin:4px 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.wrlist .btn.tiny{margin:4px 0 0;display:inline-block}.wrsecond{margin:14px 0 10px;padding:10px 14px;background:var(--band);border-radius:6px}.wrsecond p{margin:4px 0}.wrsecond .cap2{margin:0;font-size:11px;font-weight:700;color:var(--gloss);letter-spacing:.5px}.wrhist{margin-top:20px;font-size:13px;color:var(--muted)}.wrhist summary{cursor:pointer;color:var(--accent)}.wrhist ul{margin:6px 0 0;padding-left:18px}.wrtoast{z-index:70}.wr.present .gbhead,.wr.present .recside{display:none}.wr.present .recbody{padding-top:10px}.wr.present .wrtop h2{font-size:30px}.wr.present .wrchip{font-size:16px;padding:6px 14px}.wr.present .wrexplain b{font-size:20px}.wr.present .wrexplain p{font-size:18px}.wr.present .wrpop{font-size:17px}.wr.present .wrpage{max-width:1100px}.wrfam{margin-top:18px;text-align:left}.wrfamacts{display:flex;gap:8px;margin:8px 0 4px;flex-wrap:wrap}.wrnewpill{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#e67e22;vertical-align:middle}.wrnewrow{border-left:3px solid #e67e22}.whats-new{text-align:left}.whats-new .mb-sec{margin:12px 0 6px;font-weight:700}.whats-new-list{margin:0 0 10px}.whats-new .btnrow{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.whats-new .hint{margin-top:12px;color:var(--muted,#6b7c8a);font-size:13px}.whats-new-flash{outline:3px solid #e67e22;outline-offset:2px;border-radius:8px;transition:outline-color .4s}.fmweek.famnew,.hwweek.famnew{background:#e67e2214}.fmweek .wrnewpill,.hwweek .wrnewpill,.fmweek .d .wrnewpill{margin-right:6px}.wrfam .cap2{margin:14px 0 6px;font-size:12px;letter-spacing:.04em;color:var(--muted,#6b7c8a);font-weight:700}.upfamlist .item.upfam .u{font-weight:600}.wfbody{padding-bottom:60px}.wfinner{max-width:900px;margin:0 auto}.wrcomment{background:var(--band);border-left:3px solid var(--good);border-radius:4px;padding:10px 14px;margin:8px 0 12px}.wrcomment p{margin:2px 0}.wrcomment .cap2,.wfinner>.cap2{font-size:11px;font-weight:700;color:var(--gloss);letter-spacing:.5px}.wfinner .wrphotos{position:static;max-height:none;flex:none}@media (max-width:760px){.wrpage{padding:26px 20px 30px}.wrsheetrow{flex-direction:column}.wrphotos{position:static;max-height:none;flex:none;width:100%}.wrcount{min-width:0}}@media print{body.pwr>*:not(#wr){display:none!important}body.pwr #wr{position:static!important;display:block!important;background:#fff!important}body.pwr #wrHead,body.pwr .recside,body.pwr .noprint,body.pwr .wrpop,body.pwr .wrmarkthis{display:none!important}body.pwr .recbody{display:block!important;padding:0!important}body.pwr .recmain{overflow:visible!important;padding:0!important}body.pwr .printonly{display:block!important}body.pwr #wr *:not(.wrdel):not(.wrins){color:#000!important}body.pwr .wrpage{box-shadow:none!important;padding:0!important;max-width:none!important}.wrsgrid{display:grid;grid-template-columns:minmax(140px,1.2fr) 72px 40px 1fr 1fr;gap:8px 10px;align-items:start;margin:10px 0 14px}.wrsgrid .wrsname{font-weight:700;padding-top:8px}.wrsgrid input[type=number]{width:72px;text-align:center}.wrsgrid .wrstext{width:100%;min-height:52px;resize:vertical;font:inherit}.wrsgrid .wrstext.wrsauto,#dialog .wrsauto{opacity:.5}#dialog .wrtrans{display:flex;gap:8px;align-items:center;margin:2px 0 4px;cursor:pointer;font-weight:400}.wrsgrid .avg{font-weight:700;color:var(--gloss)}.wrsgrid label.avg{font-weight:700;padding-top:8px}@media (max-width:720px){.wrsgrid{grid-template-columns:1fr 72px 40px}.wrsgrid .wrstext{grid-column:1 / -1}}body.pwr .wrband,body.pwr .wrsecond{border:1px solid #999;background:#fff!important}}.updlg .dbody{max-height:72vh;overflow:auto}.uplbl{font-weight:700;margin:14px 0 4px}.uprow{display:flex;flex-wrap:wrap;gap:6px 18px}.upcol{display:flex;flex-direction:column;gap:6px}.upcol .chk,.uprow .chk{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upcol .chk select{max-width:100%}.upcol .chk .hint{margin:0}.upwarn{background:#fff4e0;color:#6a4300;border-left:4px solid #E8A33A;padding:8px 10px;border-radius:6px;margin:6px 0}.upwarn p{margin:4px 0 0}.upok{background:#e8f6ee;color:#1a5c35;border-left:4px solid #2E9E5B;padding:8px 10px;border-radius:6px;margin:6px 0}.upok p{margin:4px 0 0}.upgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:8px 0}.updrop{border:2px dashed var(--line, #2A3A47);border-radius:10px;padding:10px 12px;margin:8px 0 4px;background:transparent;transition:border-color .12s,background .12s}.updrop.updrop-hot{border-color:#2e9e5b;background:#2e9e5b14}.updrop .upgrid{margin:6px 0}.updrop-hint{margin:4px 0 0;font-size:12px;opacity:.8}@media (max-width: 600px){.updrop{padding:8px}}.upthumb{position:relative;aspect-ratio:3 / 4;border-radius:6px;overflow:hidden;background:#0b1720}.upthumb img{width:100%;height:100%;object-fit:cover;display:block}.upthumb .upn{position:absolute;left:4px;top:4px;background:#000000a6;color:#fff;font-size:12px;padding:1px 6px;border-radius:10px}.upthumb .upx{position:absolute;right:3px;top:3px;width:26px;height:26px;border-radius:13px;border:0;background:#000000a6;color:#fff;font-size:17px;line-height:26px;padding:0;cursor:pointer}.upprog{font-weight:600;min-height:1.2em}.uprowjob{border:1px solid var(--line, #2A3A47);border-radius:8px;padding:10px 12px;margin:0 0 10px}.uprowjob p{margin:4px 0}.uprowjob .uptop{display:flex;justify-content:space-between;gap:10px}.uprowjob .upst{font-weight:700}.uprowjob.s-done .upst{color:#2e9e5b}.uprowjob.s-failed .upst,.uprowjob.late .upst{color:#c4161c}.uprowjob.s-working .upst,.uprowjob.s-queued .upst{color:#d98a00}.uprowjob.s-cancelled{opacity:.6}.upres{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.upsum{white-space:pre-wrap;font-size:13px;opacity:.85}.uptable{border-collapse:collapse;width:100%;font-size:13px}.uptable th,.uptable td{border-bottom:1px solid var(--line, #2A3A47);padding:4px 6px;text-align:right}.uptable th:first-child,.uptable td:first-child{text-align:left}.wrvocab{background:#fff;color:#111;border-radius:8px;padding:12px 16px;margin:14px 0}.wrvocab h3{margin:0 0 6px}.wrvocab table{border-collapse:collapse;width:100%}.wrvocab td{border-top:1px solid #E3E6EA;padding:6px 8px;vertical-align:top}.wrvocab .vm{width:1.5em;font-weight:700;text-align:center}.wrvocab .vw{font-weight:700;white-space:nowrap}.wrvocab .v-ok .vm{color:#2e9e5b}.wrvocab .v-wrong .vm,.wrvocab .v-wrong b{color:#c4161c}.wrvocab .v-missing .vm,.wrvocab .v-missing b{color:#8a6d00}@media (max-width: 600px){.upcol .chk select{width:100%}}@media (max-width:760px){.mode{flex-wrap:wrap;row-gap:6px}}.wrhome{background:#eef7f1;color:#14301f;border-left:4px solid #2E9E5B;border-radius:8px;padding:12px 16px;margin:14px 0}.wrhome h3{margin:0 0 8px;color:#14301f}.wrhome .wrhomeitem{margin:0 0 10px}.wrhome .wrhomeitem p{margin:0;line-height:1.5}.wrhome .wrother{color:#4f6b5a;font-size:13px;margin-top:3px}.wrhome .hint{color:#4f6b5a;margin:4px 0 0}.gbgrid .wrcol .wrbox{display:flex;flex-direction:column;gap:3px}.gbgrid .wrcol .wrlink{background:none;border:0;padding:0;margin:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.gbgrid .wrcol .wrlink:hover b{text-decoration:underline}.gbgrid .wrcol .wrlink b{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.wrpop .wrpalt{margin:2px 0 6px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.wrpop .wrpalt .lbl{font-size:11px;font-weight:700;color:#6b7785;text-transform:uppercase;letter-spacing:.3px}.wrpop .wrpalt .sep{font-size:12px;color:#6b7785;font-style:italic}.wrpop .wrpalt .wrins{color:#ff8a86;text-decoration:underline}.dialog .dbody .qopen{background:var(--field);border-left:4px solid var(--gloss);border-radius:3px;padding:9px 12px}.dialog .dbody .qopen.school{border-left-color:var(--muted)}.dialog .dbody .qopen .u{font-weight:700}.dialog .dbody .qopen .s{font-size:12px;color:var(--muted);margin-top:2px}@media print{body:not(.pwr):has(>#wf:not(.hidden))>#rec{display:none!important}body:not(.pwr):has(>#wf:not(.hidden))>#wf{display:block!important}#wf{position:static!important;background:#fff!important}#wf .wrtools,#wf .wrpop{display:none!important}#wf .gvhead{padding:0 0 6px!important;border-bottom:1px solid #000}#wf .gvwho b{font-size:20px}#wf .gvbody{overflow:visible!important;padding:0!important}body.pwr #wr .btn,#wf .btn{display:none!important}body.pwr #wr *,#wf *{background:transparent!important;box-shadow:none!important;text-shadow:none!important}body.pwr #wr *:not(.wrdel):not(.wrins),#wf *:not(.wrdel):not(.wrins){color:#000!important}body.pwr #wr .wrdel,body.pwr #wr .wrins,#wf .wrdel,#wf .wrins{color:#c4161c!important}body.pwr #wr .wrm.teach .wrdel,body.pwr #wr .wrm.teach .wrins,#wf .wrm.teach .wrdel,#wf .wrm.teach .wrins,body.pwr #wr .wrtplus,#wf .wrtplus{color:#1d4e9f!important}body.pwr #wr .wrover,#wf .wrover{text-decoration-color:#1d4e9f!important}body.pwr #wr .wrband,#wf .wrband{border:1px solid #777!important;border-top:3px solid #000!important}body.pwr #wr .gbgridwrap,#wf .gbgridwrap{overflow:visible!important;border:1px solid #999!important;border-radius:0!important}body.pwr #wr .gbgrid,#wf .gbgrid{min-width:0!important;width:100%}body.pwr #wr .gbgrid th,body.pwr #wr .gbgrid td,#wf .gbgrid th,#wf .gbgrid td{position:static!important;border-bottom:1px solid #bbb!important}body.pwr #wr .gbgrid thead th,#wf .gbgrid thead th{border-bottom:1.5px solid #000!important}body.pwr #wr .gbgrid tr,#wf .gbgrid tr{break-inside:avoid}body.pwr #wr .wrcomment,body.pwr #wr .wrsecond,body.pwr #wr .wrhome,#wf .wrcomment,#wf .wrsecond,#wf .wrhome{border:1px solid #999!important;border-left:3px solid #555!important}body.pwr #wr .rech,#wf .rech{border-bottom:1px solid #000!important}}.wrfind{position:relative;flex:none}.wrfind input[type=search]{padding-right:32px}.wrfind input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.wrfind .wrclear{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font:inherit;font-size:18px;line-height:26px;text-align:center;cursor:pointer}.wrfind .wrclear:hover,.wrfind .wrclear:focus-visible{background:#34506a;color:var(--ink)}#wr .wrside .wr-unshared-side{align-self:stretch;width:100%;margin:4px 0 6px;box-sizing:border-box}#wr .list.grouped .ghead.wrcurrent-head{color:#b6e8c8;background:#16324c;border-bottom:1px solid #1E4A38;letter-spacing:.02em}#wr .list.grouped .ghead.wrcurrent-head+.wrsideitem{border-bottom:2px solid #1E4A38;margin-bottom:2px}.list .wrsideitem{display:flex;align-items:stretch;gap:0;width:100%;border-bottom:1px solid #FFFFFF0D}.list .wrsideitem:last-child{border-bottom:0}.list .wrsideitem:hover{background:var(--raised)}.list .wrsideitem.on{background:var(--navy);color:#fff}.list .wrsideitem .wrsidepick{flex:1;min-width:0;display:block;width:auto;text-align:left;background:none;border:0;color:inherit;font:inherit;padding:9px 8px 9px 12px;cursor:pointer}.list .wrsideitem .wrsidepick:hover{background:transparent}.list .wrsideitem.on .l2{color:#cfe0ef}.list .wrsideitem .wrsharesw{position:relative;flex:none;align-self:center;display:inline-flex;align-items:center;gap:6px;margin:0 10px 0 2px;min-height:22px;padding:3px 8px 3px 3px;border-radius:12px;background:#2a3f56;cursor:pointer;-webkit-tap-highlight-color:transparent}.list .wrsideitem .wrsharesw input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.list .wrsideitem .wrsharesw .swtrack{position:relative;flex:none;width:32px;height:18px;border-radius:9px;background:#56708a;transition:background .15s}.list .wrsideitem .wrsharesw .swtrack:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.list .wrsideitem .wrsharesw input:checked+.swtrack{background:var(--good)}.list .wrsideitem .wrsharesw input:checked+.swtrack:after{transform:translate(14px)}.list .wrsideitem .wrsharesw .wrsharelab{font-size:11px;font-weight:700;color:#8aa0b5;letter-spacing:.01em}.list .wrsideitem .wrsharesw.on{background:#1e4a38}.list .wrsideitem .wrsharesw.on .wrsharelab{color:#b6e8c8}.list .wrsideitem.on .wrsharesw{background:#16324c}.list .wrsideitem.on .wrsharesw.on{background:#1a5c40}.list .wrsideitem.on .wrsharesw .wrsharelab{color:#c5d6e6}.list .wrsideitem.on .wrsharesw.on .wrsharelab{color:#fff}.list .wrsideitem .wrsharesw input:focus-visible+.swtrack{outline:2px solid var(--accent);outline-offset:2px}.list .wrsideitem .wrsharesw input:disabled{cursor:default}.list .wrsideitem .wrsharesw input:disabled+.swtrack{opacity:.55}.list .wrsideitem .wrsharero{flex:none;align-self:center;margin:0 12px 0 2px;font-size:11px;font-weight:700;color:var(--good);white-space:nowrap}.list .wrsideitem.on .wrsharero{color:#b6e8c8}.recacts #wrTrackBtn.strong{background:#1d4e9f;border-color:#1d4e9f;color:#fff}.recacts #wrTrackBtn.quiet{color:#5c6b7a}.recacts .wreditstat{align-self:center;font-size:12px;color:#1a7f37;margin-left:4px}.hl-reading{--hl:#38BDF8}.hl-challenge_reading{--hl:#2DD4BF}.hl-vocab{--hl:#FBBF24}.hl-reading_hw{--hl:#A78BFA}.hl-grammar_hw{--hl:#4ADE80}.hl-essay{--hl:#FB7185}.hl-esub-content{--hl:#A3E635}.hl-esub-spelling{--hl:#FB923C}.hl-esub-organization{--hl:#60A5FA}.hl-esub-voice{--hl:#C084FC}.hl-esub-sentences{--hl:#22D3EE}.hpkey{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;font-size:11px;font-weight:600}.hpk{font:inherit;color:var(--muted);background:transparent;border:0;border-radius:4px;padding:3px 6px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gbcard .hpkey{max-width:100%;min-width:0}.hpk .sw{width:14px;height:8px;border-radius:2px;background:var(--hl);box-shadow:inset 0 0 0 1px #0b192466;transition:transform .2s}.hpk:hover,.hpk.on{color:var(--ink);background:#ffffff12}.hpk.on .sw{transform:scaleY(1.4)}.hpk[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--hl)}.hpk.locked{color:var(--ink);background:#ffffff18;box-shadow:inset 0 0 0 1.5px var(--hl)}.hpk.locked .sw{transform:scaleY(1.4)}.hpkeywrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;min-width:0}.hpkeywrap .hpkey{margin-left:0}.hpkey-esub{max-height:0;opacity:0;overflow:hidden;pointer-events:none;margin:0;gap:4px;transition:max-height .25s ease,opacity .2s ease,margin .25s ease}.essay-lock .hpkey-esub{max-height:96px;opacity:1;pointer-events:auto}.hpk:focus-visible{outline:2px solid var(--hl);outline-offset:1px}.gbcard h3,.ovchead{flex-wrap:wrap}.hplist.multi{gap:6px}.hprow.multi{grid-template-columns:minmax(0,34%) 1fr 48px;align-items:center;padding:3px 4px}.hplines{display:flex;flex-direction:column;min-width:0}.hpline{display:grid;grid-template-columns:1fr 46px;align-items:center;gap:6px;max-height:14px;opacity:1;margin:1px 0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,margin .25s ease}.hpline .hp.thin{height:6px;min-width:30px;border-radius:2px;transition:height .25s ease}.hpline .hpfill{background:var(--hl);transition:width .3s ease}.hpline .hlval{font-size:10.5px;text-align:right;white-space:nowrap;color:var(--hlt, var(--hl));font-weight:700;font-variant-numeric:tabular-nums;transition:font-size .25s ease}.hpline.nodata .hlval{color:var(--muted);font-weight:400;font-style:italic;opacity:.8}.hpline.nodata .hp{opacity:.45;background:repeating-linear-gradient(135deg,#0b1924 0 4px,#34506a55 4px 6px)}.solo .hpline{max-height:0;opacity:0;margin:0;pointer-events:none}.solo-reading .hpline.hl-reading,.solo-challenge_reading .hpline.hl-challenge_reading,.solo-vocab .hpline.hl-vocab,.solo-reading_hw .hpline.hl-reading_hw,.solo-grammar_hw .hpline.hl-grammar_hw,.solo-essay .hpline.hl-essay{max-height:22px;opacity:1;margin:2px 0;pointer-events:auto}.solo .hpline .hp.thin{height:14px;border-radius:3px}.solo .hpline .hlval{font-size:13px}.solo .hpline.nodata .hlval{font-size:11.5px}.solo .hprow.multi .hpval{opacity:.35;transition:opacity .15s}.hprow.multi .hpval{transition:opacity .15s}.hpkey,.hpkeywrap,.hpkey-esub,.hplist,.ptcweeks,.ptcweekscap,.ptcleft,.gbcard{overflow-anchor:none}@media (prefers-reduced-motion: reduce){.hpline,.hpline .hp.thin,.hpline .hlval,.hpline .hpfill,.hpkey-esub{transition:none}}@media print{.hpkey{display:none}}.gbcards{align-items:start}.wrpop .wrpacts.edacts{flex-wrap:wrap;border-top:1px solid rgba(0,0,0,.08);padding-top:8px}.wrpop .wrpacts.edacts .btn,.wrctx.edbubble .btn{min-height:44px;padding:10px 16px;font-size:15px;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (pointer: coarse){.wrctx .btn{min-height:44px;padding:10px 16px;font-size:16px}}@media print{.wrctx,.wrpop .wrpacts.edacts{display:none!important}}.upq{position:fixed;left:16px;bottom:16px;z-index:72;width:min(380px,calc(100vw - 24px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.upq.hidden{display:none}.upqrow{pointer-events:auto;background:#0b1720;color:var(--ink);border:1px solid #34506A;border-radius:8px;padding:10px 12px;box-shadow:0 8px 30px #000a;font-size:13px}.upqhead{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.upqhead b{font-size:13px}.upqwhat{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.upqbar{height:8px;border-radius:4px;background:#ffffff1a;margin:8px 0 6px;overflow:hidden}.upqbar i{display:block;height:100%;background:#4fa3e0;transition:width .4s ease}.upqrow.s-retrying .upqbar i{background:#e0b24f}.upqrow.s-done .upqbar i{background:#53c27a}.upqrow.s-error .upqbar i{background:#e05c4f}.upqrow.s-done{border-color:#53c27a}.upqrow.s-error{border-color:#e05c4f}.upqline{margin:0}.upqhint{margin:4px 0 0;color:var(--muted);font-size:12px}.upqacts{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.upqacts .btn{padding:5px 12px;font-size:12px}@media (max-width:600px){.upq{right:12px;left:12px;bottom:12px;width:auto}}body.upq-on .veil{padding-bottom:calc(var(--upqh, 0px) + 12px)}body.upq-on .veil .dialog{max-height:calc(100vh - var(--upqh, 0px) - 40px);max-height:calc(100dvh - var(--upqh, 0px) - 40px)}@media print{.upq{display:none}}.upvbar{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:73;background:#0b1720;color:var(--ink);border:1px solid #4FA3E0;border-radius:8px;padding:8px 12px;display:flex;gap:10px;align-items:center;font-size:13px;box-shadow:0 8px 30px #000a;max-width:calc(100vw - 24px);flex-wrap:wrap}.upvbar .btn{padding:5px 12px;font-size:12px}@media print{.upvbar{display:none}}.uppicks{display:flex;gap:8px;flex-wrap:wrap}.upthumb .uppdf{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:72px;background:#ffffff14;color:var(--ink);font-weight:700;border-radius:4px}.gbgrid.fold-quiz th[data-fold=quiz],.gbgrid.fold-study th[data-fold=study],.gbgrid.fold-writing th[data-fold=writing]{min-width:30px;width:30px;max-width:34px;padding:4px 2px;vertical-align:bottom}.gbgrid th.folded .fn,.gbgrid th.folded .sub{display:none}.gbgrid th.folded .gbfold{writing-mode:vertical-rl;text-orientation:mixed;margin:0 auto;padding:8px 3px;border-radius:8px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font-weight:700;min-height:72px;min-width:24px}.gbgrid th.folded .gbfold .ar{writing-mode:horizontal-tb;font-size:10px}.gbgrid.fold-quiz td[data-fold=quiz],.gbgrid.fold-study td[data-fold=study],.gbgrid.fold-writing td[data-fold=writing]{min-width:30px;width:30px;max-width:34px;padding:0;background-image:repeating-linear-gradient(135deg,transparent 0 5px,#FFFFFF07 5px 10px)}.gbgrid td.who .l2 .gbaway{margin-left:6px}.gbaway{font:inherit;font-size:11px;line-height:1;font-weight:700;color:var(--gloss);background:#3a2e16;border:1px solid #6B5320;border-radius:8px;padding:1px 5px;cursor:pointer;vertical-align:1px}.gbaway:hover,.gbaway[aria-expanded=true]{background:#4a3a1a}.gbaway:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gbgrid .pc.from{display:inline-flex;align-items:center;gap:3px;font-style:normal}.gbgrid .pc.from b{font-size:11px}.gbgrid .cellline{flex-wrap:nowrap;gap:3px}.gbgrid input.mark{width:52px;font-size:14px;padding:4px 2px}.gbgrid input.mark.flagged{border-color:#6b5320}.gbgrid input.mark.flagged::placeholder{color:var(--gloss);font-weight:700;opacity:1;font-size:12px}.gbgrid input.mark.flagged.na::placeholder{color:var(--muted)}.gbgrid .cellline>.pc{display:inline-block;min-width:30px;min-height:0;margin:0;text-align:left;font-size:11px}.gbgrid .cellline>.pc:empty{min-width:30px}.gbgrid .rub{padding:3px 5px;font-size:12px}.gbgrid .gbflag{font:inherit;font-size:10px;line-height:1;width:16px;height:26px;padding:0;border:1px solid #34506A;border-radius:3px;background:transparent;color:var(--muted);cursor:pointer;flex:none}.gbgrid .gbflag:hover,.gbgrid .gbflag[aria-expanded=true]{background:#ffffff10;color:var(--ink)}.gbgrid .gbflag.on{border-color:#6b5320;color:var(--gloss)}.gbgrid .gbflag:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gbgrid .cellline>.pc.wrauto{display:inline-block;margin:0;padding:0 2px;font-style:normal;min-width:0}.gbgrid .cellline>.btn.gbessay{margin-left:0;flex:none;padding:2px 7px;font-size:10px}.gbgrid.touchy .gbflag{width:24px;height:30px;font-size:11px}.gbgrid.touchy .gbaway{padding:3px 7px}@media (pointer:coarse){.gbgrid .gbflag{width:24px;height:30px;font-size:11px}.gbaway{padding:3px 7px}}.gbpop{position:fixed;z-index:60;max-width:min(320px,calc(100vw - 12px));background:var(--raised, #1C3346);color:var(--ink);border:1px solid #34506A;border-radius:6px;box-shadow:0 8px 24px #0008;padding:9px 11px;font-size:12px;line-height:1.45;white-space:normal;text-align:left}.gbpop .elsewhere{display:block;color:var(--gloss)}.gbpop .elsewhere+.elsewhere{margin-top:8px}.gbpop .elsewhere span{display:block}.gbpop .elsewhere .from{font-weight:700}.gbpop .elsewhere .cm{font-style:italic;color:var(--muted)}.gbpop .fromv{display:block;color:var(--gloss)}.gbpop .fromk{display:block;color:var(--gloss);font-style:italic}.gbpop .hint{margin:4px 0 0;color:var(--muted)}.gbpop.menu{padding:4px}.gbpop .gbflagopt{display:flex;align-items:baseline;gap:8px;width:100%;font:inherit;text-align:left;color:var(--ink);background:transparent;border:0;border-radius:4px;padding:8px 9px;min-height:36px;cursor:pointer}.gbpop .gbflagopt:hover,.gbpop .gbflagopt:focus-visible{background:#ffffff12;outline:none}.gbpop .gbflagopt.on{box-shadow:inset 3px 0 0 var(--accent)}.gbpop .gbflagopt b{min-width:34px;color:var(--gloss)}.gbpop .gbflagopt span{flex:1;color:var(--muted)}.gbpop .gbflagopt kbd{font:inherit;font-size:11px;color:var(--muted);border:1px solid #34506A;border-radius:3px;padding:0 5px}@media print{.gbflag,.gbaway,.gbpop{display:none!important}}.gbpop.medal-tip-pop{max-width:min(280px,calc(100vw - 12px));padding:10px 12px;background:#0f2433;border-color:#4a6a84}.medal-tip .medal.in-tip{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.medal-tip .medal.in-tip .medal-art{width:120px;height:160px}.medal-tip .medal.in-tip .medal-art svg{width:120px;height:160px;display:block}.medal-tip .medal.in-tip .medal-body{text-align:center;max-width:240px}.medal-tip .medal.in-tip .medal-title{font-size:13px;font-weight:700;color:#f2f6fa;line-height:1.3}.medal-tip .medal.in-tip .medal-why{font-size:11px;color:#a8bcce;margin-top:3px;line-height:1.35;white-space:normal}.hpmedal{cursor:pointer;background:transparent}.hpmedal:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}.medal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:6px 0 10px}.medal{display:flex;flex-direction:row;flex-wrap:nowrap;gap:14px;align-items:center;background:linear-gradient(160deg,#1a2f3f,#0f1c26 55%,#152836);border-radius:6px;padding:14px 14px 14px 12px;border:1px solid #3a5a72;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000059,0 8px 18px #00000059;position:relative;overflow:hidden}.medal:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.07) 0%,transparent 42%)}.medal-art{flex:none;width:88px;height:118px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.55)) drop-shadow(0 0 6px rgba(224,161,68,.15))}.medal-art svg{width:100%;height:100%;display:block}.medal-body{min-width:0;flex:1;position:relative;z-index:1}.medal-title{font-weight:800;font-size:14px;color:#f3f7fb;text-shadow:0 1px 0 rgba(0,0,0,.5);letter-spacing:.2px}.medal-why{font-size:11px;color:#a8c0d2;margin-top:4px;line-height:1.4}.medal.tier-gold .medal-title{color:#f6d48a}.medal.tier-silver .medal-title{color:#e4eef6}.medal.tier-bronze .medal-title{color:#e8b892}.awards-block{margin:8px 0 14px}.aw-rank .aw-row{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 4px;border-bottom:1px solid #243848}.aw-rank .aw-left{min-width:0;flex:1}.aw-rank-n{display:inline-block;min-width:2.2em;font-weight:700;color:var(--gloss);margin-right:6px}.dialog .dbody .btnrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.dialog .dbody .aw-rank{max-height:min(50vh,420px);overflow:auto}.medal.tier-diamonds .medal-art{animation:crossGlint 3.6s ease-in-out infinite}@keyframes crossGlint{0%,to{filter:drop-shadow(0 6px 10px rgba(0,0,0,.55)) drop-shadow(0 0 4px rgba(255,255,255,.15))}45%{filter:drop-shadow(0 6px 10px rgba(0,0,0,.55)) drop-shadow(0 0 14px rgba(255,240,180,.55)) drop-shadow(0 0 8px rgba(120,200,255,.35))}}@media (prefers-reduced-motion:reduce){.medal.tier-diamonds .medal-art{animation:none}}.medal.attendance{background:linear-gradient(160deg,#152636,#0e1a24 60%,#132230);border-color:#2a4558;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000004d,0 4px 12px #00000047}.medal.attendance .medal-title{color:#c5d6e4;font-size:13px;font-weight:700}.medal.attendance .medal-art{filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));animation:none}.medal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.hpname-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.hpmedals{display:flex;flex-wrap:wrap;gap:2px;align-items:flex-start;max-width:100%}.hpmedal{display:inline-flex;width:18px;height:22px;padding:0;border:0;background:transparent;cursor:default;line-height:0}.hpmedal svg{width:18px;height:22px;display:block;filter:drop-shadow(0 1px 1px #0008)}.hpmedal.is-cross svg,.hpmedal.att svg{width:16px;height:20px}.hprow.multi .hpname-wrap .hpname{max-width:100%}.medal-congrats .medal-grid{margin-top:10px}.medals-board .mb-sec{margin:12px 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.medals-board .medal-grid.catalog .medal{opacity:.92}.medals-board .medal.earned-yes{box-shadow:0 0 0 1px #e0a14488}.medals-board .privacy-row{display:flex;align-items:center;gap:8px;margin:8px 0 4px;font-size:13px}.medals-board .privacy-row input{width:16px;height:16px}.staff-week-notice{text-align:left;max-height:min(70vh,720px);overflow:auto;color:var(--ink)}.staff-week-notice p{margin:0 0 8px;line-height:1.45;color:var(--ink)}.staff-week-notice-list{margin:4px 0 12px;padding-left:1.2em;color:var(--ink)}.staff-week-notice-list li{margin:0 0 6px;line-height:1.4;color:var(--ink)}.staff-week-notice-img{display:block;width:100%;max-width:100%;height:auto;border-radius:6px;margin:8px 0 10px;border:1px solid var(--input-border)}.staff-week-notice .hint{margin-top:8px}.ptm .ptmbody{overflow:auto;padding:12px 18px 40px;-webkit-overflow-scrolling:touch}.ptmmain{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.ptmsec{background:var(--raised);border:1px solid #2A4458;border-radius:8px;padding:16px 18px 18px}.ptmsec>h3.rech{margin:0 0 10px}.ptmwho h2{margin:0 0 6px;font-size:26px}.ptmsub{margin:0 0 12px;white-space:pre-line;color:var(--muted);font-size:14px}.ptmhp{margin:8px 0 10px}.ptmacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ptmtrend{font-size:15px;font-weight:700;color:var(--good);margin:0 0 8px}.ptmlegend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 8px;font-size:13px}.ptmleg{display:inline-flex;align-items:center;gap:6px}.ptmleg:before{content:"";width:18px;height:3px;border-radius:2px;background:#7fb6e6}.ptmleg.essay:before{background:#e0a144}.ptmleg.quiz:before{background:#3ecf7c}.ptmleg.work:before{background:#7fb6e6}.ptmsvgwrap{width:100%;overflow:hidden;background:var(--field);border-radius:6px;border:1px solid #2A4458;padding:6px}.ptmsvg{width:100%;height:auto;display:block;min-height:160px}.ptmgrid{stroke:#2a4458;stroke-width:1}.ptmaxis{fill:var(--muted);font-size:11px;font-family:var(--ui)}.ptmline{stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.ptmline.essay{stroke:#e0a144}.ptmline.quiz{stroke:#3ecf7c}.ptmline.work{stroke:#7fb6e6}.ptmdot{stroke:#0e1b24;stroke-width:1}.ptmdot.essay{fill:#e0a144}.ptmdot.quiz{fill:#3ecf7c}.ptmdot.work{fill:#7fb6e6}.ptmweeklinks{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ptmcats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ptmcat{background:var(--field);border-radius:6px;padding:12px 14px;border:1px solid #2A4458}.ptmcat h4{margin:0 0 6px;font-size:15px;color:var(--gloss)}.ptmblurb{margin:0 0 8px;font-size:13px;color:var(--ink);line-height:1.45}.ptmcatscore{margin:0;font-size:14px}.ptmtr.up{color:var(--good)}.ptmtr.down{color:var(--red)}.ptmtr.steady{color:var(--muted)}.ptmpat{margin:4px 0 10px;padding-left:1.2em}.ptmpat li{margin:4px 0}.ptmessay{border-top:1px solid #2A4458;padding:14px 0 6px}.ptmessay:first-of-type{border-top:0;padding-top:4px}.ptmessayhd{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin-bottom:6px}.ptmlink{font-weight:700;font-size:16px;padding:2px 0;background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ptmlink:hover{color:#fff}.ptmrubrow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.ptmrub{background:var(--field);border-radius:4px;padding:4px 8px;font-size:12px;display:inline-flex;gap:6px;align-items:baseline}.ptmrub b{color:var(--gloss);font-size:14px}.ptmlist{margin:4px 0 8px;padding-left:1.2em}.ptmlist li{margin:4px 0}.ptmlist q.wrq{display:inline;margin-left:6px;color:var(--muted);font-style:italic}.ptmcomment{background:var(--field);border-left:3px solid var(--gloss);border-radius:4px;padding:8px 12px;margin:8px 0}.ptmcomment .cap2{margin-top:0}.ptmweek{border-top:1px dashed #2A4458;padding:10px 0}.ptmweekhd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.ptmmarks{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.ptmmark{font-size:13px;background:var(--field);padding:3px 8px;border-radius:3px}.ptmmark miss,.ptmmark.miss{opacity:.7}.ptmptc{width:100%;min-height:120px;margin-top:6px}.btn.tiny{font-size:12px;padding:4px 9px}@media (max-width:700px){.ptmwho h2{font-size:22px}.ptmcats{grid-template-columns:1fr}}.wrvocab .vm.vm-tap,.wrvocabtaps .vm.vm-tap{cursor:pointer;border-radius:8px;min-width:44px;min-height:44px;line-height:44px;user-select:none;-webkit-user-select:none;box-shadow:inset 0 0 0 1px #c5ccd4}.wrvocab .vm.vm-tap:hover,.wrvocab .vm.vm-tap:focus,.wrvocabtaps .vm.vm-tap:hover,.wrvocabtaps .vm.vm-tap:focus{outline:2px solid #1D4E9F;outline-offset:1px;background:#e8f0fa}.wrvocab .vm.vm-busy,.wrvocabtaps .vm.vm-busy{opacity:.55;pointer-events:none}.wrvocab .wrvocabtip{margin:0 0 8px}.wrvocab th.vmhd{font-size:11px;font-weight:700;text-align:center;color:#555;padding:4px 4px 2px;border:0;width:3em}.wrvocab th.vwhd{border:0}.wrvocab .vm.v-ok{color:#2e9e5b}.wrvocab .vm.v-wrong{color:#c4161c}.wrvocab .vm.v-missing{color:#8a6d00}.wrvocab .wvlab{display:block;font-weight:700;margin-bottom:2px}.wrpage.wrvocablist .wrvocabrow{display:flex;align-items:flex-start;gap:8px;margin:0 0 .85em}.wrpage.wrvocablist .wrvocabrow>p,.wrpage.wrvocablist .wrvocabrow>h3{flex:1;min-width:0;margin:0!important}.wrvocabtaps{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding-top:2px;user-select:none;-webkit-user-select:none}.wrvocabtaps .vm-pair{display:flex;align-items:center;gap:3px}.wrvocabtaps .vm-dimlab{font-size:10px;font-weight:700;color:#666;width:1.1em;text-align:center}.wrvocabtaps .vm.vm-beside{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;margin:0;font:inherit;font-weight:700;font-size:16px;line-height:1;border:0;background:#fff;color:inherit}.wrvocabtaps .vm.vm-beside.v-ok{color:#2e9e5b}.wrvocabtaps .vm.vm-beside.v-wrong{color:#c4161c}.wrvocabtaps .vm.vm-beside.v-missing{color:#8a6d00}@media (max-width:760px){.wrpage.wrvocablist .wrvocabrow{gap:6px}.wrvocabtaps .vm.vm-beside{min-width:44px;min-height:44px;font-size:17px}.wrvocab .vm.vm-tap{min-width:44px}}@media (max-width:760px){#wr .gbhead{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;padding:10px 12px}#wr .gbhead .gbtitle{grid-column:1 / -1;font-size:18px;line-height:1.3}#wr .gbhead .hint,#wr .gbhead .spacer{display:none!important}#wr .gbhead .btn{min-height:44px;width:100%;justify-content:center;white-space:normal;text-align:center}#wr .recbody{flex-direction:column;overflow:auto;padding:10px 10px 24px;gap:10px}#wr .recside{flex:none;width:100%;max-height:none;position:relative}#wr .recside.wrside-collapsed{display:none!important}#wr .recmain{overflow:visible;padding:0 0 40px;min-width:0;width:100%}#wr .rectop.wrtop{flex-direction:column;align-items:stretch;gap:10px}#wr .wrtop h2{font-size:20px;overflow-wrap:anywhere}#wr .recsub{overflow-wrap:anywhere}#wr .recacts{white-space:normal;width:100%;gap:8px}#wr .recacts .btn{min-height:44px;flex:1 1 calc(50% - 8px);justify-content:center;text-align:center;white-space:normal}#wr .recacts .wreditstat{width:100%;margin:0}#wr .wrmorewrap{flex:1 1 100%;display:flex;flex-direction:column;gap:8px}#wr .wrmorewrap>.btn{align-self:stretch}#wr .wrmoremenu{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:8px;background:var(--band);border-radius:6px}#wr .wrmoremenu.hidden{display:none!important}#wr .wrmoremenu .btn{min-height:44px;flex:1 1 calc(50% - 8px);justify-content:center;white-space:normal;text-align:center}#wr .wrtools{padding:8px;gap:8px}#wr .wrrow{flex-direction:column;align-items:stretch;gap:8px}#wr .wrrow .spacer{display:none}#wr .wrseg{width:100%;display:flex}#wr .wrseg button{flex:1;min-height:44px}#wr .wrcount{min-width:0;text-align:left;white-space:normal}#wr .wrchips{gap:8px}#wr .wrchip{min-height:40px;align-items:center}#wr .wrpage{padding:18px 14px 22px;max-width:100%}#wr .wrsheetrow{flex-direction:column;gap:12px}#wr .wrphotos{position:static;max-height:none;flex:none;width:100%}#wr .wrvocab{padding:10px 12px;overflow-x:auto}#wr .wrvocab .vw{white-space:normal}#wr .wrvocab td{padding:8px 6px}#wr .wwcard{margin:8px 0;padding:10px}#wr .wwactions{flex-direction:column;align-items:stretch}#wr .wwactions .btn{min-height:44px;width:100%;justify-content:center}}.wrmorewrap{display:contents}.wrmoremenu.hidden{display:none!important}button.ptmleg{background:transparent;border:1px solid #2A4458;border-radius:14px;padding:3px 10px;color:var(--muted);cursor:pointer;font:inherit;font-size:13px}button.ptmleg.on{color:var(--ink);border-color:var(--gloss)}button.ptmleg:not(.on):before{opacity:.35}.ptmleg.c1:before{background:#e06c75}.ptmleg.c2:before{background:#c678dd}.ptmleg.c3:before{background:#56b6c2}.ptmleg.c4:before{background:#d19a66}.ptmleg.c5:before{background:#98c379}.ptmline.c1{stroke:#e06c75}.ptmline.c2{stroke:#c678dd}.ptmline.c3{stroke:#56b6c2}.ptmline.c4{stroke:#d19a66}.ptmline.c5{stroke:#98c379}.ptmline.c1,.ptmline.c2,.ptmline.c3,.ptmline.c4,.ptmline.c5{stroke-dasharray:6 4;stroke-width:2}.ptmdot.c1{fill:#e06c75}.ptmdot.c2{fill:#c678dd}.ptmdot.c3{fill:#56b6c2}.ptmdot.c4{fill:#d19a66}.ptmdot.c5{fill:#98c379}.ptmdata{font-size:14px;color:var(--ink)}.ptmtalk li{font-size:15px;margin:6px 0}@media print{body.pptm>*{display:none!important}body.pptm>#ptm.ptm{display:block!important;position:static!important;background:#fff!important}body.pptm #ptmHead,body.pptm .ptmacts,body.pptm .ptmweeklinks,body.pptm .ptmptc,body.pptm #ptm button:not(.ptmleg){display:none!important}body.pptm .ptmbody{overflow:visible!important;padding:0!important}body.pptm #ptm *{color:#000!important;background:transparent!important;box-shadow:none!important}body.pptm .ptmsec{border:1px solid #999!important;break-inside:avoid}body.pptm .ptmessay{break-inside:avoid}body.pptm button.ptmleg:not(.on){display:none!important}body.pptm .ptmline.essay{stroke:#b46a0b!important}}.push-remind{text-align:left;max-height:min(60vh,560px);overflow:auto}.push-remind-list{list-style:none;margin:8px 0 12px;padding:0}.push-remind-list li{margin:0 0 6px}.push-remind-open{display:block;width:100%;text-align:left;white-space:normal;line-height:1.35}.wrweekbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0 12px;padding:10px 12px;background:var(--band);border:1px solid #34506A;border-radius:8px}.wrweekbar .wrweeklbl{font-weight:700;white-space:nowrap;color:var(--ink)}.wrweekbar select,.upweekrow select,select#wrWeekQuick,select#upWeek,select#wdWeek{font-size:15px;min-width:9em;padding:6px 10px;border-radius:6px;border:1px solid #34506A;background:var(--field);color:var(--ink);color-scheme:dark}.wrweekbar select option,.upweekrow select option,select#wrWeekQuick option,select#upWeek option,select#wdWeek option{background:var(--field);color:var(--ink)}.wrweekbar .hint{margin:0;flex:1 1 12em;color:var(--muted)}.upweekrow{align-items:center;gap:10px 14px;margin:4px 0 8px}.upweekrow .hint{margin:0}.wrfiling{margin:8px 0 12px;display:flex;flex-direction:column;gap:8px}.wrtaskbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:8px 10px;background:var(--band);border-radius:8px;border:1px solid #34506A}.wrtaskbar .wrweeklbl{font-weight:700;white-space:nowrap;padding-top:6px;color:var(--ink)}.wrtaskarea{flex:1 1 18em;min-width:14em;min-height:4.2em;resize:vertical;font:inherit;padding:6px 8px;border-radius:6px;border:1px solid #34506A;background:var(--field);color:var(--ink);color-scheme:dark}.wrtaskacts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;flex:1 1 100%}.wrtaskacts .hint{margin:0;flex:1 1 14em}.wrpromptgrade{flex-direction:column;align-items:stretch;gap:10px}.wrpgrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.wrpromptgrade select.wrpromptsel,select#wrPromptWeek{font-size:14px;min-width:min(36em,92vw);max-width:100%;padding:6px 10px;border-radius:6px;border:1px solid #34506A;background:var(--field);color:var(--ink);color-scheme:dark}.wrpromptgrade select.wrpromptsel option,select#wrPromptWeek option{background:var(--field);color:var(--ink)}.staff-q{text-align:left;max-height:min(66vh,680px);overflow:auto}.staff-q p{margin:0 0 8px;line-height:1.45}.staff-q-item{border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:10px 12px;margin:0 0 12px}.staff-q-item h4{margin:0 0 4px;font-size:1.02em}.staff-q-pieces{margin:4px 0 8px;padding-left:1.2em}.staff-q-pieces li{margin:0 0 3px;line-height:1.35}.dialog .dbody .staff-q .staff-q-opt{display:flex;align-items:flex-start;gap:8px;margin:5px 0;cursor:pointer;line-height:1.35;font-weight:400;font-size:14px;color:var(--ink);text-transform:none;letter-spacing:0}.staff-q .staff-q-opt input[type=radio]{flex:none;width:auto;min-width:0;height:auto;margin:3px 0 0;padding:0;display:inline-block}.staff-q-text{width:100%;box-sizing:border-box;min-height:84px;font:inherit;padding:8px}.dialog .dbody .staff-q-text{width:100%;min-height:84px;color:var(--ink);background:var(--field)}.sc-fab{position:fixed;right:18px;bottom:18px;z-index:70;width:56px;height:56px;padding:0;margin:0;border:none;border-radius:50%;background:var(--gloss, #4EA1D5);color:#fff;box-shadow:0 4px 14px #0008;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.sc-fab:hover{transform:scale(1.06);box-shadow:0 6px 18px #000a}.sc-fab:focus-visible{outline:2px solid #fff;outline-offset:3px}.sc-fab.hidden{display:none!important}.sc-fab-ico{width:28px;height:28px;display:block}.sc-fab .sc-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e05a5a;color:#fff;font:700 11px/18px system-ui,sans-serif;text-align:center;box-shadow:0 1px 4px #0007}.sc-panel{position:fixed;right:18px;bottom:84px;z-index:71;width:min(380px,calc(100vw - 24px));height:min(520px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--paper, #1a2430);color:var(--ink, #e8eef5);border:1px solid #34506A;border-radius:12px;box-shadow:0 10px 32px #000a;overflow:hidden}.sc-panel.hidden{display:none!important}.sc-head{display:flex;align-items:center;gap:8px;flex:none;padding:10px 12px;border-bottom:1px solid #34506A;background:var(--band, #223246)}.sc-head h3{margin:0;flex:1;font-size:14px;font-weight:700;line-height:1.25}.sc-head .btn{flex:none;padding:4px 8px;min-height:0}.sc-body{flex:1;overflow:auto;padding:10px 12px;min-height:0}.sc-empty{color:var(--muted);font-size:13px;line-height:1.45;padding:8px 2px}.sc-status{font-size:12px;color:var(--muted);margin:0 0 8px}.sc-thread{padding:8px 10px;margin:0 0 8px;border-radius:8px;border:1px solid #34506A;cursor:pointer;background:var(--band, #223246)}.sc-thread:hover,.sc-thread.active{border-color:var(--gloss, #4EA1D5)}.sc-t-title{font-size:13px;font-weight:600;display:flex;gap:8px;align-items:flex-start}.sc-t-meta{font-size:11px;color:var(--muted);margin-top:4px}.sc-pill{margin-left:auto;flex:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:999px;background:#34506a;color:var(--ink)}.sc-pill.received{background:#3a5a8a}.sc-pill.working{background:#8a6a2a}.sc-pill.done{background:#2a6a4a}.sc-msg{margin:0 0 8px;padding:8px 10px;border-radius:10px;max-width:92%;font-size:13px;line-height:1.4;white-space:pre-wrap}.sc-msg.staff{background:#2a4a6a;margin-right:auto}.sc-msg.assistant{background:#2a5a4a;margin-left:auto}.sc-msg .sc-meta{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.sc-foot{flex:none;padding:10px 12px;border-top:1px solid #34506A;background:var(--band, #223246)}.sc-ctx{font-size:11px;color:var(--muted);margin:0 0 6px;line-height:1.35}.sc-foot textarea{width:100%;box-sizing:border-box;min-height:72px;resize:vertical;font:inherit;padding:8px;border-radius:8px;border:1px solid #34506A;background:var(--field, #1a2430);color:var(--ink);color-scheme:dark;margin:0 0 8px}.sc-admin{padding:16px;max-width:960px;margin:0 auto}.sc-filters{display:flex;flex-wrap:wrap;gap:10px 14px;margin:10px 0 14px;align-items:end}.sc-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.sc-admin-list{display:flex;flex-direction:column;gap:8px}.sc-admin-row{padding:10px 12px;border:1px solid #34506A;border-radius:8px;cursor:pointer;background:var(--band, #223246)}.sc-admin-row:hover{border-color:var(--gloss, #4EA1D5)}@media (max-width:520px){.sc-fab{right:12px;bottom:12px;width:52px;height:52px}.sc-panel{right:8px;bottom:72px;width:calc(100vw - 16px);height:min(70vh,520px)}}.sc-view-btn{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;padding:5px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--accent, #7FB6E6);background:var(--field, #0B1720);color:var(--ink);font:600 12px/1.2 var(--ui)}.sc-view-btn:hover{background:var(--hover-quiet, #274456)}.sc-view-btn svg{width:15px;height:15px;flex:none}.dv-veil{position:fixed;inset:0;z-index:95;background:#050c12b8;display:flex;align-items:center;justify-content:center;padding:14px}.dv-card{background:var(--paper);color:var(--ink);border:1px solid #34506A;border-radius:12px;box-shadow:0 14px 44px #000b;width:min(820px,100%);max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden}.dv-head{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;background:var(--band);border-bottom:1px solid #34506A}.dv-titles{flex:1;min-width:0}.dv-head h3{margin:0;font-size:17px;line-height:1.25}.dv-sub{margin:3px 0 0;color:var(--muted);font-size:12.5px}.dv-x{flex:none;padding:2px 10px;font-size:18px;line-height:1.2}.dv-body{flex:1;min-height:0;overflow:auto;padding:12px 16px}.dv-body svg{width:100%;height:auto}.dv-meta{padding:0 16px 8px;font-size:12px;color:var(--muted)}.dv-meta p{margin:2px 0}.dv-meta .dv-note{color:var(--ink)}.dv-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:10px 16px;border-top:1px solid #34506A;background:var(--band)}.dv-tablewrap{overflow:auto;max-height:60vh;border:1px solid #34506A;border-radius:8px}.dv-table{border-collapse:collapse;width:100%;font-size:13px}.dv-table th,.dv-table td{padding:6px 10px;text-align:left;border-bottom:1px solid #2A4056;white-space:nowrap}.dv-table th{position:sticky;top:0;background:var(--band);color:var(--ink);font-weight:700;z-index:1}.dv-table td.num,.dv-table th.num{text-align:right;font-variant-numeric:tabular-nums}.dv-table tbody tr:nth-child(2n){background:#7fb6e612}@media (max-width:520px){.dv-card{max-height:calc(100vh - 16px)}.dv-veil{padding:8px}}body:has(.staff-week-notice) .sc-fab{display:none}.dialog.su-dialog{max-width:min(1100px,96vw);background:var(--paper)}.dialog.su-dialog .dbody{background:var(--paper);color:var(--ink)}.su-shell{display:flex;gap:0;min-height:min(62vh,560px);max-height:min(72vh,680px);border:1px solid #2A4458;border-radius:10px;overflow:hidden;background:var(--raised);text-align:left;color:var(--ink)}.su-left{width:280px;flex:0 0 280px;background:var(--band);border-right:1px solid #2A4458;display:flex;flex-direction:column;min-width:0;color:var(--ink)}.su-left-h{font-weight:700;font-size:13px;padding:12px 14px 8px;color:var(--accent);letter-spacing:.02em;text-transform:uppercase}.su-nav{overflow:auto;flex:1;padding:0 8px 12px}.su-nav-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px;margin:0 0 4px;border-radius:8px;cursor:pointer;color:var(--ink);font:inherit;line-height:1.3}.su-nav-item:hover{background:var(--hover-quiet)}.su-nav-item.on{background:var(--navy);color:#fff}.su-nav-item.on .su-nav-date{color:#b9cbdc}.su-nav-item.on .su-nav-title{color:#fff}.su-nav-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:3px}.su-nav-date{font-size:11px;color:var(--muted)}.su-nav-title{font-size:13px;font-weight:600;color:var(--ink)}.su-pill{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:#e67e22;color:#fff;letter-spacing:.02em}.su-pill.quiet{background:#3a5163;color:#e8eef3}.su-pill.outdated{background:#5a3a2a;color:#f0d0b8;border:1px solid #8a5a3a}.su-day-item.outdated{opacity:.78}.su-day-item.outdated .su-h{text-decoration:none;color:#c8b8a8}.su-sub.outdated{color:#d4a574!important;font-weight:600}.su-nav-item.on .su-pill.quiet{background:#274456;color:#e8eef3}.su-right{flex:1;min-width:0;padding:16px 18px;overflow:auto;background:var(--raised);color:var(--ink)}.su-right .su-meta{margin:0 0 4px;font-size:12px;color:var(--muted)}.su-right .su-h{margin:0 0 6px;font-size:18px;line-height:1.3;color:#fff}.su-right .su-sub{margin:0 0 10px;color:var(--accent);font-size:13px}.su-right p,.su-right li,.su-right .staff-week-notice p,.su-right .staff-week-notice-list li{color:var(--ink)}.su-right .hint,.su-right .staff-week-notice .hint{color:var(--muted)}.su-right .staff-week-notice-img{border-color:#2a4458}.su-nav-count{font-size:11px;color:var(--muted);margin-top:2px}.su-nav-item.on .su-nav-count{color:#b9cbdc}.su-day-h{margin:0 0 4px;font-size:22px;font-weight:800;line-height:1.25;color:#fff}.su-day-sub{margin:0 0 16px;font-size:13px;color:var(--muted)}.su-day-item{padding:14px 0 18px;border-top:1px solid #2A4458}.su-day-item:first-of-type{border-top:0;padding-top:4px}.su-day-item.hilite{background:#c9a22714;margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:8px}.su-day-item .su-h{font-size:20px;font-weight:800;margin:4px 0 8px;color:#fff}.su-day-item .su-meta .su-pill{margin-left:8px}.su-pill.major{background:#c9a227;color:#1a1408;font-size:11px;padding:2px 8px;letter-spacing:.04em;text-transform:uppercase}.su-day-item.major{background:#c9a2271a;margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:8px}.su-day-item.major .su-h{font-size:26px;line-height:1.2;margin:6px 0 10px}.su-day-item.major .su-sub{font-size:15px;font-weight:650}body:has(.su-shell) .sc-fab{display:none}@media (max-width:720px){.su-shell{flex-direction:column;max-height:min(78vh,720px)}.su-left{width:100%;flex:0 0 auto;max-height:38%;border-right:0;border-bottom:1px solid #2A4458}}.tbdlg .tbSid{width:100%;min-height:10em;font-size:14px}.tbdlg #tbFilter{width:100%;margin-bottom:6px;padding:8px 10px;border:1px solid var(--line, #2A3A47);border-radius:8px;background:var(--card, #0F1C26);color:var(--ink)}.tbdlg .upok{margin:6px 0;padding:6px 10px;border-radius:6px}.wfzoom{position:fixed;inset:0;z-index:90;background:#000;display:flex;flex-direction:column}.wfzbar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--navy);color:#fff}.wfzhint{flex:1;font-size:14px;line-height:1.3}.wfzbar .btn{font-size:16px;padding:10px 18px}.wfzview{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;align-items:flex-start}.wfzview img{width:100%;height:auto;flex:none;cursor:zoom-in;background:#fff}.wfzview img.big{width:280%;max-width:none;cursor:zoom-out}@media (max-width:760px){#wf .gvhead{flex-wrap:nowrap;padding:8px 12px;gap:10px}#wf .gvwho{flex-basis:auto}#wf .gvkick{display:none}#wf .gvwho b{font-size:18px;white-space:normal;line-height:1.25}#wf .gvhead .btn{flex:none;font-size:16px;padding:10px 16px}#wf .gvbody{padding:12px 12px 60px}#wf .wfinner>.hint{font-size:14px;font-style:normal}#wf .hint{font-size:14px}#wf .wrtools{padding:10px}#wf .wrseg{width:100%}#wf .wrseg button{font-size:14px;padding:11px 4px;flex:1;white-space:nowrap}#wf .wrchip{font-size:15px;padding:7px 13px}#wf .wrchip b{font-size:14px}#wf .wrglbl{font-size:12px}#wf .wrsize .btn{font-size:16px;padding:9px 14px;min-width:48px}#wf .wrpage{padding:22px 16px 26px}#wf .wrcomment,#wf .wrteachcom,#wf .wrteachcom p,#wf .wrcomment p{font-size:17px;line-height:1.55}#wf .rech{font-size:19px}#wf .cap2,#wf .wrcomment .cap2,#wf .wfinner>.cap2{font-size:13px}#wf .wrnotesrail{font-size:16px}#wf .wrnotecard{font-size:16px;line-height:1.5}#wf .wrphotos img{width:100%;height:auto}#wf .wrband{width:100%;flex:none}#wf .wrband b{font-size:42px}#wf .wrband span{font-size:14px}#wf .wrbandtext{min-width:0;flex-basis:100%;font-size:16px;line-height:1.55}#wf .wrsum{font-size:16px}#wf .wrsumh{font-size:13px}#wf .wrcrit,#wf .wrcrit tbody{display:block;border:0}#wf .wrcrit thead{display:none}#wf .gbgridwrap{overflow:visible;background:none}#wf .wrcrit tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline;background:var(--band);border-radius:8px;padding:12px 14px;margin:0 0 10px}#wf .wrcrit td{display:block;border:0;padding:0;font-size:16px;line-height:1.5;background:none!important}#wf .wrcrit td:first-child{font-size:17px;white-space:normal}#wf .wrcrit td.wrcb{font-size:19px;text-align:right}#wf .wrcrit td.wrrubwhytd{grid-column:1 / -1;color:var(--ink)}#wf .wrq{font-size:16px}#wf .wrvocab{padding:12px}#wf .wrvocab .wrvocabcount{font-size:18px}#wf .wrvocabtbl,#wf .wrvocabtbl tbody{display:block}#wf .wrvocabtbl thead{display:none}#wf .wrvocabtbl tr{display:grid;grid-template-columns:44px 44px 1fr;gap:6px 10px;align-items:center;padding:10px 0;border-top:1px solid #E3E6EA}#wf .wrvocabtbl td{display:block;border:0;padding:0;font-size:16px;line-height:1.45}#wf .wrvocabtbl td.vw{grid-column:3;font-size:18px;white-space:normal}#wf .wrvocabtbl td:last-child{grid-column:1 / -1}#wf .wrvocabtbl .vm{font-size:22px}#wf .wfstrip{position:sticky;top:-12px;z-index:5;margin:-12px -12px 10px;padding:8px 14px;display:flex;align-items:center;gap:12px;background:#0a141b;border-bottom:2px solid var(--gloss)}#wf .wfsmain{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0;flex-wrap:wrap}#wf .wfsmain b{font-size:26px;line-height:1.1;color:var(--gloss)}#wf .wfsmain span{font-size:14px;color:var(--muted)}#wf .wfscount{font:inherit;font-size:15px;font-weight:700;color:#fff;background:#c4161c;border:0;border-radius:16px;padding:8px 14px;flex:none;cursor:pointer}#wf .wfjump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}#wf .wfjb{font:inherit;font-size:15px;font-weight:700;color:var(--ink);background:transparent;border:1px solid #34506A;border-radius:18px;padding:9px 14px;cursor:pointer}#wf .wfjb:active{background:var(--hover-quiet)}#wf .wfeasy [id^=wfz]{scroll-margin-top:62px}#wf .wfezhead{font-size:20px;margin:22px 0 6px;color:var(--ink)}#wf .wfezhint{margin:0 0 10px}#wf .wfezpage,#wf .wfvcard{background:#fff;color:#1b1b1b;border-radius:8px}#wf .wfezpage{padding:18px 16px 8px;line-height:1.75}#wf .wfezp{margin:0 0 1em;overflow-wrap:anywhere}#wf .wfezh{font-size:1.15em;text-align:center;margin:0 0 .7em;overflow-wrap:anywhere}#wf .wfez{background:#ffe9a8;border-bottom:3px solid #E0A144;border-radius:3px;padding:0 2px;cursor:pointer;-webkit-tap-highlight-color:transparent}#wf .wfez.teach{background:#cfe1fa;border-bottom-color:#1d4e9f}#wf .wfezn{font:700 .55em var(--ui);color:#fff;background:#c4161c;border-radius:9px;padding:1px 5px;margin-left:2px;vertical-align:super;line-height:1}#wf .wfez.teach .wfezn{background:#1d4e9f}#wf .wfezgap{color:#c4161c;font-weight:700}#wf .wfcards{margin-top:6px}#wf .wfcard{background:#fff;color:#1b1b1b;border-radius:8px;border-left:6px solid #E0A144;padding:12px 14px;margin:0 0 12px;font-size:18px;line-height:1.5}#wf .wfcard.teach{border-left-color:#1d4e9f}#wf .wfcard.compact{margin:8px 0 0;padding:10px 12px;background:#fff8e1;font-size:17px}#wf .wfcard.compact.teach{background:#eaf2fd}#wf .wfchead{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:6px}#wf .wfcn{font:700 16px var(--ui);color:#fff;background:#c4161c;border:0;border-radius:50%;width:34px;height:34px;flex:none;cursor:pointer;padding:0}#wf .wfcard.teach .wfcn{background:#1d4e9f}#wf .wfck{font-weight:700;font-size:16px;color:#5b3a00}#wf .wfcteach{font-size:14px;color:#1d4e9f;font-weight:600}#wf .wfcrow{display:flex;gap:10px;align-items:baseline;margin:3px 0;flex-wrap:wrap}#wf .wfclbl{font:700 13px var(--ui);letter-spacing:.04em;color:#5b6672;text-transform:uppercase;min-width:64px}#wf .wfcdel{color:#c4161c;text-decoration:line-through;font-size:1.05em}#wf .wfcins{color:#12703a;text-decoration:none;font-weight:700;font-size:1.05em;background:#e4f6ea;border-radius:3px;padding:0 4px}#wf .wfcnone{color:#5b6672;font-style:italic}#wf .wfcsep{color:#5b6672;font-size:14px}#wf .wfchelp{margin:8px 0 0;font-size:16px;line-height:1.5;color:#333}#wf .wfflash{animation:wfflash 1.6s ease-out}@keyframes wfflash{0%,35%{outline:4px solid #1D4E9F;outline-offset:3px}to{outline:4px solid transparent;outline-offset:3px}}#wf .wfvcard{padding:14px 14px 12px;margin:0 0 12px;border-left:6px solid #8A6D00}#wf .wfvcard.v-ok{border-left-color:#2e9e5b}#wf .wfvcard.v-wrong{border-left-color:#c4161c}#wf .wfvword{font-weight:700;font-size:20px;margin-bottom:4px}#wf .wfvsent{margin:0 0 10px;line-height:1.6;overflow-wrap:anywhere}#wf .wfvdims{display:flex;flex-direction:column;gap:4px;font-size:17px}#wf .wfvdim{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}#wf .wfvmk{font-size:22px;font-weight:700;width:1.2em;text-align:center}#wf .wfvdim.v-ok .wfvmk{color:#2e9e5b}#wf .wfvdim.v-wrong .wfvmk{color:#c4161c}#wf .wfvdim.v-missing .wfvmk{color:#8a6d00}#wf .wfvnote{margin:8px 0 0;font-size:17px;line-height:1.5;color:#333}}@media (max-width:760px){#wf .wffilter{font-size:16px;justify-content:space-between}}.dialog.wrask{max-width:520px}.dialog.wrask .dfoot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dialog.wrask .dfoot .btn{flex:0 1 auto;min-height:40px;white-space:normal}.dialog.wrask .wraskq{font-size:1.02em;line-height:1.45;margin:0 0 10px}.dialog.wrask .wraskprog{margin:0 0 10px;padding:8px 12px;border-left:4px solid var(--accent, #2a8);background:#7f7f7f1f;border-radius:4px;line-height:1.45;max-height:30vh;overflow:auto}.dialog.wrask .wraskrec,.dialog.wrask .wraskmine{margin:0 0 10px;opacity:.85}@media (max-width:560px){.dialog.wrask .dfoot{flex-direction:column;align-items:stretch}.dialog.wrask .dfoot .btn{width:100%}}.famnav{display:flex;flex-direction:column;gap:10px;margin:14px 0 6px;text-align:left}.famnav .famcard{display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:58px;padding:14px 16px;background:var(--field);border:1px solid var(--raised);border-radius:8px;cursor:pointer;color:var(--ink);font:inherit}.famnav .famcard:hover,.famnav .famcard:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px}.famnav .famcard .t{flex:1;min-width:0}.famnav .famcard .u{font-weight:700;font-size:16px;line-height:1.25}.famnav .famcard .s{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.35}.famnav .famcard .go{font-size:22px;color:var(--accent);flex:none;line-height:1}.famback{margin:0 0 12px;text-align:left}.famback .btn{min-height:44px}.famvtest{margin:8px 0 14px;text-align:left;background:var(--field);border-radius:10px;padding:12px 14px 14px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.famvtest>.cap{margin:0 0 4px}.famvtest .lead{margin:0 0 10px;font-size:13px;color:var(--ink);line-height:1.45}.famvtest .caught{margin:0;font-size:14px;color:var(--ink);line-height:1.45}.famvtest .item{background:var(--paper);border-radius:6px;padding:12px 13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.famvtest .item .t{flex:1;min-width:0}.famvtest .item .u{font-weight:700;font-size:15px;line-height:1.3}.famvtest .item .s{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}.famvtest .item .btn{min-height:44px;padding:10px 16px;white-space:nowrap}.famvtest .thisweek{margin:0 0 8px;font-size:14px;color:var(--ink);line-height:1.45}.famvtest .famvtest-toggle{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;width:100%;margin-top:10px;min-height:44px;padding:10px 14px;text-align:center;white-space:normal}.famvtest .famvtest-toggle .n{font-weight:700;font-variant-numeric:tabular-nums}.famvtest .pastlist{margin:0}@media (max-width:420px){.famvtest{padding:12px}.famvtest .item{flex-direction:column;align-items:stretch}.famvtest .item .btn{width:100%;justify-content:center}.famvtest .famvtest-toggle{width:100%}}.famsum{margin:10px 0 4px;text-align:left}.famsum>.cap{margin:0 0 6px}.famsum .hint{margin:6px 0 0;font-size:12px;color:var(--muted)}.fampeek{background:var(--field);border-radius:6px;padding:10px 12px;margin-top:8px;text-align:left}.fampeek .u{font-weight:700;font-size:13px}.fampeek .s{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}@media (max-width:600px){.famnav .famcard{min-height:64px;padding:16px}.famnav .famcard .u{font-size:17px}.famnav .famcard .s{font-size:13px}.famback .btn{width:100%;justify-content:center}}.gbhead .theme.mini,.bdhead .theme.mini{margin-left:8px}.theme.mini button{padding:7px 9px;font-size:11px}@media (max-width:620px){.gbhead .theme.mini,.bdhead .theme.mini{margin-left:0}}.head{border-bottom:3px solid var(--beige)}.strip{border-bottom:1px solid var(--beige)}.gbhead,.bdhead{border-bottom:2px solid var(--beige)}.theme button.on,.lang .lz,.lang.is-en .le{background:var(--beige);color:var(--beige-ink)}.lang.is-en .lz{background:none;color:var(--chrome-soft)}html[data-theme=dark] .btn:not(.strong){background:var(--beige-soft);color:var(--on-chrome);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--beige) 55%,transparent)}html[data-theme=dark] .btn:not(.strong):hover:not(:disabled){background:var(--hover-quiet)}html[data-theme=dark] .ovcard,html[data-theme=dark] .gbclass{background:var(--card);box-shadow:inset 0 0 0 1px var(--card-edge)}html[data-theme=dark] .chip,html[data-theme=dark] .famcard,html[data-theme=dark] .fampeek,html[data-theme=dark] .famvtest,html[data-theme=dark] .home .card{box-shadow:inset 0 0 0 1px var(--card-edge)}html[data-theme=dark] .guide{background:var(--guide-bg);box-shadow:0 2px 10px #0004,inset 0 0 0 1px var(--beige)}.legacy-emblem{display:none}.brandmark,.brand-lockup,.foot-brand{display:block;flex:none;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.brandmark{width:84px;height:42px;background:var(--on-chrome);-webkit-mask-image:url(/era-mark-white.png);mask-image:url(/era-mark-white.png)}.brandmark.bar{width:56px;height:28px;margin:0 4px 0 0}@media (max-width:720px){.brandmark.bar{display:none}}.brand-lockup{width:min(300px,80%);aspect-ratio:1420/601;margin:0 auto 10px;-webkit-mask-image:url(/era-academy-lockup.png);mask-image:url(/era-academy-lockup.png);background:var(--brand-lockup)}#gate .card .who{display:none}.foot-brand{width:96px;aspect-ratio:1420/601;margin-right:10px;opacity:.85;-webkit-mask-image:url(/era-academy-lockup.png);mask-image:url(/era-academy-lockup.png);background:var(--beige)}:root,html[data-theme=dark]{--brand-lockup:#E4D5B8}html[data-theme=warm]{--brand-lockup:#8A6A28}html[data-theme=light]{--brand-lockup:#69522D}html[data-theme=light] .foot-brand,html[data-theme=warm] .foot-brand{background:var(--navy)}@media (max-width:600px){.brandmark{width:60px;height:30px}.foot-brand{display:none}}html[data-theme=light] .hl-reading{--hl:#0369A1}html[data-theme=light] .hl-challenge_reading{--hl:#0F766E}html[data-theme=light] .hl-vocab{--hl:#B06F00;--hlt:#8C5000}html[data-theme=light] .hl-reading_hw{--hl:#6D28D9}html[data-theme=light] .hl-grammar_hw{--hl:#15803D}html[data-theme=light] .hl-essay{--hl:#BE123C}html[data-theme=light] .hl-esub-content{--hl:#4D7C0F}html[data-theme=light] .hl-esub-spelling{--hl:#C2410C}html[data-theme=light] .hl-esub-organization{--hl:#1D4ED8}html[data-theme=light] .hl-esub-voice{--hl:#7E22CE}html[data-theme=light] .hl-esub-sentences{--hl:#0E7490}html[data-theme=warm] .hl-reading{--hl:#0E6A8C}html[data-theme=warm] .hl-challenge_reading{--hl:#0F766E}html[data-theme=warm] .hl-vocab{--hl:#B06F00;--hlt:#8F5200}html[data-theme=warm] .hl-reading_hw{--hl:#7A2EC2}html[data-theme=warm] .hl-grammar_hw{--hl:#166534}html[data-theme=warm] .hl-essay{--hl:#B4233F}html[data-theme=warm] .hl-esub-content{--hl:#3F6212}html[data-theme=warm] .hl-esub-spelling{--hl:#B45309}html[data-theme=warm] .hl-esub-organization{--hl:#1E3A8A}html[data-theme=warm] .hl-esub-voice{--hl:#6B21A8}html[data-theme=warm] .hl-esub-sentences{--hl:#155E75}html[data-theme=light] .hp{background:#e3d7c1;box-shadow:inset 0 0 0 1px #cdbb9a}html[data-theme=warm] .hp{background:#ead8ae;box-shadow:inset 0 0 0 1px #d4bc86}html[data-theme=light] .hp:after{background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#EFE4D0B3 calc(10% - 1px) 10%)}html[data-theme=warm] .hp:after{background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#F3E4C0B3 calc(10% - 1px) 10%)}html[data-theme=light] .hpline.nodata .hp{background:repeating-linear-gradient(135deg,#e3d7c1 0 4px,#b8a27a66 4px 6px)}html[data-theme=warm] .hpline.nodata .hp{background:repeating-linear-gradient(135deg,#ead8ae 0 4px,#c4a87066 4px 6px)}html[data-theme=light] .hpk .sw,html[data-theme=warm] .hpk .sw{box-shadow:inset 0 0 0 1px #0000001f}html[data-theme=light] .hpk:hover,html[data-theme=light] .hpk.on,html[data-theme=warm] .hpk:hover,html[data-theme=warm] .hpk.on{background:#0000000d}html[data-theme=light] .hpk.locked,html[data-theme=warm] .hpk.locked{background:#00000014}.hplist.multi,.gbcard .kids.hplist.multi{gap:0}.hplist.multi>.hprow.multi{padding-top:6px;padding-bottom:6px}.hplist.multi>.hprow.multi:first-child{padding-top:3px}.hplist.multi>.hprow.multi:last-child{padding-bottom:3px}.hplist.multi>.hprow.multi+.hprow.multi{border-top:1px solid #FFFFFF22}html[data-theme=light] .hplist.multi>.hprow.multi+.hprow.multi,html[data-theme=warm] .hplist.multi>.hprow.multi+.hprow.multi{border-top-color:#0002}.gbcard .hprow.multi{column-gap:6px}.gbcard .hpname-wrap{max-width:11rem}@supports (grid-template-columns:subgrid){.gbcard .kids.hplist.multi{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) 48px;gap:0;column-gap:6px}.gbcard .kids.hplist.multi>.hprow.multi{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;column-gap:6px}}html[data-theme=light]{--btn-bg:#FFFDF8;--btn-edge:#8A7350;--btn-hover:#F3E8D4;--btn-edge-hover:#69522D}html[data-theme=warm]{--btn-bg:#FFFCF2;--btn-edge:#8E7238;--btn-hover:#F8EBCB;--btn-edge-hover:#7A5F2A}:where(html[data-theme=light],html[data-theme=warm]) .btn:where(:not(.strong,.danger,.danger-quiet,.head .btn)),:where(html[data-theme=light],html[data-theme=warm]) .pwshow,:where(html[data-theme=light],html[data-theme=warm]) .gbweeks .wk:where(:not(.on)){background:var(--btn-bg);box-shadow:inset 0 0 0 1px var(--btn-edge)}:where(html[data-theme=light],html[data-theme=warm]) .btn:where(:not(.strong,.danger,.danger-quiet,.head .btn)):hover:not(:disabled),:where(html[data-theme=light],html[data-theme=warm]) .gbweeks .wk:where(:not(.on)):hover{background:var(--btn-hover);box-shadow:inset 0 0 0 1px var(--btn-edge-hover)}:where(html[data-theme=light],html[data-theme=warm]) .pwshow:hover{background:var(--navy);color:var(--on-chrome);box-shadow:none}:where(html[data-theme=light],html[data-theme=warm]) .staff{border-color:var(--btn-edge)}:where(html[data-theme=light],html[data-theme=warm]) .chip:where(:not(.second,.hit)){box-shadow:inset 0 0 0 1px var(--btn-edge)}:where(html[data-theme=light],html[data-theme=warm]){--gb-row-odd:#F7EEDC;--gb-row-even:#EFE2C8;--gb-row-hover:#E6D6B4;--gb-row-line:#CDBB9A;--gb-row-line-soft:#CDBB9A66;--pct-gold:#A86A00;--pct-blue:#1A668F;--pct-lblue:#0E6A8C;--pct-green:#0A7040;--pct-lgreen:#1B7A48;--pct-dred:#A83232;--pct-red:#C0272B}:where(html[data-theme=light],html[data-theme=warm]) .gbgrid tbody tr:hover td,:where(html[data-theme=light],html[data-theme=warm]) #gbGrid tbody tr:hover td,:where(html[data-theme=light],html[data-theme=warm]) #gbGrid tbody tr:hover td.who{background:var(--gb-row-hover)}:where(html[data-theme=light],html[data-theme=warm]) #gbGrid tbody tr:nth-child(odd) td,:where(html[data-theme=light],html[data-theme=warm]) #gbGrid tbody tr:nth-child(odd) td.who{background:var(--gb-row-odd)}:where(html[data-theme=light],html[data-theme=warm]) #gbGrid tbody tr:nth-child(2n) td,:where(html[data-theme=light],html[data-theme=warm]) #gbGrid tbody tr:nth-child(2n) td.who{background:var(--gb-row-even)}:where(html[data-theme=light],html[data-theme=warm]) .gbgrid th,:where(html[data-theme=light],html[data-theme=warm]) .gbgrid td{border-bottom-color:var(--gb-row-line-soft)}:where(html[data-theme=light],html[data-theme=warm]) .gbgrid thead .who,:where(html[data-theme=light],html[data-theme=warm]) .gbgrid thead .qz{border-bottom-color:var(--gb-row-line)}:where(html[data-theme=light],html[data-theme=warm]) .gbgrid th .gbfold{box-shadow:inset 0 0 0 1px var(--btn-edge, var(--gb-row-line))}:where(html[data-theme=light],html[data-theme=warm]) .gbgrid.fold-quiz td[data-fold=quiz],:where(html[data-theme=light],html[data-theme=warm]) .gbgrid.fold-study td[data-fold=study],:where(html[data-theme=light],html[data-theme=warm]) .gbgrid.fold-writing td[data-fold=writing]{background-image:repeating-linear-gradient(135deg,transparent 0 6px,#69522D14 6px 12px)}:where(html[data-theme=light],html[data-theme=warm]) .gbgrid td.qz .none{color:#8a7350}:where(html[data-theme=light],html[data-theme=warm]) .gbgrid .pc.pct-gold,:where(html[data-theme=light],html[data-theme=warm]) .scx.pct-gold,:where(html[data-theme=light],html[data-theme=warm]) .scx .pc.pct-gold{color:var(--pct-gold)}:where(html[data-theme=light],html[data-theme=warm]) .gbgrid .pc.pct-blue,:where(html[data-theme=light],html[data-theme=warm]) .scx.pct-blue,:where(html[data-theme=light],html[data-theme=warm]) .scx .pc.pct-blue{color:var(--pct-blue)}:where(html[data-theme=light],html[data-theme=warm]) .gbgrid .pc.pct-lblue,:where(html[data-theme=light],html[data-theme=warm]) .scx.pct-lblue,:where(html[data-theme=light],html[data-theme=warm]) .scx .pc.pct-lblue{color:var(--pct-lblue)}:where(html[data-theme=light],html[data-theme=warm]) .gbgrid .pc.pct-green,:where(html[data-theme=light],html[data-theme=warm]) .scx.pct-green,:where(html[data-theme=light],html[data-theme=warm]) .scx .pc.pct-green{color:var(--pct-green)}:where(html[data-theme=light],html[data-theme=warm]) .gbgrid .pc.pct-lgreen,:where(html[data-theme=light],html[data-theme=warm]) .scx.pct-lgreen,:where(html[data-theme=light],html[data-theme=warm]) .scx .pc.pct-lgreen{color:var(--pct-lgreen)}:where(html[data-theme=light],html[data-theme=warm]) .gbgrid .pc.pct-dred,:where(html[data-theme=light],html[data-theme=warm]) .scx.pct-dred,:where(html[data-theme=light],html[data-theme=warm]) .scx .pc.pct-dred{color:var(--pct-dred)}:where(html[data-theme=light],html[data-theme=warm]) .gbgrid .pc.pct-red,:where(html[data-theme=light],html[data-theme=warm]) .scx.pct-red,:where(html[data-theme=light],html[data-theme=warm]) .scx .pc.pct-red{color:var(--pct-red)}:where(html[data-theme=light],html[data-theme=warm]) .gbgrid .pc.pct-gold.over{color:#b87500}:where(html[data-theme=light],html[data-theme=warm]) .fchip:hover{background:#0000000a}.ptcsplit{display:grid;grid-template-columns:var(--ptc-left, minmax(280px,.55fr)) 10px minmax(440px,1.7fr);gap:0;align-items:stretch;margin-top:10px}.ptcleft,.ptcright,.ptcmain,.ptcside,.ptcdetail{min-width:0}.ptcsplit>.ptcleft,.ptcsplit>.ptcright,.ptccols>.ptcmain,.ptccols>.ptcside,.ptcdetail>.ptchead,.ptcdetail>.ptcmain,.ptcdetail>.ptcside{overflow-x:hidden}.ptcleft{overflow-x:hidden}.ptcleft .ptcovhead{min-width:0;max-width:100%}.ptcleft .hpkey{display:flex;flex-wrap:wrap;justify-content:flex-end;flex:1 1 auto;flex-shrink:1;min-width:0;max-width:100%;position:relative;z-index:2}.ptcdetail{overflow-x:hidden}.ptcdetail .nm{min-width:0;overflow-wrap:anywhere}.ptcleft .hprow.multi{grid-template-columns:minmax(0,130px) minmax(0,1fr) 48px;gap:10px}.ptcleft .hpname-wrap{max-width:130px;min-width:0;width:auto}.ptcleft .hprow.multi .hpname{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.3;text-align:left}@supports (grid-template-columns:subgrid){.ptcleft .hplist.multi{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) 48px}.ptcleft .hplist.multi>.hprow.multi{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;gap:10px}}.ptcright{background:var(--band);border-radius:8px 0 0 8px;padding:16px 0 16px 18px;position:sticky;top:8px;max-height:calc(100vh - 120px);overflow:auto}.ptcempty{color:var(--muted);font-size:15px;padding:28px 8px;text-align:center}.ptcovhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}.ptcovtitle{font-weight:700;font-size:13px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.ptcrow{cursor:pointer;border-radius:6px;transition:background .15s,box-shadow .15s}.ptcrow:hover{background:var(--hover-quiet)}.ptcrow.on{background:var(--btn-bg, var(--field));box-shadow:inset 0 0 0 1.5px var(--btn-edge, var(--accent))}.ptcrow:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ptcdetail .ptchd{margin-bottom:12px}.ptcdetail .nm{font-size:22px}.ptclines{display:flex;flex-direction:column;gap:14px;margin:12px 0 18px}.ptcline{display:flex;flex-direction:column;gap:4px}.ptclinehd{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-weight:700}.ptclinename{font-size:15px;color:var(--ink)}.ptclinepct{font-size:18px;color:var(--hl);font-variant-numeric:tabular-nums}.ptcline.nodata .ptclinepct{color:var(--muted);font-size:14px;font-weight:400;font-style:italic}.hp.thick{height:14px;border-radius:4px;min-width:40px}.ptcline .hpfill{background:var(--hl)}.ptcparts,.ptcweekmarks{margin:2px 0 0;padding-left:18px;color:var(--muted);font-size:12.5px;line-height:1.45}.ptcweeks{margin:4px 0 16px;display:flex;flex-direction:column;gap:8px}.ptcweek{background:var(--field);border-radius:6px;padding:8px 10px;box-shadow:inset 0 0 0 1px var(--btn-edge, var(--raised))}.ptcweek .dhd{margin-bottom:4px}.ptcweekscap{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;width:100%}.ptcweekscap .cap2{margin:0}.ptcweekscap .hpkey,.ptcweekscap .hpkeywrap{margin-left:auto}.ptcweeks.essay-lock .ptcweekscap{align-items:flex-start}.ptcweek .hplines{margin:2px 0 0}.ptcweek .hpline.nodata{max-height:0;opacity:0;margin:0}.ptcweek .hpline.hl-esub{max-height:0;opacity:0;margin:0;pointer-events:none}.ptcweeks.essay-lock:not(.solo-esub) .ptcweek .hpline.hl-esub:not(.nodata){max-height:14px;opacity:1;margin:1px 0;pointer-events:auto}.ptcweeks.essay-lock:not(.solo-esub) .hpline.hl-esub .hp.thin{height:6px;border-radius:2px}.ptcweeks.essay-lock:not(.solo-esub) .hpline.hl-esub .hlval{font-size:10.5px}.ptcweeks.solo-essay.solo-esub .hpline.hl-essay{max-height:0;opacity:0;margin:0;pointer-events:none}.ptcweeks.solo-esub .ptcweek .hpline.hl-esub.esub-show:not(.nodata){max-height:22px;opacity:1;margin:2px 0;pointer-events:auto}.ptcweeks.solo .ptcweekmarks{max-height:0;opacity:0;margin:0;overflow:hidden;visibility:hidden}.ptcdetail .ptctext{min-height:140px;margin-top:4px}.ptc-grip{position:relative;cursor:col-resize;touch-action:none;user-select:none;-webkit-user-select:none;align-self:stretch;min-height:48px;z-index:3}.ptc-grip:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:2px;transform:translate(-50%);border-radius:1px;background:var(--btn-edge, var(--muted));opacity:.45}.ptc-grip:hover:before,.ptc-grip:focus-visible:before,.ptc-grip.on:before{opacity:1;background:var(--accent)}.ptc-grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ptcsplit.ptc-resizing{user-select:none;cursor:col-resize}.ptcsplit.ptc-resizing .hpline,.ptcsplit.ptc-resizing .hpline .hpfill,.ptcsplit.ptc-resizing .hpline .hp.thin,.ptcsplit.ptc-resizing .hpline .hlval{transition:none!important}.ptchd{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.ptchd-left{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.ptchd .ptc-parent-view{margin-left:auto;flex:none;white-space:nowrap}.previewveil{position:fixed;inset:0;z-index:80;background:#0b1924b3;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.previewphone{width:min(390px,100%);height:min(844px,calc(100vh - 32px));background:var(--paper, #111);border-radius:28px;box-shadow:0 18px 60px #0008,inset 0 0 0 2px #fff2;display:flex;flex-direction:column;overflow:hidden}.previewphone-top{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;background:var(--navy, #1a2a3a);color:#f5ede0;flex:none}.previewphone-title{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.previewphone-close{flex:none}.previewphone-frame{flex:1;width:100%;border:0;background:var(--paper, #fff)}html.parent-preview .head,html.parent-preview #modeBox,html.parent-preview #gate,html.parent-preview #gb,html.parent-preview #ov,html.parent-preview .staffchat,html.parent-preview #staffChatBtn,html.parent-preview .upvbar,body.parent-preview>.head{display:none!important}.previewbar{position:sticky;top:0;z-index:40;flex:none;background:#7a2ec2;color:#fff;font-size:12px;font-weight:600;text-align:center;padding:6px 10px}html[data-theme=dark] .previewbar,html[data-theme=light] .previewbar{background:#6d28d9}@media (max-width:480px){.previewphone{width:100%;height:100%;border-radius:0}.previewveil{padding:0}}.ptcdetail .ptclines,.ptcdetail .ptcweeks{max-width:640px}.ptcdetail{display:grid;grid-template-columns:var(--ptc-mid, minmax(0,640px)) 42px minmax(320px,1fr);grid-template-rows:auto 1fr auto;gap:0;align-items:start}.ptcdetail>.ptchead{grid-column:1;grid-row:1;min-width:0}.ptcdetail>.ptcmain{grid-column:1;grid-row:2;min-width:0}.ptcdetail>.ptc-grip{grid-column:2;grid-row:1 / 3;align-self:stretch}.ptcdetail>.ptcside{grid-column:3;grid-row:1 / 3;min-width:0}.ptcdetail>.ptcnotes{grid-column:1 / -1;grid-row:3;min-width:0;margin-top:18px}.ptccols{display:grid;grid-template-columns:var(--ptc-mid, minmax(0,640px)) 42px minmax(320px,1fr);gap:0;align-items:start}.ptcmain,.ptcside{min-width:0}.ptcside{max-height:calc(100vh - 140px);overflow:auto;padding-right:0;padding-bottom:84px;width:100%;max-width:none;box-sizing:border-box}.ptcside>.cap2:first-child,.ptcside>.ptcessaystitle:first-child{margin-top:0}.ptcessaystitle{font-size:21px;font-weight:700;line-height:1.25;color:var(--ink);margin:0 0 12px;letter-spacing:0;text-transform:none}.wrcrit .wrcb,.ptcessay .wrcb{font-weight:700;color:var(--gloss);white-space:nowrap}.ptcessay .ptcessayscore{font-size:26px;line-height:1.15;margin:2px 0 4px;font-variant-numeric:tabular-nums}.ptcessaysubs{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 10px}.ptcessay .ptcessaysub{font-size:14px;line-height:1.35;font-variant-numeric:tabular-nums}.ptcessays{width:100%;max-width:none}.ptcessay{background:var(--field);border-radius:8px;padding:12px 14px;margin:0 0 16px;width:100%;max-width:none;box-sizing:border-box;box-shadow:inset 0 0 0 1px var(--btn-edge, var(--raised))}.ptcessay:last-child{margin-bottom:0}.ptcessayhd{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:8px}.ptcessay .wrtools.ptcessayviews{margin:6px 0 10px;padding:6px 8px}.ptcessayhd .nm{font-weight:650;font-size:16px;color:var(--ink)}.ptcessay .wrpage,.ptcessay .wrpage.ptcessaypage{max-width:none;width:100%;margin:0;padding:12px 16px;box-sizing:border-box;font-size:16px;line-height:1.55;border-radius:6px;color:#1b1b1b;background:#fff}.ptcessay .wrsum,.ptcessayblurb{margin-top:12px;font-size:16px;line-height:1.5;color:var(--ink);max-width:none;width:100%;box-sizing:border-box}.ptcdetail>.cap2.ptcnotescap{margin-top:18px}.ptcdetail .ptcnotes>.cap2.ptcnotescap{margin-top:0}.ptcdetail .semmedals.ptcmedals{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-start;margin:0 0 14px}.ptcdetail .ptcmedals .semmedal-item{display:flex;flex-direction:column;align-items:center;width:100px}.ptcdetail .ptcmedals .semmedal{width:80px;height:107px}.ptcdetail .ptcmedals .semmedal svg{width:80px;height:107px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45)) drop-shadow(0 0 4px rgba(224,161,68,.12))}.ptcdetail .ptcmedals .semmedal-name{display:block;margin-top:4px;font-size:11px;line-height:1.25;text-align:center;color:var(--ink);max-width:100px;overflow-wrap:anywhere}@media (max-width:1100px){.ptcsplit,.ptccols{grid-template-columns:1fr}.ptcdetail{display:flex;flex-direction:column}.ptcdetail>.ptchead,.ptcdetail>.ptcmain,.ptcdetail>.ptcside,.ptcdetail>.ptcnotes{grid-column:auto;grid-row:auto}.ptc-grip{display:none}.ptcright{position:static;max-height:none}.ptcside{position:static;max-height:min(70vh,640px)}}.ptcessayweek{margin:2px 0 6px;font-size:13px;font-weight:650;letter-spacing:.01em;color:var(--muted);line-height:1.3}.ptcessayweek.in{color:var(--ink)}.ptcessayweek.out{color:var(--muted);font-weight:600}.ptcessay.ptc-link-on,.ptcweek.ptc-link-on,.ptcessay.ptc-link-sticky,.ptcweek.ptc-link-sticky{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}html[data-theme=light] .ptcessay.ptc-link-on,html[data-theme=light] .ptcweek.ptc-link-on,html[data-theme=light] .ptcessay.ptc-link-sticky,html[data-theme=light] .ptcweek.ptc-link-sticky,html[data-theme=warm] .ptcessay.ptc-link-on,html[data-theme=warm] .ptcweek.ptc-link-on,html[data-theme=warm] .ptcessay.ptc-link-sticky,html[data-theme=warm] .ptcweek.ptc-link-sticky{outline-color:#8a6230;box-shadow:0 0 0 3px #8a62302e}.ptcweek.ptc-other{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line))}.ptcweek.ptc-other .dhd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.ptcweek.ptc-other .ptcothersub{font-weight:500;font-size:12.5px}.ptcessayweek.other{color:var(--muted);font-weight:650}
