@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#171a3a;--paper:#fff;--quiet:#555b7a;--line:#e3e5f0;--shell:#f3f4fa;--accent:#4338ca;--negative:#b3261e;--positive:#2e7d4f;--accent-soft:#e9e8fd;--accent-strong:#3730a3;--positive-soft:#e7f3ec;--negative-soft:#fdecea;--hover:#eeeff8;--warm:#f59e0b;--pill:#e9e8fd;--pill-strong:#dad8fb;--bar:#1e1b4b;--bar-ink:#fff;--bar-quiet:#c7c9ee;--bar-active:#ffffff24;--saffron:#fbbf24;--saffron-ink:#1e1b4b;--state-right:#16a34a;--state-partly:#f59e0b;--state-wrong:#b42318;--state-untried:#d7dbe4;--chip:#f3f2f0;--tint-blue:#e6eefb;--tint-blue-ink:#2e5aa7;--tint-rose:#fbe6ea;--tint-rose-ink:#b53a55;--tint-teal:#dff3ee;--tint-teal-ink:#1f8370;--tint-amber:#fdecd9;--tint-amber-ink:#b45f12;--tint-violet:#ede7fb;--tint-violet-ink:#6a4bc0;--display:"Fraunces Variable", Georgia, "Iowan Old Style", "Palatino Linotype", Cambria, "Noto Serif", "Times New Roman", serif;--radius:8px;--radius-card:12px;--shadow-card:0 1px 2px #171a3a0d, 0 6px 18px #171a3a12;--text-title:clamp(1.75rem, 3.6vw, 2.6rem);--text-section:1.15rem;--text-body:1rem;--text-secondary:.9rem;--text-small:.8rem;--text-smallest:.75rem;--target:2.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Plus Jakarta Sans Variable,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--shell);min-height:100vh;color:var(--ink);margin:0}.door{min-height:var(--target);font:inherit;font-size:var(--text-body);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;background:0 0;padding:.85rem 1.75rem}.door:hover{border-color:var(--ink);background:var(--hover)}.door--compact{font-size:var(--text-secondary);padding:.55rem 1rem}.door--primary{color:var(--paper);background:var(--accent);border-color:var(--accent);font-weight:600;box-shadow:0 1px 2px #1e1b4b33,0 6px 14px #4338ca38}.door--pill{color:var(--ink);background:var(--pill);border-color:#0000;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.door--pill:hover,.door--pill:active{background:var(--pill-strong);border-color:#0000}.door--primary:hover,.door--primary:active{background:var(--accent-strong);border-color:var(--accent-strong)}.door:disabled,.door--primary:disabled,.work__act:disabled{color:var(--quiet);border-color:var(--line);font-weight:inherit;cursor:not-allowed;background:0 0}.door:disabled:hover,.door--primary:disabled:hover{border-color:var(--line);background:0 0}.link,.entrance__vision,.page__back,.browser__open,.roster__open{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.link:hover,.entrance__vision:hover,.page__back:hover,.browser__open:hover,.roster__open:hover,.link:focus-visible,.entrance__vision:focus-visible,.page__back:focus-visible,.browser__open:focus-visible,.roster__open:focus-visible{color:var(--accent-strong);text-decoration:underline}.entrance__vision,.page__back{min-width:var(--target);min-height:var(--target);font:inherit;font-size:var(--text-secondary);cursor:pointer;touch-action:manipulation;background:0 0;border:none;align-items:center;padding:0 .15rem;display:inline-flex}.page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:2rem;display:flex}.page__title{font-family:var(--display);font-size:var(--text-title);margin:0;font-weight:700}.page__note{max-width:32rem;color:var(--quiet);margin:0;line-height:1.6}.boardScreen{width:100%;height:100dvh;overflow:hidden}.boardStrip{justify-content:flex-end;align-items:center;gap:.5rem;max-block-size:32px;inline-size:100%;min-inline-size:0;display:flex}.boardStrip :is(.markingRun__next,.door,.flag__open){min-height:0;block-size:32px;padding-block:0}.boardStrip .flag__open--picture{inline-size:32px}.boardStrip__act{min-height:var(--target);touch-action:manipulation;font:inherit;font-size:var(--text-secondary);letter-spacing:.04em;color:var(--quiet);background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;cursor:pointer;padding:.3rem .6rem}.boardStrip__act:hover,.boardStrip__act:focus-visible{color:var(--ink);border-color:var(--ink)}.flag__open--picture{inline-size:var(--target);block-size:var(--target);color:var(--ink);flex:none;place-items:center;padding:0;display:grid}.work__refile{flex-direction:column;grid-column:1/-1;gap:.75rem;min-inline-size:0;display:flex}.boardStrip__notice{min-inline-size:0;font-size:var(--text-small);text-align:end;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.2;display:-webkit-box;overflow:hidden}.boardStrip__notice--failure{background:var(--negative-soft);border:1px solid var(--negative);border-radius:var(--radius);padding:0 .5rem;line-height:1.15}.boardStrip__notice--closed{color:var(--ink)}.boardStrip__notice--withheld{color:var(--quiet)}.answersDrawer{flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.answersDrawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.4rem;display:flex}.answersDrawer__where{font-size:var(--text-small);letter-spacing:.06em;color:var(--quiet);margin:0}.answersDrawer__swap{touch-action:manipulation;font:inherit;font-size:var(--text-secondary);color:var(--quiet);border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;padding:.15rem 0;position:relative}.answersDrawer__swap:hover,.answersDrawer__swap:focus-visible{color:var(--ink);border-color:var(--ink)}.answers__tally{margin:.75rem 0 .5rem;font-weight:600}.answers__progress{margin:0 0 .5rem}.answers__working{font-size:var(--text-small);color:var(--quiet);margin:0 0 .5rem}.answers__when{font-size:var(--text-smallest);color:var(--quiet);margin-inline-start:.4rem}.answers__key{font-size:var(--text-small);color:var(--ink);margin:.2rem 0 0}.answers__list{flex-direction:column;gap:.5rem;margin:0;padding-left:0;list-style:none;display:flex}.answers__question{font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;color:var(--quiet);display:block}.answers__tries{margin:.15rem 0 0;padding:0;list-style:none}.answers__try{line-height:1.5}.answers__try--correct{border-left:2px solid var(--board-verdict-correct);padding-left:.5rem}.answers__try--partially-correct{border-left:2px dashed var(--board-verdict-attention);padding-left:.5rem}.answers__try--incorrect{border-left:2px dotted var(--board-verdict-incorrect);color:var(--quiet);padding-left:.5rem}.answers .practice-reading{justify-content:flex-start;min-block-size:0}.page--list{justify-content:flex-start;gap:2rem;padding-block:3rem}.page__head{text-align:center}.page__head .page__back+.page__back{margin-left:1.25rem}.app{flex-direction:column;min-height:100vh;display:flex}.appbar{background:var(--bar);color:var(--bar-ink);padding:.5rem 2rem}.appbar__inner{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;width:min(88rem,100%);margin:0 auto;display:flex}.appbar__brand{flex-direction:column;line-height:1.15;display:flex}.appbar__mark{font-family:var(--display);letter-spacing:-.01em;color:var(--bar-ink);font-size:1.55rem;font-weight:700}.appbar__tagline{font-size:var(--text-smallest);color:var(--bar-quiet)}.appbar__nav{flex-wrap:wrap;align-items:center;gap:.1rem;display:flex}.appbar__account{flex-wrap:wrap;align-items:center;gap:.25rem;margin-left:auto;display:flex}.appbar__who{min-height:var(--target);font-size:var(--text-secondary);color:var(--bar-ink);border-left:1px solid #ffffff2e;align-items:center;gap:.5rem;padding:0 .7rem;display:inline-flex}.appbar__link{min-height:var(--target);font:inherit;font-size:var(--text-secondary);color:var(--bar-quiet);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:.5rem;padding:0 .7rem;display:inline-flex}.appbar__link:hover{color:var(--bar-ink);background:#ffffff14}.appbar__nav .appbar__link[aria-current=page]{background:var(--bar-active);color:var(--bar-ink);font-weight:600}.appbar__link:focus-visible{outline:2px solid var(--saffron);outline-offset:3px}.app__main{flex:1;justify-content:center;padding:2.5rem 2rem 4rem;display:flex}.pageHead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.5rem;display:flex}.pageHead__words{min-width:0}.pageHead__title{font-family:var(--display);font-size:var(--text-title);letter-spacing:-.01em;margin:0;font-weight:700}.pageHead__note{max-width:46rem;color:var(--quiet);font-size:var(--text-body);margin:.35rem 0 0}.pageHead__action{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem 1rem;max-width:100%;display:flex}.joinForm{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.joinForm .field__input{width:min(14rem,100%)}.spread{text-align:left;flex-direction:column;gap:2rem;width:min(88rem,100%);display:flex}@media (width>=60rem){.spread--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}.spread__column{flex-direction:column;gap:1rem;min-width:0;display:flex}.cardGrid{column-width:24rem;column-gap:1.5rem;width:100%;display:block}.cardGrid>*{break-inside:avoid;margin-bottom:1.5rem}.spread--full>.card,.cardGrid>.card,.spread__column>.card,.spread__column>.workList,.spread__column>.form{width:100%}.spread__title{font-family:var(--display);font-size:var(--text-section);margin:0;font-weight:700}.roomCard{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge title""badge counts""foot foot";align-items:start;gap:.55rem 1rem;padding:1.1rem 1.25rem 1.2rem;display:grid}.roomBadge{border-radius:50%;grid-area:badge;place-items:center;width:3.25rem;height:3.25rem;display:grid}.roomBadge--blue{background:var(--tint-blue);color:var(--tint-blue-ink)}.roomBadge--rose{background:var(--tint-rose);color:var(--tint-rose-ink)}.roomBadge--teal{background:var(--tint-teal);color:var(--tint-teal-ink)}.roomBadge--amber{background:var(--tint-amber);color:var(--tint-amber-ink)}.roomBadge--violet{background:var(--tint-violet);color:var(--tint-violet-ink)}.roomCard__title{flex-direction:column;grid-area:title;gap:.1rem;min-width:0;padding-top:.2rem;display:flex}.roomCard__name{font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:1.3rem;font-weight:700}.roomCard__who{font-size:var(--text-secondary);color:var(--quiet)}.roomCard__counts{flex-wrap:wrap;grid-area:counts;margin:0;display:flex}.roomCard__count{border-left:1px solid var(--line);flex-direction:column;align-items:center;min-width:4.75rem;padding:0 .9rem;display:flex}.roomCard__count:first-child{border-left:none}.roomCard__number{font-family:var(--display);margin:0;font-size:1.2rem;font-weight:700;line-height:1.25}.roomCard__label{font-size:var(--text-small);color:var(--quiet)}.roomCard__foot{flex-wrap:wrap;grid-area:foot;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:.45rem;display:flex}.roomGrid{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));gap:1.25rem;width:100%;display:grid}.roomGrid--list{grid-template-columns:1fr;gap:.75rem}.roomGrid--list .roomCard{grid-template-columns:auto minmax(8rem,1.3fr) auto minmax(max-content,1fr);grid-template-areas:"badge title counts foot";align-items:center;padding:.7rem 1.1rem}.roomGrid--list .roomBadge{width:2.75rem;height:2.75rem}.roomGrid--list .roomCard__title{padding-top:0}.roomGrid--list .roomCard__foot{justify-content:flex-end;margin-top:0}@media (width<=56rem){.roomGrid--list .roomCard{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"badge title""badge counts""foot foot";align-items:start}.roomGrid--list .roomCard__foot{justify-content:space-between}}.homeSection{text-align:left;flex-direction:column;align-items:flex-start;gap:.85rem;width:100%;margin-bottom:2.25rem;display:flex}.homeSection__title{font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);border-bottom:1px solid var(--line);width:100%;margin:0;padding-bottom:.4rem;font-weight:500}.homeSection__bar{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.homeSection__title--bar{width:auto;color:var(--ink);font-size:var(--text-secondary);border-bottom:none;align-items:center;gap:.6rem;padding-bottom:0;font-weight:600;display:inline-flex}.homeSection__title--bar .icon{color:var(--warm)}.homeSection__count{letter-spacing:.04em}.viewToggle{gap:.5rem;display:inline-flex}.viewToggle__button{width:var(--target);height:var(--target);color:var(--quiet);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;place-items:center;display:grid}.viewToggle__button:hover{color:var(--ink)}.viewToggle__button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:#c9c6f7}.viewToggle__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.materialGroup+.materialGroup{margin-top:1.5rem}.materialGroup__title{font-size:var(--text-body);color:var(--ink);margin:0 0 .5rem;font-weight:600}.homeNext{margin:0;font-weight:600}.homeGroup{width:100%}.homeGroup+.homeGroup{margin-top:1.4rem}.homeGroup__title{font-size:var(--text-body);margin:0;font-weight:600}.homeGroup__what{font-size:var(--text-small);color:var(--quiet);margin:.1rem 0 .5rem}.boardList{flex-wrap:wrap;gap:.5rem 2rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.boardList__item{flex-direction:column;gap:.1rem;min-width:12rem;display:flex}.boardList__title{font-size:var(--text-body)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:1.25rem;display:flex}.tabs__tab{min-height:var(--target);touch-action:manipulation;font:inherit;font-size:var(--text-secondary);color:var(--quiet);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 .5rem}.tabs__tab:hover{color:var(--ink)}.tabs__tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.panel{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.browser{flex-direction:column;gap:1.25rem;display:flex}.browser__controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.browser__search{flex:18rem}.browser__filter{flex:0 16rem}.browser__group{border-top:1px solid var(--line);padding-top:.75rem}.browser__groupTitle{font-size:var(--text-body);color:var(--ink);margin:0 0 .5rem;font-weight:600}.browser__course{font-size:var(--text-section);margin:1.5rem 0 .25rem;font-weight:500}.browser__item{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:1rem;padding:.4rem 0;display:flex}.browser__number{text-align:right;font-variant-numeric:tabular-nums;min-width:1.6rem;color:var(--quiet);flex:none}.browser__itemWords{min-width:0}.browser__open{min-width:var(--target);min-height:var(--target);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;align-items:center;min-width:0;padding:.15rem 0;display:inline-flex}.browser__progress{font-size:var(--text-small);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);background:var(--accent-soft);border-radius:999px;flex:none;margin-left:auto;padding:.15rem .6rem}.browser__progress--done{background:var(--positive-soft)}.pinCourse,.pinCourse__ask{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:inline-flex}.pinCourse__state{font-size:var(--text-secondary);background:var(--positive-soft);border-radius:999px;padding:.3rem .75rem}.pinCourse__question{max-width:22rem;font-size:var(--text-secondary);margin:0}.browser__progress+.browser__acts{margin-left:.75rem}.browser__acts{flex:none;gap:.75rem;margin-left:auto;display:flex}.chapterBody{align-items:start;gap:1.25rem;display:grid}.chapterBody__papers{border-top:1px solid var(--line);padding-top:1rem}@container (width>=46rem){.chapterBody--split{grid-template-columns:minmax(0,1fr) minmax(0,16rem);gap:2rem}.chapterBody--split .chapterBody__papers{border-top:none;border-left:1px solid var(--line);padding:0 0 0 1.5rem}}.browser__count{font-size:var(--text-secondary);color:var(--quiet)}.fold{border-top:1px solid var(--line);padding-top:.75rem;container-type:inline-size}.fold__summary{min-height:var(--target);touch-action:manipulation;cursor:pointer;font-size:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);padding:.6rem 0}.fold--chapter>.fold__summary{font-size:var(--text-body);letter-spacing:normal;text-transform:none;color:var(--ink);font-weight:600}.fold--panel>.fold__summary{border:1px solid var(--line);border-radius:var(--radius);width:auto;font-size:var(--text-secondary);letter-spacing:normal;text-transform:none;color:var(--ink);align-items:center;gap:.4rem;padding:.6rem .9rem;display:inline-flex}.fold--panel>.fold__summary:hover{background:var(--hover)}.fold--subtopic{border-top:none;margin-left:1rem;padding-top:0}.fold--subtopic+.fold--subtopic{border-top:1px solid var(--line)}.fold--subtopic>.fold__summary{font-size:var(--text-body);letter-spacing:normal;text-transform:none;color:var(--ink);font-weight:500}.fold--subtopic[open]>.fold__summary{margin-bottom:.25rem}.fold__summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fold[open]>.fold__summary{color:var(--ink);margin-bottom:.75rem}.page__failure{max-width:32rem;color:var(--ink);background:var(--negative-soft);border-left:3px solid var(--negative);text-align:left;border-radius:0 2px 2px 0;margin:0;padding:.7rem .9rem;line-height:1.5}.screenFail{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem 1rem;display:flex}.form{text-align:left;flex-direction:column;align-items:stretch;gap:1rem;width:min(24rem,100%);display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field__label{font-size:var(--text-secondary)}.field__input{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:0 0;padding:.6rem .7rem}.field__input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:0}.field__hint{font-size:var(--text-small);color:var(--quiet);line-height:1.5}.terms{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.terms__line{font-size:var(--text-small);color:var(--quiet);margin:0;line-height:1.5}.card{border:1px solid var(--line);border-radius:var(--radius);text-align:left;width:min(30rem,100%);padding:1.25rem}.card__title{font-size:var(--text-section);margin:0 0 .75rem;font-weight:500}.card__code{align-items:baseline;gap:.6rem;margin:0 0 .25rem;display:flex}.card__codeLabel{font-size:var(--text-small);color:var(--quiet)}.card__codeValue{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:1.35rem}.card__code--aside{align-items:center;gap:.75rem;margin:0}.card__code--aside .card__codeLabel{font-size:var(--text-small);color:var(--quiet)}.card__code--aside .card__codeValue{font-size:var(--text-secondary);letter-spacing:.18em;color:var(--ink);background:var(--chip);border-radius:var(--radius);padding:.4rem .75rem;font-weight:500}.roster{flex-direction:column;gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.roster__name{font-size:var(--text-secondary)}.roster--people{gap:0;width:min(30rem,100%)}.roster--people>.roster__name{border-bottom:1px solid var(--line);padding:.55rem 0}.roster__open{width:100%;min-height:var(--target);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:.55rem 0;display:block}.roster__open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pageHead--inner{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.roster__released{color:var(--quiet)}.roster__name .work__act{margin-left:.5rem}.card__section{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.08em;color:var(--quiet);margin:1.5rem 0 .5rem;font-weight:500}.workList{text-align:left;flex-direction:column;gap:1rem;width:min(46rem,100%);margin:0;padding:0;list-style:none;display:flex}.work{border-left:2px solid var(--line);flex-direction:column;gap:.2rem;padding-left:.75rem;display:flex}.work__title{font-size:var(--text-body)}.work__number{font-variant-numeric:tabular-nums;color:var(--quiet);margin-right:.4rem}.work__place{font-size:var(--text-small);color:var(--quiet);display:block}.work__facts{font-size:var(--text-small);color:var(--quiet);flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;display:flex}.work__facts>:not(:last-child):after{content:"·";color:var(--line);margin-left:.5rem}.work__where,.work__how{color:var(--quiet)}.work__due{color:var(--ink)}.work__due--soon{color:var(--accent);font-weight:600}.work--quiet .work__title{color:var(--quiet)}.workList--pieces{width:min(60rem,100%)}.work--piece{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.25rem;display:grid}.work--material{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1.25rem;display:grid}.work--material>:not(.work__words):not(.work__acts){grid-column:1/-1}.work__acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;display:flex}@media (width<=34rem){.work--material{grid-template-columns:minmax(0,1fr)}.work__acts{justify-content:flex-start}}.arrange{gap:.25rem;margin:0 0 1rem;display:flex}.arrange__pick{min-height:var(--target);font:inherit;font-size:var(--text-secondary);color:var(--quiet);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .9rem}.arrange__pick:hover{background:var(--hover)}.arrange__pick--on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.arrange__pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.courseWork{text-align:left;flex-direction:column;gap:2rem;width:min(60rem,100%);display:flex}.courseWork__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.25rem;padding-bottom:.4rem;display:flex}.courseWork__name{font-size:var(--text-section);margin:0;font-weight:600}.courseWork__count{font-size:var(--text-small);color:var(--quiet);font-variant-numeric:tabular-nums;white-space:nowrap}.courseWork__chapterCount{font-size:var(--text-small);color:var(--quiet);font-variant-numeric:tabular-nums;margin-left:.6rem;font-weight:400}.courseWork__chapterCount--none{font-style:italic}.courseWork__lessons{flex-direction:column;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.courseWork__lesson{font-size:var(--text-secondary);color:var(--quiet);grid-template-columns:2.2rem minmax(0,1fr) auto auto;align-items:center;gap:.2rem .75rem;padding:.3rem 0;display:grid}.courseWork__lesson--set{color:var(--ink)}.courseWork__n{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--text-small);color:var(--quiet)}.courseWork__title{min-width:0}.courseWork__lesson--set .courseWork__title{font-weight:500}.courseWork__state{font-size:var(--text-small);color:var(--quiet);white-space:nowrap}.courseWork__again{font-size:var(--text-small);color:var(--quiet);grid-column:2/-1;font-style:italic}@media (width<=34rem){.courseWork__lesson{grid-template-columns:2.2rem minmax(0,1fr)}.courseWork__again{grid-column:1/-1}}.work__words{flex-direction:column;gap:.2rem;min-width:0;display:flex}@media (width<=34rem){.work--piece{grid-template-columns:minmax(0,1fr)}}.work__open{border:1px solid var(--accent);background:var(--paper);min-width:6.5rem;min-height:2.75rem;color:var(--accent);font:inherit;font-size:var(--text-body);cursor:pointer;touch-action:manipulation;border-radius:4px;padding:0 1.4rem;font-weight:600}.work__open:hover{background:var(--accent);color:var(--paper)}.work__open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=34rem){.work__open{width:100%}}.work__marked{color:var(--quiet)}.work__marked--yes{color:var(--accent);font-weight:600}.work__who{font-size:var(--text-small);color:var(--quiet)}.workRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,2.6fr) minmax(5rem,1fr) 7rem 7.5rem 8.5rem;align-items:baseline;gap:.4rem .8rem;padding:.55rem 0;display:grid}.workRow--head{font-size:var(--text-smallest);letter-spacing:.08em;text-transform:uppercase;color:var(--quiet)}.workRow__toggle{min-height:var(--target);touch-action:manipulation;width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:.35rem;padding:0;display:flex}.workRow__toggle:hover .work__title{text-decoration:underline}.workRow__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workRow__caret{color:var(--quiet);font-size:.7em}.workRow__acts{justify-content:flex-end;align-self:center;align-items:center;gap:.5rem;display:flex}.workRow__open{white-space:nowrap}.work__mode,.work__who,.work__set,.work__when,.work__done{font-size:var(--text-small);color:var(--quiet)}.workPanel{border-bottom:1px solid var(--line);padding:.5rem 0 1rem 1.6rem}.workPanel__act{flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:.75rem;display:flex}.studentTable{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-secondary)}.studentTable th,.studentTable td{vertical-align:baseline;padding:.4rem .75rem .4rem 0}.studentTable thead th{font-size:var(--text-smallest);letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:500}.studentTable tbody td{color:var(--quiet)}.studentTable__name{color:var(--ink);white-space:nowrap;font-weight:400}.studentTable th.studentTable__num,.studentTable td.studentTable__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:1.75rem}.workWarn{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.4rem;padding:.25rem 0 .75rem 1.6rem;display:flex}.workList--table{gap:0}@media (width<=60rem){.workRow{grid-template-columns:max-content max-content minmax(0,1fr) auto;gap:.15rem .9rem}.workRow__work{grid-column:1/4}.workRow__acts{grid-area:1/4/3}.workRow--head{display:none}.workPanel{padding-left:.75rem;overflow-x:auto}}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work__confirm{gap:1rem;margin-top:.15rem;display:flex}.work__act{touch-action:manipulation;font:inherit;font-size:var(--text-secondary);color:var(--quiet);border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-self:flex-start;padding:.15rem 0;position:relative}.work__act:hover{color:var(--ink)}.work__act,.answersDrawer__swap{position:relative}.work__act:after,.answersDrawer__swap:after{content:"";block-size:var(--target);inline-size:100%;min-inline-size:var(--target);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work__act--danger{color:var(--paper);background:var(--negative);border:1px solid var(--negative);border-radius:var(--radius);padding:.7rem 1rem;font-weight:600}.work__act--danger:hover,.work__act--danger:focus-visible,.work__act--danger:active{color:var(--paper);filter:brightness(.88)}.work__warn{font-size:var(--text-small);color:var(--ink);margin-top:.15rem;line-height:1.5}.choice{font-size:var(--text-secondary);align-items:baseline;gap:.5rem;padding:.3rem 0;line-height:1.5;display:flex}.choice--nested{margin-left:1.5rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.flag--strip{display:contents}.flag--open{z-index:20;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.flag__open{min-height:var(--target);touch-action:manipulation;font:inherit;font-size:var(--text-secondary);letter-spacing:.04em;color:var(--quiet);background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:.3rem .6rem}.flag__open:hover,.flag__open:focus-visible{color:var(--ink)}.flag--open{background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.6rem;width:min(24rem,100vw - 1.5rem);max-height:min(28rem,100vh - 1.5rem);padding:.9rem 1rem;display:flex;overflow-y:auto}.flag__ask{font-size:var(--text-body);margin:0}.flag__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.flag__choice{min-height:var(--target);touch-action:manipulation;text-align:left;width:100%;font:inherit;font-size:var(--text-secondary);color:inherit;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;padding:.45rem .6rem}.flag__choice:hover,.flag__choice:focus-visible{border-color:var(--ink)}.flag__choice--on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.flag__note{margin-top:.2rem}.flag__acts{align-items:center;gap:.75rem;display:flex}.flag__quiet{min-width:var(--target);min-height:var(--target);touch-action:manipulation;font:inherit;font-size:var(--text-secondary);color:var(--quiet);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 .15rem;display:inline-flex}.flag__quiet:hover,.flag__quiet:focus-visible{color:var(--ink);text-decoration:underline}.flag__done{font-size:var(--text-body);margin:0}.verdict__open--approved{color:var(--positive);border-color:var(--positive)}.verdict__open--not-approved{color:var(--negative);border-color:var(--negative)}.verdict__open--changed{color:var(--ink);border-color:var(--state-partly);background:#fef3c7}.verdict__where{margin:0 0 .5rem;font-weight:600}.verdict__said{margin:0 0 .75rem}.verdict__said--changed{font-weight:600}.verdict__before{font-size:var(--text-small);color:var(--quiet);margin:0 0 .75rem}.verdict__approve{color:var(--positive);border-color:var(--positive);font-weight:600}.verdictGroup{width:100%;margin-block-end:1rem}.verdictList{margin:0;padding:0;list-style:none}.verdictRow{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem 0;display:flex}.verdictRow:last-child{border-bottom:0}.verdictRow__what{flex-direction:column;gap:.15rem;min-inline-size:0;display:flex}.verdictRow__said--approved{color:var(--positive)}.verdictRow__said--not-approved{color:var(--negative)}.verdictRow__when{font-size:var(--text-small);color:var(--quiet)}.verdictRow__acts{align-items:center;gap:.75rem;display:flex}.verdictCopy{flex-direction:column;gap:.5rem;display:flex}.confirmed,.flag__done--ok{color:var(--ink);background:var(--positive-soft);border-left:3px solid var(--positive);border-radius:0 2px 2px 0;padding:.7rem .9rem;line-height:1.5}.flags__batch+.flags__batch{border-top:2px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.flags__item{border-top:1px solid var(--line);padding:.75rem 0}.flags__what{font-size:var(--text-body);margin:0 0 .2rem}.flags__count{font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;color:var(--quiet)}.flags__where{font-size:var(--text-secondary);color:var(--quiet);word-break:break-word;margin:0}.flags__notes{font-size:var(--text-secondary);margin:.4rem 0 0;padding-left:1rem}.flags__block{width:100%;min-height:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-small);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper,#fff);color:inherit;padding:.6rem}.setWork{align-items:start;gap:2rem;display:grid}@media (width>=60rem){.setWork{grid-template-columns:minmax(0,1fr) 21rem}.setWork__choose{order:1}.setWork__decide{order:2;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}}.setWork__decide{border-top:1px solid var(--line);padding-top:1.25rem}@media (width>=60rem){.setWork__decide{border-top:none;border-left:1px solid var(--line);padding:0 0 0 1.5rem}}.chosen{flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.chosen__item{font-size:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:.75rem;line-height:1.45;display:flex}.setWork__decide .work__confirm{flex-wrap:wrap;align-items:center}.setWork__decide .work__confirm>*{white-space:nowrap}.setWork__own{margin-top:2rem}.setWork__own>.form,.setWork__own>.browser__group{padding:1rem 0}.setWork__own>.browser__group+.browser__group,.setWork__own>.form+.browser__group{border-top:1px solid var(--line)}.chosen__title{min-width:0}.pick{min-width:var(--target);min-height:var(--target);touch-action:manipulation;font-size:var(--text-secondary);letter-spacing:.04em;color:var(--quiet);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.markingRun{align-items:center;gap:.5rem;min-inline-size:0;display:flex}.markingRun__where{font-size:var(--text-smallest);letter-spacing:.06em;color:var(--quiet);white-space:nowrap}.markingRun__next{min-height:var(--target);touch-action:manipulation;font:inherit;font-size:var(--text-secondary);letter-spacing:.04em;color:var(--quiet);background:var(--paper,#fff);border:1px solid var(--line);border-radius:var(--radius);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:min(16rem,100vw - 8rem);padding:.3rem .6rem;overflow:hidden}.markingRun__next:hover,.markingRun__next:focus-visible{color:var(--ink);border-color:var(--ink)}.lessonSpread{align-items:start;gap:1.5rem;display:grid}@media (width>=60rem){.lessonSpread{grid-template-columns:minmax(0,1fr) 22rem}}.lessonSpread__list{min-width:0}.lessonSpread__add{background:var(--shell);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.lessonSpread__add .homeSection{border:0;margin:0;padding:0}.lessonTable{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-secondary)}.lessonTable th,.lessonTable td{vertical-align:baseline;padding:.5rem .75rem .5rem 0}.lessonTable thead th{font-size:var(--text-smallest);letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:500}.lessonTable tbody td{color:var(--quiet);border-bottom:1px solid var(--line)}.lessonTable__name{color:var(--ink)}.lessonTable th.lessonTable__no,.lessonTable td.lessonTable__no{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:2.5rem;padding-right:.75rem}.lessonTable__kind,.lessonTable__when{white-space:nowrap}.lessonTable__acts{text-align:right}@media (width<=60rem){.lessonTable thead{display:none}.lessonTable,.lessonTable tbody,.lessonTable tr,.lessonTable td{width:auto;display:block}.lessonTable tr{border-bottom:1px solid var(--line);padding:.5rem 0}.lessonTable tbody td{border-bottom:0;padding:.1rem 0}.lessonTable__name{font-size:var(--text-body)}.lessonTable td.lessonTable__no{text-align:left;width:auto}.lessonTable__acts{text-align:left;padding-top:.35rem}.lessonTable tr.lessonTable__row{grid-template-columns:1.75rem auto minmax(0,1fr) auto;grid-template-areas:"no name name acts"".kind when acts";align-items:center;gap:.25rem .75rem;padding:.6rem 0;display:grid}.lessonTable__row>td.lessonTable__no{text-align:right;grid-area:no}.lessonTable__row>.lessonTable__name{grid-area:name}.lessonTable__row>.lessonTable__kind{grid-area:kind}.lessonTable__row>.lessonTable__when{grid-area:when}.lessonTable__row>.lessonTable__acts{grid-area:acts;padding-top:0}.lessonTable tr.lessonTable__row--asking{border-bottom:0}.lessonTable tr.lessonTable__ask{padding:0 0 .75rem}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.newRoom{border-radius:var(--radius-card);background:#fff8e6;border:1px solid #fbe3a6;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.newRoom__badge{color:#fff;background:var(--warm);border-radius:50%;flex-shrink:0;place-items:center;width:3.25rem;height:3.25rem;display:grid;box-shadow:0 2px 8px #f59e0b59}.newRoom__field{gap:.4rem}.newRoom__label{font-family:var(--display);font-size:var(--text-body);font-weight:700}.newRoom .field__input{width:min(15rem,100%);min-height:var(--target);background:var(--paper)}.newRoom .door--primary{align-self:flex-end}.newRoom--board{background:#f6f2fe;border-color:#e2d8fa}.newRoom--board .newRoom__badge{background:var(--tint-violet-ink);box-shadow:0 2px 8px #6a4bc04d}.newRoom__fields{flex-direction:column;gap:.5rem;width:15rem;max-width:100%;display:flex}.newRoom__fields .field__input{width:100%}.newRoom--board .door{align-self:flex-end}.waiting{text-align:left;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--warm);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:.6rem;margin:1.25rem 0 .5rem;padding:1rem 1.25rem;display:flex}.waiting__title{font-family:var(--display);font-size:var(--text-section);align-items:center;gap:.55rem;margin:0;font-weight:700;display:flex}.waiting__title .icon{color:var(--warm)}.waiting__count{min-width:1.7rem;height:1.7rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--text-small);color:var(--paper);background:var(--accent);border-radius:999px;place-items:center;padding:0 .45rem;font-weight:700;display:inline-grid}.waiting__note{font-size:var(--text-secondary);color:var(--quiet);margin:0;line-height:1.5}.waiting__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.waiting__item{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.35rem 0;display:flex}.waiting__item:first-child{border-top:none}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}.studentHome{flex-wrap:wrap;align-items:flex-start;gap:2rem;width:100%;margin-top:1.75rem;display:flex}.studentHome__main{flex:999 34rem;min-width:0}.studentHome .homeSection__title,.notices__title{width:100%;font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--ink);border-bottom:none;align-items:center;gap:.6rem;margin:0;padding-bottom:0;font-size:1.45rem;font-weight:700;display:flex}.notices{flex-direction:column;flex:19rem;gap:.9rem;min-width:0;display:flex}.notices__title .icon{color:var(--accent)}.noticeTest{color:var(--bar-ink);background:var(--bar);border-radius:var(--radius-card);flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 10px 24px #1e1b4b47}.noticeTest__pill{font-size:var(--text-smallest);letter-spacing:.08em;text-transform:uppercase;color:var(--saffron-ink);background:var(--saffron);border-radius:999px;padding:.2rem .65rem;font-weight:800}.noticeTest__name{font-family:var(--display);margin:0;font-size:1.3rem;font-weight:700;line-height:1.2}.noticeTest__where{font-size:var(--text-secondary);color:var(--bar-quiet);margin:0}.door.noticeTest__open{color:var(--saffron-ink);background:var(--saffron);border-color:var(--saffron);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.door.noticeTest__open:hover{background:var(--warm);border-color:var(--warm)}.door.noticeTest__open:focus-visible{outline:2px solid var(--saffron);outline-offset:3px}.noticeList{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.noticeList li+li{border-top:1px solid var(--line)}.noticeLine{width:100%;min-height:3.5rem;font:inherit;color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.noticeLine:hover{background:var(--hover)}.noticeLine:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.noticeLine__words{flex-direction:column;flex:auto;min-width:0;display:flex}.noticeLine__what{font-weight:700}.noticeLine__where{font-size:var(--text-secondary);color:var(--quiet)}.noticeLine .icon{color:var(--accent);flex:none}.roomDot{border-radius:50%;flex:none;width:.8rem;height:.8rem}.roomDot--blue{background:var(--tint-blue-ink)}.roomDot--rose{background:var(--tint-rose-ink)}.roomDot--teal{background:var(--tint-teal-ink)}.roomDot--amber{background:var(--tint-amber-ink)}.roomDot--violet{background:var(--tint-violet-ink)}.noticeNote{font-size:var(--text-secondary);color:var(--ink);background:var(--accent-soft);border-radius:var(--radius-card);margin:0;padding:.85rem 1rem}.noticeNote__who{color:var(--accent-strong);margin-bottom:.15rem;font-weight:700;display:block}.noticeNote__day{font-weight:500}.carryOn{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;padding:1rem 1.25rem;display:flex}.carryOn__badge{width:2.75rem;height:2.75rem;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.carryOn__words{flex-direction:column;flex:16rem;min-width:0;display:flex}.carryOn__label{font-size:var(--text-small);color:var(--quiet)}.carryOn__title{font-weight:700}.carryOn__far{color:var(--quiet);font-weight:400}.getApp{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;padding:.75rem .75rem .75rem 1.25rem;display:flex}.getApp__badge{width:2.75rem;height:2.75rem;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.getApp__words{flex-direction:column;flex:16rem;min-width:0;display:flex}.getApp__title{font-weight:700}.getApp__note{font-size:var(--text-small);color:var(--quiet)}.getApp__steps{margin:.5rem 0 0;padding-left:1.25rem}.getApp__steps li+li{margin-top:.25rem}.getApp__close{width:var(--target);height:var(--target);color:var(--quiet);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;font-size:1.5rem;line-height:1;display:grid}.getApp__close:hover,.getApp__close:active{color:var(--ink);background:var(--hover)}.roomCard__count--waiting .roomCard__number{color:var(--accent)}@media (width<=960px){.notices{order:-1}}.stateBar{flex-direction:column;gap:.35rem;min-width:0;display:flex}.stateBar__track{background:var(--state-untried);border-radius:999px;gap:2px;height:.6rem;display:flex;overflow:hidden}.stateBar--compact .stateBar__track{height:.45rem}.stateBar__part{flex-basis:0;min-width:.35rem}.stateBar__part--right{background:var(--state-right)}.stateBar__part--partly{background:var(--state-partly)}.stateBar__part--wrong{background:var(--state-wrong)}.stateBar__part--untried{background:var(--state-untried)}.stateBar__words{font-size:var(--text-small);color:var(--quiet);font-variant-numeric:tabular-nums}.stateBar__percent{color:var(--ink);font-weight:700}.coursePage__progress{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);max-width:34rem;margin-top:1.25rem;padding:.9rem 1.1rem}.coursePage__progress .stateBar__words{font-size:var(--text-secondary)}.chapterGrid{grid-template-columns:repeat(auto-fill,minmax(min(16.5rem,100%),1fr));gap:1rem;width:100%;display:grid}.chapterCard{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.55rem;padding:1.1rem 1.2rem 1rem;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.chapterCard:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 4px #4338ca14,0 10px 24px #4338ca1f}.chapterCard__badge{width:2.5rem;height:2.5rem;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.chapterCard__name{font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.chapterCard__facts{font-size:var(--text-secondary);color:var(--quiet);margin:0}.chapterCard__foot{justify-content:flex-end;margin-top:auto;padding-top:.35rem;display:flex}.chapterCard__open:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.chapterCard__open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chapterPage{margin-top:1.5rem;container-type:inline-size}.chapterBody__lessons--cards{flex-direction:column;gap:.75rem;display:flex}.subCard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:0;padding:0 1.2rem}.subCard--plain,.chapterBody__papers.subCard{padding:.75rem 1.2rem}@container (width>=46rem){.chapterBody--split .chapterBody__papers.subCard{border:1px solid var(--line);padding:.75rem 1.2rem}}.subCard[open]{border-color:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-card)}.subCard__summary{letter-spacing:normal;text-transform:none;color:var(--ink);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name facts chevron";align-items:center;gap:.15rem 1rem;padding:.9rem 0;display:grid}.subCard__bar{grid-column:1/-1;max-width:26rem;margin-top:.35rem}.subCard__name{grid-area:name;min-width:0;font-size:1.05rem;font-weight:600}.subCard__facts{font-size:var(--text-secondary);color:var(--quiet);white-space:nowrap;grid-area:facts}.subCard__summary{list-style:none}.subCard__summary::-webkit-details-marker{display:none}.subCard__chevron{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);grid-area:chevron;width:.55rem;height:.55rem;transition:transform .12s;transform:translateY(-.15rem)rotate(45deg)}.subCard[open] .subCard__chevron{transform:translateY(.1rem)rotate(-135deg)}.subCard[open]>.subCard__summary{border-bottom:1px solid var(--line);margin-bottom:0}.subCard>.workList{padding:.35rem 0 .6rem}.subCard .workList{gap:0;width:100%}.subCard .browser__item{border-radius:var(--radius);margin:0 -.5rem;padding:.1rem .5rem}.subCard .browser__item+.browser__item{border-top:1px solid var(--line);border-radius:0}.subCard .browser__item:hover{background:var(--hover)}.subCard .browser__item{flex-wrap:nowrap}.subCard .browser__open{text-align:left;flex:0 auto;min-width:0}.chapterSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.chapterSteps__step{min-height:var(--target);font:inherit;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;touch-action:manipulation;flex-direction:column;gap:.15rem;padding:.8rem 1.1rem;display:flex}.chapterSteps__step--next{text-align:right;grid-column:2;align-items:flex-end}.chapterSteps__step:hover,.chapterSteps__step:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.chapterSteps__step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chapterSteps__which{font-size:var(--text-small);color:var(--quiet)}.chapterSteps__name{color:var(--accent);font-weight:600}.setTag{font-size:var(--text-small);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.15rem .6rem;font-weight:600;display:inline-flex}.setTag--none{color:#9f1d14;background:#fde8e6}.setTag--some{color:#8a4b05;background:#fef0d4}.setTag--done{color:#14652f;background:#dcf3e3}.setTag--test{color:var(--saffron-ink);background:var(--saffron)}.setTag--set{color:var(--accent-strong);background:var(--accent-soft)}.setTag--plain{color:var(--quiet);background:var(--hover)}.chapterCard__set{align-self:flex-start}.subCard__set{vertical-align:.1em;margin-left:.6rem}.chapterCard--unset{box-shadow:none;background:var(--shell)}.chapterCard--unset .chapterCard__badge{color:var(--quiet);background:var(--line)}.classWork__list{gap:0;width:100%}.classWork{align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.classWork+.classWork{border-top:1px solid var(--line)}.shape{box-sizing:border-box;border:2px solid;border-radius:50%;flex:none;width:.8rem;height:.8rem;display:inline-block;position:relative}.shape--some{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.shape--done{background:currentColor}.shape--done:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:28%;height:52%;position:absolute;top:12%;left:30%;transform:rotate(45deg)}.shape--large{border-width:3px;width:1.5rem;height:1.5rem}.shape--large.shape--done:after{border-width:0 3px 3px 0}.shape--large.shape--none{color:#b42318}.shape--large.shape--some{color:#d97706}.shape--large.shape--done{color:var(--state-right)}.shape--blank{border-color:#0000}.classWork__words{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.classWork__title{overflow-wrap:anywhere;font-weight:600}.classWork__meta{font-size:var(--text-small);color:var(--quiet)}.classWork__open{flex:none}.classWork__own{margin-top:2rem}.classWork__own .classWork__list{margin-top:.75rem}@media (width<=640px){.classWork{flex-wrap:wrap}.classWork__words{flex-basis:calc(100% - 2.5rem)}.classWork .setTag{margin-left:2.5rem}.classWork__open{margin-left:auto}}.boardBar{flex:none;align-items:center;gap:.45rem;display:inline-flex}.boardBar__track{width:4.5rem;height:.45rem}.boardBar__percent{min-width:2.6rem;font-size:var(--text-small);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.browser__dots{flex:none;align-items:center;gap:.75rem;margin-left:auto;display:inline-flex}.browser__dotsPercent{text-align:right;min-width:2.75rem;font-size:var(--text-small);font-variant-numeric:tabular-nums}.browser__item .boardBar{margin-left:auto}.browser__item .boardBar+.browser__progress{margin-left:.6rem}.codeCard{max-width:34rem;color:var(--bar-ink);background:var(--bar);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"label label label""code code copy""hint hint hint";align-items:center;gap:.35rem 1rem;margin:1rem 0 1.5rem;padding:1.1rem 1.35rem 1.2rem;display:grid;box-shadow:0 6px 18px #1e1b4b40}.codeCard__label{font-size:var(--text-small);color:var(--bar-quiet);letter-spacing:.04em;grid-area:label}.codeCard__code.card__codeValue{letter-spacing:.2em;color:var(--bar-ink);grid-area:code;font-size:2rem;font-weight:700}.codeCard__copy.door{color:var(--saffron-ink);background:var(--saffron);border-color:var(--saffron);grid-area:copy;font-weight:700}.codeCard__copy.door:hover{background:#f59e0b;border-color:#f59e0b}.codeCard__copy.door:focus-visible{outline:2px solid var(--saffron);outline-offset:3px}.codeCard__hint{font-size:var(--text-secondary);color:var(--bar-quiet);grid-area:hint;margin:0}.studentGrid{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:.85rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.studentCard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);align-items:center;gap:.85rem;padding:.85rem 1rem;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.studentCard:hover{border-color:var(--accent);box-shadow:0 2px 4px #4338ca14,0 10px 24px #4338ca1f}.studentCard__initials.roomBadge{letter-spacing:.02em;flex:none;width:2.75rem;height:2.75rem;font-size:1rem;font-weight:700}.studentCard__words{flex-direction:column;gap:.1rem;min-width:0;display:flex}.studentCard__name{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.studentCard__open.roster__open{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.studentCard__open:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.studentCard__open:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.studentCard__line{font-size:var(--text-small);color:var(--quiet)}.classSettings{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:3rem;padding-top:1.25rem;display:flex}.classSettings__title{font-size:var(--text-body);color:var(--quiet);margin:0;font-weight:600}.classSettings__warn{max-width:40rem}.door.door--dangerOutline{color:var(--negative);background:var(--paper);border:1px solid var(--negative)}.door.door--dangerOutline:hover{background:var(--negative-soft)}.door.door--danger{color:#fff;background:var(--negative);border:1px solid var(--negative)}.door.door--danger:hover{background:#8f1f18}.lessonMonth>.lessonTable{width:100%;margin:.25rem 0 .75rem}@media (width>=60.0625rem){.lessonMonth>.lessonTable{table-layout:fixed}.lessonMonth .lessonTable th.lessonTable__no{width:2.5rem}.lessonMonth .lessonTable thead th:nth-child(3){width:9.5rem}.lessonMonth .lessonTable thead th:nth-child(4){width:7.5rem}.lessonMonth .lessonTable thead th:nth-child(5){width:9rem}}.kindTag{font-size:var(--text-small);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-weight:600;display:inline-block}.kindTag--blank{color:var(--tint-violet-ink);background:var(--tint-violet)}.kindTag--material{color:#8a4b05;background:var(--tint-amber)}.kindTag--teaching{color:var(--tint-blue-ink);background:var(--tint-blue)}.kindTag--practice{color:#17695a;background:var(--tint-teal)}.nameInPlace{max-inline-size:calc(100% + .45rem);min-inline-size:var(--target);font:inherit;color:inherit;text-align:left;border-radius:var(--radius);cursor:text;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:.4rem;margin:-.3rem 0 -.3rem -.45rem;padding:.3rem .45rem;display:inline-flex;position:relative}.nameInPlace:after{content:"";inset-inline:0;block-size:max(100%, var(--target));position:absolute;top:50%;transform:translateY(-50%)}.nameInPlace:hover{background:var(--hover)}.nameInPlace:focus-visible{outline-offset:0}.nameInPlace__text{overflow-wrap:anywhere}.nameInPlace__pencil{color:var(--quiet);flex:none;display:inline-flex}.nameInPlace:hover .nameInPlace__pencil,.nameInPlace:focus-visible .nameInPlace__pencil{color:var(--accent)}.nameInPlace__form{align-items:center;gap:.15rem;margin:-.3rem 0 -.3rem -.45rem;display:flex}.nameInPlace__box{min-inline-size:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 0 3px var(--accent-soft);flex:1;padding:calc(.3rem - 1px) calc(.45rem - 1px)}.nameInPlace__box:focus-visible{outline:none}.nameInPlace__mark{inline-size:var(--target);block-size:var(--target);color:var(--quiet);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.nameInPlace__mark:hover{color:var(--ink);background:var(--hover)}.nameInPlace__mark[type=submit]{color:var(--accent)}.nameInPlace__mark:disabled{color:var(--line);cursor:default;background:0 0}.lessonRow__acts{justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.rowMenu{display:inline-flex;position:relative}.rowMenu__button{inline-size:var(--target);block-size:var(--target);color:var(--quiet);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;background:0 0;place-items:center;padding:0;display:inline-grid}.rowMenu__button:hover{color:var(--ink);background:var(--hover)}.rowMenu__button[aria-expanded=true]{color:var(--ink);background:var(--pill);border-color:#0000}.rowMenu__list{z-index:40;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);min-inline-size:12rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 2px 4px #171a3a0f,0 12px 28px #171a3a29}.rowMenu__list--up{top:auto;bottom:calc(100% + .35rem)}.rowMenu__item{inline-size:100%;min-block-size:var(--target);font:inherit;font-size:var(--text-body);color:var(--ink);text-align:left;white-space:nowrap;border-radius:var(--radius);cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;padding:.5rem .85rem;display:flex}.rowMenu__item:hover,.rowMenu__item:focus-visible{background:var(--hover)}.rowMenu__item:focus-visible{outline-offset:-2px}.rowMenu__item--danger{color:var(--negative)}.rowMenu__item--danger:hover,.rowMenu__item--danger:focus-visible{background:var(--negative-soft)}.rowMenu__line{background:var(--line);block-size:1px;margin:.3rem .5rem}.lessonTable .lessonTable__row--asking td{border-bottom:0}.lessonTable__ask td{padding-top:0}.lessonTable__ask .work__confirm{align-items:center;margin-top:.5rem}.addToClass__open--row.door{min-height:2.25rem;font-size:var(--text-small);padding:.3rem .8rem}.addToClass__short{display:none}@media (width<=73.75rem){.boardStrip .addToClass__long{display:none}.boardStrip .addToClass__short{display:inline}}.addToClass__open--homework.door:not(.addToClass__open--row){color:var(--accent-strong);background:var(--pill);border-color:#0000;font-weight:600}.addToClass__open--homework.door:not(.addToClass__open--row):hover{background:var(--pill-strong)}.addToClass__backdrop{z-index:50;background:#171a3a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.addToClass{text-align:left;width:min(28rem,100%);max-height:calc(100vh - 2rem);color:var(--ink);background:var(--paper);border-radius:var(--radius-card);padding:1.25rem 1.35rem 1.1rem;overflow-y:auto;box-shadow:0 20px 50px #171a3a4d}.addToClass__title{font-family:var(--display);margin:0;font-size:1.25rem}.addToClass__note{font-size:var(--text-secondary);color:var(--quiet);margin:.35rem 0 1rem}.addToClass__list{margin:0;padding:0;list-style:none}.addToClass__row{align-items:center;gap:.75rem;min-height:3.25rem;padding:.35rem 0;display:flex}.addToClass__row+.addToClass__row{border-top:1px solid var(--line)}.addToClass__name{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}.addToClass__state{font-size:var(--text-secondary);color:var(--quiet);flex:none}.addToClass__state--added{color:#14652f;font-weight:600}.addToClass__state--failed{color:var(--negative)}.addToClass__foot{justify-content:flex-end;margin-top:1rem;display:flex}@media (width<=640px){.subCard .browser__item{flex-wrap:wrap;row-gap:.15rem}.subCard .browser__open{flex:calc(100% - 3rem)}.subCard .browser__item .boardBar{margin-left:2.6rem}.subCard .browser__item .browser__dots{flex-wrap:wrap;flex-basis:100%;justify-content:space-between;row-gap:.25rem;margin-left:0}.subCard .browser__item .browser__dotsPercent{margin-left:auto}.subCard__summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name chevron""facts chevron"}.chapterSteps{grid-template-columns:minmax(0,1fr)}.chapterSteps__step--next{grid-column:auto}}.classNotes{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:.6rem;margin:0;padding:1rem 1.25rem;display:flex}.classNotes__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.classNotes__title{font-family:var(--display);font-size:var(--text-section);align-items:center;gap:.55rem;margin:0;font-weight:700;display:flex}.classNotes__title .icon{color:var(--accent)}.classNotes__hint{font-size:var(--text-secondary);color:var(--quiet);margin:0}.noteList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.noteItem{background:var(--accent-soft);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"day acts""body acts""failure failure";align-items:center;gap:.15rem 1rem;padding:.75rem 1rem;display:grid}.noteItem--editing{background:var(--paper);border:1px solid var(--accent-soft);display:block}.noteItem__day{font-size:var(--text-small);color:var(--accent-strong);grid-area:day;font-weight:700}.noteItem__body{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;grid-area:body;margin:0;line-height:1.5}.noteItem__acts{flex-wrap:wrap;grid-area:acts;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.noteItem__ask{font-size:var(--text-secondary);color:#9f1d14;text-align:right;flex-basis:100%}.noteItem__failure{grid-area:failure}@media (width<=34rem){.noteItem{grid-template-columns:minmax(0,1fr);grid-template-areas:"day""body""acts""failure"}.noteItem__acts{justify-content:flex-start;margin-top:.4rem}.noteItem__ask{text-align:left}}.noteBox{flex-direction:column;gap:.4rem;display:flex}.classNotes>.noteBox{border-bottom:1px solid var(--line);padding-bottom:.75rem}.noteBox__input{resize:vertical;width:100%;min-height:5rem;font:inherit;line-height:1.5}.noteBox__count{margin:0}.noteBox__count--over{color:#9f1d14;font-weight:600}.signIn__backdrop{z-index:60;background:#171a3a73;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow-y:auto}.signIn{background:var(--paper);border-radius:var(--radius-card);grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-block-size:min(32rem,100vh - 3rem);inline-size:min(52rem,100%);display:grid;overflow:hidden;box-shadow:0 1.5rem 3rem #171a3a40}.signIn__side{background:var(--accent);color:#fff;flex-direction:column;gap:1rem;padding:2.5rem 2rem;display:flex}.signIn__sideTitle{font-family:var(--display);font-size:var(--text-title);margin:0;font-weight:700}.signIn__sideNote{opacity:.92;margin:0;font-size:1.125rem;line-height:1.5}.signIn__badges{gap:.75rem;margin-block-start:auto;display:flex}.signIn__badges .roomBadge{block-size:4rem;inline-size:4rem}.signIn__main{flex-direction:column;gap:1rem;padding:2.5rem 2.5rem 2rem;display:flex;position:relative}.signIn__main .form{inline-size:100%}.signIn__title{margin:0;font-size:1.375rem;font-weight:700}.signIn__close{inline-size:var(--target);block-size:var(--target);font:inherit;color:var(--quiet);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font-size:1.75rem;line-height:1;display:grid;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.signIn__close:hover,.signIn__close:focus-visible{color:var(--ink);background:var(--shell)}@media (width<=47.99rem){.signIn__backdrop{background:var(--shell);place-items:start center;padding:0}.signIn{min-block-size:100vh;box-shadow:none;background:var(--shell);border-radius:0;grid-template-columns:minmax(0,1fr)}.signIn__side{display:none}.signIn__main{inline-size:min(26rem,100%);margin-inline:auto;padding:3.5rem 1rem 2rem}}
