.learn-topic__diagram{margin:0 0 2.5rem}.learn-diagram{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);text-align:center;max-width:360px;margin:2rem auto;padding:1.5rem 1.5rem 1rem}.learn-diagram--wide{max-width:100%}.learn-diagram svg{width:100%;max-width:320px;height:auto}.learn-diagram--wide svg{max-width:480px}@media (max-width:460px){.learn-diagram--wide{-webkit-overflow-scrolling:touch;overflow-x:auto}.learn-diagram--wide svg{min-width:440px;max-width:none}}.learn-diagram figcaption{font-family:var(--sans);color:var(--text-dim);text-align:left;max-width:40rem;margin:1rem auto 0;font-size:.85rem;line-height:1.55}.aspect-legend{flex-wrap:wrap;justify-content:center;gap:.85rem 1.25rem;display:flex}.aspect-legend__item{font-family:var(--sans);color:var(--text-soft);letter-spacing:.02em;align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.aspect-legend__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.learn-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:3rem;display:grid}@media (min-width:1024px){.learn-grid{grid-template-columns:repeat(3,1fr)}}.learn-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-inner);color:var(--text-soft);flex-direction:column;gap:.5rem;padding:1.5rem 1.5rem 1.6rem;text-decoration:none;transition:border-color .15s,color .15s,transform .15s;display:flex}.learn-card:hover{border-color:var(--gold);color:var(--text);transform:translateY(-1px)}.learn-card svg{color:var(--gold);margin-bottom:.35rem}.learn-card h2,.learn-card h3{font-family:var(--serif);color:var(--text);letter-spacing:.005em;margin:0;font-size:1.2rem;font-weight:500}.learn-card p{font-family:var(--sans);color:var(--text-dim);margin:0;font-size:.88rem;line-height:1.55}@media (max-width:640px){.learn-grid{grid-template-columns:1fr}}.learn-index{margin-top:2rem}.learn-index__label{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem;font-size:.95rem;font-weight:600}