:root{--radius:6px;--accent-tint:color-mix(in srgb, var(--accent) 8%, var(--surface));--danger-tint:color-mix(in srgb, var(--danger) 6%, var(--surface));--stripe:color-mix(in srgb, var(--line) 35%, var(--surface));color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3{margin:0 0 .5em;line-height:1.2}a{color:var(--accent)}button,.button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.3em;padding:.3em .8em;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:var(--ink)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.danger{color:var(--danger)}button.link{color:inherit;font-weight:inherit;text-align:left;background:0 0;border:none;padding:0}a.link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}button.link:hover,a.link:hover{color:var(--accent);text-decoration:underline}input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:.3em .5em}label{color:var(--muted);flex-direction:column;gap:.2em;font-size:.85rem;display:flex}label.inline{color:var(--ink);flex-direction:row;align-items:center;gap:.4em;font-size:1rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.muted{color:var(--muted)}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.chip{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:0 .4em;font-size:.8em;display:inline-block}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[data-type=V]{--type:var(--type-v);--type-ink:var(--on-type-v)}[data-type=Ü]{--type:var(--type-ue);--type-ink:var(--on-type-ue)}[data-type=T]{--type:var(--type-t);--type-ink:var(--on-type-t)}[data-type=S]{--type:var(--type-s);--type-ink:var(--on-type-s)}.course-type{background:var(--type);color:var(--type-ink);border-radius:3px;padding:0 .3em;font-weight:700}header.svelte-12qhfyh{background:var(--header);color:var(--on-header);align-items:center;gap:2rem;padding:.6rem 1.25rem;display:flex}.brand.svelte-12qhfyh{color:var(--on-header);font-size:1.2rem;font-weight:700;text-decoration:none}nav.svelte-12qhfyh{flex:1;gap:1.25rem;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--header-muted);border-bottom:2px solid #0000;padding:.2rem 0;text-decoration:none}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh),nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--on-header);border-bottom-color:var(--on-header)}.session.svelte-12qhfyh{color:var(--header-muted);border-color:var(--header-line);background:0 0}a.session.svelte-12qhfyh:hover{color:var(--on-header)}.projector-toggle.svelte-12qhfyh{color:var(--on-header);border-color:var(--header-line);background:0 0}.projector-toggle[aria-pressed=true].svelte-12qhfyh{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.bars.svelte-12qhfyh{padding:1.25rem 1.25rem 0}main.svelte-12qhfyh{padding:1.25rem}.chrome.svelte-12qhfyh:has(.bars:where(.svelte-12qhfyh)):not(.overlay)+main:where(.svelte-12qhfyh){padding-top:0}main.projector.svelte-12qhfyh{padding-top:.75rem}.chrome.overlay.svelte-12qhfyh{z-index:50;background:var(--bg);transition:transform .2s .3s;position:fixed;inset:0 0 auto;transform:translateY(calc(.4rem - 100%));box-shadow:0 4px 16px #0003}.chrome.overlay.svelte-12qhfyh:after{content:"";background:var(--header);height:.4rem;position:absolute;inset:auto 0 0}.chrome.overlay.svelte-12qhfyh:hover{transition-delay:0s;transform:none}.chrome.overlay.svelte-12qhfyh:has(:where(.svelte-12qhfyh):focus-visible){transition-delay:0s;transform:none}.chrome.overlay.svelte-12qhfyh .bars:where(.svelte-12qhfyh){padding-bottom:.75rem}@media (prefers-reduced-motion:reduce){.chrome.overlay.svelte-12qhfyh{transition:none}}.errors.svelte-12qhfyh{border:2px solid var(--danger);border-radius:var(--radius);background:var(--danger-tint);margin:1rem 1.25rem 0;padding:.75rem 1rem}.errors.svelte-12qhfyh ul:where(.svelte-12qhfyh){margin:.4rem 0 0}.toasts.svelte-12qhfyh{z-index:100;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.toast.svelte-12qhfyh{background:var(--header);color:var(--on-header);border-radius:var(--radius);max-width:32rem;padding:.6rem 1rem;box-shadow:0 4px 16px #0003}.toast.error.svelte-12qhfyh{color:var(--on-danger);background:var(--danger)}
