.section-narrative.svelte-10kqvdt{margin-bottom:2rem}.section-supertitle.svelte-10kqvdt{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-10kqvdt h2:where(.svelte-10kqvdt){font-size:2rem;margin:0 0 .75rem;color:var(--color-text)}.section-intro.svelte-10kqvdt{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7;max-width:none;margin:0;text-align:justify}.role-grid.svelte-10kqvdt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.role-card.svelte-10kqvdt{padding:1.25rem 1.35rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-bg);transition:border-color .2s ease}.role-card.svelte-10kqvdt:hover{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border))}.role-card.svelte-10kqvdt h3:where(.svelte-10kqvdt){font-size:1.1rem;margin:.25rem 0 .85rem;color:var(--color-text)}.role-card.svelte-10kqvdt ul:where(.svelte-10kqvdt){list-style:none;padding:0;margin:0}.role-card.svelte-10kqvdt li:where(.svelte-10kqvdt){font-size:.8125rem;color:var(--color-text-muted);padding:.25rem 0;line-height:1.5}.role-card.svelte-10kqvdt li:where(.svelte-10kqvdt):before{content:"→ ";color:var(--color-accent);font-family:var(--font-mono, monospace)}.lifecycle-chain.svelte-10kqvdt{display:flex;flex-direction:column;gap:0}.lifecycle-step.svelte-10kqvdt{border-left:3px solid var(--color-accent);padding:1rem 1.25rem 1rem 1.5rem;background:var(--color-bg);transition:background .2s ease}.lifecycle-step.svelte-10kqvdt:hover{background:color-mix(in srgb,var(--color-accent) 4%,var(--color-bg))}.lifecycle-step.svelte-10kqvdt+.lifecycle-step:where(.svelte-10kqvdt){margin-top:.5rem}.lifecycle-step.svelte-10kqvdt h3:where(.svelte-10kqvdt){font-size:1rem;margin:.15rem 0 .5rem;color:var(--color-text)}.lifecycle-step.svelte-10kqvdt p:where(.svelte-10kqvdt){font-size:.8125rem;line-height:1.6;color:var(--color-text-muted);margin:0}@media (max-width: 820px){.role-grid.svelte-10kqvdt{grid-template-columns:1fr}.section-narrative.svelte-10kqvdt h2:where(.svelte-10kqvdt){font-size:1.5rem}}
