/* Learning portal compositions; shared controls and tokens remain in business.css. */
.learn-main { min-width: 0; }
.learn-main .panel + .panel { margin-top: 0; }
.learn-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 24px; }
.learn-heading h2 { margin: 0; font-size: var(--font-size-section); }
.learn-section { margin-top: 48px; }
.learn-meta, .learn-actions, .learn-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.learn-meta { color: var(--muted); font-size: 14px; }
.learn-actions { gap: 8px; }
.learn-eyebrow { color: #FF7500; font-size: 14px; font-weight: 600; letter-spacing: 1px; margin-bottom: 8px; }
.learn-entry:hover { border-color: #FF7500; }
.learn-card { position: relative; display: flex; flex-direction: column; overflow: hidden; min-width: 0; padding: 0; }
.learn-card-copy { display: flex; flex-direction: column; flex: 1; gap: 16px; padding: 24px; }
.learn-card h2, .learn-card h3 { font-size: var(--font-size-card); line-height: 1.5; }
.learn-card p { color: var(--muted); font-size: 16px; line-height: 1.75; }
.learn-card:hover { border-color: #FF750066; }
.learn-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: auto; padding-top: 8px; color: var(--muted); font-size: 14px; }
.learn-card-footer a { color: #FF7500; min-height: 44px; display: inline-flex; align-items: center; }
.learn-cover { position: relative; display: grid; align-content: center; min-height: 170px; padding: 24px; overflow: hidden; background: #f4f5f7; color: #101214; border-bottom: 1px solid var(--line); }
.learn-cover p { position: relative; z-index: 1; font-size: 14px; color: inherit; }
.learn-cover strong { font-size: 24px; margin: 8px 0; max-width: 62%; position: relative; z-index: 1; }
.learn-cover > svg { position: absolute; right: 18px; bottom: 4px; width: 120px; height: 144px; color: #FF7500; }
.learn-cover.vision { background: #f4f5f7; color: #101214; }
.learn-cover.planning { background: #f4f5f7; color: #101214; }
.learn-card-path .learn-cover { min-height: 160px; }
.learn-mini-steps { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); }
.learn-mini-steps i { flex: 1; height: 1px; background: #e1e3e6; }
.learn-resource-tabs { display: flex; gap: 8px; margin-bottom: 24px; flex-wrap: wrap; }
.learn-filter { display: grid; gap: 24px; padding: 24px; margin-bottom: 24px; }
.learn-filter .cp-search-form { max-width: 640px; }
.learn-filter-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.learn-filter-label { font-size: 14px; color: var(--muted); margin-right: 8px; }
.learn-result-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.learn-detail-top { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(260px,1fr); gap: 32px; margin-bottom: 32px; }
.learn-detail-summary .page-description { margin-bottom: 24px; }
.learn-detail-summary .learn-meta { margin-bottom: 24px; }
.learn-progress { margin-block: 24px; }
.learn-progress p { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; color: var(--muted); margin-bottom: 8px; }
.learn-progress progress { display: block; width: 100%; height: 8px; border: 0; background: #e8eaed; border-radius: 8px; overflow: hidden; accent-color: var(--orange); }
.learn-progress progress::-webkit-progress-bar { background: #e8eaed; }
.learn-progress progress::-webkit-progress-value { background: var(--orange); border-radius: 8px; }
.learn-two-column { display: grid; grid-template-columns: minmax(0,1fr) 280px; align-items: start; gap: 32px; }
.learn-two-column > *, .learn-workspace > * { min-width: 0; }
.learn-stack { display: grid; gap: 24px; }
.learn-aside { display: grid; gap: 24px; }
.learn-aside .panel { padding: 24px; }
.learn-aside h2, .learn-aside h3 { font-size: 20px; margin-bottom: 16px; }
.learn-aside p, .learn-aside li { color: var(--muted); font-size: 14px; }
.learn-aside ul { padding-left: 20px; margin: 0; }
.learn-aside li + li { margin-top: 8px; }
.learn-aside nav { display: grid; gap: 8px; margin-top: 16px; }
.learn-aside a { display: inline-flex; min-height: 44px; align-items: center; color: #FF7500; font-size: 14px; }
.learn-path-stages { display: grid; gap: 24px; }
.learn-stage { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 24px; align-items: start; }
.learn-stage-number { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #FF75001B; color: #FF7500; font-weight: 600; }
.learn-stage h2 { font-size: 20px; margin: 8px 0; }
.learn-stage p { font-size: 16px; color: var(--muted); }
.learn-stage .learn-meta { margin-top: 16px; }
.learn-list { list-style: none; margin: 0; padding: 0; }
.learn-list li + li { border-top: 1px solid var(--line); }
.learn-list a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; padding: 16px 0; }
.learn-list strong { font-size: 16px; font-weight: 600; }
.learn-list small { display: block; color: var(--muted); font-size: 14px; margin-top: 8px; }
.learn-prose { max-width: var(--reading-width); margin-inline: auto; font-size: 16px; line-height: 1.9; }
.learn-prose h2 { font-size: var(--font-size-section); margin-bottom: 16px; line-height: 1.45; }
.learn-prose p { margin-bottom: 16px; color: #40464e; }
.learn-prose ul { padding-left: 24px; }
.learn-prose section + section { margin-top: 40px; }
.learn-prose pre { padding: 24px; margin-block: 24px; border-radius: 8px; background: #f2f4f6; border: 1px solid var(--line); font-size: 14px; white-space: pre; }
.learn-prose pre code { overflow-wrap: normal; }
.learn-prose figcaption { color: var(--muted); font-size: 14px; }
.learn-prose figure { margin: 24px 0; }
.learn-table { max-width: 100%; overflow: auto; margin-block: 24px; border: 1px solid var(--line); border-radius: 8px; }
.learn-table table { min-width: 420px; width: 100%; border-collapse: collapse; font-size: 14px; }
.learn-table th, .learn-table td { text-align: left; padding: 16px; border-bottom: 1px solid var(--line); }
.learn-table th { background: #f4f6f8; }
.learn-lesson-grid { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 32px; align-items: start; }
.learn-lesson-tree { padding: 24px; }
.learn-lesson-tree h2 { font-size: 20px; margin-bottom: 16px; }
.learn-lesson-tree a { display: block; font-size: 14px; padding: 12px; min-height: 44px; border-radius: 8px; }
.learn-lesson-tree a[aria-current] { background: #FF75001B; color: #FF7500; }
.learn-lesson-tree a:hover { background: #f2f4f6; }
.learn-reading-panel { padding: 40px; }
.learn-reading-panel header { padding-bottom: 24px; margin-bottom: 32px; border-bottom: 1px solid var(--line); }
.learn-reading-panel .page-title { margin-bottom: 16px; }
.learn-lesson-bottom { display: grid; gap: 24px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); }
.learn-chapter-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.learn-chapter-nav a { min-height: 44px; display: flex; align-items: center; font-size: 14px; color: #FF7500; }
.learn-mobile-tree { display: none; margin-bottom: 24px; padding: 16px; }
.learn-mobile-tree summary { min-height: 44px; padding: 8px 0; cursor: pointer; }
.learn-mobile-tree nav { display: grid; }
.learn-mobile-tree a { padding: 12px 0; font-size: 14px; min-height: 44px; }
.learn-task { margin-bottom: 24px; }
.learn-task h2 { font-size: 20px; margin-bottom: 8px; }
.learn-experiment-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; padding: 0; list-style: none; margin: 24px 0 32px; }
.learn-experiment-steps li { font-size: 14px; color: var(--muted); }
.learn-experiment-steps b { display: inline-grid; place-items: center; width: 32px; height: 32px; margin-bottom: 8px; border-radius: 50%; background: #FF75001B; color: #FF7500; }
.learn-workspace { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 32px; align-items: start; }
.learn-workspace h2 { font-size: var(--font-size-section); margin-bottom: 24px; }
.learn-experiment-form .field { margin-bottom: 16px; }
.learn-experiment-form .field > label { font-size: 14px; }
.learn-experiment-form .learn-actions .btn { width: 100%; }
.learn-field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.learn-result { min-height: 300px; display: grid; align-content: start; gap: 16px; }
.learn-result svg { width: 100%; height: auto; max-height: 360px; border: 1px solid var(--line); border-radius: 8px; background: #fbfcfd; }
.learn-result-stats { display: flex; flex-wrap: wrap; gap: 16px 32px; padding: 16px; background: #f5f6f8; border-radius: 8px; }
.learn-result-stats strong { display: block; font-size: 20px; margin-top: 8px; }
.learn-result-stats span { font-size: 14px; color: var(--muted); }
.learn-grid-viewport { min-width: 0; max-width: 100%; overflow: auto; }
.learn-grid-editor { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 4px; min-width: 332px; max-width: 448px; width: 100%; margin-inline: auto; }
.learn-grid-editor button { display: grid; place-items: center; aspect-ratio: 1; min-width: 0; min-height: 44px; padding: 0; border: 1px solid #d7dee5; border-radius: 4px; background: white; font-size: 14px; }
.learn-grid-editor button.is-wall { background: #2e3740; color: white; }
.learn-grid-editor button.is-route { background: #FF750040; }
.learn-grid-editor button.is-start { background: #e0f0e7; color: #276348; }
.learn-grid-editor button.is-end { background: #FF75002C; color: #FF7500; }
.learn-grid-editor button:focus-visible { outline-offset: 1px; z-index: 1; }
.learn-grid-legend { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 14px; color: var(--muted); margin-top: 16px; }
.learn-selfcheck { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 24px; }
.learn-selfcheck h2 { font-size: 20px; margin-bottom: 16px; }
.learn-options { display: grid; gap: 12px; margin: 16px 0 24px; }
.learn-option { display: flex; align-items: flex-start; gap: 12px; min-height: 48px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; background: white; }
.learn-option:has(input:checked) { border-color: #FF7500; background: #FF75000D; }
.learn-option input { margin-top: 4px; }
.learn-option span { min-width: 0; }
.learn-feedback { margin-top: 16px; }
.learn-feedback:empty { display: none; }
.learn-quiz { display: grid; gap: 24px; }
.learn-quiz fieldset { min-width: 0; margin: 0; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-card); background: white; }
.learn-quiz legend { padding-inline: 8px; font-size: 20px; font-weight: 600; }
.learn-quiz fieldset[aria-invalid="true"] { border-color: var(--danger); }
.learn-quiz fieldset .learn-options { margin-bottom: 0; }
.learn-score { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 32px; padding: 32px; background: #172127; color: white; border-radius: var(--radius-card); }
.learn-score-number { width: 120px; height: 120px; border: 4px solid #FF7500; border-radius: 50%; display: grid; place-content: center; text-align: center; }
.learn-score-number strong { font-size: 40px; line-height: 1.2; }
.learn-score-number span { font-size: 14px; color: #c9d0d4; }
.learn-score h2 { font-size: 24px; margin-bottom: 16px; }
.learn-score p { color: #d1d8dd; }
.learn-review { display: grid; gap: 24px; margin-top: 32px; }
.learn-review h3 { font-size: 20px; margin: 16px 0; }
.learn-review p { margin-bottom: 16px; color: var(--muted); }
.learn-certificate { position: relative; text-align: center; padding: 40px; border: 1px solid var(--line); border-top: 3px solid #FF7500; background: #fff; }
.learn-certificate h2 { font-size: 24px; margin: 24px 0; }
.learn-certificate p { color: var(--muted); }
.learn-certificate strong { display: block; font-size: 20px; margin: 16px 0; }
@media (max-width: 1023px) {
  .learn-two-column { grid-template-columns: minmax(0,1fr); }
  .learn-aside { grid-template-columns: 1fr 1fr; }
  .learn-lesson-grid { display: block; }
  .learn-lesson-tree { display: none; }
  .learn-mobile-tree { display: block; }
  .learn-workspace { grid-template-columns: 240px minmax(0,1fr); gap: 24px; }
  .learn-grid-editor { gap: 2px; }
  .learn-grid-editor button { min-height: 44px; }
}
@media (max-width: 767px) {
  .learn-detail-top, .learn-workspace { grid-template-columns: minmax(0,1fr); }
  .learn-detail-top > .learn-cover { min-height: 160px; }
  .learn-experiment-steps { grid-template-columns: 1fr 1fr; }
  .learn-stage { grid-template-columns: 40px minmax(0,1fr); gap: 16px; }
  .learn-stage-number { width: 40px; height: 40px; }
  .learn-stage > .btn { grid-column: 2; justify-self: start; }
  .learn-aside { grid-template-columns: minmax(0,1fr); }
  .learn-grid-editor button { min-height: 44px; }
}
@media (max-width: 680px) {
  .learn-section { margin-top: 32px; }
  .learn-heading { gap: 16px; flex-wrap: wrap; }
  .learn-heading .btn { padding-inline: 0; }
  .learn-card-copy { padding: 24px; }
  .learn-reading-panel { padding: 24px 16px; }
  .learn-prose pre { padding: 16px; }
  .learn-score { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 24px; }
  .learn-score-number { width: 104px; height: 104px; }
  .learn-quiz fieldset { padding: 24px 16px; }
  .learn-quiz legend { font-size: 20px; }
  .learn-filter { padding: 16px; }
  .learn-result-bar { flex-wrap: wrap; }
  .learn-certificate { padding: 32px 16px; }
}
@media (max-width: 359px) { .learn-option { padding-inline: 12px; } }
/* Community learning: one route from discovery to practice. */
.learn-main--portal.page-shell { width: 100%; max-width: none; padding: 0 0 80px; background: var(--paper); }
.learn-main:not(.learn-main--portal) > .page-heading { padding-top: 40px; }
.learn-main > .breadcrumb + .page-heading { padding-top: 8px; }
.lp-container { width: calc(100% - 2 * var(--page-gutter)); max-width: 1200px; margin-inline: auto; min-width: 0; }
.lp-banner { overflow: hidden; border-bottom: 1px solid var(--line); background: #fff; }
.lp-banner-inner { position: relative; }
.lp-banner .community-hero-title em { font-style: normal; color: #FF7500; }
.lp-banner-art { overflow: hidden; min-height: 340px; }
.lp-banner-art > img { position: relative; z-index: 1; width: 350px; height: 360px; object-fit: contain; object-position: center bottom; }
.lp-orbit { position: absolute; z-index: 0; width: 420px; height: 290px; border: 1px solid #FF75003B; border-radius: 50%; transform: rotate(-24deg); background: radial-gradient(ellipse at center,#FF750010,transparent 68%); }
.lp-orbit::before { content: ''; position: absolute; top: 36px; right: 22px; width: 8px; height: 8px; background: #FF7500; border: 5px solid #FF75001A; box-sizing: content-box; border-radius: 50%; }
.lp-art-label { position: absolute; z-index: 2; font-size: 11px; letter-spacing: 1px; color: #767a82; padding: 8px 12px; background: #ffffffd9; border-left: 2px solid #FF7500; }
.lp-art-label-top { left: 6px; top: 62px; }
.lp-art-label-bottom { right: 0; bottom: 38px; }
.lp-continue { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.lp-continue-copy { display: flex; align-items: center; gap: 18px; min-width: 0; }
.lp-continue-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #FF75001A; color: #FF7500; flex: none; }
.lp-continue-icon svg { width: 22px; height: 22px; }
.lp-continue h2 { font-size: 17px; font-weight: 650; margin-bottom: 5px; }
.lp-continue p { color: var(--muted); font-size: 14px; line-height: 1.7; }
.lp-continue-person { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.lp-welcome { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.lp-welcome img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.lp-welcome b { font-size: 11px; color: #FF7500; font-weight: 500; padding: 2px 8px; background: #FF75001A; border-radius: 4px; }
.lp-section { margin-top: 72px; scroll-margin-top: 106px; }
.lp-path-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.lp-path-card { display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: border-color .2s,transform .2s; }
.lp-path-card:hover { border-color: #FF750066; transform: translateY(-3px); }
.lp-path-top { display: flex; justify-content: space-between; align-items: center; height: 66px; margin-bottom: 22px; }
.lp-path-number { font-size: 42px; font-weight: 300; line-height: 1; letter-spacing: -2px; color: #FF7500; }
.lp-path-art { height: 70px; width: 80px; color: #FF7500; }
.lp-path-art svg { width: 100%; height: 100%; }
.lp-path-card h3 { font-size: 22px; line-height: 1.5; font-weight: 700; }
.lp-path-card > p { font-size: 14px; line-height: 1.8; color: var(--muted); margin-top: 12px; min-height: 50px; }
.lp-path-stages { display: flex; align-items: center; gap: 6px; padding: 18px 0; font-size: 12px; color: #797e86; border-bottom: 1px solid #edf0f3; }
.lp-path-stages i { font-style: normal; color: #d1d5da; }
.lp-path-card ol { list-style: none; margin: 13px 0 16px; padding: 0; }
.lp-path-card li a { min-height: 40px; display: flex; align-items: center; gap: 8px; font-size: 14px; color: #474d55; }
.lp-path-card li a::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: #cdd2d9; flex: none; }
.lp-path-card a:hover { color: #FF7500; }
.lp-path-start { display: flex; align-items: center; justify-content: space-between; min-height: 45px; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); color: #FF7500; font-size: 14px; }
.lp-course-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.lp-course-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; transition: border-color .2s,transform .2s; }
.lp-course-card:hover { transform: translateY(-3px); border-color: #FF750066; }
.lp-course-cover { position: relative; display: flex; min-height: 178px; flex-direction: column; justify-content: center; align-items: flex-start; padding: 26px; background: #f3f5f7; border-bottom: 1px solid var(--line); overflow: hidden; color: #101214; }
.lp-course-cover > span { font-size: 11px; color: #777c84; letter-spacing: 1px; margin-bottom: 14px; position: relative; z-index: 1; }
.lp-course-cover strong { max-width: 62%; font-size: 22px; line-height: 1.4; position: relative; z-index: 1; font-weight: 650; }
.lp-course-cover svg { position: absolute; width: 126px; height: 146px; right: 13px; bottom: 6px; color: #FF7500; }
.lp-course-copy { display: flex; flex-direction: column; flex: 1; padding: 24px; min-height: 174px; }
.lp-course-copy h3 { font-size: 20px; line-height: 1.5; margin: 0; }
.lp-course-copy h3 a:hover { color: #FF7500; }
.lp-course-copy > p { color: var(--muted); font-size: 14px; line-height: 1.75; margin: 12px 0 20px; }
.lp-course-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-top: 14px; border-top: 1px solid #edf0f3; margin-top: auto; font-size: 12px; color: #858b93; }
.lp-section .learn-resource-tabs { gap: 28px; margin: 0 0 28px; border-bottom: 1px solid var(--line); }
.lp-section .learn-resource-tabs button { min-height: 48px; padding: 8px 0 15px; margin-bottom: -1px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; color: #6e747c; font-size: 15px; }
.lp-section .learn-resource-tabs button[aria-pressed=true] { border-color: #FF7500; color: #101214; font-weight: 700; }
.lp-practice { padding-top: 56px; padding-bottom: clamp(80px,10vh,144px); border-top: 1px solid var(--line); }
.lp-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.lp-link-panel { display: flex; align-items: flex-start; gap: 18px; padding: 26px; background: #fff; border-radius: 14px; min-width: 0; border: 1px solid var(--line); }
.lp-link-panel:hover { border-color: #FF750066; }
.lp-link-icon { color: #FF7500; flex: none; padding-top: 3px; }
.lp-link-icon svg { width: 24px; height: 24px; display: block; }
.lp-link-panel > div { min-width: 0; }
.lp-link-panel h3 { font-size: 19px; line-height: 1.5; margin-bottom: 12px; }
.lp-link-panel p { font-size: 14px; color: var(--muted); line-height: 1.8; }
.lp-link-panel .community-link-arrow { margin-top: 12px; font-size: 13px; }
@media (max-width: 1100px) {
  .lp-path-grid,.lp-course-grid,.lp-links { gap: 18px; }
  .lp-path-card { padding: 24px; }
  .lp-course-cover { padding: 22px; }
  .lp-course-cover svg { width: 104px; height: 132px; right: 6px; }
  .lp-link-panel { padding: 24px; gap: 12px; flex-direction: column; }
}
@media (max-width: 1023px) {
  .lp-banner-art > img { width: 310px; height: 330px; }
  .lp-orbit { width: 320px; height: 240px; }
  .lp-art-label { font-size: 10px; padding: 7px; }
  .lp-path-grid { gap: 16px; }
  .lp-path-card { padding: 20px; }
  .lp-path-card h3 { font-size: 20px; }
  .lp-path-stages { font-size: 11px; gap: 4px; flex-wrap: wrap; }
  .lp-course-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .lp-path-grid { grid-template-columns: minmax(0,1fr); }
  .lp-path-card { padding: 24px; }
  .lp-path-card > p { min-height: 0; }
  .lp-path-top { height: 54px; margin-bottom: 16px; }
  .lp-path-art { height: 64px; }
  .lp-path-stages { font-size: 12px; gap: 10px; }
  .lp-path-card ol { margin-bottom: 12px; }
  .lp-links { grid-template-columns: minmax(0,1fr); }
  .lp-link-panel { flex-direction: row; gap: 18px; }
}
@media (max-width: 680px) {
  .learn-main--portal.page-shell { padding-bottom: 48px; }
  .learn-main:not(.learn-main--portal) > .page-heading { padding-top: 28px; }
  .learn-main > .breadcrumb + .page-heading { padding-top: 4px; }
  .lp-banner-art { min-height: 250px; height: 250px; }
  .lp-banner-art > img { width: 268px; height: 276px; object-position: center top; }
  .lp-orbit { width: 310px; height: 200px; }
  .lp-art-label-top { top: 38px; left: 6px; }
  .lp-art-label-bottom { bottom: 24px; right: 5px; }
  .lp-continue { flex-wrap: wrap; gap: 16px; padding-block: 24px; }
  .lp-continue-copy { align-items: flex-start; gap: 12px; }
  .lp-continue h2 { font-size: 16px; }
  .lp-continue > .community-link-arrow { margin-left: 56px; min-height: 36px; }
  .lp-continue-person { gap: 12px; }
  .lp-section { margin-top: 48px; }
  .lp-course-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .lp-course-cover { min-height: 154px; padding: 24px; }
  .lp-course-cover svg { width: 122px; height: 140px; right: 16px; }
  .lp-course-copy { min-height: 0; padding: 22px; }
  .lp-course-copy > p { margin-bottom: 18px; }
  .lp-course-meta { font-size: 13px; }
  .lp-section .learn-resource-tabs { gap: 25px; margin-bottom: 24px; }
  .lp-section .learn-resource-tabs button { font-size: 14px; }
  .lp-practice { padding-top: 40px; }
  .lp-link-panel { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-course-card,.lp-path-card { transition: none; }
  .lp-course-card:hover,.lp-path-card:hover { transform: none; }
}

/* Learning hero is composed from live text, CSS scenery, and independently moving cards. */
.lp-learning-hero { position: relative; isolation: isolate; overflow: hidden; min-height: clamp(480px,42.1875vw,706px); border-bottom: 1px solid #27221f; background: #080808; color: #fff; }
.lp-learning-hero::before { position: absolute; z-index: -1; inset: 0; content: ''; pointer-events: none; background: radial-gradient(ellipse at 71% 47%,rgba(255,117,0,.12),transparent 36%),radial-gradient(ellipse at 4% 91%,rgba(255,117,0,.18),transparent 23%),linear-gradient(105deg,#080808 0%,#090807 48%,#050505 100%); }
.lp-learning-hero::after { position: absolute; z-index: -1; left: -7.5%; bottom: -22%; width: clamp(270px,32vw,540px); aspect-ratio: 1; content: ''; border-radius: 50%; background: radial-gradient(circle at 62% 38%,#2a170d 0%,#130d09 43%,#050505 67%); box-shadow: inset -22px 0 45px #000, inset 5px 10px 18px rgba(255,117,0,.34),0 -2px 18px rgba(255,117,0,.45); }
.lp-learning-hero-inner { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); align-items: center; gap: 0; box-sizing: border-box; width: 80%; height: clamp(480px,42.1875vw,706px); min-height: inherit; margin-inline: auto; padding: 3.2% 0; }
.lp-spotlight-copy { position: relative; z-index: 2; min-width: 0; transform: translateY(-2%); }
.lp-spotlight-copy h1 { display: flex; flex-wrap: nowrap; gap: .13em; margin: 0; color: #fff; font-size: clamp(44px,4.85vw,82px); font-weight: 800; line-height: 1.08; letter-spacing: -.045em; white-space: nowrap; }
.lp-spotlight-copy h1 span { color: #fff; }
.lp-spotlight-copy h1 em { color: #FF7500; font-style: normal; }
.lp-spotlight-copy > p { margin: 26px 0 0; color: #e6e6e6; font-size: clamp(16px,1.48vw,24px); line-height: 1.55; letter-spacing: .015em; }
.lp-spotlight-copy > p + p { margin-top: 8px; }
.lp-spotlight-art { position: relative; isolation: isolate; min-width: 0; min-height: 100%; color: #fff; }
.lp-art-glow { position: absolute; z-index: 0; top: 48%; left: 52%; width: 72%; height: 60%; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(ellipse,rgba(255,117,0,.18),transparent 68%); filter: blur(22px); }
.lp-art-orbit { position: absolute; z-index: 0; left: -12%; width: 128%; height: 38%; border: 2px solid transparent; border-top-color: rgba(255,117,0,.78); border-bottom-color: rgba(255,117,0,.35); border-radius: 50%; filter: drop-shadow(0 0 9px rgba(255,117,0,.88)) drop-shadow(0 0 22px rgba(255,117,0,.35)); pointer-events: none; }
.lp-art-orbit-one { top: 23%; transform: rotate(-17deg); }
.lp-art-orbit-two { top: 62%; height: 32%; transform: rotate(12deg); opacity: .72; }
.lp-learning-cards { position: absolute; z-index: 1; inset: 0; overflow: visible; }
.lp-art-card { position: absolute; display: block; overflow: hidden; border: 1px solid rgba(255,117,0,.86); border-radius: clamp(18px,2.6vw,42px); background: linear-gradient(145deg,#241a14,#100d0b 68%,#080808); box-shadow: 0 18px 48px rgba(0,0,0,.6),0 0 20px rgba(255,117,0,.22); transform-origin: center; cursor: pointer; }
.lp-art-card:hover,.lp-art-card:focus-visible { z-index: 4; opacity: 1; outline: 2px solid #FF7500; outline-offset: 3px; box-shadow: 0 24px 62px rgba(0,0,0,.72),0 0 34px rgba(255,117,0,.48); }
.lp-art-card--back-bottom { z-index: 1; left: -16%; bottom: 4%; width: 52%; transform: rotate(-7deg); opacity: .86; animation: learning-card-float-left 6.3s ease-in-out infinite; }
.lp-art-card--back-top { z-index: 2; top: -1%; right: 1%; width: 54%; transform: rotate(-7deg); opacity: .83; animation: learning-card-float-right 7.2s ease-in-out infinite; }
.lp-art-card--front { z-index: 3; top: 25%; left: 8%; width: 68%; border-width: 2px; box-shadow: 0 24px 62px rgba(0,0,0,.68),0 0 30px rgba(255,117,0,.36); animation: learning-card-float-main 6.8s ease-in-out infinite; }
.lp-art-card--back-bottom:hover,.lp-art-card--back-bottom:focus-visible { animation-name: learning-card-float-left,learning-card-hover-jiggle; animation-duration: 6.3s,.42s; animation-timing-function: ease-in-out,ease-in-out; animation-iteration-count: infinite,infinite; }
.lp-art-card--back-top:hover,.lp-art-card--back-top:focus-visible { animation-name: learning-card-float-right,learning-card-hover-jiggle; animation-duration: 7.2s,.42s; animation-timing-function: ease-in-out,ease-in-out; animation-iteration-count: infinite,infinite; }
.lp-art-card--front:hover,.lp-art-card--front:focus-visible { animation-name: learning-card-float-main,learning-card-hover-jiggle; animation-duration: 6.8s,.42s; animation-timing-function: ease-in-out,ease-in-out; animation-iteration-count: infinite,infinite; }
.lp-art-card-image { position: relative; isolation: isolate; overflow: hidden; width: 100%; aspect-ratio: 1.42; border-bottom: 1px solid rgba(255,117,0,.5); background-color: #111; background-image: radial-gradient(ellipse at 72% 35%,rgba(255,117,0,.2),transparent 34%),linear-gradient(135deg,#161817,#332015 55%,#111 92%); }
.lp-art-card-image--trophy { background-image: radial-gradient(ellipse at 28% 40%,rgba(255,117,0,.26),transparent 27%),linear-gradient(125deg,#25170f,#412416 53%,#15110d 100%); }
.lp-art-card-image--robot,.lp-art-card-image--motion { background-image: radial-gradient(ellipse at 78% 28%,rgba(255,117,0,.22),transparent 35%),linear-gradient(125deg,#111615,#34251a 60%,#111 100%); }
.lp-art-card-image--vision { background-image: radial-gradient(ellipse at 74% 32%,rgba(255,117,0,.22),transparent 32%),linear-gradient(135deg,#101719,#26302f 54%,#15100d 100%); }
.lp-art-card-image--maker { background-image: radial-gradient(ellipse at 34% 36%,rgba(255,117,0,.2),transparent 30%),linear-gradient(125deg,#26170f,#30241a 52%,#101010 100%); }
.lp-scene-screen { position: absolute; z-index: 1; top: 10%; left: 5%; display: flex; flex-direction: column; gap: 12px; width: 35%; height: 48%; padding: 14px 12px; overflow: hidden; border: 1px solid #ffffff22; border-radius: 8px; background: linear-gradient(145deg,#060b0c,#101719 65%,#091011); box-shadow: 0 12px 30px #0009; }
.lp-scene-screen-dot { width: 6px; height: 6px; border-radius: 50%; background: #FF7500; box-shadow: 13px 0 0 #d7ba55,26px 0 0 #6e8582; }
.lp-scene-code { color: #8edbb2; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size: clamp(8px,.8vw,13px); line-height: 1.5; }
.lp-scene-screen-light { width: 62%; height: 3px; margin-top: auto; background: #FF7500; box-shadow: 0 0 12px #FF7500; }
.lp-scene-mascot { position: absolute; z-index: 2; top: -9%; left: 27%; width: 70%; height: 130%; object-fit: contain; object-position: center 48%; filter: drop-shadow(0 12px 20px #0008); clip-path: inset(0 0 18% 0); }
.lp-scene-prop { position: absolute; z-index: 2; top: 4%; right: 4%; width: 25%; height: 48%; overflow: visible; fill: rgba(255,117,0,.23); stroke: #FF7500; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 8px rgba(255,117,0,.32)); }
.lp-scene-trophy { top: 7%; right: 6%; width: 22%; height: 49%; fill: rgba(255,117,0,.55); }
.lp-scene-trophy-star { fill: #fff; stroke: #fff; stroke-width: 1; }
.lp-scene-vision { top: 12%; right: 5%; width: 28%; height: 40%; fill: rgba(255,117,0,.1); }
.lp-scene-maker { top: 9%; right: 7%; width: 24%; height: 44%; fill: rgba(255,117,0,.25); }
.lp-scene-laptop { position: absolute; z-index: 4; left: 14%; bottom: 10%; width: 59%; height: 34%; border: 1px solid #d4cec9; border-radius: 7px 7px 3px 3px; background: linear-gradient(150deg,#393532,#0c0c0d 55%,#292522); box-shadow: 0 15px 24px #0009; transform: perspective(380px) rotateX(-2deg) skewY(1deg); }
.lp-scene-laptop::after { position: absolute; right: -5%; bottom: -9px; left: -5%; height: 10px; content: ''; border: 1px solid #aaa19a; border-radius: 1px 1px 12px 12px; background: linear-gradient(#48423d,#181615); }
.lp-scene-laptop span { display: inline-block; width: 4px; height: 4px; margin: 8px 2px; border-radius: 50%; background: #FF7500; opacity: .8; }
.lp-scene-desk { position: absolute; z-index: 3; right: 0; bottom: 7%; left: 0; height: 9%; border-top: 1px solid rgba(255,117,0,.72); background: linear-gradient(180deg,#4a2918,#1a120c 44%,#080808); box-shadow: 0 -5px 18px rgba(255,117,0,.2); }
.lp-scene-mug { position: absolute; z-index: 5; right: 7%; bottom: 11%; display: grid; place-content: center; width: 12%; height: 20%; border: 1px solid #dad6d0; border-radius: 4px 4px 10px 10px; background: #fff; color: #171412; font-size: clamp(6px,.55vw,9px); font-weight: 800; line-height: 1.1; text-align: center; }
.lp-art-card-copy { padding: 18px 22px 20px; }
.lp-art-card-copy > div { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.lp-art-card-copy b { flex: none; padding: 6px 12px; border-radius: 999px; background: #FF7500; color: #fff; font-size: 15px; }
.lp-art-card-copy strong { color: #fff; font-size: clamp(18px,1.45vw,25px); }
.lp-art-card-copy p { margin: 10px 0 0; color: #c4c2c0; font-size: clamp(14px,1.25vw,21px); line-height: 1.45; }
.lp-art-card--back-top .lp-art-card-image,.lp-art-card--back-bottom .lp-art-card-image { aspect-ratio: 1.5; }
.lp-art-card--back-top .lp-art-card-copy,.lp-art-card--back-bottom .lp-art-card-copy { padding: 10px 12px 13px; }
.lp-art-card--back-top .lp-art-card-copy > div,.lp-art-card--back-bottom .lp-art-card-copy > div { gap: 8px; }
.lp-art-card--back-top .lp-art-card-copy b,.lp-art-card--back-bottom .lp-art-card-copy b { padding: 4px 9px; font-size: 10px; }
.lp-art-card--back-top .lp-art-card-copy strong,.lp-art-card--back-bottom .lp-art-card-copy strong { font-size: clamp(14px,1vw,17px); }
.lp-art-card--back-top .lp-art-card-copy p,.lp-art-card--back-bottom .lp-art-card-copy p { margin-top: 6px; font-size: clamp(12px,.92vw,16px); }
.learning-card-enter-active,.learning-card-leave-active { transition: opacity .55s ease,filter .55s ease; }
.learning-card-enter-from,.learning-card-leave-to { opacity: 0; filter: blur(5px); }
.learning-card-leave-active { pointer-events: none; }
@keyframes learning-card-float-main { 0%,100% { transform: translateY(0) rotate(1deg); } 50% { transform: translateY(-10px) rotate(1deg); } }
@keyframes learning-card-hover-jiggle { 0%,100% { translate: 0 0; rotate: 0deg; } 22% { translate: -2px 1px; rotate: -.65deg; } 48% { translate: 1px -2px; rotate: .5deg; } 74% { translate: 2px 1px; rotate: -.4deg; } }
@keyframes learning-card-float-left { 0%,100% { transform: translateY(0) rotate(-7deg); } 50% { transform: translateY(-7px) rotate(-7deg); } }
@keyframes learning-card-float-right { 0%,100% { transform: translateY(0) rotate(-7deg); } 50% { transform: translateY(-9px) rotate(-7deg); } }
.lp-art-dots { position: absolute; z-index: 5; top: 50%; right: 0; display: grid; gap: 2px; transform: translateY(-50%); }
.lp-art-dots button { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.lp-art-dots button span { display: block; width: 12px; height: 12px; border-radius: 50%; background: #626262; box-shadow: 0 0 0 1px rgba(255,255,255,.13); transition: transform .2s,background-color .2s,box-shadow .2s; }
.lp-art-dots button:hover span { transform: scale(1.22); background: #b7b7b7; }
.lp-art-dots button[aria-current=true] span { transform: scale(1.26); background: #FF7500; box-shadow: 0 0 0 5px rgba(255,117,0,.14),0 0 12px rgba(255,117,0,.74); }
.lp-art-dots button:focus-visible { outline: 2px solid #FF7500; outline-offset: 1px; }
.lp-learning-shortcuts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-top: 42px; border: 1px solid var(--line); background: #fff; }
.lp-learning-shortcuts > button { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 14px; min-width: 0; min-height: 112px; padding: 20px; border: 0; border-right: 1px solid var(--line); background: transparent; color: #17191b; text-align: left; cursor: pointer; }
.lp-learning-shortcuts > button:last-child { border-right: 0; }
.lp-learning-shortcuts > button:hover,.lp-learning-shortcuts > button[aria-pressed=true] { background: #FF75000A; }
.lp-learning-shortcuts > button:focus-visible { position: relative; z-index: 1; outline: 2px solid #FF7500; outline-offset: -2px; }
.lp-shortcut-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #FF750014; color: #FF7500; }
.lp-shortcut-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lp-learning-shortcuts strong,.lp-learning-shortcuts small { display: block; }
.lp-learning-shortcuts strong { font-size: 16px; line-height: 1.4; }
.lp-learning-shortcuts small { margin-top: 6px; color: #7b8087; font-size: 12px; line-height: 1.5; }
.lp-learning-shortcuts i { color: #9da2a7; font-style: normal; transition: transform .18s,color .18s; }
.lp-learning-shortcuts > button:hover i,.lp-learning-shortcuts > button[aria-pressed=true] i { color: #FF7500; transform: translateX(3px); }
.lp-discovery { margin-top: 78px; scroll-margin-top: 100px; }
.lp-pagination { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.lp-pagination button { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; padding: 8px 14px; border: 1px solid #dce1e6; border-radius: 8px; background: #fff; color: var(--text); font: inherit; font-size: 14px; cursor: pointer; transition: border-color .18s,color .18s,background-color .18s; }
.lp-pagination button:hover:not(:disabled) { border-color: #FF7500; color: #FF7500; }
.lp-pagination button[aria-current="page"] { border-color: #FF7500; background: #FF7500; color: #fff; }
.lp-pagination button:disabled { opacity: .45; cursor: not-allowed; }
.lp-pagination button:focus-visible { outline: 2px solid #FF7500; outline-offset: 2px; }
.lp-discovery-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.lp-featured-title { display: flex; align-items: center; gap: 18px; }
.lp-featured-title > span { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: #FF7500; color: #fff; transform: rotate(-6deg); box-shadow: 0 8px 22px #FF75002C; }
.lp-featured-title svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.lp-featured-title p { margin: 0 0 3px; color: #FF7500; font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.lp-featured-title h2 { margin: 0; font-size: 30px; line-height: 1.35; }
.lp-discovery-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.lp-type-tabs { display: flex; flex-wrap: wrap; gap: 30px; }
.lp-type-tabs button { min-height: 50px; margin-bottom: -1px; padding: 8px 0 14px; border: 0; border-bottom: 2px solid transparent; background: none; color: #6c7178; font: inherit; cursor: pointer; }
.lp-type-tabs button:hover { color: #17191b; }
.lp-type-tabs button[aria-pressed=true] { border-color: #FF7500; color: #17191b; font-weight: 700; }
.lp-sort { padding-bottom: 8px; }
.lp-sort select { min-height: 36px; padding: 6px 32px 6px 12px; border: 1px solid #e0e3e7; border-radius: 18px; background: #f5f6f8; color: #454a50; font: inherit; font-size: 13px; }
.lp-result-summary { min-height: 30px; margin-bottom: 20px; color: #7b8087; font-size: 13px; }
.lp-result-summary span { margin-right: 8px; color: #17191b; font-weight: 700; }
.lp-result-summary strong { color: #FF7500; }
.lp-content-grid { align-items: stretch; }
.lp-content-grid .cat-card { min-height: 100%; }
.lp-empty { display: grid; justify-items: center; gap: 10px; min-height: 300px; padding: 60px 20px; border: 1px dashed #d7dadd; background: #fff; text-align: center; }
.lp-empty > svg { width: 38px; height: 38px; margin-bottom: 8px; fill: none; stroke: #a3a7ac; stroke-width: 1.5; stroke-linecap: round; }
.lp-empty h3 { margin: 0; font-size: 20px; }
.lp-empty p { margin: 0 0 10px; color: var(--muted); }

@media (max-width: 1100px) {
  .lp-spotlight-copy h1 { font-size: clamp(42px,5.1vw,60px); }
  .lp-spotlight-copy > p { font-size: clamp(16px,1.7vw,19px); }
  .lp-art-card--front { left: 7%; width: 72%; }
  .lp-art-card--back-bottom { left: -12%; width: 50%; }
  .lp-art-card--back-top { right: 1%; width: 54%; }
  .lp-learning-shortcuts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lp-learning-shortcuts > button:nth-child(2) { border-right: 0; }
  .lp-learning-shortcuts > button:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 800px) {
  .lp-learning-hero { min-height: 0; }
  .lp-learning-hero-inner { grid-template-columns: minmax(0,1fr); gap: 0; height: auto; min-height: 0; padding: 39px 0 30px; }
  .lp-spotlight-copy { max-width: 720px; transform: none; }
  .lp-spotlight-copy h1 { font-size: clamp(42px,7vw,60px); }
  .lp-spotlight-copy > p { margin-top: 18px; font-size: 17px; }
  .lp-spotlight-art { min-height: clamp(330px,52.5vw,442px); margin-top: 14px; }
  .lp-art-card--front { top: 15%; left: 21%; width: 58%; }
  .lp-art-card--back-bottom { left: 2%; width: 44%; }
  .lp-art-card--back-top { right: 5%; width: 44%; }
  .lp-discovery-toolbar { align-items: flex-start; flex-direction: column; gap: 0; }
  .lp-sort { align-self: flex-end; margin-top: -44px; }
  .lp-type-tabs { max-width: calc(100% - 150px); gap: 22px; }
}
@media (max-width: 680px) {
  .lp-learning-hero-inner { padding: 31px 0 21px; }
  .lp-spotlight-copy h1 { gap: .09em; font-size: clamp(32px,9vw,44px); letter-spacing: -.05em; }
  .lp-spotlight-copy > p { margin-top: 18px; font-size: 15px; line-height: 1.7; }
  .lp-spotlight-copy > p + p { margin-top: 3px; }
  .lp-spotlight-art { min-height: clamp(235px,52vw,350px); margin-top: 8px; }
  .lp-art-card { border-radius: 18px; }
  .lp-art-card--front { top: 13%; left: 20%; width: 55%; }
  .lp-art-card--back-bottom { left: 3%; bottom: 4%; width: 46%; opacity: .76; }
  .lp-art-card--back-top { top: 1%; right: 5%; width: 46%; opacity: .76; }
  .lp-art-card-copy { padding: 11px 12px 13px; }
  .lp-art-card-copy > div { gap: 8px; }
  .lp-art-card-copy b { padding: 5px 9px; font-size: 10px; }
  .lp-art-card-copy strong { font-size: 14px; }
  .lp-art-card-copy p { margin-top: 7px; font-size: 10px; }
  .lp-art-card--back-top .lp-art-card-copy,.lp-art-card--back-bottom .lp-art-card-copy { padding: 8px 9px 10px; }
  .lp-art-card--back-top .lp-art-card-copy strong,.lp-art-card--back-bottom .lp-art-card-copy strong { font-size: 10px; }
  .lp-art-dots { right: 0; gap: 0; }
  .lp-art-dots button { width: 30px; height: 30px; }
  .lp-art-dots button span { width: 10px; height: 10px; }
  .lp-scene-screen { gap: 7px; padding: 9px 7px; }
  .lp-scene-laptop { bottom: 11%; }
  .lp-scene-mug { font-size: 6px; }
  .lp-learning-shortcuts { grid-template-columns: minmax(0,1fr); margin-top: 28px; }
  .lp-learning-shortcuts > button { min-height: 94px; border-right: 0; border-bottom: 1px solid var(--line); }
  .lp-learning-shortcuts > button:nth-child(2) { border-right: 0; }
  .lp-learning-shortcuts > button:last-child { border-bottom: 0; }
  .lp-discovery { margin-top: 56px; }
  .lp-discovery-heading { align-items: flex-start; }
  .lp-featured-title { gap: 12px; }
  .lp-featured-title > span { width: 48px; height: 48px; border-radius: 14px; }
  .lp-featured-title h2 { font-size: 25px; }
  .lp-discovery-heading .community-link-arrow { display: none; }
  .lp-type-tabs { max-width: 100%; gap: 20px; width: 100%; overflow-x: auto; flex-wrap: nowrap; }
  .lp-type-tabs button { flex: none; min-height: 46px; font-size: 14px; }
  .lp-sort { align-self: flex-start; margin: 12px 0; padding: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-art-card--front,.lp-art-card--back-top,.lp-art-card--back-bottom { animation: none; }
  .lp-art-card--front:hover,.lp-art-card--front:focus-visible,.lp-art-card--back-top:hover,.lp-art-card--back-top:focus-visible,.lp-art-card--back-bottom:hover,.lp-art-card--back-bottom:focus-visible { animation: none; }
  .learning-card-enter-active,.learning-card-leave-active { transition: none; }
  .lp-art-dots button span { transition: none; }
  .lp-learning-shortcuts i { transition: none; }
  .lp-learning-shortcuts > button:hover i { transform: none; }
}
