.period-card.svelte-1bmlq0o{background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:.625rem;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.625rem}.period-header.svelte-1bmlq0o{font-family:DM Mono,monospace;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-muted);padding-bottom:.625rem;border-bottom:1px solid var(--c-border)}.course-groups.svelte-1bmlq0o{display:flex;flex-direction:column;gap:.875rem}.course-group.svelte-1bmlq0o{display:flex;flex-direction:column;gap:.25rem}.course-item.svelte-1bmlq0o{display:flex;align-items:flex-start;gap:.5rem;transition:opacity .2s}.course-item.dimmed.svelte-1bmlq0o{opacity:.35}.course-dot.svelte-1bmlq0o{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:.44rem;transition:box-shadow .2s}.course-item.svelte-1bmlq0o:not(.dimmed) .course-dot:where(.svelte-1bmlq0o){box-shadow:0 0 4px var(--dot-glow)}.course-name.svelte-1bmlq0o{font-size:.8125rem;line-height:1.45;color:var(--c-text-muted);transition:color .2s}.course-item.svelte-1bmlq0o:not(.dimmed) .course-name:where(.svelte-1bmlq0o){color:var(--c-text)}.year-section.svelte-1crno05{display:flex;flex-direction:column;gap:1rem}.year-header.svelte-1crno05{display:flex;align-items:center;gap:.75rem}.year-label.svelte-1crno05{font-family:Syne,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);white-space:nowrap}.year-meta.svelte-1crno05{display:flex;align-items:center;gap:.875rem}.year-meta-item.svelte-1crno05{display:flex;align-items:center;gap:.3rem;font-family:DM Mono,monospace;font-size:.625rem;color:#7a95b0;letter-spacing:.02em;white-space:nowrap}.year-rule.svelte-1crno05{flex:1;height:1px;background:linear-gradient(to right,var(--c-border-2),var(--c-border),transparent)}.year-periods.svelte-1crno05{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.875rem}.school-block.svelte-1f5kdw6{padding-bottom:3.5rem;margin-bottom:3.5rem;border-bottom:1px solid var(--c-border)}.school-block.svelte-1f5kdw6:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.school-header.svelte-1f5kdw6{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--c-border)}.school-pre-note.svelte-1f5kdw6{display:inline-block;font-family:DM Mono,monospace;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);margin-bottom:.5rem}.school-degree.svelte-1f5kdw6{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(1.25rem,2.5vw,1.625rem);letter-spacing:-.03em;color:var(--c-text);line-height:1.2;margin-bottom:.25rem}.school-name.svelte-1f5kdw6{font-family:Syne,sans-serif;font-size:.875rem;font-weight:500;color:var(--c-text-muted);line-height:1.4}.school-meta.svelte-1f5kdw6{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0;margin-left:auto}.school-meta-item.svelte-1f5kdw6{display:flex;align-items:center;gap:.375rem;font-family:DM Mono,monospace;font-size:.6875rem;color:#7a95b0;letter-spacing:.02em}.years-container.svelte-o5m0qs{display:flex;flex-direction:column;gap:2.5rem}.legend.svelte-4nw66h{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.legend-pill.svelte-zgo8dq{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .5rem;background-color:var(--c-surface);border:1px solid var(--c-border);border-radius:9999px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;font-family:DM Mono,monospace;font-size:.6875rem;letter-spacing:.02em;color:var(--c-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.legend-pill.svelte-zgo8dq:hover,.legend-pill.active.svelte-zgo8dq{background-color:var(--c-surface-2);border-color:var(--c-border-2);color:var(--c-text)}.legend-dot.svelte-zgo8dq{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:box-shadow .15s}.legend-pill.active.svelte-zgo8dq .legend-dot:where(.svelte-zgo8dq),.legend-pill.svelte-zgo8dq:hover .legend-dot:where(.svelte-zgo8dq){box-shadow:0 0 5px var(--dot-color)}.education-page.svelte-ahpeo9{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 5rem}.page-header.svelte-ahpeo9{margin-bottom:3.5rem}.page-header.svelte-ahpeo9 h1:where(.svelte-ahpeo9){font-family:Syne,sans-serif;font-weight:800;font-size:clamp(2.5rem,6vw,4rem);letter-spacing:-.04em;color:var(--c-text);line-height:1.05}
