*{box-sizing:border-box}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;background:#e4ebe9;margin:0;font-family:IBM Plex Sans,sans-serif}button{font-family:inherit}a{color:inherit}:root{--color-page-bg:#f0f4f3;--color-card-bg:#fff;--color-header-tint:#f7faf9;--border-outer:#dae4e1;--border-card:#d6e2de;--border-hairline:#e6eeeb;--ink-heading:#1f312e;--ink-body:#37423f;--ink-secondary:#7e908c;--ink-tertiary:#8a9a95;--ink-disabled:#b7c6c0;--ink-weekend:#a5b5af;--accent-od:#2f6e62;--accent-od-tint:#e3eeea;--accent-od-tint-border:#c5d8d2;--accent-os:#b08a4c;--accent-os-tint:#f5edde;--accent-os-tint-border:#e8d9bc;--accent-alert:#a8503a;--accent-alert-tint:#f3dfd7;--accent-alert-tint-border:#e2c4b6;--dark-bar-bg:#1f312e;--dark-chip-bg:#2e443f;--dark-chip-border:#3d554f;--dark-text:#dce8e4;--dark-muted:#8fa69f;--radius-card:8px;--radius-calendar:12px;--radius-chip:6px;--radius-pill:999px;--shadow-frame:0 2px 14px #1f312e1a;--shadow-overlay:0 14px 30px #1f312e38;--shadow-in-exam:0 2px 8px #2f6e621f;--font-serif:"Newsreader", serif;--font-sans:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace}.hoverable{transition:border-color .15s ease-out,box-shadow .15s ease-out,background-color .15s ease-out}.hoverable:hover{border-color:var(--accent-od)!important}.btn{cursor:pointer;border:none;transition:filter .15s ease-out}.btn:hover{filter:brightness(.94)}.nav-link{cursor:pointer;text-decoration:none;transition:color .15s ease-out}.icon-btn{cursor:pointer;transition:background-color .15s ease-out}.icon-btn:hover{background-color:var(--accent-od-tint)}.overlay-pop{animation:.18s ease-out overlay-pop}@keyframes overlay-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expand-body{animation:.18s ease-out expand-in}@keyframes expand-in{0%{opacity:0}to{opacity:1}}.scrim{animation:.18s ease-out scrim-in}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-disabled);border-radius:8px}::-webkit-scrollbar-track{background:0 0}
