@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff")}:root{--paper: #fafbfd;--surface: #ffffff;--ink: #18233d;--ink-soft: #4a5670;--ink-faint: #6b7690;--rule: #d5deec;--rule-strong: #b9c6dc;--margin: #c8333f;--tick: #17804f;--tick-bg: #e3f3eb;--warn: #9a5f0b;--warn-bg: #fbf0dc;--danger: #b4232f;--danger-bg: #fbe6e8;--focus: #2a5bd7;--overlay: rgb(24 35 61 / .45);--radius: 6px;--step--1: .875rem;--step-0: 1rem;--step-1: 1.25rem;--step-2: 1.625rem;--step-3: 2.125rem;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #10151f;--surface: #161d2b;--ink: #e6ebf5;--ink-soft: #b3bdd1;--ink-faint: #8a95ab;--rule: #2a3448;--rule-strong: #3a465e;--margin: #e2626b;--tick: #4cc38a;--tick-bg: #15301f;--warn: #e0a94a;--warn-bg: #33270f;--danger: #f07a83;--danger-bg: #3a1a1e;--focus: #7ea2ff;--overlay: rgb(0 0 0 / .6);color-scheme:dark}}:root[data-theme=dark]{--paper: #10151f;--surface: #161d2b;--ink: #e6ebf5;--ink-soft: #b3bdd1;--ink-faint: #8a95ab;--rule: #2a3448;--rule-strong: #3a465e;--margin: #e2626b;--tick: #4cc38a;--tick-bg: #15301f;--warn: #e0a94a;--warn-bg: #33270f;--danger: #f07a83;--danger-bg: #3a1a1e;--focus: #7ea2ff;--overlay: rgb(0 0 0 / .6);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:var(--step-0);line-height:1.5;font-variant-numeric:tabular-nums}h1,h2,h3{line-height:1.2;margin:0;font-weight:700}h1{font-size:var(--step-2)}h2{font-size:var(--step-1)}h3{font-size:var(--step-0)}p{margin:0}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.muted{color:var(--ink-soft)}.small{font-size:var(--step--1)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 1.1rem;border-radius:var(--radius);border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{filter:brightness(1.15)}.btn:disabled{opacity:.55;cursor:progress}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn.secondary:hover{border-color:var(--ink);filter:none}.btn.quiet{background:transparent;border-color:transparent;color:var(--ink);padding:0 .6rem;text-decoration:underline;text-underline-offset:3px;font-weight:400}.btn.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn.small{min-height:36px;padding:0 .75rem;font-size:var(--step--1)}.btn.block{width:100%}.form{display:grid;gap:1rem}.field{display:grid;gap:.3rem}.field>span{font-weight:700;font-size:var(--step--1)}.field .hint{font-size:var(--step--1);color:var(--ink-soft)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:420px){.row2{grid-template-columns:1fr}}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--rule-strong);border-radius:var(--radius);min-height:44px;padding:.5rem .7rem;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 25%,transparent)}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--ink)}.check{display:flex;align-items:center;gap:.6rem}.actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.alert{padding:.7rem .9rem;border-radius:var(--radius);border-left:4px solid var(--danger);background:var(--danger-bg);color:var(--ink)}.alert.ok{border-left-color:var(--tick);background:var(--tick-bg)}.alert.warn{border-left-color:var(--warn);background:var(--warn-bg)}.ruled{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.ruled>li{border-bottom:1px solid var(--rule);padding:.75rem 0;display:flex;align-items:center;gap:.75rem;min-height:56px}.ruled>li>.grow{flex:1;min-width:0}.ruled .title{font-weight:700}.ruled .sub{color:var(--ink-soft);font-size:var(--step--1)}a.rowlink{text-decoration:none;display:block}a.rowlink:hover .title{text-decoration:underline}.tag{display:inline-block;font-size:var(--step--1);padding:.05rem .5rem;border-radius:99px;border:1px solid var(--rule-strong);color:var(--ink-soft);white-space:nowrap}.tag.on{border-color:var(--tick);color:var(--tick);background:var(--tick-bg)}.tag.off{border-color:var(--rule-strong);color:var(--ink-faint)}.tag.wait{border-color:var(--warn);color:var(--warn);background:var(--warn-bg)}.empty{padding:1.5rem 0;color:var(--ink-soft)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--rule);vertical-align:middle}th{font-size:var(--step--1);color:var(--ink-soft);font-weight:700;border-bottom-color:var(--rule-strong)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ph{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.5rem}.ph p{color:var(--ink-soft);margin-top:.3rem;max-width:60ch}.section{margin-top:2.25rem}.section>h2{margin-bottom:.75rem}.back{display:inline-block;margin-bottom:.75rem;font-size:var(--step--1)}.mt{margin-top:1rem}@media print{:root{--paper: #fff;--surface: #fff;--ink: #000;--ink-soft: #333;--rule: #bbb;--rule-strong: #888}body{font-size:11pt}#main-nav,.top{display:none!important}}.layout.svelte-12hq2y2{min-height:100dvh;display:flex;flex-direction:column}.page.svelte-12hq2y2{flex:1}.top.svelte-12hq2y2{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid var(--rule);background:var(--surface);position:sticky;top:0;z-index:5}.who.svelte-12hq2y2{display:grid;min-width:0}.school.svelte-12hq2y2{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role.svelte-12hq2y2{font-size:var(--step--1);color:var(--ink-soft)}.nav.svelte-12hq2y2{display:none;background:var(--surface);border-bottom:1px solid var(--rule);padding:.5rem 1rem 1rem}.nav.open.svelte-12hq2y2{display:block}.nav.svelte-12hq2y2 .brand:where(.svelte-12hq2y2),.nav-school.svelte-12hq2y2{display:none}.nav.svelte-12hq2y2 ul:where(.svelte-12hq2y2){list-style:none;margin:0;padding:0}.nav.svelte-12hq2y2 a[href]:where(.svelte-12hq2y2){display:block;text-decoration:none;padding:.7rem .75rem;border-radius:var(--radius);font-weight:700}.nav.svelte-12hq2y2 a[aria-current=page]:where(.svelte-12hq2y2){background:var(--paper);box-shadow:inset 3px 0 0 var(--margin)}.nav.svelte-12hq2y2 a[href]:where(.svelte-12hq2y2):hover{background:var(--paper)}.foot.svelte-12hq2y2{display:grid;gap:.4rem;justify-items:start;margin-top:1rem;padding:1rem .75rem 0;border-top:1px solid var(--rule)}.foot.svelte-12hq2y2 a.small:where(.svelte-12hq2y2){padding:0;font-weight:400}.signout.svelte-12hq2y2{padding:0}.page.svelte-12hq2y2{position:relative;padding:1.5rem 1rem 4rem 1.75rem;width:100%;max-width:1040px;min-width:0}.page.svelte-12hq2y2:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:var(--margin);opacity:.85}@media(min-width:900px){.layout.svelte-12hq2y2{display:grid;grid-template-columns:240px 1fr}.top.svelte-12hq2y2{display:none}.nav.svelte-12hq2y2{display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;border-bottom:none;border-right:1px solid var(--rule);padding:1.5rem 1rem}.nav.svelte-12hq2y2 .brand:where(.svelte-12hq2y2){display:block;font-weight:700;padding:0 .75rem 1.25rem}.nav-school.svelte-12hq2y2{display:grid;padding:0 .75rem 1.25rem;margin-bottom:.75rem;border-bottom:1px solid var(--rule)}.nav.svelte-12hq2y2 .foot:where(.svelte-12hq2y2){margin-top:auto}.page.svelte-12hq2y2{padding:2.5rem 2.5rem 4rem 4rem}.page.svelte-12hq2y2:before{left:2.5rem}}@media print{.layout.svelte-12hq2y2{display:block}.page.svelte-12hq2y2{padding:0;max-width:none}.page.svelte-12hq2y2:before{display:none}}.frame.svelte-1gxq70b{min-height:100dvh;display:grid;place-items:start center;padding:12vh 1rem 2rem}.sheetpage.svelte-1gxq70b{width:min(400px,100%);position:relative;padding-left:1.5rem;display:grid;gap:1.25rem}.sheetpage.svelte-1gxq70b:before{content:"";position:absolute;left:0;top:-.5rem;bottom:-.5rem;width:2px;background:var(--margin)}.brand.svelte-1gxq70b{font-weight:700;color:var(--ink-soft)}.h-sub.svelte-et6md{margin-bottom:.75rem}.setup.svelte-et6md{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.setup.svelte-et6md li:where(.svelte-et6md){display:flex;align-items:center;gap:.9rem;min-height:56px;border-bottom:1px solid var(--rule)}.num.svelte-et6md{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;font-weight:700;font-size:var(--step--1);flex:none}.setup.svelte-et6md a:where(.svelte-et6md){font-weight:700}.done.svelte-et6md .num:where(.svelte-et6md){background:var(--tick);border-color:var(--tick);color:var(--surface)}.done.svelte-et6md a:where(.svelte-et6md){font-weight:400;color:var(--ink-soft)}.sheet.svelte-1v8btbv{border:none;padding:0;background:var(--surface);color:var(--ink);width:min(520px,100vw - 2rem);max-height:calc(100dvh - 2rem);border-radius:10px;border-left:3px solid var(--margin)}.sheet.svelte-1v8btbv::backdrop{background:var(--overlay)}header.svelte-1v8btbv{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem 1.25rem;border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--surface)}.body.svelte-1v8btbv{padding:1.25rem}@media(max-width:600px){.sheet.svelte-1v8btbv{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:14px 14px 0 0;border-left:none;border-top:3px solid var(--margin);max-height:92dvh}}.toolbar.svelte-1bkd49q{margin-bottom:1rem}.year.svelte-1bkd49q{max-width:280px}.counts.svelte-1bkd49q{display:grid;text-align:right;white-space:nowrap}@media(max-width:480px){.counts.svelte-1bkd49q{display:none}}.teacher.svelte-1sqd8q1 select:where(.svelte-1sqd8q1){min-width:0;width:clamp(140px,30vw,240px)}.sh.svelte-1sqd8q1{margin-bottom:.75rem;align-items:center}.picks.svelte-1sqd8q1 .check:where(.svelte-1sqd8q1){align-items:flex-start}.picks.svelte-1sqd8q1 .title:where(.svelte-1sqd8q1),.picks.svelte-1sqd8q1 .sub:where(.svelte-1sqd8q1){display:block}.add.svelte-1sqd8q1{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end;margin-top:1.25rem}@media(max-width:600px){.add.svelte-1sqd8q1{grid-template-columns:1fr}.ruled.svelte-1sqd8q1 li:where(.svelte-1sqd8q1){flex-wrap:wrap}.teacher.svelte-1sqd8q1{flex:1}.teacher.svelte-1sqd8q1 select:where(.svelte-1sqd8q1){width:100%}}.year.svelte-bxo53j .ph:where(.svelte-bxo53j){margin-bottom:.75rem}h2.svelte-bxo53j .tag:where(.svelte-bxo53j){vertical-align:middle;margin-left:.4rem}.h-sub.svelte-1vxa7s0{margin-bottom:.75rem}li.disabled.svelte-1vxa7s0 .title:where(.svelte-1vxa7s0){color:var(--ink-faint)}select.svelte-1vxa7s0{width:auto;min-width:120px}.steps.svelte-1vxa7s0{margin:0;padding-left:1.25rem;display:grid;gap:.4rem}@media(max-width:480px){.ruled.svelte-1vxa7s0 li:where(.svelte-1vxa7s0){flex-wrap:wrap}}.filters.svelte-1cq44xq{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem;margin-bottom:1.25rem}@media(max-width:640px){.filters.svelte-1cq44xq{grid-template-columns:1fr 1fr}.search.svelte-1cq44xq{grid-column:1 / -1}}.count.svelte-1cq44xq{margin-bottom:.5rem}.pager.svelte-1cq44xq{margin-top:1.25rem;justify-content:center}.section.svelte-rfngys .ph:where(.svelte-rfngys){margin-bottom:.75rem;align-items:center}.details.svelte-rfngys li:where(.svelte-rfngys){min-height:48px}.bar.svelte-1ndik0k{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .8rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin-bottom:1rem;font-size:var(--step--1)}.state.svelte-1ndik0k{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.dot.svelte-1ndik0k{width:9px;height:9px;border-radius:50%;background:var(--tick);flex:none;align-self:center}.offline.svelte-1ndik0k{border-color:var(--warn);background:var(--warn-bg)}.offline.svelte-1ndik0k .dot:where(.svelte-1ndik0k){background:var(--warn)}.alert.svelte-1ndik0k{margin-bottom:1rem}.date.svelte-j9v12x{max-width:220px;margin-bottom:1rem}.rejected.svelte-j9v12x{margin-bottom:1.5rem}.h-sub.svelte-j9v12x{margin-bottom:.5rem}.controls.svelte-xq186r{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:1rem}.controls.svelte-xq186r .field:where(.svelte-xq186r){width:170px}.rest.svelte-xq186r{margin-left:auto}@media(max-width:520px){.controls.svelte-xq186r .field:where(.svelte-xq186r){width:calc(50% - .375rem)}.rest.svelte-xq186r{width:100%;margin-left:0}}.register.svelte-xq186r{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.register.svelte-xq186r li:where(.svelte-xq186r){display:flex;align-items:center;gap:.6rem;min-height:60px;border-bottom:1px solid var(--rule);padding:.35rem 0}.n.svelte-xq186r{width:1.6rem;text-align:right;color:var(--ink-faint);font-size:var(--step--1);flex:none}.who.svelte-xq186r{flex:1;min-width:0;display:grid}.name.svelte-xq186r{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unmarked.svelte-xq186r .name:where(.svelte-xq186r){color:var(--ink-soft)}.where.svelte-xq186r{font-size:.75rem;color:var(--warn)}.where.bad.svelte-xq186r{color:var(--danger)}.marks.svelte-xq186r{display:flex;gap:4px;flex:none}.mark.svelte-xq186r{min-width:44px;height:44px;border-radius:var(--radius);border:1.5px solid var(--rule-strong);background:var(--surface);color:var(--ink-soft);font:inherit;font-weight:700;cursor:pointer;padding:0 .5rem}.mark.svelte-xq186r .long:where(.svelte-xq186r){display:none}@media(min-width:760px){.mark.svelte-xq186r{min-width:88px}.mark.svelte-xq186r .short:where(.svelte-xq186r){display:none}.mark.svelte-xq186r .long:where(.svelte-xq186r){display:inline}}.mark[aria-pressed=true].svelte-xq186r{color:var(--surface)}.mark.present[aria-pressed=true].svelte-xq186r{background:var(--tick);border-color:var(--tick)}.mark.absent[aria-pressed=true].svelte-xq186r{background:var(--margin);border-color:var(--margin)}.mark.late[aria-pressed=true].svelte-xq186r{background:var(--warn);border-color:var(--warn)}.mark.excused[aria-pressed=true].svelte-xq186r{background:var(--ink-soft);border-color:var(--ink-soft)}.summary.svelte-xq186r{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding:.8rem 0;background:var(--paper);border-top:1.5px solid var(--ink);font-size:var(--step--1);margin-top:.5rem}.summary.svelte-xq186r .left:where(.svelte-xq186r){color:var(--warn)}.term.svelte-j4ocug{max-width:280px}.group.svelte-j4ocug h2:where(.svelte-j4ocug) .tag:where(.svelte-j4ocug){vertical-align:middle;margin-left:.4rem}.term.svelte-1p0688k{width:180px}.sh.svelte-1p0688k{margin-bottom:.75rem;align-items:center}.warnline.svelte-1p0688k{color:var(--warn)}.tabs.svelte-1p0688k{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.tab.svelte-1p0688k{min-height:40px;padding:0 .9rem;border-radius:99px;border:1.5px solid var(--rule-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.tab[aria-selected=true].svelte-1p0688k{background:var(--ink);border-color:var(--ink);color:var(--paper)}.entry.svelte-1p0688k{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.entry.svelte-1p0688k li:where(.svelte-1p0688k){display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem;min-height:60px;padding:.4rem 0;border-bottom:1px solid var(--rule)}.who.svelte-1p0688k{flex:1 1 160px;min-width:0;display:grid}.name.svelte-1p0688k{font-weight:700}.hint.svelte-1p0688k{font-size:.75rem;color:var(--ink-faint)}.bad.svelte-1p0688k{font-size:.8rem;color:var(--danger)}.score.svelte-1p0688k{width:4.5rem;text-align:right;font-weight:700}.bad-input.svelte-1p0688k{border-color:var(--danger)}.of.svelte-1p0688k{color:var(--ink-soft);font-size:var(--step--1);width:3rem}.flag.svelte-1p0688k{min-height:40px;padding:0 .6rem;border-radius:var(--radius);border:1.5px solid var(--rule-strong);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--step--1);cursor:pointer}.flag[aria-pressed=true].svelte-1p0688k{background:var(--ink-soft);border-color:var(--ink-soft);color:var(--surface)}.saved.svelte-1p0688k{font-size:.75rem;color:var(--tick);width:3.2rem}table.svelte-1p0688k .num:where(.svelte-1p0688k){text-align:right;white-space:nowrap}.nm.svelte-1p0688k{white-space:nowrap}td.missing.svelte-1p0688k{color:var(--warn);font-size:var(--step--1)}.term-mark.svelte-1p0688k{font-weight:700}.term.svelte-10eucl4{max-width:280px;margin-bottom:1rem}.term.svelte-1l1fays{width:180px}.num.svelte-1l1fays{text-align:right;white-space:nowrap}.nm.svelte-1l1fays{white-space:nowrap}td.missing.svelte-1l1fays{color:var(--warn)}.miss.svelte-1l1fays{font-size:.75rem}.avg.svelte-1l1fays{font-weight:700}.notes.svelte-1l1fays{display:grid;gap:.5rem;margin-bottom:1rem}.notes.svelte-1l1fays:empty{display:none}.print-only.svelte-1l1fays{display:none}@media print{.no-print.svelte-1l1fays{display:none!important}.print-only.svelte-1l1fays{display:block}.school.svelte-1l1fays{font-weight:700;margin-bottom:.25rem}}
