/* Homepage styles stay scoped so the echo workspace keeps its own layout. */
html.is-home { min-width: 0; }
body.is-home {
  --home-ink: #182a24;
  --home-green: #245b49;
  --home-muted: #657169;
  --home-line: #dfe4da;
  --home-paper: #fafbf7;
  color: var(--home-ink);
  background: var(--home-paper);
  -webkit-font-smoothing: antialiased;
}

.home-container { width: min(1180px, calc(100% - 88px)); margin-inline: auto; }
.home-main h1, .home-main h2, .home-main h3, .home-main p { overflow-wrap: normal; }
.home-main h2 { font-size: clamp(1.7rem, 2.6vw, 2.3rem); font-weight: 600; line-height: 1.22; letter-spacing: -1.2px; }
.home-main h3 { font-size: 1.12rem; font-weight: 600; line-height: 1.4; }
.home-main p { line-height: 1.7; }
.home-main a, .home-header a, .home-footer a { text-decoration: none; }
.home-icon { width: 22px; height: 22px; flex-shrink: 0; }
.home-kicker { margin: 0 0 20px; color: var(--home-green); font-size: 10px; font-weight: 700; letter-spacing: 1.6px; line-height: 1.5 !important; }
.home-dot { display: inline-block; width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: #6b8960; }
.home-button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-height: 49px; padding: 14px 23px; border: 1px solid var(--home-green); border-radius: 5px; color: #fff; background: var(--home-green); font-size: 12px; font-weight: 600; line-height: 1.4; transition: background .15s, transform .15s; }
.home-button:hover { background: #173f32; transform: translateY(-1px); }
.home-button-small { min-height: 41px; padding: 10px 15px; gap: 14px; font-size: 11px; }
.home-button .home-icon { width: 18px; height: 18px; }
.home-text-link { display: inline-flex; align-items: center; gap: 10px; padding-block: 12px; color: var(--home-green); font-size: 12px; font-weight: 650; }
.home-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.home-text-link .home-icon { width: 18px; height: 18px; }
.is-home a:focus-visible, .is-home button:focus-visible, .is-home input:focus-visible, .is-home summary:focus-visible, .atlas-panel:focus-visible { outline: 3px solid #77a882; outline-offset: 5px; }
.home-section:focus, .atlas-section:focus, .home-resources:focus { outline: none; }
.home-skip { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 12px; transform: translateY(-150%); color: #fff; background: #245b49; }
.home-skip:focus { transform: translateY(0); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

.home-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--home-line); background: rgba(250,251,247,.97); }
.home-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 85px; }
.home-brand { display: flex; align-items: center; gap: 10px; color: var(--home-green); }
.home-brand > span { font-size: 26px; font-weight: 650; letter-spacing: -1.4px; line-height: 1; }
.home-brand-icon { width: 36px; height: 36px; padding: 3px; }
.home-brand-sub { display: block; margin-top: 5px; color: var(--home-muted); font-size: 9px; font-weight: 550; letter-spacing: 2.2px; }
.home-nav { display: flex; gap: 30px; align-items: center; }
.home-nav a { position: relative; padding: 30px 0; color: var(--home-muted); font-size: 11px; font-weight: 550; white-space: nowrap; }
.home-nav a:hover, .home-nav .is-current { color: var(--home-green); }
.home-nav .is-current::after { content: ""; position: absolute; bottom: 18px; left: 0; right: 0; height: 2px; background: var(--home-green); }

.home-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; padding-top: 76px; padding-bottom: 65px; }
.home-hero-copy { padding-bottom: 10px; }
.home-hero-copy > .home-kicker { display: flex; gap: 9px; align-items: center; margin-bottom: 23px; font-size: 9px; }
.home-hero h1 { margin: 0; font-size: clamp(3rem, 5.2vw, 4.6rem); font-weight: 550; letter-spacing: -3.8px; line-height: 1.1; }
.home-hero h1 > span { color: var(--home-green); font-family: Georgia, "Times New Roman", serif; font-style: italic; font-weight: 400; letter-spacing: -3px; }
.hero-description { max-width: 440px; margin: 26px 0; color: var(--home-muted); font-size: 14px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.hero-audience { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 25px; color: var(--home-muted); font-size: 10px; }
.hero-audience > span { display: inline-flex; align-items: center; gap: 7px; }
.hero-audience .home-icon { width: 15px; height: 15px; }
.hero-preview { min-width: 0; }
.echo-preview { overflow: hidden; border: 1px solid #2c3c35; border-radius: 9px; color: #d3ddd6; background: #0c1712; box-shadow: 0 15px 40px #203c2410; }
.echo-preview-top { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 16px 19px; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .5px; }
.echo-preview-top > span:first-child { display: flex; align-items: center; gap: 9px; }
.echo-preview-top .home-icon { width: 15px; height: 15px; color: #a8c493; }
.echo-mode { padding: 4px 7px; border: 1px solid #3a4b40; border-radius: 3px; color: #b9d89d; font-size: 8px; white-space: nowrap; }
.echo-preview-image { position: relative; padding: 5px 23px 15px; background: #000; }
.echo-preview-image img { display: block; width: 100%; height: auto; aspect-ratio: 549 / 389; object-fit: contain; }
.echo-orientation { position: absolute; right: 25px; top: 14px; color: #b9d89d; font-size: 9px; }
.echo-frame-label { position: absolute; left: 19px; bottom: 20px; color: #b9d89d; font-family: ui-monospace, monospace; font-size: 10px; }
.echo-frame-label > span { margin-left: 8px; color: #95a59a; font-size: 9px; }
.echo-preview-controls { display: flex; align-items: center; gap: 14px; padding: 16px 19px; border-top: 1px solid #26332c; }
.echo-play { display: grid; flex-shrink: 0; width: 32px; height: 32px; place-items: center; padding: 0; border: 1px solid #3e5143; border-radius: 50%; color: #c6e0af; background: #263a2d; }
.echo-play:hover { background: #3c5242; }
.echo-play .home-icon { width: 15px; height: 15px; }
.echo-timeline { flex: 1; min-width: 0; }
.echo-timeline input { display: block; width: 100%; height: 14px; margin: 0; cursor: pointer; accent-color: #b8d797; }
.echo-timeline > div { display: flex; justify-content: space-between; gap: 8px; margin-top: 4px; color: #b0bfb4; font-size: 8px; }
.echo-preview-controls output { align-self: flex-start; padding-top: 3px; color: #a7b5ab; font-family: ui-monospace, monospace; font-size: 9px; white-space: nowrap; }
.preview-caption { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 0 0; color: var(--home-muted); font-size: 9px; }
.preview-caption > span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.preview-caption > span:last-child { font-family: ui-monospace, monospace; font-size: 8px; }

.learning-path { display: grid; grid-template-columns: repeat(3, 1fr); padding: 27px 0; border-top: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); }
.learning-path > a { display: flex; align-items: center; gap: 19px; padding: 8px 28px; color: inherit; border-right: 1px solid var(--home-line); }
.learning-path > a:first-child { padding-left: 0; }
.learning-path > a:last-child { padding-right: 0; border-right: 0; }
.learning-path > a:hover h2 { color: var(--home-green); }
.path-number { color: #7f947a; font-family: Georgia, serif; font-size: 29px; font-style: italic; }
.learning-path h2 { font-size: 13px; letter-spacing: -.1px; }
.learning-path p { margin: 6px 0 0; color: var(--home-muted); font-size: 10px; line-height: 1.5; }
.learning-path .home-icon { width: 17px; height: 17px; margin-left: auto; color: #6d8268; }

.home-section { padding-top: 85px; padding-bottom: 85px; scroll-margin-top: 110px; }
.home-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 36px; margin-bottom: 34px; }
.home-section-heading .home-kicker { margin-bottom: 12px; }
.home-section-heading > p { margin: 0; color: var(--home-muted); font-size: 12px; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.principle-grid article { position: relative; padding: 12px 25px 25px; background: #f0f3e9; border-radius: 6px; }
.principle-diagram { display: block; width: 145px; height: 110px; margin: 5px auto 20px; color: #56816b; }
.principle-number { position: absolute; top: 23px; left: 24px; color: #869580; font-family: ui-monospace, monospace; font-size: 10px; }
.principle-grid p { margin: 10px 0 0; color: var(--home-muted); font-size: 12px; }
.echo-reading-note { display: flex; align-items: flex-start; gap: 15px; margin-top: 25px; padding: 18px 22px; border: 1px solid var(--home-line); border-radius: 5px; }
.echo-reading-note .home-icon { margin-top: 4px; color: var(--home-green); }
.echo-reading-note p { margin: 0; color: var(--home-muted); font-size: 12px; }
.echo-reading-note strong { color: var(--home-ink); font-weight: 600; }
.echo-modes { display: grid; grid-template-columns: 215px 1fr; gap: 20px; align-items: center; margin-top: 30px; }
.echo-modes > p { margin: 0; }
.echo-modes > div { display: grid; grid-template-columns: repeat(3, 1fr); }
.echo-modes article { padding-left: 25px; border-left: 1px solid var(--home-line); }
.echo-modes h3 { font-size: 13px; }
.echo-modes article > p { margin: 5px 0 0; color: var(--home-muted); font-size: 10px; }

.atlas-section { padding: 75px 0; background: #edf2e8; border-top: 1px solid #e5eada; border-bottom: 1px solid #e5eada; scroll-margin-top: 85px; }
.atlas-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; padding: 6px; margin-bottom: 22px; border: 1px solid #d5dece; border-radius: 7px; }
.atlas-tabs > button { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-height: 70px; padding: 14px 18px; border: 0; border-radius: 4px; color: var(--home-muted); background: transparent; text-align: left; }
.atlas-tabs > button[aria-selected="true"] { color: #fff; background: var(--home-green); }
.atlas-tabs > button:hover:not([aria-selected="true"]) { background: #e0e8d8; }
.atlas-tabs strong { font-size: 14px; font-weight: 600; letter-spacing: .4px; }
.atlas-tabs span { font-size: 10px; }
.atlas-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; padding: 28px; border: 1px solid #dce4d7; border-radius: 8px; background: var(--home-paper); }
.atlas-visual { display: flex; flex-direction: column; min-width: 0; padding: 16px; border-radius: 5px; background: #f1f4ed; }
.atlas-visual-top { display: flex; justify-content: space-between; gap: 10px; color: #5e7962; font-family: ui-monospace, monospace; font-size: 8px; letter-spacing: .3px; }
.anatomy-diagram { width: 100%; max-height: 305px; }
.anatomy-diagram text { text-anchor: middle; dominant-baseline: middle; fill: #315b48; font-family: ui-sans-serif, system-ui, sans-serif; font-size: 16px; font-weight: 600; }
.anatomy-diagram .diagram-small { font-size: 9px; letter-spacing: .3px; font-weight: 550; }
.diagram-callout { fill: none; stroke: #95ae96; stroke-width: 1; }
.atlas-visual > p { margin: 5px 0 0; color: var(--home-muted); text-align: center; font-size: 8px; }
.atlas-description { align-self: center; padding: 10px 15px 10px 0; }
.atlas-description .home-kicker { display: block; margin-bottom: 12px; }
.atlas-description h3 { font-size: 23px; letter-spacing: -.7px; }
.atlas-description > p { margin: 14px 0; color: var(--home-muted); font-size: 12px; }
.atlas-tip { margin-top: 22px; padding-left: 14px; border-left: 2px solid #bed298; }
.atlas-tip strong { font-size: 11px; font-weight: 650; }
.atlas-tip p { margin: 5px 0 0; color: var(--home-muted); font-size: 11px; }
.atlas-structures { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 20px; }
.atlas-structures > span { padding: 5px 9px; border: 1px solid #d7e1cf; border-radius: 3px; color: #546c52; font-size: 9px; }
.atlas-description > .atlas-task { display: flex; align-items: center; gap: 8px; margin-bottom: 0; color: var(--home-green); font-size: 11px; }
.atlas-task .home-icon { width: 18px; height: 18px; }
.atlas-footnote { max-width: 870px; margin: 20px 0 0; color: var(--home-muted); font-size: 10px; }

.practice-section { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: center; }
.practice-copy > p:not(.home-kicker) { max-width: 430px; margin: 22px 0; color: var(--home-muted); font-size: 13px; }
.practice-checklist { display: grid; gap: 16px; padding: 0; margin: 27px 0 18px; list-style: none; }
.practice-checklist li { display: flex; align-items: center; gap: 12px; font-size: 11px; }
.practice-checklist li > span { display: grid; flex-shrink: 0; width: 25px; height: 25px; place-items: center; border: 1px solid #d7e1d0; border-radius: 50%; color: #557449; font-family: ui-monospace, monospace; font-size: 10px; }
.practice-card { overflow: hidden; border: 1px solid #d9e2d1; border-radius: 8px; background: #fff; }
.practice-card-image { position: relative; height: 225px; overflow: hidden; background: #000; }
.practice-card-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.practice-card-image > span { position: absolute; top: 17px; left: 18px; padding: 6px 9px; border-radius: 3px; color: #d4e8c1; background: #25352b; font-size: 8px; letter-spacing: 1px; }
.practice-card-content { padding: 25px; }
.practice-card-content > .home-kicker { margin-bottom: 8px; font-size: 9px; }
.practice-card-content h3 { font-size: 21px; letter-spacing: -.6px; }
.practice-card-content > p:not(.home-kicker) { margin: 7px 0 14px; color: var(--home-muted); font-size: 11px; }
.practice-meta { display: flex; flex-wrap: wrap; gap: 15px; margin: 16px 0 23px; color: var(--home-muted); font-size: 9px; }
.practice-meta > span + span::before { content: "·"; margin-right: 15px; }
.practice-card .home-button { justify-content: space-between; width: 100%; }

.home-faq { display: grid; grid-template-columns: 1fr 1.3fr; gap: 75px; padding-top: 55px; padding-bottom: 75px; border-top: 1px solid var(--home-line); }
.home-faq .home-kicker { margin-bottom: 15px; }
.faq-list details { border-bottom: 1px solid var(--home-line); }
.faq-list details:first-child { border-top: 1px solid var(--home-line); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 21px 0; cursor: pointer; list-style: none; font-size: 12px; font-weight: 550; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { color: var(--home-green); font-size: 20px; font-weight: 400; transition: transform .15s; }
.faq-list details[open] summary > span { transform: rotate(45deg); }
.faq-list details > p { margin: 0 28px 22px 0; color: var(--home-muted); font-size: 12px; }
.home-resources { display: grid; grid-template-columns: 1fr 1.3fr; gap: 75px; padding-top: 45px; padding-bottom: 60px; border-top: 1px solid var(--home-line); scroll-margin-top: 110px; }
.home-resources .home-kicker { margin-bottom: 12px; font-size: 9px; }
.home-resources h2 { font-size: 23px; letter-spacing: -.6px; }
.home-resources p:not(.home-kicker) { margin: 12px 0; color: var(--home-muted); font-size: 11px; }
.resource-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.resource-links > a { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 15px 0 15px 17px; border-left: 1px solid var(--home-line); color: var(--home-green); }
.resource-links a > span { color: var(--home-muted); font-size: 8px; line-height: 1.7; letter-spacing: .5px; }
.resource-links strong { display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; }
.resource-links .home-icon { width: 15px; height: 15px; }
.resource-links a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.home-footer { padding: 35px 0 20px; border-top: 1px solid var(--home-line); background: #eff3e9; }
.home-footer > .home-container:first-child { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.home-footer p { color: var(--home-muted); font-size: 11px; }
.home-footer > .home-container:first-child > span { max-width: 230px; color: var(--home-muted); font-size: 9px; line-height: 1.7; }
.home-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 26px; padding-top: 17px; border-top: 1px solid #dce3d5; color: var(--home-muted); font-size: 8px; }
.home-footer-bottom a { color: var(--home-green); }
.home-footer-bottom > a { display: flex; align-items: center; gap: 5px; }
.home-footer-bottom .home-icon { width: 12px; height: 12px; }

/* Keep teaching text comfortable to read across the longer sections. */
.home-nav a { font-size: 12px; }
.hero-description { font-size: 15px; }
.home-button, .home-text-link { font-size: 13px; }
.home-button-small { font-size: 11px; }
.home-section-heading > p, .principle-grid p, .atlas-description > p,
.practice-copy > p:not(.home-kicker), .faq-list details > p { font-size: 14px; }
.echo-reading-note p, .atlas-tip p, .practice-checklist li,
.practice-card-content > p:not(.home-kicker) { font-size: 13px; }
.echo-modes article > p, .atlas-description > .atlas-task { font-size: 12px; }
.atlas-structures > span, .atlas-footnote { font-size: 11px; }
.faq-list summary { font-size: 14px; }

@media (min-width: 1500px) {
  .home-container { width: min(1280px, calc(100% - 120px)); }
  .home-hero { padding-top: 90px; gap: 90px; }
  .hero-description { font-size: 16px; }
}
@media (max-width: 1050px) {
  .home-container { width: calc(100% - 56px); }
  .home-header-inner { gap: 18px; }
  .home-nav { gap: 18px; }
  .home-header .home-button-small { gap: 8px; padding-inline: 12px; font-size: 10px; }
  .home-hero { gap: 38px; padding-top: 55px; }
  .home-hero h1 { letter-spacing: -2.5px; }
  .hero-actions { gap: 12px; }
  .hero-actions .home-button { gap: 12px; padding-inline: 16px; }
  .learning-path > a { gap: 12px; padding-inline: 18px; }
  .learning-path .home-icon { display: none; }
  .learning-path h2 { font-size: 12px; }
  .principle-grid { gap: 15px; }
  .principle-grid article { padding-inline: 18px; }
  .echo-modes { grid-template-columns: 165px 1fr; }
  .echo-modes article { padding-left: 15px; }
  .atlas-panel { gap: 30px; padding: 22px; }
  .atlas-description { padding-right: 0; }
  .practice-section { gap: 50px; }
  .home-faq, .home-resources { gap: 40px; }
  .resource-links { gap: 8px; }
  .resource-links strong { flex-wrap: wrap; }
}
@media (max-width: 760px) {
  .home-header-inner { flex-wrap: wrap; gap: 0; padding-top: 16px; min-height: 110px; }
  .home-brand > span { font-size: 23px; }
  .home-brand-icon { width: 31px; height: 31px; }
  .home-header .home-button-small { margin-left: auto; }
  .home-nav { order: 3; justify-content: space-between; width: 100%; gap: 15px; margin-top: 9px; }
  .home-nav a { padding: 12px 0 14px; font-size: 10px; }
  .home-nav .is-current::after { bottom: 7px; }
  .home-hero { grid-template-columns: 1fr; gap: 30px; padding-top: 40px; padding-bottom: 38px; }
  .home-hero h1 { font-size: clamp(3.4rem, 9vw, 4.7rem); letter-spacing: -3px; }
  .hero-description { max-width: 530px; margin-block: 20px; }
  .hero-preview { max-width: 570px; width: 100%; }
  .hero-audience { margin-top: 20px; }
  .echo-preview-image img { max-height: 340px; }
  .learning-path { grid-template-columns: 1fr; padding: 8px 0; }
  .learning-path > a { gap: 20px; padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--home-line); }
  .learning-path > a:last-child { border-bottom: 0; }
  .learning-path .home-icon { display: block; }
  .learning-path h2 { font-size: 14px; }
  .learning-path p { font-size: 11px; }
  .home-section { padding-block: 55px; scroll-margin-top: 135px; }
  .home-section-heading { flex-direction: column; align-items: flex-start; gap: 15px; margin-bottom: 25px; }
  .home-section-heading > p br { display: none; }
  .home-section-heading > p { max-width: 500px; }
  .principle-grid { grid-template-columns: 1fr; gap: 12px; }
  .principle-grid article { padding: 25px 25px 25px 140px; min-height: 140px; }
  .principle-diagram { position: absolute; top: 26px; left: 6px; width: 130px; height: 95px; margin: 0; }
  .principle-number { top: 12px; left: 15px; }
  .echo-modes { grid-template-columns: 1fr; gap: 15px; }
  .echo-modes > div { gap: 15px; }
  .echo-modes article { padding-left: 12px; }
  .atlas-section { padding-block: 50px; scroll-margin-top: 110px; }
  .atlas-tabs { grid-template-columns: repeat(2, 1fr); }
  .atlas-tabs > button { min-height: 65px; padding: 12px; }
  .atlas-panel { grid-template-columns: 1fr; gap: 22px; padding: 18px; }
  .atlas-description { padding: 0 5px 10px; }
  .atlas-visual { padding: 15px; }
  .anatomy-diagram { height: auto; max-height: 290px; }
  .practice-section { grid-template-columns: 1fr; gap: 30px; }
  .practice-copy > p:not(.home-kicker) { max-width: 550px; }
  .practice-card { max-width: 540px; }
  .home-faq, .home-resources { grid-template-columns: 1fr; gap: 25px; padding-block: 45px; }
  .home-faq h2 br { display: none; }
  .resource-links { gap: 15px; }
  .home-resources { scroll-margin-top: 135px; }
  .home-footer > .home-container:first-child { flex-wrap: wrap; gap: 20px; }
  .home-footer p { max-width: 230px; }
  .home-footer > .home-container:first-child > span { flex-basis: 100%; max-width: none; }
}
@media (max-width: 420px) {
  .home-container { width: calc(100% - 36px); }
  .home-nav { gap: 8px; }
  .home-nav a { font-size: 9px; }
  .home-header .home-button-small { max-width: 180px; font-size: 9px; }
  .home-hero-copy > .home-kicker { font-size: 8px; letter-spacing: 1px; }
  .home-hero h1 { font-size: 3.1rem; letter-spacing: -2.8px; }
  .hero-description { font-size: 14px; }
  .hero-actions { gap: 7px 15px; }
  .hero-audience { gap: 15px; font-size: 9px; }
  .echo-preview-top { padding: 13px; font-size: 8px; }
  .echo-preview-image { padding-inline: 12px; }
  .echo-preview-controls { padding-inline: 13px; gap: 10px; }
  .echo-preview-controls output { display: none; }
  .echo-timeline > div { font-size: 7px; }
  .preview-caption { flex-wrap: wrap; font-size: 8px; }
  .principle-grid article { padding-left: 112px; padding-right: 18px; }
  .principle-diagram { width: 102px; }
  .principle-grid h3 { font-size: 16px; }
  .principle-grid p { font-size: 13px; }
  .echo-reading-note { padding: 15px; gap: 10px; }
  .echo-modes > div { grid-template-columns: 1fr; gap: 14px; }
  .echo-modes article > p { font-size: 11px; }
  .atlas-tabs span { font-size: 9px; }
  .atlas-visual > p { font-size: 7px; }
  .resource-links { grid-template-columns: 1fr; }
  .resource-links > a { gap: 6px; padding-block: 8px; }
  .resource-links strong { font-size: 13px; }
  .home-footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .is-home *, .is-home *::before, .is-home *::after { transition: none !important; scroll-behavior: auto !important; }
}
