.learning-shelf{border-top:1px solid var(--site-border)}.learning-entry{border-bottom:1px solid var(--site-border);color:var(--site-fg);grid-template-columns:1fr 1.15fr;align-items:center;gap:36px;padding:36px 0;display:grid}.learning-entry:focus-visible{outline:2px solid var(--site-accent);outline-offset:8px}.learning-entry h2{font-family:var(--font-heading);font-size:30px;font-weight:400;line-height:1.3}.learning-entry-copy p{max-width:28ch;color:var(--site-muted);margin-top:16px;font-size:14px;line-height:1.9}.learning-language{color:var(--site-muted);margin-top:8px;font-size:12px;display:block}.learning-entry-action{min-height:44px;color:var(--site-accent);align-items:center;gap:10px;margin-top:20px;font-size:13px;display:inline-flex}.learning-entry:hover .learning-entry-action{text-underline-offset:5px;text-decoration:underline}.learning-map-preview{background:var(--site-surface);border-radius:8px;width:100%;height:auto}.learning-map-preview path{fill:none;stroke:var(--site-accent);stroke-width:1.2px;opacity:.55}.learning-map-preview text{fill:var(--site-fg);font-size:14px}.learning-map-preview rect{fill:var(--site-bg);stroke:var(--site-accent)}.learning-map-preview .learning-map-root{fill:var(--site-accent);font-size:16px;font-weight:600}@media (max-width:600px){.learning-entry{grid-template-columns:1fr;gap:24px;padding:28px 0}.learning-entry-copy p{max-width:36ch}.learning-entry-action{margin-top:12px}}
