header.svelte-f1belb{display:flex;align-items:stretch;height:var(--header-height);background:var(--wpi-crimson);border-bottom:1px solid #000;color:var(--text-on-brand)}.identity.svelte-f1belb{flex:0 0 185px;display:flex;flex-direction:column;justify-content:center;padding-left:var(--space-2)}.title.svelte-f1belb{font-size:var(--font-size-header-title);line-height:36px}.subtitle.svelte-f1belb{font-size:var(--font-size-header-sub);line-height:14px}.meta.svelte-f1belb{flex:0 1 280px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--space-1);min-width:0}.line.svelte-f1belb{font-size:var(--font-size-header-sub);line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta.svelte-f1belb a:where(.svelte-f1belb){color:var(--text-on-brand);text-decoration:underline}.search.svelte-f1belb{flex:0 1 320px;min-width:160px;margin:0 auto;padding:0 var(--space-4)}.tabs.svelte-f1belb{flex:0 1 auto;display:flex;justify-content:flex-end;align-items:stretch;min-width:0;overflow:hidden}@media (max-width: 900px){.meta.svelte-f1belb{display:none}}ul.svelte-1i5n799{display:flex;align-items:stretch;margin:0;padding:0;list-style:none;min-width:0}li.svelte-1i5n799{position:relative;display:flex}a.svelte-1i5n799,.disabled.svelte-1i5n799{display:flex;align-items:center;font-size:var(--font-size-tab);padding:0 40px;text-decoration:none;border-radius:0 75px 0 0;white-space:nowrap;margin-left:-30px}a.svelte-1i5n799{background:var(--wpi-crimson);color:var(--text);box-shadow:inset -10px 0 10px -10px #000;cursor:pointer}a.svelte-1i5n799:hover{background:var(--wpi-crimson-hover)}a.selected.svelte-1i5n799{color:var(--text-on-brand);box-shadow:inset -20px 0 10px -10px #fff}.disabled.svelte-1i5n799{background:var(--tab-disabled-bg);color:gray;box-shadow:inset -10px 0 10px -10px gray;cursor:default}@media (max-width: 900px){a.svelte-1i5n799,.disabled.svelte-1i5n799{font-size:15px;padding:0 20px;margin-left:-14px}}.result.svelte-12a6zfd{display:flex;align-items:center;gap:var(--space-2);padding:1px var(--space-2)}.result.svelte-12a6zfd:hover{background:var(--surface-alt)}.toggle.svelte-12a6zfd{flex:0 0 22px;height:22px;padding:0;border:1px solid var(--toggle-add);border-radius:50%;background:var(--toggle-add-bg);color:var(--toggle-add);font-weight:700;line-height:1;cursor:pointer}.toggle.chosen.svelte-12a6zfd{border-color:var(--toggle-remove);background:var(--toggle-remove-bg);color:var(--toggle-remove)}.open.svelte-12a6zfd{flex:1 1 auto;min-width:0;display:flex;gap:var(--space-3);align-items:baseline;border:0;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer;padding:3px 0}.abbrev.svelte-12a6zfd{flex:0 0 auto;font-weight:700}.name.svelte-12a6zfd{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);font-size:var(--font-size-small)}.boxes.svelte-1hmd7l3{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:start}.box.svelte-1hmd7l3{background:var(--surface);color:var(--text);border-radius:var(--radius-md);padding:var(--space-2) 0;max-height:min(60vh,420px);overflow-y:auto;min-width:0}h3.svelte-1hmd7l3{margin:0 0 var(--space-2);padding:0 var(--space-3);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.professor.svelte-1hmd7l3{padding-bottom:var(--space-2)}.professor-name.svelte-1hmd7l3{padding:0 var(--space-3);font-weight:700}.none.svelte-1hmd7l3,.more.svelte-1hmd7l3{margin:0;padding:var(--space-1) var(--space-3);font-size:var(--font-size-small);color:var(--text-muted)}@media (max-width: 700px){.boxes.svelte-1hmd7l3{grid-template-columns:1fr}}.search.svelte-1a1vzjs{--fillet: 14px;--open-duration: .25s;position:relative;display:flex;align-items:center;width:100%;height:100%}.field.svelte-1a1vzjs{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:0 var(--space-3);height:30px;background:var(--surface);border-radius:15px;color:var(--text-muted);cursor:text}.field.svelte-1a1vzjs:focus-within{box-shadow:0 0 0 2px #fff9}.icon.svelte-1a1vzjs{flex:0 0 14px;height:14px}input.svelte-1a1vzjs{flex:1 1 auto;min-width:0;border:0;outline:none;background:none;font:inherit;color:var(--text)}.drop.svelte-1a1vzjs{position:absolute;top:100%;left:50%;width:min(620px,calc(100vw - 2 * var(--fillet) - 16px));transform:translate(-50%);z-index:100;pointer-events:none}.open.svelte-1a1vzjs .drop:where(.svelte-1a1vzjs){pointer-events:auto}.drop.svelte-1a1vzjs:before,.drop.svelte-1a1vzjs:after{content:"";position:absolute;top:0;width:var(--fillet);height:var(--fillet);opacity:0;transition:opacity var(--open-duration) ease}.drop.svelte-1a1vzjs:before{left:calc(-1 * var(--fillet));background:radial-gradient(circle at 0 100%,transparent calc(var(--fillet) - .5px),var(--wpi-crimson) var(--fillet))}.drop.svelte-1a1vzjs:after{right:calc(-1 * var(--fillet));background:radial-gradient(circle at 100% 100%,transparent calc(var(--fillet) - .5px),var(--wpi-crimson) var(--fillet))}.open.svelte-1a1vzjs .drop:where(.svelte-1a1vzjs):before,.open.svelte-1a1vzjs .drop:where(.svelte-1a1vzjs):after{opacity:1}.drop-clip.svelte-1a1vzjs{display:grid;grid-template-rows:0fr;background:var(--wpi-crimson);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 6px 14px #0000;transition:grid-template-rows var(--open-duration) ease,box-shadow var(--open-duration) ease}.open.svelte-1a1vzjs .drop-clip:where(.svelte-1a1vzjs){grid-template-rows:1fr;box-shadow:0 6px 14px #00000040}.drop-body.svelte-1a1vzjs{min-height:0;overflow:hidden;padding:0 var(--space-3);transition:padding var(--open-duration) ease}.open.svelte-1a1vzjs .drop-body:where(.svelte-1a1vzjs){padding:var(--space-2) var(--space-3) var(--space-3)}@media (prefers-reduced-motion: reduce){.search.svelte-1a1vzjs{--open-duration: 0ms}}.app.svelte-1il99g0{display:flex;flex-direction:column;height:100%}main.svelte-1il99g0{flex:1 1 auto;min-height:0;position:relative}.share-error.svelte-1il99g0{margin:0;padding:var(--space-3);background:var(--term-denied);border-bottom:1px solid var(--border-muted);font-size:var(--font-size-small)}.loading.svelte-1nph36d{background:#fff;color:#000;font-family:sans-serif;padding:8px}.error.svelte-1nph36d{color:#b00;margin:8px 0}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--surface);overflow:hidden}#app{height:100%}button{font-family:inherit}:root{--wpi-crimson: #c41230;--wpi-crimson-hover: #e62341;--tab-disabled-bg: #a9b0b7;--term-open: #dfffdf;--term-waitlist: #ccccff;--term-full: #fce2b1;--term-denied: #ffbbbb;--term-not-offered-opacity: .2;--toggle-add: #1a7f37;--toggle-add-bg: #e8f6ec;--toggle-remove: #d32f2f;--toggle-remove-bg: #fdeaea;--warn-full: red;--warn-waitlist: blue;--timegrid-selected: #339900;--timegrid-deselected: #ffdede;--timegrid-border: #000;--surface: #fff;--surface-alt: #f3f7fb;--surface-hover: #eee;--surface-heading: lightgrey;--border-subtle: #ddd;--border-muted: #bbb;--border-panel: #aaa;--text: #000;--text-muted: #555;--text-on-brand: #fff;--font-sans: Arial, Helvetica, sans-serif;--font-size-header-title: 36px;--font-size-header-sub: 12px;--font-size-tab: 20px;--font-size-small: 12px;--font-size-tiny: 9px;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 10px;--header-height: 50px;--dept-pane-width: 250px;--detail-pane-width: 250px;--selected-pane-height: 250px;--course-pane-width: 300px;--thumbnail-pane-width: 170px}
