@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_ae92e279-module___wC0Mq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_ae92e279-module___wC0Mq__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/da0c36c2f20008af-s.p.1o88h9hhck-f8.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/d6834f34aea8eb10-s.2ts34phzbrs33.woff2)format("woff2");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:Frank Ruhl Libre;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/910852303c6b2343-s.p.1wvhz6ut8au_x.woff2)format("woff2");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:Frank Ruhl Libre Fallback;src:local(Times New Roman);ascent-override:88.56%;descent-override:30.91%;line-gap-override:0.0%;size-adjust:108.06%}.frank_ruhl_libre_c6f45ac0-module__Z2Ld2q__className{font-family:Frank Ruhl Libre,Frank Ruhl Libre Fallback;font-style:normal}.frank_ruhl_libre_c6f45ac0-module__Z2Ld2q__variable{--font-serif:"Frank Ruhl Libre", "Frank Ruhl Libre Fallback"}
:root{--ink:#193533;--muted:#65746d;--paper:#f8f6ef;--line:#dedfd4;--gold:#b18b4f;--green:#254b43;--light:#eaf0e9}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans), Arial, sans-serif;margin:0;font-size:15px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{background:var(--green);color:#fff;border:1px solid var(--green);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:28px;min-height:46px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{filter:brightness(.94)}button:disabled{opacity:.55;cursor:wait}.secondary{color:var(--ink);background:0 0;border-color:#c7cfc4}.text-button{color:var(--ink);background:0 0;border:0;padding:8px;text-decoration:underline}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:24px 6%;display:flex}.brand{font-family:var(--font-serif), Georgia, serif;align-items:center;gap:10px;font-size:38px;font-weight:500;line-height:1;text-decoration:none;display:flex}.brand>span:first-child{background:var(--green);color:#f9f5e8;border-radius:18px 18px 3px 3px;place-items:center;width:37px;height:40px;font-size:27px;display:grid}.brand-note{font:9px var(--font-sans), sans-serif;letter-spacing:1.8px;max-width:64px;margin-left:12px;line-height:1.6}.site-header nav{align-items:center;gap:28px;font-size:13px;display:flex}.site-header nav a{text-decoration:none}.nav-button{border:1px solid var(--line);border-radius:4px;padding:9px 15px}main{min-height:72vh}h1,h2,h3{font-family:var(--font-serif), Georgia, serif;margin:0 0 22px;font-weight:400;line-height:1.12}h1{letter-spacing:-1.7px;font-size:clamp(40px,5.3vw,74px)}h2{letter-spacing:-.4px;font-size:30px}h3{font-size:24px}p{margin:0 0 20px}.eyebrow{letter-spacing:2px;color:var(--muted);margin-bottom:22px;font-size:10px;font-weight:700}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:8%;max-width:1380px;margin:auto;padding:90px 6% 86px;display:grid}.hero em{color:#728676;font-weight:400}.lede{max-width:490px;color:var(--muted);margin:27px 0;font-size:17px;line-height:1.8}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.subtle{color:var(--muted);margin:16px 0;font-size:12px}.reading-card{text-align:center;background:#fdfcf7;border:1px solid #d9dbc9;border-radius:100px 100px 6px 6px;min-height:350px;padding:34px 32px;transform:rotate(2deg);box-shadow:12px 16px #e8eadf}.card-top{letter-spacing:1px;color:var(--muted);justify-content:space-between;margin:35px 4px 25px;font-size:9px;display:flex}.hebrew{font-family:var(--font-serif), serif;margin:0;font-size:40px;line-height:1.8}.phonetic{color:var(--muted);letter-spacing:.6px;font-size:14px}.rule{background:var(--line);height:1px;margin:30px 45px}.reading-card>p:not(.hebrew):not(.phonetic){font-family:Georgia,serif;font-size:26px;line-height:1.3}.reading-ref{letter-spacing:1.5px;font-size:8px}.section{border-top:1px solid var(--line);max-width:1380px;margin:auto;padding:45px 6% 70px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:6%;display:grid}.number{color:var(--gold);margin-bottom:25px;font-size:12px;display:block}.feature-grid h2{font-size:26px}.feature-grid p{color:var(--muted);font-size:14px}.callout{background:var(--light);border-radius:7px;justify-content:space-between;align-items:center;gap:24px;max-width:1214px;margin:0 auto 70px;padding:38px;display:flex}.callout p:last-child{color:var(--muted);margin:0}footer{border-top:1px solid var(--line);max-width:1440px;color:var(--muted);align-items:center;gap:35px;margin:auto;padding:35px 6%;font-size:12px;display:flex}footer nav{gap:24px;margin-left:auto;display:flex}.narrow{max-width:740px;margin:auto;padding:70px 24px}.narrow h1{font-size:49px}.panel{border:1px solid var(--line);background:#fffefa;border-radius:7px;margin:22px 0;padding:28px}.panel h2{margin-bottom:12px}.stack{gap:16px;display:grid}.stack label,.sidebar label{gap:6px;font-size:12px;font-weight:600;display:grid}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #bfc9bf;border-radius:4px;width:100%;min-height:45px;padding:11px 12px}input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--green)}textarea{resize:vertical;min-height:100px}small{color:var(--muted);font-weight:400}.code{text-transform:uppercase;letter-spacing:5px}.credential{margin:14px 0}.credential-reveal{border:0;margin:0 0 6px;padding:0;display:inline-block}.credential-reveal[open] summary{margin-bottom:10px}.credential-code{border:1px solid var(--line);background:#f7f5ed;border-radius:4px;padding:10px 12px;font-size:18px;font-weight:700;display:inline-block}.notice{border-left:3px solid var(--gold);background:#edf1e8;border-radius:3px;margin:18px 0;padding:14px 18px;font-size:13px}.notice p:last-child{margin-bottom:0}.break{overflow-wrap:anywhere}.local-panel{border:1px dashed var(--gold);background:#ede8d9;padding:20px;font-size:12px}.local-panel p{margin:8px 0}.workspace{grid-template-columns:255px 1fr;max-width:1440px;min-height:80vh;margin:auto;display:grid}.sidebar{border-right:1px solid var(--line);padding:40px 25px}.sidebar h2{overflow-wrap:anywhere;font-size:25px}.account-summary{margin-bottom:20px}.account-summary h2{margin-bottom:9px}.role-symbol{width:fit-content;color:var(--green);letter-spacing:.5px;text-transform:uppercase;background:#edf1e8;border:1px solid #c7cfc4;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.role-symbol.student{color:#38576c;background:#eaf1f4;border-color:#cbdbe2}.role-symbol.administrator{color:#6b4b1f;background:#f7edda;border-color:#e2cfaa}.sidebar nav{gap:6px;margin:25px 0;display:grid}.sidebar nav button,.sidebar nav a{color:var(--muted);text-transform:capitalize;background:0 0;border:0;justify-content:space-between;gap:10px;padding:9px 14px;font-size:13px}.sidebar nav button.selected,.sidebar nav a.selected{color:var(--ink);background:#e7ede4}.nav-count{color:#fff;background:#b5673f;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;font-weight:700;display:grid}.sidebar-section{border-top:1px solid var(--line);margin:24px 0 18px;padding-top:20px}.sidebar-section>.eyebrow{margin-bottom:10px}.sidebar-class-list{gap:4px;display:grid}.sidebar-class-list button,.sidebar-class-list a{min-height:36px;color:var(--muted);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:7px 9px;font-size:12px;display:grid}.sidebar-class-list button span,.sidebar-class-list a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-class-list button small,.sidebar-class-list a small{color:inherit}.sidebar-class-list button.selected,.sidebar-class-list a.selected,.sidebar-class-list button:hover,.sidebar-class-list a:hover{color:var(--ink);filter:none;background:#e7ede4}.sidebar-help-alert{color:#70401f;background:#fff1cb;border-color:#ddc178;justify-content:flex-start;gap:8px;width:100%;min-height:40px;padding:9px 11px;font-size:12px}.workspace-main{min-width:0;max-width:1050px;padding:48px}.workspace-main h1{font-size:44px}.workspace-main>.eyebrow{margin-bottom:14px}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;display:grid}.stats article{border-bottom:2px solid var(--line);color:var(--muted);padding:15px 0;font-size:12px}.stats a{text-decoration:none;display:block}.stats a:hover{color:var(--green)}.stats a:hover span{text-decoration:underline;text-decoration-thickness:1px}.stats span{color:var(--ink);font-family:Georgia,serif;font-size:42px;display:block}.badge{letter-spacing:.2px;text-transform:capitalize;white-space:nowrap;background:#efeee6;border:1px solid #dedfd3;border-radius:20px;padding:3px 9px;font-size:10px;display:inline-block}.badge.active,.badge.completed,.badge.sent{color:#315129;background:#e0eddc;border-color:#cbdcc4}.badge.pending,.badge.needs_information{background:#fff1cb;border-color:#ead69b}.badge.suspended,.badge.failed{background:#f8e4dc;border-color:#e6c6b8}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.list-row p{margin:3px 0}.audit-log{max-height:640px;overflow:auto}.audit-event{align-items:flex-start}.audit-event time{color:var(--muted);white-space:nowrap;font-size:12px}.list-row .stack{gap:0}.list-row button{padding:8px 12px;font-size:11px}.class-panel{scroll-margin-top:24px;transition:border-color .16s,box-shadow .16s}.class-panel.highlighted{border-color:var(--gold);box-shadow:0 0 0 2px #b18b4f24}.class-roster{border:1px solid var(--line);border-radius:5px;margin:18px 0;overflow:hidden}.class-roster h3{border-bottom:1px solid var(--line);letter-spacing:1px;text-transform:uppercase;background:#f3f2eb;margin:0;padding:12px 16px;font-family:inherit;font-size:12px;font-weight:700}.class-roster>.subtle{margin:0;padding:14px 16px}.roster-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.roster-row:last-child{border-bottom:0}.roster-row.needs-help{background:#fff7df;box-shadow:inset 3px 0 #d39a43}.roster-name,.student-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-heading h2{margin:0}.help-note{color:#70401f;text-align:left;background:#fff1cb;border:1px solid #ddc178;border-radius:4px;justify-content:flex-start;align-items:center;gap:6px;max-width:420px;min-height:31px;padding:6px 9px;font-size:11px;line-height:1.35;display:inline-flex}.help-note.static{cursor:default}.reference{color:var(--gold);font-weight:500}.assignment h2{margin-top:16px}details{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}details.panel{border:1px solid var(--line)}summary{cursor:pointer;min-height:34px;font-size:14px;font-weight:600}details[open] summary{margin-bottom:16px}.empty{text-align:center;border:1px dashed var(--line);border-radius:6px;padding:40px 20px}ol{padding-left:22px}li{margin:16px 0;padding-left:6px}.skip{z-index:10;background:#fff;padding:10px;position:absolute;top:-100px;left:8px}.skip:focus{top:8px}:focus-visible{outline-offset:3px;outline:3px solid #ac813c}audio{width:100%;max-width:460px;margin:15px 0}@media (max-width:850px){.brand-note{display:none}.site-header{padding:20px 5%}.site-header nav{gap:15px;font-size:12px}.hero{grid-template-columns:1fr 1fr;gap:8%;padding:55px 6%}h1{font-size:47px}.reading-card{padding:20px 18px}.hebrew{font-size:31px}.workspace{grid-template-columns:195px 1fr}.sidebar{padding:30px 16px}.workspace-main{padding:32px 24px}.workspace-main h1{font-size:35px}.callout{margin:0 5% 50px}.feature-grid{gap:25px}.feature-grid h2{font-size:23px}}@media (max-width:600px){.site-header{flex-wrap:wrap;gap:18px}.brand{font-size:32px}.site-header nav{justify-content:space-between;gap:9px;width:100%}.nav-button{padding:7px 10px}.hero{grid-template-columns:1fr;gap:45px;padding-top:40px}.hero h1{font-size:49px}.hero .lede{font-size:16px}.reading-card{width:95%;max-width:390px;min-height:320px;margin:auto}.reading-card .hebrew{font-size:35px}.feature-grid{grid-template-columns:1fr;gap:26px}.feature-grid article{border-bottom:1px solid var(--line);padding:0 0 15px}.number{margin-bottom:15px}.section{padding-top:35px}.callout{flex-direction:column;align-items:flex-start;padding:26px}.callout h2{font-size:28px}footer{flex-wrap:wrap;gap:16px}footer span{width:70%;font-size:11px}footer nav{margin-left:0}.narrow{padding:40px 20px}.narrow h1{font-size:41px}.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:20px}.sidebar>.eyebrow,.sidebar>h2{display:none}.sidebar nav{gap:5px;margin:15px 0 0;display:flex;overflow:auto}.sidebar nav button,.sidebar nav a{white-space:nowrap;padding:8px 12px}.sidebar>.text-button{min-height:30px;padding:0;font-size:11px}.workspace-main{padding:28px 20px}.workspace-main h1{font-size:34px}.stats{gap:12px}.stats span{font-size:34px}.panel{padding:21px}.row form{max-width:100%}.row .button{gap:12px}}.help-nav{flex-wrap:wrap;gap:8px 18px;margin:18px 0 28px;font-size:15px;display:flex}.help-nav a{color:var(--green);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.help .panel{margin-top:22px}.help .panel h3{margin:22px 0 6px;font-size:18px}.help ol{padding-left:22px}.help ol li{margin:10px 0}.help-diagram svg{width:100%;height:auto;display:block}.help-diagram figcaption{color:var(--muted);margin-top:14px;font-size:15px}.glossary dt{margin-top:14px;font-weight:600}.glossary dd{color:var(--muted);margin:4px 0 0}.reader{max-width:900px}.reader.size-s{--hebrew-size:27px;--phonetic-size:14px}.reader.size-m{--hebrew-size:33px;--phonetic-size:17px}.reader.size-l{--hebrew-size:41px;--phonetic-size:21px}.reader .instructions{font-size:16px}.reader-toolbar,.reader-player{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0;display:flex}.reader-player{border:1px solid var(--line);background:#fffefa;border-radius:7px;align-items:center;padding:14px 16px}.reader-toolbar label,.reader-player label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);gap:4px;font-size:11px;font-weight:600;display:grid}.reader-toolbar select,.reader-player select{min-width:118px;padding:8px 10px}.reader-player button,.reader-toolbar button{align-items:center;gap:7px;min-height:42px;display:inline-flex}.secondary.selected{border-color:var(--green);color:var(--green);background:var(--light)}.parallel-shell{border:1px solid var(--line);background:#fffefa;border-radius:7px}.column-headings{border-bottom:1px solid var(--line);background:var(--light);letter-spacing:1.4px;color:var(--muted);border-radius:6px 6px 0 0;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;padding:12px 18px;font-size:9px;font-weight:700;display:grid}.phrase-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;transition:background .15s;display:grid}.phrase-row>*{min-width:0}.phrase-row:last-child{border-bottom:0;border-radius:0 0 6px 6px}.phrase-row.phrase-active{background:var(--light)}.phrase-row.phrase-practised .phonetic-phrase>small:after{content:" · ✓";color:var(--green)}.hebrew-phrase,.phonetic-phrase{width:100%;max-width:100%;text-align:inherit;cursor:pointer;color:inherit;font:inherit;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:18px;display:block}.hebrew-phrase{text-align:right;font-family:var(--font-serif), serif;font-size:var(--hebrew-size,33px);line-height:1.85}.hebrew-words>span{border-radius:3px;padding:0 1px}.hebrew-words{word-spacing:5px}.hebrew-words>span.word-active{background:var(--gold);color:#fffefa}.verse-number{background:var(--light);min-width:25px;height:25px;color:var(--muted);font-family:var(--font-sans), Arial, sans-serif;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:9px;font-size:11px;font-weight:700;display:inline-flex}.phonetic-phrase{padding-right:42px;position:relative}.phonetic-phrase>small{letter-spacing:1.3px;color:var(--muted);margin-bottom:6px;font-size:9px;display:block}.phonetic-phrase .phonetic{font-size:var(--phonetic-size,17px);color:var(--ink);letter-spacing:.3px;line-height:1.55}.row-play{color:var(--muted);position:absolute;top:16px;right:14px}.phrase-side{flex-direction:column;display:flex}.phrase-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;padding:0 18px 16px;display:flex}.phrase-actions .text-button,.recorder .text-button{align-items:center;gap:5px;min-height:34px;font-size:12px;display:inline-flex}.phrase-actions .text-button[aria-pressed=true]{color:var(--green);font-weight:600}.recorder{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.recorder audio{max-width:210px;height:34px;margin:0}.practice-tip{border-left:3px solid var(--gold);background:var(--light);border-radius:3px;margin:22px 0;padding:14px 18px;font-size:14px}.notice.alert{background:#f6e7e2;border-left-color:#a8442f}.passage summary{align-items:center;gap:8px;display:flex}.translation p{grid-template-columns:26px 1fr;align-items:baseline;gap:10px;margin:0 0 12px;font-family:Georgia,serif;font-size:17px;line-height:1.55;display:grid}.translation strong{color:var(--gold);font-family:var(--font-sans), Arial, sans-serif;font-size:12px}.attribution{color:var(--muted);align-items:flex-start;gap:7px;margin-top:18px;font-size:12px;display:flex}.reference-links{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:18px;display:grid}.reference-links a{border:1px solid var(--line);border-radius:6px;padding:16px;text-decoration:none;display:block}.reference-links a:hover{border-color:var(--gold)}.reference-links strong{margin:6px 0;font-size:15px;display:block}.reference-links p{color:var(--muted);margin:0 0 10px;font-size:13px}.reference-links .reference{align-items:center;gap:5px;font-size:13px;display:inline-flex}.thread{gap:14px;display:grid}.thread-message{border:1px solid var(--line);background:#fffefa;border-radius:7px;max-width:88%;padding:12px 15px}.thread-message small{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.thread-message p{overflow-wrap:anywhere;margin:0}.thread-message.from-student{background:var(--light);justify-self:start}.thread-message.from-teacher{border-color:var(--gold);justify-self:end}.thread textarea{min-height:74px}.thread-unread{color:var(--gold);margin-left:8px;font-weight:700}.print-header,.print-footer{display:none}@media (max-width:700px){.column-headings,.phrase-row{grid-template-columns:1fr}.column-headings span:last-child{display:none}.hebrew-phrase{padding-bottom:4px}.phonetic-phrase{padding-top:4px}.thread-message{max-width:100%}}@media print{@page{size:A4 portrait;margin:14mm}html,body{color:#000;background:#fff}.site-header,footer,.skip,.reader-toolbar,.reader-player,.phrase-actions,.row-play,.notice,.practice-tip,.reference-links,#thread,.reader>a,.reader>button{display:none!important}.narrow{max-width:none;padding:0}.print-header{border-bottom:2px solid #000;align-items:baseline;gap:10px;padding-bottom:4mm;display:flex}.print-header strong{letter-spacing:.16em}.print-header span{letter-spacing:.12em;font-size:8pt}.print-footer{border-top:1px solid #000;justify-content:space-between;margin-top:5mm;padding-top:3mm;font-size:8pt;display:flex}.reader h1{margin:5mm 0 2mm;font-size:22pt}.parallel-shell,.panel{background:#fff;border:0}.phrase-row{break-inside:avoid;grid-template-columns:1fr 1fr}.phrase-row.phrase-active{background:#fff}.hebrew-phrase{font-size:15pt}.phonetic-phrase .phonetic{font-size:10pt}.hebrew-words>span.word-active{color:inherit;background:0 0}.passage summary{font-size:10pt}.translation p{break-inside:avoid;font-size:10pt}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar nav a,.sidebar-help-alert{border-radius:5px;align-items:center;min-height:40px;font-weight:600;text-decoration:none;display:inline-flex}.sidebar nav a{justify-content:space-between}.sidebar-help-alert{border:1px solid #ddc178}.sidebar-class-list a{border-radius:5px;align-items:center;text-decoration:none}.sidebar nav a:hover,.sidebar-class-list a:hover{filter:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-card{border:1px solid var(--line);background:#fffefa;border-radius:7px;margin:22px 0;padding:16px 18px 6px}.table-tools{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.table-tools p{margin:0}.table-filter{color:var(--muted);background:#fff;border:1px solid #bfc9bf;border-radius:4px;flex:220px;align-items:center;gap:8px;max-width:320px;padding:0 10px;display:inline-flex}.table-filter input{background:0 0;border:0;width:100%;padding:10px 0}.table-filter input:focus{outline:none}.table-filter:focus-within{border-color:var(--green)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 12px 11px 0}.data-table th.end,.data-table td.end{text-align:right;padding-right:0}.data-table thead th{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f7f8f3}.data-table p{margin:2px 0 0}.data-table form{gap:8px}.data-table button{min-height:34px;padding:7px 11px;font-size:11px}.sort-button{min-height:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-button:hover{color:var(--ink);filter:none}.attention-row{flex-wrap:wrap;gap:12px;margin:6px 0 12px;display:flex}.attention{border:1px solid var(--line);color:var(--ink);background:#f4f6f0;border-radius:7px;align-items:baseline;gap:8px;padding:12px 16px;font-size:12px;text-decoration:none;display:inline-flex}.attention span{font-size:26px;font-weight:700;line-height:1}.attention.warn{color:#70401f;background:#fff1cb;border-color:#ddc178}.attention:hover{border-color:var(--green);filter:none}.figures{border-collapse:collapse;margin:4px 0 10px;font-size:13px}.figures th,.figures td{text-align:left;border-bottom:1px solid var(--line);padding:7px 18px 7px 0;font-weight:400}.figures th{color:var(--muted);white-space:nowrap;font-size:12px}.checklist{gap:9px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.checklist li{align-items:baseline;gap:10px;display:flex}.checklist li.done{color:var(--muted)}.checklist li span[aria-hidden]{color:var(--green);font-weight:700}.legend{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:8px 0 0;font-size:13px;display:grid}.legend dt{font-weight:700}.legend dd{color:var(--muted);margin:0}.plain-list{gap:8px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.needs-attention{color:#8a4b22}.student-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:700px){.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table td,.data-table th{display:block}.data-table thead{display:none}.data-table tr{border:1px solid var(--line);border-radius:6px;margin-bottom:10px;padding:10px 12px}.data-table td{text-align:left;border:0;padding:4px 0}.data-table td.end{text-align:left}.data-table td[data-label]:before{content:attr(data-label);letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.data-table td[data-label=""]:before,.data-table td:empty{display:none}.legend{grid-template-columns:minmax(0,1fr);gap:2px 0}.legend dd{margin-bottom:8px}}