.section-narrative.svelte-17x7ulm{margin-bottom:2rem}.section-supertitle.svelte-17x7ulm{display:block;font-family:var(--font-mono, monospace);font-size:.7rem;letter-spacing:.12em;color:var(--color-accent);opacity:.75;margin-bottom:.5rem}.section-narrative.svelte-17x7ulm h2:where(.svelte-17x7ulm){font-size:2rem;margin:0 0 .75rem;color:var(--color-text)}.section-intro.svelte-17x7ulm{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7;max-width:none;margin:0;text-align:justify}.department-grid.svelte-17x7ulm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dept-card.svelte-17x7ulm{display:flex;flex-direction:column;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg);text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease,transform .15s ease}.dept-card.svelte-17x7ulm:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 4%,var(--color-bg));transform:translateY(-2px)}.dept-supertitle.svelte-17x7ulm{font-family:var(--font-mono, monospace);font-size:.65rem;letter-spacing:.12em;color:var(--color-accent);opacity:.7;margin-bottom:.5rem}.dept-name.svelte-17x7ulm{font-size:1.25rem;font-weight:600;margin:0 0 .75rem;color:var(--color-text)}.dept-description.svelte-17x7ulm{font-size:.8125rem;line-height:1.65;color:var(--color-text-muted);margin:0;flex:1}.dept-footer.svelte-17x7ulm{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.dept-commands.svelte-17x7ulm{font-family:var(--font-mono, monospace);font-size:.7rem;color:var(--color-text-muted)}.dept-cta.svelte-17x7ulm{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--color-accent);opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.dept-card.svelte-17x7ulm:hover .dept-cta:where(.svelte-17x7ulm){opacity:1;transform:translate(0)}@media (max-width: 820px){.department-grid.svelte-17x7ulm{grid-template-columns:1fr}.section-narrative.svelte-17x7ulm h2:where(.svelte-17x7ulm){font-size:1.5rem}.dept-cta.svelte-17x7ulm{opacity:1;transform:translate(0)}}
