.hero[data-astro-cid-lcdefpme]{background:var(--color-chart-bg);color:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2rem 3rem;padding:3.5rem 2.5rem 2rem;display:grid}.eyebrow[data-astro-cid-lcdefpme]{letter-spacing:.08em;text-transform:uppercase;color:#b9ccff;margin:0 0 1rem;font-size:.95rem;font-weight:600}h1[data-astro-cid-lcdefpme]{max-width:22ch;margin:0 0 1.25rem;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.15}.lead[data-astro-cid-lcdefpme]{max-width:56ch;margin:0 0 2rem;font-size:1.3rem}.actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.75rem;display:flex}.button[data-astro-cid-lcdefpme]{color:var(--color-accent-dark);background:#fff;border:2px solid #fff;border-radius:8px;padding:.85rem 1.6rem;font-weight:700;text-decoration:none;display:inline-block}.button[data-astro-cid-lcdefpme]:hover{background:#e6ecff;border-color:#e6ecff}.button-ghost[data-astro-cid-lcdefpme]{color:#fff;background:0 0}.button-ghost[data-astro-cid-lcdefpme]:hover{background:#ffffff1f;border-color:#fff}.hero[data-astro-cid-lcdefpme] .portrait{object-fit:cover;border:3px solid #ffffffe6;border-radius:10px;width:260px;height:325px;display:block}.stats[data-astro-cid-lcdefpme]{border-top:1px solid #ffffff40;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin:.5rem 0 0;padding:1.5rem 0 0;list-style:none;display:grid}.stats[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:#fff;font-size:2.2rem;line-height:1.1;display:block}.stats[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#b9ccff}.chart-panel[data-astro-cid-lcdefpme]{background:var(--color-chart-bg);color:#dbe4ff;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;gap:2rem;padding:1.5rem;display:grid}.chart-panel[data-astro-cid-lcdefpme] figcaption{color:#b9ccff;font-size:.95rem}.chart-panel[data-astro-cid-lcdefpme] img{border-radius:6px}.chart-label[data-astro-cid-lcdefpme]{letter-spacing:.08em;text-transform:uppercase;color:#ffd814;margin:0 0 .5rem;font-size:.9rem;font-weight:600}.chart-notes[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:#fff;font-size:1.4rem}.chart-notes[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0 0 1.25rem}.levels[data-astro-cid-lcdefpme]{gap:.5rem;margin:0 0 1.5rem;display:grid}.levels[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{border-bottom:1px solid #dbe4ff33;justify-content:space-between;padding-bottom:.5rem;display:flex}.levels[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:#b9ccff}.levels[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{font-variant-numeric:tabular-nums;color:#fff;margin:0;font-weight:700}.principle[data-astro-cid-lcdefpme]{border-top:3px solid var(--color-accent-dark)}.num[data-astro-cid-lcdefpme]{color:var(--color-accent-dark);margin-bottom:.75rem;font-size:1.6rem;font-weight:700;line-height:1;display:block}.card-link[data-astro-cid-lcdefpme] .thumb{object-fit:cover;border-bottom:1px solid var(--color-border);border-radius:10px 10px 0 0;width:calc(100% + 3rem);height:170px;margin:-1.5rem -1.5rem 1.25rem;display:block}@media (width<=800px){.hero[data-astro-cid-lcdefpme]{grid-template-columns:1fr;padding:2.25rem 1.25rem 1.5rem}.hero[data-astro-cid-lcdefpme] .portrait{grid-row:1;width:140px;height:175px}.stats[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.stats[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-size:1.8rem}.chart-panel[data-astro-cid-lcdefpme]{grid-template-columns:1fr;padding:1rem}}.section[data-astro-cid-lcdefpme]{margin-top:3.5rem}h2[data-astro-cid-lcdefpme]{margin:0 0 1.25rem;font-size:1.9rem}.cards[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.card[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);border-radius:10px;padding:1.5rem;overflow:hidden}h3[data-astro-cid-lcdefpme]{margin:0 0 .5rem;font-size:1.25rem}.card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-text-soft);margin:0}.topic-card[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);border-left:4px solid var(--color-accent-dark);border-radius:12px;grid-template-columns:1.3fr 1fr;gap:1.5rem 3rem;padding:1.75rem 2rem;display:grid}.topic-kicker[data-astro-cid-lcdefpme]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-dark);margin:0 0 .4rem;font-size:.85rem;font-weight:600}.topic-card[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0 0 .6rem}.topic-card[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--color-text);text-decoration:none}.topic-card[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{text-decoration:underline}.topic-text[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]:not(.topic-kicker){color:var(--color-text-soft);margin:0 0 1rem}.topic-all[data-astro-cid-lcdefpme]{font-weight:600}.topic-tasks[data-astro-cid-lcdefpme]{align-self:center;margin:0;padding:0;list-style:none}.topic-tasks[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]+li[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border)}.topic-tasks[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--color-text);padding:.6rem 0;text-decoration:none;display:block}.topic-tasks[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:after{content:" →";color:var(--color-text-soft)}.topic-tasks[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{text-decoration:underline}@media (width<=800px){.topic-card[data-astro-cid-lcdefpme]{grid-template-columns:1fr;padding:1.5rem 1.25rem}}.section-head[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.25rem;display:flex}.section-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin:0}.card-link[data-astro-cid-lcdefpme]{text-decoration:none}.card-link[data-astro-cid-lcdefpme]:hover{border-color:var(--color-accent-dark)}.card-link[data-astro-cid-lcdefpme]:hover h3[data-astro-cid-lcdefpme]{text-decoration:underline}.date[data-astro-cid-lcdefpme]{margin:0 0 .5rem;font-size:1rem}
