.library[data-v-af1ff731]{gap:var(--gap);display:grid}header[data-v-af1ff731]{align-items:baseline;gap:var(--gap);display:flex}h2[data-v-af1ff731]{flex:1;margin:0;font-size:1.1rem}.note[data-v-af1ff731]{color:var(--muted);margin:0}.problem[data-v-af1ff731]{color:var(--warn);margin:0}.sheets[data-v-af1ff731]{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.sheets>li[data-v-af1ff731]{border:1px solid var(--edge);border-radius:var(--radius);background:var(--panel)}.row[data-v-af1ff731]{align-items:baseline;gap:var(--gap);flex-wrap:wrap;padding:.6rem .7rem;display:flex}.name[data-v-af1ff731]{text-align:left;background:0 0;border:0;flex:1;min-width:12rem;padding:0;font-size:1rem}.name[data-v-af1ff731]:hover{color:var(--mark)}.name small[data-v-af1ff731]{color:var(--warn);margin-left:.4rem;font-size:.75em}.stat[data-v-af1ff731]{color:var(--muted);white-space:nowrap;font-size:.85em}.score[data-v-af1ff731]{min-width:5rem}.more[data-v-af1ff731]{padding:.2rem .5rem;font-size:.85em}.detail[data-v-af1ff731]{border-top:1px solid var(--edge);gap:var(--gap);padding:.7rem;display:grid}.focus[data-v-af1ff731]{margin:0}.asked[data-v-af1ff731]{color:var(--muted);margin:0;font-size:.9em}.links[data-v-af1ff731]{gap:.35rem;display:grid}.link[data-v-af1ff731]{gap:var(--gap);align-items:baseline;margin:0;display:flex}.link button[data-v-af1ff731]{padding:.2rem .5rem;font-size:.85em}.made[data-v-af1ff731]{gap:.25rem;margin:0;display:grid}.made input[data-v-af1ff731]{width:100%;font:.85em var(--mono)}.acts[data-v-af1ff731]{gap:.4rem;display:flex}.danger[data-v-af1ff731]:hover{border-color:var(--warn);color:var(--warn)}.make[data-v-98c40333]{gap:var(--gap);display:grid}h2[data-v-98c40333]{margin:0;font-size:1.1rem}.note[data-v-98c40333]{color:var(--muted);max-width:34rem;margin:0}form[data-v-98c40333]{gap:var(--gap);display:grid}textarea[data-v-98c40333]{resize:vertical;width:100%}.row[data-v-98c40333]{gap:var(--gap);flex-wrap:wrap;align-items:end;display:flex}label[data-v-98c40333]{color:var(--muted);gap:.25rem;font-size:.9em;display:grid}label input[data-v-98c40333]{width:5rem}.row button[data-v-98c40333]{margin-left:auto}.suggestions[data-v-98c40333]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.suggestions button[data-v-98c40333]{color:var(--muted);background:0 0;border-style:dashed;font-size:.9em}.waiting[data-v-98c40333]{color:var(--muted);margin:0}.problem[data-v-98c40333]{color:var(--warn);margin:0}.marks[data-v-729bca26]{gap:1.2rem;display:grid}header[data-v-729bca26]{gap:var(--gap);flex-wrap:wrap;align-items:start;display:flex}header>div[data-v-729bca26]{flex:1;min-width:14rem}h2[data-v-729bca26]{margin:0;font-size:1.2rem}.note[data-v-729bca26]{color:var(--muted);margin:.2rem 0 0;font-size:.9em}.waiting[data-v-729bca26]{color:var(--muted);margin:0}.problem[data-v-729bca26]{color:var(--warn);margin:0}.tally[data-v-729bca26]{gap:var(--gap);align-items:baseline;margin:0;display:flex}.tally strong[data-v-729bca26]{font-size:1.6rem}.near[data-v-729bca26]{color:var(--muted)}.feedback[data-v-729bca26]{background:var(--panel);border:1px solid var(--edge);border-left:3px solid var(--mark);border-radius:var(--radius);margin:0;padding:.9rem 1rem;line-height:1.7}.fields[data-v-729bca26]{gap:1rem;margin:0;padding-left:1.6rem;display:grid}.fields li[data-v-729bca26]{border-left:3px solid var(--edge);padding-left:.5rem}.fields li.right[data-v-729bca26]{border-left-color:var(--mark)}.fields li.close[data-v-729bca26]{border-left-color:color-mix(in srgb,var(--mark)45%,var(--warn))}.fields li.wrong[data-v-729bca26],.fields li.blank[data-v-729bca26]{border-left-color:var(--warn)}.ask[data-v-729bca26]{margin:0 0 .35rem;line-height:1.8}.given[data-v-729bca26],.answer[data-v-729bca26]{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;display:flex}.label[data-v-729bca26]{color:var(--muted);min-width:4.5rem;font-size:.8em}.what[data-v-729bca26]{font-size:1.05em}.verdict[data-v-729bca26]{color:var(--muted);margin-left:auto;font-size:.8em}.why[data-v-729bca26]{color:var(--muted);margin:.3rem 0 0;font-size:.92em}.sheet[data-v-278f7d66]{gap:1.2rem;display:grid}header[data-v-278f7d66]{gap:var(--gap);flex-wrap:wrap;align-items:start;display:flex}header>div[data-v-278f7d66]:first-child{flex:1;min-width:14rem}h2[data-v-278f7d66]{margin:0;font-size:1.2rem}.focus[data-v-278f7d66]{color:var(--muted);margin:.2rem 0 0}.tools[data-v-278f7d66]{gap:.4rem;display:flex}.link[data-v-278f7d66]{gap:.25rem;margin:0;display:grid}.link input[data-v-278f7d66]{width:100%;font:.85em var(--mono)}.note[data-v-278f7d66]{color:var(--muted);margin:0}.problem[data-v-278f7d66]{color:var(--warn);margin:0}.exercises[data-v-278f7d66]{gap:1.4rem;margin:0;padding-left:1.6rem;display:grid}.exercises li[data-v-278f7d66]::marker{color:var(--muted)}.ask[data-v-278f7d66]{margin:0;font-size:1.05rem;line-height:1.9}.hint[data-v-278f7d66]{color:var(--muted);margin:.2rem 0 0;font-size:.9em}.field[data-v-278f7d66]{width:100%;margin-top:.5rem}.hand-in[data-v-278f7d66]{align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.or[data-v-278f7d66]{color:var(--muted)}.upload input[data-v-278f7d66]{display:none}.upload span[data-v-278f7d66]{border:1px dashed var(--edge);border-radius:var(--radius);cursor:pointer;color:var(--muted);padding:.4rem .6rem;display:inline-block}.upload:hover span[data-v-278f7d66]{border-color:var(--mark);color:var(--ink)}.gone[data-v-278f7d66]{gap:var(--gap);justify-items:start;display:grid}@media print{.tools[data-v-278f7d66],.hand-in[data-v-278f7d66],.link[data-v-278f7d66],.note[data-v-278f7d66],.problem[data-v-278f7d66]{display:none!important}.sheet[data-v-278f7d66]{gap:0}.exercises[data-v-278f7d66]{gap:2.2rem}.ask[data-v-278f7d66]{font-size:12pt}.field[data-v-278f7d66]{background:0 0;border:0;border-bottom:1px solid #000;border-radius:0;margin-top:1rem;padding:0 0 .2rem}.field[data-v-278f7d66]::placeholder{color:#0000}li[data-v-278f7d66]{break-inside:avoid}}.signin[data-v-b2aa1252]{gap:var(--gap);max-width:20rem;display:grid}h2[data-v-b2aa1252]{margin:0;font-size:1rem}.note[data-v-b2aa1252]{color:var(--muted);margin:0}.problem[data-v-b2aa1252]{color:var(--warn);margin:0}main[data-v-52cc6966]{max-width:44rem;margin:0 auto;padding:2rem 1rem 4rem}main.guest[data-v-52cc6966]{padding-top:1rem}header[data-v-52cc6966]{align-items:baseline;gap:var(--gap);border-bottom:1px solid var(--edge);flex-wrap:wrap;margin-bottom:2rem;padding-bottom:.8rem;display:flex}h1[data-v-52cc6966]{margin:0;font-size:1.4rem}h1 button[data-v-52cc6966]{font:inherit;color:var(--mark);letter-spacing:.05em;background:0 0;border:0;padding:0}nav[data-v-52cc6966]{flex:1;gap:.3rem;display:flex}nav button[data-v-52cc6966]{color:var(--muted);background:0 0;border:0;padding:.2rem .4rem}nav button[data-v-52cc6966]:hover{color:var(--ink)}nav button.here[data-v-52cc6966]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--mark)}.who[data-v-52cc6966]{color:var(--muted);gap:var(--gap);align-items:center;margin:0;display:flex}.who button[data-v-52cc6966]{padding:.2rem .5rem;font-size:.85em}.note[data-v-52cc6966]{color:var(--muted)}@media print{header[data-v-52cc6966]{display:none}main[data-v-52cc6966]{max-width:none;padding:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#17181c;--paper:#fcfbf8;--panel:#fff;--edge:#e2ded2;--muted:#6d6a60;--mark:#1f5c4a;--warn:#8a3324;--gap:.75rem;--radius:.35rem;--font:15px/1.55 ui-sans-serif,system-ui,-apple-system,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#ece9e1;--paper:#15171a;--panel:#1c1f22;--edge:#2f3336;--muted:#9a978d;--mark:#6cc4a5;--warn:#e08a76}}*{box-sizing:border-box}body{font:var(--font);color:var(--ink);background:var(--paper);margin:0}button,input,textarea,select{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);padding:.4rem .6rem}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--mark)}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--mark);outline-offset:1px}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:40rem){button,input,textarea,select{font-size:max(1rem,1em)}}@media (pointer:coarse){button,input,textarea,select,summary{min-height:2.75rem}}