@font-face{font-family:newsreader;src:url(../media/newsreader_400-s.p.3c9f6df3.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:newsreader;src:url(../media/newsreader_400_italic-s.p.48809411.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:newsreader Fallback;src:local(Arial);ascent-override:76.71%;descent-override:27.66%;line-gap-override:0.0%;size-adjust:95.82%}.newsreader_cf9023a1-module__9DWZ6a__className{font-family:newsreader,newsreader Fallback,Georgia,Times New Roman,serif}.newsreader_cf9023a1-module__9DWZ6a__variable{--font-newsreader:"newsreader","newsreader Fallback",Georgia,Times New Roman,serif}
@font-face{font-family:manrope;src:url(../media/manrope_600-s.p.eebf996a.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:99.26%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:107.4%}.manrope_3d632f36-module__FYkSYG__className{font-family:manrope,manrope Fallback,system-ui,Segoe UI,sans-serif;font-weight:600}.manrope_3d632f36-module__FYkSYG__variable{--font-manrope:"manrope","manrope Fallback",system-ui,Segoe UI,sans-serif}
@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_400-s.7d81c911.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.jetbrainsmono_54280385-module__o1jwpG__className{font-family:jetbrainsMono,jetbrainsMono Fallback,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400}.jetbrainsmono_54280385-module__o1jwpG__variable{--font-jetbrains-mono:"jetbrainsMono","jetbrainsMono Fallback",ui-monospace,SFMono-Regular,Menlo,monospace}
:root{--navy-900:#0a1428;--navy-800:#14213d;--navy-700:#1f2f4f;--navy-50:#ebeef5;--gold-700:#7d6233;--gold-600:#9d7d47;--gold-500:#b89762;--gold-400:#cdac7c;--gold-100:#f1e6c8;--bone:#faf6ec;--cream:#f3ecd9;--paper:#fbfaf7;--ink:#15110f;--ink-2:#3a302a;--muted:#7a6f66;--rule:#e3dcc9;--rule-2:#c9bf9f;--danger:#8a3d32;--font-serif-display:var(--font-newsreader);--font-sans:var(--font-manrope);--font-mono:var(--font-jetbrains-mono)}*{box-sizing:border-box}html{font-size:17.5px}body{background:var(--bone);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}:focus-visible{outline:2px solid var(--navy-800);outline-offset:2px}input,button{font:inherit;color:inherit}.masthead{border-bottom:1px solid var(--rule-2);background:var(--bone)}.masthead-inner{justify-content:space-between;align-items:center;max-width:1240px;height:72px;margin:0 auto;padding:0 1rem;display:flex}.brand{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-words{flex-direction:column;line-height:1;display:flex}.wordmark{font-family:var(--font-serif-display);letter-spacing:-.01em;color:var(--ink);font-size:22px}.wordmark em{color:var(--navy-700);font-style:italic}.brand-line{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:9.5px}.sheet{max-width:1080px;margin:0 auto;padding:3rem 1rem 5rem}.sheet.narrow{max-width:30rem}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-700);margin:0;font-size:11px;font-weight:600}h1{font-family:var(--font-serif-display);letter-spacing:-.02em;margin:.75rem 0 0;font-size:3.2rem;font-weight:400;line-height:1.05}h1 em{color:var(--navy-800);font-style:italic}.lede{font-family:var(--font-serif-display);color:var(--ink-2);margin:.75rem 0 0;font-size:1.1rem}.mono-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.pill{letter-spacing:.02em;cursor:pointer;border:1px solid var(--navy-800);background:var(--navy-800);color:var(--bone);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.pill:hover{background:var(--navy-700)}.pill:disabled{opacity:.55;cursor:default}.pill.ghost{color:var(--navy-800);background:0 0}.pill.ghost:hover{background:var(--navy-50)}.pill.small{padding:.45rem 1rem;font-size:.8rem}.text-button{color:var(--navy-800);cursor:pointer;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500);background:0 0;border:0;padding:0;font-size:.9rem}.card{border:1px solid var(--rule);background:var(--paper);margin-top:2rem;padding:1.75rem}form.sign-in{gap:1rem;display:grid}form.sign-in .actions{flex-wrap:wrap;gap:.6rem;margin-top:.25rem;display:flex}label{gap:.35rem;display:grid}input{border:1px solid var(--rule-2);background:var(--bone);border-radius:8px;width:100%;padding:.6rem .75rem;font-size:.95rem}.note,.quiet{color:var(--muted);margin:.5rem 0 0;font-size:.9rem}.alert{color:var(--danger);margin:.5rem 0 0;font-size:.9rem}.sheet.wide h1{font-size:2.2rem}.sheet.wide .lede{font-size:1rem}.table-wrap{border:1px solid var(--rule);background:var(--paper);margin-top:1.75rem;overflow-x:auto}table.classes{border-collapse:collapse;width:100%;font-size:.9rem}table.classes thead th{text-align:left;border-bottom:1px solid var(--rule-2);background:var(--cream);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:.7rem .9rem;font-size:10px;font-weight:600}table.classes tbody+tbody{border-top:1px solid var(--rule-2)}table.classes td,table.classes tbody th{border-top:1px solid var(--rule);vertical-align:top;padding:.55rem .9rem}table.classes tbody tr:hover td{background:var(--bone)}.course-cell{text-align:left;font-family:var(--font-serif-display);color:var(--navy-800);white-space:nowrap;font-size:1rem;font-weight:400}.class-cell{white-space:nowrap}.num-col{text-align:right;width:6.5rem}.count{font-variant-numeric:tabular-nums}.count.hot{color:var(--gold-700);font-weight:600}.count.zero{color:var(--rule-2)}.due-cell{min-width:16rem}.due-cell .count{color:var(--ink);margin-right:.5rem;font-weight:600}.due-names{color:var(--ink-2);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.due-line{align-items:baseline;display:flex}.open-cell{text-align:right;white-space:nowrap}.open-cell a{color:var(--navy-800);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500);font-weight:600}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}details.unsigned{color:var(--muted);margin-top:3rem;font-size:.9rem}details.unsigned summary{cursor:pointer}details.unsigned form{gap:.5rem;max-width:22rem;margin-top:.75rem;display:grid}@media (max-width:48rem){h1{font-size:2.4rem}.brand-line{display:none}}
