@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f1e7;--surface:#fff;--ink:#1e3a32;--ink-soft:#566a62;--primary:#1e3a32;--primary-strong:#142a24;--on-primary:#fff;--on-primary-soft:#c8d8d0;--primary-tint:#e7f2eb;--accent:#f2b84b;--accent-strong:#e8a930;--on-accent:#3a2a06;--accent-tint:#fbe9c4;--accent-line:#e9c67e;--success:#2f7d5b;--success-strong:#27694c;--on-success:#fff;--success-tint:#dceee3;--success-line:#b5d8c4;--on-success-tint:#1f5a41;--line:#e2d9c7;--track:#e8e0d0;--track-strong:#dfd5c1;--field-line:#857f6e;--danger:#a63a24;--danger-strong:#8c2f1c;--danger-tint:#fbeae4;--danger-line:#eec3b5;--focus:#1e3a32;--focus-on-dark:#fff;--font:"Figtree Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--radius-big:16px;--radius:14px;--radius-sm:12px;--radius-pill:999px;--tap:3rem;--gutter:1rem;--measure:36rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.5 var(--font);font-synthesis:none;min-height:100dvh;margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:600}h1{letter-spacing:-.015em;margin-bottom:.75rem;font-size:1.75rem;line-height:1.2}h2{letter-spacing:-.005em;margin-bottom:.625rem;font-size:1.125rem;line-height:1.3}h3{margin-bottom:.375rem;font-size:1.0625rem;line-height:1.35}h4{margin-bottom:.25rem;font-size:1rem;line-height:1.35}b,strong,th,legend,summary{font-weight:600}p{max-width:62ch;margin:0 0 .875rem}a{color:var(--primary);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-tint)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-soft)}.small{font-size:.9375rem}.main>a:not(.button),.main p>a:only-child,.eyebrow>a,.review-nav>a,.report-row>a,.sources a,.hero a:not(.button){align-items:center;min-height:2.75rem;display:inline-flex}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{width:100%;max-width:var(--measure);padding:.375rem var(--gutter) 0;padding-top:max(.375rem, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;display:flex}.brand{min-height:var(--tap);letter-spacing:-.015em;min-width:2.75rem;color:var(--primary);align-items:center;font-size:1.25rem;font-weight:600;text-decoration:none;display:flex}.subbar{width:100%;max-width:var(--measure);padding:0 var(--gutter);margin:0 auto}.main{width:100%;max-width:var(--measure);padding:.875rem var(--gutter) 3rem;flex:1;margin:0 auto}.main.has-nav{padding-bottom:6.5rem}.shell-error{margin:.75rem var(--gutter) 0}.bottom-nav{z-index:10;padding:.375rem .5rem;padding-bottom:max(.375rem, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);gap:.25rem;display:flex;position:fixed;inset:auto 0 0}.bottom-nav a{min-width:0;min-height:3.25rem;color:var(--ink-soft);border-radius:var(--radius-sm);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.125rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.bottom-nav a:hover{color:var(--ink)}.bottom-nav a[aria-current=page]{color:var(--ink);background:var(--primary-tint);font-weight:600}@media (width>=64rem){.shell:has(.review-wide) .topbar{max-width:76rem}.topbar{justify-content:flex-start}.link-button.logout{margin-inline-start:auto}.main.has-nav{padding-bottom:3rem}.bottom-nav{background:0 0;border:0;margin-inline-start:1rem;padding:0;position:static}.bottom-nav a{flex:none;min-height:2.75rem;padding:0 .75rem;font-size:.9375rem}.bottom-nav a svg{display:none}}.field{gap:.3125rem;margin-bottom:1rem;display:grid}.field label,.group-label{font-weight:500}.hint{color:var(--ink-soft);font-size:.9375rem}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);min-height:var(--tap);border:1.5px solid var(--field-line);border-radius:var(--radius-sm);width:100%;padding:.5rem .875rem;font-size:1rem}textarea{resize:vertical;min-height:5rem;padding-block:.625rem;display:block}input:hover,select:hover,textarea:hover{border-color:var(--ink-soft)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;border-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:1}input[type=search]{appearance:none}input[type=checkbox]{width:1.5rem;height:1.5rem;min-height:0;accent-color:var(--primary);flex:none}select{appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:right 1.125rem center,right .8125rem center;background-repeat:no-repeat;background-size:.3125rem .3125rem;padding-inline-end:2.25rem}.button{font:inherit;min-height:var(--tap);cursor:pointer;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);text-align:center;border:0;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5625rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--primary-strong)}.button.secondary{background:var(--track);color:var(--ink)}.button.secondary:hover{background:var(--track-strong)}.button.accent{background:var(--accent);color:var(--on-accent)}.button.accent:hover{background:var(--accent-strong)}.button.approve{background:var(--success);color:var(--on-success)}.button.approve:hover{background:var(--success-strong)}.button.danger{background:var(--danger);color:#fff}.button.danger:hover{background:var(--danger-strong)}.button.big{min-height:3.5rem;font-size:1.125rem}.button.small-button{width:auto;padding-inline:1rem}.button:disabled{opacity:.5;cursor:not-allowed}.button-row{gap:.625rem;margin-top:1.25rem;display:grid}.link-button{font:inherit;min-width:2.75rem;min-height:2.75rem;color:var(--primary);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.link-button.inline{min-width:0;min-height:0;padding:0}.link-button.logout{color:var(--ink-soft);padding:0 0 0 .5rem;font-size:.9375rem;text-decoration:none}.link-button.logout:hover{color:var(--ink);text-decoration:underline}.notice{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);margin-bottom:1rem;padding:.75rem .875rem}.notice.error{border-color:var(--danger-line);background:var(--danger-tint);color:var(--danger-strong);font-weight:500}.notice.ok{border-color:var(--success-line);background:var(--success-tint)}.notice.warn{border-color:var(--accent-line);background:var(--accent-tint);color:var(--on-accent)}.notice a{color:inherit}.field-error{color:var(--danger);font-weight:500}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.group-label{margin-bottom:.5rem;display:block}.choices{gap:.625rem;display:grid}.choice{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.75rem;min-height:3.5rem;padding:.75rem .875rem;display:flex;position:relative}.choice:hover{border-color:var(--field-line)}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.choice .dot{border:1.5px solid var(--field-line);width:1.5rem;height:1.5rem;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;margin-inline-start:auto;display:grid}.choice .dot svg{opacity:0}.choice:has(input:checked){border-color:var(--primary);background:var(--primary-tint);box-shadow:inset 0 0 0 .5px var(--primary)}.choice:has(input:checked) .dot{border-color:var(--primary);background:var(--primary)}.choice:has(input:checked) .dot svg{opacity:1}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice .title{overflow-wrap:anywhere;font-weight:500;display:block}.choice .desc{color:var(--ink-soft);font-size:.9375rem;display:block}.choice-text{min-width:0}.steps{gap:4px;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.steps li{border-radius:var(--radius-pill);background:var(--track);flex:1;height:6px}.steps li[data-state=done],.steps li[data-state=current]{background:var(--primary)}.step-label{color:var(--ink-soft);margin-bottom:1.25rem;font-size:.9375rem}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1rem;padding:0;list-style:none;overflow:hidden}.list:empty{display:none}.list>li{justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.625rem .875rem;display:flex}.list>li+li{border-top:1px solid var(--line)}.list>li.row-item{padding:0}.row-link{width:100%;min-height:3.5rem;color:var(--ink);align-items:center;gap:.75rem;padding:.625rem .875rem;text-decoration:none;display:flex}.row-link:hover{background:var(--paper)}.row-link:focus-visible{outline-offset:-3px;border-radius:var(--radius)}.row-link .row-body{overflow-wrap:anywhere;flex:1;gap:.0625rem;min-width:0;display:grid}.row-chevron{color:var(--ink-soft);flex:none}.loading{color:var(--ink-soft);padding:1.5rem 0}.eyebrow{color:var(--ink-soft);margin:0 0 .25rem;font-size:.9375rem;font-weight:500}.plain{margin:0 0 .75rem;padding-left:1.25rem}.plain li+li{margin-top:.25rem}section+section{margin-top:1.75rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.75rem;padding:1rem}.card-title{margin-bottom:.5rem;font-weight:600}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-big);padding:1.25rem 1rem}.panel>:last-child{margin-bottom:0}.badge{border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--track);color:var(--ink);align-items:center;gap:.25rem;margin:0;padding:.1875rem .6875rem;font-size:.875rem;font-weight:500;line-height:1.35;display:inline-flex}.badge[data-status=approved]{background:var(--success-tint);border-color:var(--success-line);color:var(--on-success-tint)}.badge[data-status=private_done]{border:1.5px dashed var(--field-line);color:var(--ink);background:0 0}.badge[data-status=commented],.badge[data-status=attention]{background:var(--accent-tint);border-color:var(--accent-line);color:var(--on-accent)}.badge[data-status=failed]{background:var(--danger-tint);border-color:var(--danger-line);color:var(--danger-strong)}.teacher-comment{background:var(--accent-tint);border-radius:var(--radius-sm);color:var(--on-accent);margin:0 0 1rem;padding:.75rem .875rem}.teacher-comment p{margin:0 0 .125rem}.teacher-comment footer{font-size:.9375rem}.teacher-comment .muted{color:var(--on-accent)}.answer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:1.25rem;padding:1rem}.answer h2,.answer h3,.answer h4{margin-bottom:.25rem}.answer p+h3,.answer p+h4{margin-top:.75rem}.answer>:last-child{margin-bottom:0}.card .answer,.daily-review .answer,.history-item .answer,.result-item .answer{background:var(--paper);border-radius:var(--radius-sm);border:0}.sources{margin-top:.75rem}.sources h3{margin-bottom:0;font-size:.9375rem}.sources ul{margin:0;padding:0;font-size:.9375rem;list-style:none}.sources li{overflow-wrap:anywhere}.media{object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-height:42dvh;margin:0 0 1rem;padding:.75rem;display:block}.page-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.page-head h1{overflow-wrap:anywhere;margin-bottom:0}.page-head p{margin:.125rem 0 0}.class-pill{border-radius:var(--radius-pill);background-color:var(--surface);border:1px solid var(--line);white-space:nowrap;flex:none;align-items:center;min-height:2.75rem;padding:0 1rem;font-size:.9375rem;font-weight:500;display:inline-flex}select.class-pill{width:auto;max-width:11rem;padding-inline-end:2.25rem}.hero{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-big);justify-items:start;gap:.25rem;padding:1.25rem;display:grid}.hero+.hero{margin-top:.75rem}.hero :focus-visible{outline-color:var(--focus-on-dark)}.hero-label{letter-spacing:0;color:var(--on-primary-soft);margin:0;font-size:.9375rem;font-weight:500}.hero-title{letter-spacing:-.01em;text-wrap:pretty;overflow-wrap:anywhere;max-width:30ch;margin:0 0 .875rem;font-size:1.375rem;font-weight:600;line-height:1.25}.hero .button{width:auto;padding-inline:1.5rem}.hero .badge{margin-bottom:.875rem}.hero .badge[data-status=private_done]{color:var(--on-primary);border-color:var(--on-primary-soft)}.hero p{margin-bottom:.5rem}.hero p:last-child{margin-bottom:0}.hero a:not(.button){color:var(--on-primary)}.hero .loading{color:var(--on-primary-soft);padding:.5rem 0}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.tile{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.625rem;min-width:0;padding:1rem;text-decoration:none;display:flex}a.tile:hover{border-color:var(--field-line)}.tile h2{margin:0;font-size:1.0625rem}.tile-text{color:var(--ink-soft);margin:.125rem 0 0;font-size:.9375rem;font-weight:400;line-height:1.35;display:block}.tile-icon{border-radius:var(--radius-sm);background:var(--paper);width:2.75rem;height:2.75rem;color:var(--ink);flex:none;place-items:center;display:grid}.tile-body{flex:1;min-width:0}.tile.wide{flex-direction:row;grid-column:1/-1;align-items:center;gap:.875rem}.tile:nth-child(odd):has(+.tile.wide){flex-direction:row;grid-column:1/-1;align-items:center;gap:.875rem}.tile .row-chevron{display:none}.tile:nth-child(odd):has(+.tile.wide) .row-chevron{display:block}.tile.safety{flex-wrap:wrap}.tile.safety .tile-body{flex:8rem}.tile-actions{flex:100%;gap:.5rem;display:flex}.tile-actions .button{flex:1;min-height:2.75rem;padding-inline:.75rem;font-size:1rem}.goals{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none}.goal{flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.goal+.goal{border-top:1px solid var(--line)}.goal-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.goal-label{overflow-wrap:anywhere;min-width:0;font-weight:500}.goal-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.25rem;display:inline-flex}.goal .bar{height:6px;margin:0}.goal[data-done=true] .bar>span{background:var(--success)}.goal[data-done=true] .goal-count{color:var(--on-success-tint);font-weight:600}.result-row{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;display:flex}.class-row-text{overflow-wrap:anywhere;min-width:0}.class-row-text strong{display:block}.list>li>a{flex:none;align-items:center;min-height:2.75rem;display:inline-flex}.exam-bar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.exam-bar p{margin:0}.exam-position{font-weight:600}.exam-time{font-variant-numeric:tabular-nums;color:var(--ink-soft);align-items:center;gap:.3125rem;display:inline-flex}.exam-time time{color:var(--ink);font-weight:500}.exam-time[data-low=true],.exam-time[data-low=true] time{color:var(--danger);font-weight:600}.bar{border-radius:var(--radius-pill);background:var(--track);height:4px;margin-bottom:1.125rem;display:block;overflow:hidden}.bar>span{background:var(--primary);border-radius:inherit;height:100%;display:block}.exam-prompt{letter-spacing:-.005em;text-wrap:pretty;overflow-wrap:anywhere;margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.3}.exam-prompt:focus-visible{outline-offset:4px}.save-state{min-height:2.75rem;color:var(--ink-soft);flex-wrap:wrap;align-items:center;column-gap:.375rem;margin:.5rem 0;font-size:.9375rem;display:flex}.save-state .saved{color:var(--on-success-tint);align-items:center;gap:.25rem;display:inline-flex}.save-state .not-saved{color:var(--danger);font-weight:600}.exam-check{width:100%;margin-bottom:.625rem}.checked-verdict{align-items:center;gap:.375rem;margin:0 0 .75rem;font-weight:600;display:flex}.checked-verdict[data-verdict=right]{color:var(--on-success-tint)}.checked-verdict[data-verdict=wrong]{color:var(--danger-strong)}.checked-explanation{margin-top:.875rem}.result-checked{margin:.5rem 0 0}.exam-nav,.exam-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.exam-dock{z-index:5;margin:0 calc(var(--gutter) * -1);padding:.625rem var(--gutter);padding-bottom:max(.625rem, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);gap:.5rem;display:grid;position:sticky;bottom:0}.main.has-nav .exam-dock{bottom:calc(4.0625rem + env(safe-area-inset-bottom))}@media (width>=64rem){.main.has-nav .exam-dock{bottom:0}}@media (height<=24rem){.exam-dock{position:static}}.overview-grid{grid-template-columns:repeat(auto-fill,minmax(3.25rem,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.overview-cell{font:inherit;min-height:var(--tap);cursor:pointer;min-width:2.75rem;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;align-content:center;place-items:center;padding:.25rem;font-weight:500;display:grid}.overview-cell[data-answered=true]{border-color:var(--primary);background:var(--primary-tint)}.overview-cell[data-failed=true]{border-color:var(--danger);background:var(--danger-tint)}.overview-cell[aria-current=step]{outline:2px solid var(--primary);outline-offset:2px}.overview-mark{font-size:.75rem;line-height:1}.overview-mark:empty{display:none}dialog.modal{border-radius:var(--radius-big);background:var(--surface);width:min(100vw - 2rem,30rem);max-height:calc(100dvh - 2rem);color:var(--ink);border:0;padding:1.25rem;overflow:auto}dialog.modal::backdrop{background:#1e3a3280}.report-button{font:inherit;color:var(--ink-soft);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:0 .25rem 0 0;font-size:.9375rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.report-button:hover{color:var(--ink)}.report-thanks{align-items:center;min-height:2.75rem;margin:0;display:flex}.report-list{margin:0 0 1rem;padding:0;list-style:none}.report-row{gap:.25rem;display:grid}.report-row p{margin:0}.report-comment{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.result-hero{border-radius:var(--radius-big);background:var(--surface);border:1px solid var(--line);margin-bottom:.875rem;padding:1.25rem}.result-hero h1{margin-bottom:.125rem;font-size:2rem}.result-hero .eyebrow{margin-bottom:.25rem}.score{margin:0 0 .875rem;font-size:1.125rem;font-weight:500}.result-hero .bar{height:6px;margin:0}.result-hero[data-passed=false] h1{color:var(--danger)}.result-hero[data-passed=false] .bar>span{background:var(--danger)}.result-hero[data-passed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.result-hero[data-passed=true] .eyebrow{color:var(--on-primary-soft)}.result-hero[data-passed=true] .bar{background:#ffffff38}.result-hero[data-passed=true] .bar>span{background:var(--accent)}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1.75rem}.result-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.result-item,.reading-item,.history-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;padding:1rem}.result-item{padding:0}.result-item>summary,.result-correct>summary{cursor:pointer;min-height:var(--tap);align-items:flex-start;gap:.625rem;list-style:none;display:flex}.result-item>summary::-webkit-details-marker{display:none}.result-correct>summary::-webkit-details-marker{display:none}.result-item>summary{padding:.75rem .875rem}.result-item>summary:after,.result-correct>summary:after{content:"+";color:var(--ink-soft);flex:none;margin-left:auto;font-size:1.25rem;line-height:1.25}.result-item[open]>summary:after,.result-correct[open]>summary:after{content:"−"}.result-summary-icon{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.result-summary-icon[data-verdict=right]{background:var(--success-tint);color:var(--on-success-tint)}.result-summary-icon[data-verdict=wrong]{background:var(--danger-tint);color:var(--danger-strong)}.result-summary-icon[data-verdict=none]{background:var(--accent-tint);color:var(--on-accent)}.result-summary-text{gap:.125rem;min-width:0;display:grid}.result-summary-text .eyebrow{margin:0;font-size:.875rem}.result-prompt{text-wrap:pretty;overflow-wrap:anywhere;font-weight:600}.result-body{padding:0 .875rem .875rem}.result-unanswered{font-weight:500}.result-options{gap:.375rem;margin:0 0 .875rem;padding:0;list-style:none;display:grid}.result-options li{border:1.5px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.5rem .75rem}.result-option-text{align-items:flex-start;gap:.375rem;display:flex}.result-option-text svg{flex:none;margin-top:.1875rem}.result-option-label{margin-top:.125rem;font-size:.875rem;font-weight:600;display:block}.result-options li[data-state=right]{background:var(--success-tint);border-color:var(--success);color:var(--on-success-tint)}.result-options li[data-state=wrong]{background:var(--danger-tint);border-color:var(--danger-line);color:var(--danger-strong)}.result-correct{margin-top:1.5rem}.result-correct>summary{align-items:center;margin-bottom:.5rem}.result-correct>summary h2{margin:0}.result-meter{position:relative}.result-limit{background:currentColor;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-3px;bottom:-3px}.result-need{margin:.625rem 0 0;font-size:.9375rem}.result-feedback{margin:.25rem 0 0}.verdict{border-radius:var(--radius-pill);flex:none;align-items:center;gap:.25rem;padding:.125rem .625rem .125rem .4375rem;font-size:.875rem;font-weight:500;display:inline-flex}.verdict[data-verdict=right]{background:var(--success-tint);color:var(--on-success-tint)}.verdict[data-verdict=wrong]{background:var(--danger-tint);color:var(--danger-strong)}.verdict[data-verdict=none]{background:var(--accent-tint);color:var(--on-accent)}.reading-item{margin-bottom:.75rem}.reading-item h3{text-wrap:pretty}.reading-item p{margin-bottom:.25rem}.reading-part{margin-bottom:.75rem}.reading-part h3{margin-bottom:.125rem}.reading-item h4{color:var(--ink-soft);margin:.75rem 0 .125rem;font-size:.875rem}.checks{gap:.5rem;display:grid}.check{min-height:var(--tap);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.75rem;padding:.375rem .875rem;display:flex}.review-buttons{gap:.625rem;display:grid}@media (width>=40rem){.review-buttons{grid-template-columns:1fr 1fr}}.teacher-buttons{gap:.625rem;display:grid}.review.compact{margin-top:.75rem}.review.compact .button.big{min-height:var(--tap);font-size:1rem}.profile-line{color:var(--ink-soft);margin:-.5rem 0 1.25rem}.back-link{align-items:center;gap:.25rem;display:inline-flex}.search-field input{border-radius:var(--radius);min-height:3.5rem;padding-inline:1rem;font-size:1.125rem}.daily-review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-big);margin-bottom:1rem;padding:1.25rem 1rem}.daily-review>h2{color:var(--ink-soft);margin-bottom:.125rem;font-size:.9375rem;font-weight:500}.daily-review>.eyebrow{display:none}.task{letter-spacing:-.005em;text-wrap:pretty;max-width:none;margin:0 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.3}.daily-review .answer{margin:.875rem 0}.vehicle-control{color:var(--ink-soft);margin:0;font-size:.9375rem}.vehicle-line{flex-wrap:wrap;align-items:center;column-gap:.375rem;display:flex}.vehicle-line .link-button{min-width:0;padding:0}.vehicle-current{margin:0}.vehicle-current strong{color:var(--ink);font-weight:500}.status-line{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:.75rem 0;display:flex}.history{gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.history-date{color:var(--ink-soft);margin-bottom:.25rem;font-size:.9375rem}.history-date time:first-letter{text-transform:uppercase}.history-item .task{margin-bottom:.5rem;font-size:1.0625rem;font-weight:500}.history-item>:last-child{margin-bottom:0}.vehicle-row[data-archived=true]>div{opacity:.8}.vehicle-row,.invitation-list>li{flex-wrap:wrap}.card h4,.daily-review h4{margin-top:.75rem}.card h3+h4,.card>h4:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.danger-zone{margin-top:2.25rem}.review-wide section+section{margin-top:1.25rem}.count-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.25rem;padding:1rem}.count-panel h3{margin:.5rem 0;font-size:.9375rem}.count-grid{gap:1rem;display:grid}@media (width>=40rem){.count-grid{grid-template-columns:3fr 2fr;gap:2rem}}.count-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.count-list li{grid-template-columns:6.5rem 1fr;align-items:center;gap:.125rem .75rem;font-size:.9375rem;display:grid}.count-class{font-weight:500}.count-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.count-list progress{border-radius:var(--radius-pill);appearance:none;background:var(--track);border:0;grid-column:1/-1;width:100%;height:4px;overflow:hidden}.count-list progress::-webkit-progress-bar{background:var(--track)}.count-list progress::-webkit-progress-value{background:var(--primary)}.count-list progress::-moz-progress-bar{background:var(--primary)}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;display:grid}@media (width>=48rem){.filters{grid-template-columns:repeat(4,minmax(0,1fr))}}.queue-row{flex-wrap:wrap}.queue-prompt{font-weight:500}.queue-total{color:var(--ink-soft);font-size:.9375rem}.review-nav{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-bottom:.875rem;display:flex}.review-nav>span{flex:8rem;font-size:.9375rem}@media (width<=40rem){.review-nav>span{flex-basis:55%}.review-nav>.button{flex:1}}.live-status{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);gap:.0625rem;margin-bottom:.625rem;padding:.75rem .875rem;display:grid}.live-status strong{font-size:1.125rem}.live-status[data-tone=ok]{border-color:var(--success-line);background:var(--success-tint);color:var(--on-success-tint)}.live-status[data-tone=wait]{border-color:var(--accent-line);background:var(--accent-tint);color:var(--on-accent)}.review-figure{max-width:26rem;margin:0 0 1rem}.review-figure .media{margin-bottom:.375rem}.reading{background:var(--paper);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem .875rem}.reading>:last-child{margin-bottom:0}.review-main>section>.reading{background:var(--surface);border:1px solid var(--line)}.card.variant[data-status=approved]{border-color:var(--success-line)}.card.variant[data-status=rejected]{border-style:dashed;border-color:var(--field-line)}.card.variant .card-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-weight:500;display:flex}.match-label{font-weight:600}.option-list{gap:.375rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.option-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.4375rem .75rem;display:flex}.option-list li[data-correct=true]{border-color:var(--success-line);background:var(--success-tint);font-weight:500}.option-list li>span:first-child{overflow-wrap:anywhere;min-width:0}.variant-actions{gap:.5rem;display:grid}@media (width>=40rem){.variant-actions{grid-template-columns:1fr 1fr}.variant-actions .reject-box{grid-column:1/-1}}.pending{margin:.25rem 0}.diff{border-collapse:collapse;background:var(--surface);table-layout:fixed;width:100%;margin-bottom:1rem;font-size:.9375rem}.diff th,.diff td{text-align:left;vertical-align:top;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;padding:.5rem .625rem}.diff thead th{background:var(--track)}.diff-before{background:var(--danger-tint)}.diff-after{background:var(--success-tint)}.rule-note{max-width:none;color:var(--ink-soft);font-size:.9375rem}.shortcuts{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-top:1.25rem;padding:.625rem .875rem;font-size:.9375rem}.shortcuts summary{cursor:pointer;align-items:center;min-height:2.75rem;display:flex}.shortcuts ul{margin:.25rem 0 .5rem;padding-left:1.125rem}.shortcuts li+li{margin-top:.25rem}.shortcuts p{margin:0}kbd{font:500 .875rem var(--font);border:1px solid var(--field-line);background:var(--paper);border-bottom-width:2px;border-radius:6px;padding:0 .375rem}@media (hover:none),(pointer:coarse){.shortcuts{display:none}}.edit-option{grid-template-columns:auto 1fr;align-items:center;gap:.625rem;margin-bottom:.5rem;display:grid}.edit-option input[type=radio]{width:1.5rem;min-height:1.5rem;accent-color:var(--primary)}.edit-sources{gap:.75rem;margin-bottom:1rem;display:grid}.edit-source{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.375rem;padding:.625rem;display:grid}.review-columns{gap:1.25rem;display:grid}.review-main,.review-side{min-width:0}@media (pointer:coarse){.action-bar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.625rem;position:sticky;bottom:4.75rem}}@media (width>=64rem){.main:has(.review-wide){max-width:76rem}.review-wide{font-size:1rem}.review-wide h1{margin-bottom:.5rem;font-size:1.5rem}.review-wide .button.big{min-height:var(--tap);font-size:1rem}.review-wide .card{padding:.75rem .875rem}.review-columns{grid-template-columns:minmax(0,1fr) 23rem;align-items:start;gap:1.75rem}.review-side{max-height:calc(100dvh - 2rem);margin:-3px;padding:3px;position:sticky;top:1rem;overflow-y:auto}.review-side .review-buttons{grid-template-columns:1fr 1fr}.review-side .review-buttons .button{padding-inline:.5rem}.action-bar{position:static}.queue-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;min-height:3rem;padding-block:.4375rem;display:grid}.list.queue-list>li{min-height:3rem}.count-panel{margin-bottom:1rem;padding:.75rem 1rem}.count-panel h2{margin-bottom:.125rem}.count-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1.5rem}}@media (prefers-reduced-motion:no-preference){.button,.row-link,.choice{transition:background-color .12s ease-out,border-color .12s ease-out}}.page-sub{margin:-.5rem 0 1rem}.page-links{flex-wrap:wrap;gap:0 1.25rem;margin:1rem 0 0;display:flex}.page-links a{align-items:center;min-height:2.75rem;display:inline-flex}.panel-foot{margin:1rem 0 0}.reading-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.reading-card>:last-child{margin-bottom:0}.school-select{border-radius:var(--radius-pill);border-color:var(--line);background-color:var(--surface);width:auto;max-width:100%;min-height:2.75rem;font-size:.9375rem;font-weight:500}.student-name{font-size:1.0625rem;font-weight:600}.home-section{margin-top:1.75rem}.main>.badge{margin:1rem 0 .5rem}.main>.badge+.muted{margin-bottom:0}.daily-date{margin:1rem 0 0}.main>section+.badge{margin-top:1.25rem}.main>.teacher-comment{margin-top:.75rem}
