.head.svelte-1dj9mz1{background:radial-gradient(50rem 30rem at 50% -30%, var(--accent-glow), transparent 60%), var(--bg);padding:clamp(4rem,10vw,7rem) 0 3rem}h1.svelte-1dj9mz1{margin-top:1rem;font-size:clamp(3rem,9vw,6rem);font-weight:400;line-height:1}h1.svelte-1dj9mz1 .serif-i:where(.svelte-1dj9mz1){color:var(--accent)}.sub.svelte-1dj9mz1{max-width:34rem;color:var(--ink-2);font-size:var(--text-lg);margin-top:1.5rem}.menu.svelte-1dj9mz1{padding-bottom:clamp(4rem,8vw,6rem)}.group.svelte-1dj9mz1{margin-top:3.5rem}.group.svelte-1dj9mz1 .sda,.group.svelte-1dj9mz1 .reveal{opacity:1;filter:none;animation:none;transform:none}.group-head.svelte-1dj9mz1{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.group-head.svelte-1dj9mz1,.group-head.svelte-1dj9mz1>:where(.svelte-1dj9mz1),.row.svelte-1dj9mz1,.row.svelte-1dj9mz1>:where(.svelte-1dj9mz1),.ident.svelte-1dj9mz1,.topline.svelte-1dj9mz1,.meta.svelte-1dj9mz1,.tags.svelte-1dj9mz1{min-width:0;max-width:100%}.group-head.svelte-1dj9mz1 h2:where(.svelte-1dj9mz1){color:var(--ink);font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:400}.group-head.svelte-1dj9mz1 .leaders{font-size:clamp(1.7rem,3.5vw,2.4rem)}.group-head.svelte-1dj9mz1 .note:where(.svelte-1dj9mz1){font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.08em}.row.svelte-1dj9mz1{padding:var(--row-pad);border-bottom:1px solid var(--line);transition:background var(--t-row) var(--ease-out);align-items:flex-start;gap:1.25rem;display:flex}.ident.svelte-1dj9mz1{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.topline.svelte-1dj9mz1{align-items:baseline;gap:1rem;display:flex}.group>div:nth-child(2) .row.svelte-1dj9mz1{border-top:1px solid var(--line)}.row.svelte-1dj9mz1:hover{background:var(--bg-2)}.mark.svelte-1dj9mz1{color:var(--ink-3);transition:color .25s var(--ease-out), transform .25s var(--ease-out);margin-top:.3rem}.row.svelte-1dj9mz1:hover .mark:where(.svelte-1dj9mz1){color:var(--spice);transform:scale(1.08)}.name.svelte-1dj9mz1{color:var(--ink);font-size:1.1rem;font-weight:500}.course.svelte-1dj9mz1{color:var(--ink-3);font-size:.95rem}.row.svelte-1dj9mz1:hover .course:where(.svelte-1dj9mz1){color:color-mix(in srgb, var(--spice) 70%, var(--ink-3))}[data-theme=light] .row.svelte-1dj9mz1:hover .mark:where(.svelte-1dj9mz1),[data-theme=light] .row.svelte-1dj9mz1:hover .course:where(.svelte-1dj9mz1){color:color-mix(in srgb, var(--spice) 45%, var(--ink))}[data-theme=light] .row.svelte-1dj9mz1:hover .leaders:where(.svelte-1dj9mz1){border-color:color-mix(in srgb, var(--spice) 45%, var(--ink))}.line.svelte-1dj9mz1{color:var(--ink-2);font-size:var(--text-sm);max-width:42rem}.row.svelte-1dj9mz1:hover .leaders:where(.svelte-1dj9mz1){border-color:var(--spice);opacity:.8}.meta.svelte-1dj9mz1{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.stat.svelte-1dj9mz1{font-size:var(--text-xs);color:var(--ink);letter-spacing:.05em}.tags.svelte-1dj9mz1{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.tag.svelte-1dj9mz1{letter-spacing:.08em;color:var(--ink-3);border:1px solid var(--line);border-radius:99px;padding:.1em .55em;font-size:.75rem}.tag--status.svelte-1dj9mz1{color:var(--spice);border-color:color-mix(in srgb, var(--spice) 40%, transparent)}[data-theme=light] .tag--status.svelte-1dj9mz1{color:color-mix(in srgb, var(--spice) 40%, var(--ink))}.fine.svelte-1dj9mz1{letter-spacing:.08em;color:var(--ink-3);margin-top:3rem;font-size:.75rem}@media (width<=640px){.row.svelte-1dj9mz1{grid-template-columns:30px minmax(0,1fr);gap:.85rem 1rem;display:grid}.topline.svelte-1dj9mz1 .leaders{display:none}.meta.svelte-1dj9mz1{flex-flow:wrap;grid-column:2;justify-content:space-between;align-items:baseline;gap:.6rem 1rem;width:auto;padding-left:0}.tags.svelte-1dj9mz1{justify-content:flex-start}}@media (width<=420px){.head.svelte-1dj9mz1{padding-top:3.5rem}.group-head.svelte-1dj9mz1{flex-wrap:wrap;align-items:flex-start;gap:.35rem .75rem}.group-head.svelte-1dj9mz1 .leaders{display:none}.group-head.svelte-1dj9mz1 .note:where(.svelte-1dj9mz1){overflow-wrap:anywhere;flex-basis:100%;line-height:1.5}.topline.svelte-1dj9mz1{flex-wrap:wrap;gap:.25rem .65rem}.meta.svelte-1dj9mz1{flex-direction:column;align-items:flex-start}.stat.svelte-1dj9mz1,.tag.svelte-1dj9mz1{overflow-wrap:anywhere}}
