:root {
  color-scheme: dark;
  --ink: #eef7ff;
  --muted: #9eb2c8;
  --bg: #030b14;
  --surface: #081725;
  --surface-2: #0d2133;
  --line: #1d3a51;
  --blue: #38a8ff;
  --cyan: #36d7d0;
  --green: #4ade80;
  --amber: #fbbf24;
  --red: #fb7185;
  --shadow: 0 24px 70px rgba(0, 0, 0, .34);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

:root[data-theme="light"] {
  color-scheme: light;
  --ink: #071624;
  --muted: #52677b;
  --bg: #edf6fc;
  --surface: #ffffff;
  --surface-2: #e8f2f8;
  --line: #c5d8e5;
  --blue: #0969b4;
  --cyan: #087f7a;
  --green: #15803d;
  --amber: #a16207;
  --red: #be123c;
  --shadow: 0 24px 70px rgba(20, 56, 82, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--ink); background: radial-gradient(circle at 86% 8%, rgba(56,168,255,.13), transparent 28rem), var(--bg); font-size: 16px; line-height: 1.6; }
a { color: inherit; }
button, input, select { font: inherit; }
button, .button { min-height: 44px; }
button { color: inherit; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .7rem 1rem; background: var(--amber); color: #111827; border-radius: .6rem; font-weight: 900; }
.skip-link:focus { top: 1rem; }
.shell { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; }
.topbar { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(18px); }
.topbar-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .8rem; text-decoration: none; }
.brand-mark { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(135deg, var(--blue), var(--cyan)); color: #02111e; font-weight: 950; }
.brand-copy strong, .brand-copy span { display: block; }
.brand-copy span { color: var(--muted); font-size: .8rem; }
.nav { display: flex; align-items: center; gap: .35rem; flex-wrap: wrap; }
.nav a, .nav button { border: 0; border-radius: .7rem; padding: .55rem .75rem; color: var(--muted); background: transparent; text-decoration: none; cursor: pointer; }
.nav a:hover, .nav button:hover { color: var(--ink); background: var(--surface-2); }
.hero { padding: clamp(2.5rem, 7vw, 6rem) 0 2.5rem; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(2rem, 6vw, 5rem); align-items: end; }
.eyebrow { color: var(--cyan); font-weight: 900; letter-spacing: .11em; text-transform: uppercase; font-size: .78rem; }
h1, h2, h3 { line-height: 1.1; letter-spacing: -.03em; }
h1 { max-width: 15ch; margin: .7rem 0 1rem; font-size: clamp(2.7rem, 7vw, 5.8rem); }
h2 { margin: 0 0 .8rem; font-size: clamp(1.8rem, 4vw, 3rem); }
h3 { margin: 0 0 .55rem; font-size: 1.2rem; }
.lede { max-width: 66ch; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.hero-actions, .actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.4rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; border: 1px solid var(--line); border-radius: .8rem; padding: .7rem 1rem; background: var(--surface); color: var(--ink); text-decoration: none; font-weight: 850; cursor: pointer; }
.button.primary { border-color: transparent; background: linear-gradient(135deg, var(--blue), var(--cyan)); color: #02111e; }
.button:hover { transform: translateY(-1px); border-color: var(--blue); }
.hero-proof { padding: 1.4rem; border: 1px solid var(--line); border-radius: 1.3rem; background: linear-gradient(160deg, var(--surface-2), var(--surface)); box-shadow: var(--shadow); }
.proof-number { display: block; font-size: 3.5rem; line-height: 1; font-weight: 950; color: var(--blue); }
.proof-label { color: var(--muted); }
.proof-list { margin: 1.2rem 0 0; padding: 1rem 0 0; border-top: 1px solid var(--line); list-style: none; }
.proof-list li { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem 0; }
.section { padding: clamp(2.8rem, 7vw, 5.5rem) 0; border-top: 1px solid var(--line); }
.section-head { display: flex; justify-content: space-between; gap: 1.5rem; align-items: end; margin-bottom: 1.7rem; }
.section-head p { max-width: 60ch; margin: 0; color: var(--muted); }
.grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; }
.card { grid-column: span 4; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 1.1rem; padding: 1.25rem; background: color-mix(in srgb, var(--surface) 94%, transparent); box-shadow: 0 12px 35px rgba(0,0,0,.12); }
.card.wide { grid-column: span 6; }
.card p { color: var(--muted); margin: .5rem 0 0; }
.card .card-link { display: inline-flex; margin-top: 1rem; color: var(--cyan); font-weight: 900; text-decoration: none; }
.card .card-link:hover { text-decoration: underline; }
.tag { display: inline-flex; border: 1px solid var(--line); border-radius: 99px; padding: .2rem .55rem; color: var(--muted); font-size: .8rem; font-weight: 800; }
.step { grid-column: span 4; padding: 1.2rem 0; border-top: 3px solid var(--blue); }
.step:nth-child(2n) { border-color: var(--cyan); }
.step strong { display: block; color: var(--blue); font-size: 1.8rem; }
.step p { margin: .25rem 0 0; color: var(--muted); }
.progress-box { padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); }
.progress-track { height: 10px; border-radius: 99px; overflow: hidden; background: var(--surface-2); }
.progress-track span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--blue), var(--cyan)); transition: width .35s ease; }
.progress-meta { display: flex; justify-content: space-between; gap: 1rem; margin-top: .5rem; color: var(--muted); font-size: .9rem; }
.footer { padding: 2rem 0 3rem; color: var(--muted); border-top: 1px solid var(--line); }
.footer-inner { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }

/* Módulo 0: portada, ruta y visor integrado */
.hero-copy { min-width: 0; }
.hero-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: 1.35rem; background: linear-gradient(155deg, var(--surface-2), var(--surface)); box-shadow: var(--shadow); }
.hero-stats div { min-height: 145px; display: flex; flex-direction: column; justify-content: center; padding: 1.25rem; }
.hero-stats div:nth-child(odd) { border-right: 1px solid var(--line); }
.hero-stats div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.hero-stats strong { display: block; color: var(--blue); font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1; }
.hero-stats span { margin-top: .45rem; color: var(--muted); font-size: .9rem; line-height: 1.35; }
.progress-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr); align-items: center; gap: 2rem; margin-bottom: clamp(2.5rem, 6vw, 5rem); padding: 1.25rem 1.4rem; border: 1px solid var(--line); border-radius: 1.1rem; background: var(--surface); }
.progress-panel h2 { margin: .25rem 0; font-size: clamp(1.25rem, 3vw, 1.8rem); }
.progress-panel p { margin: 0; }
.progress-actions { display: grid; gap: .6rem; }
.text-button { justify-self: end; min-height: 0; padding: .2rem 0; border: 0; color: var(--cyan); background: transparent; font-weight: 800; cursor: pointer; }
.learning-path { margin: 0; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: 1.1rem; overflow: hidden; background: var(--surface); }
.learning-path li { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1.05rem 1.2rem; }
.learning-path li + li { border-top: 1px solid var(--line); }
.learning-path li:nth-child(even) { background: color-mix(in srgb, var(--surface-2) 55%, transparent); }
.phase-number { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: color-mix(in srgb, var(--blue) 16%, var(--surface)); color: var(--blue); font-weight: 950; }
.learning-path strong, .learning-path span { display: block; }
.learning-path li div span { color: var(--muted); }
.learning-path a { color: var(--cyan); font-weight: 850; text-decoration: none; }
.learning-path a:hover { text-decoration: underline; }
.presentation-section { background: linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 35%, transparent), transparent 32%); }
.deck-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.deck-choice { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); transition: border-color .2s, box-shadow .2s; }
.deck-choice.active { border-color: var(--blue); box-shadow: 0 0 0 2px color-mix(in srgb, var(--blue) 20%, transparent); }
.deck-choice.completed { border-color: color-mix(in srgb, var(--green) 68%, var(--line)); }
.deck-select { min-width: 0; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: .8rem; align-items: center; border: 0; padding: 1rem; color: var(--ink); background: transparent; text-align: left; cursor: pointer; }
.deck-number { color: var(--blue); font-size: 1.55rem; font-weight: 950; }
.deck-select strong, .deck-select small { display: block; }
.deck-select small { margin-top: .2rem; color: var(--muted); font-size: .8rem; line-height: 1.35; }
.deck-complete { min-height: 100%; width: 112px; border: 0; border-left: 1px solid var(--line); padding: .65rem; color: var(--muted); background: var(--surface-2); font-size: .78rem; font-weight: 850; cursor: pointer; }
.deck-choice.completed .deck-complete { color: var(--green); }
.presentation-browser { overflow: hidden; border: 1px solid var(--line); border-radius: 1.15rem; background: #01070d; box-shadow: var(--shadow); }
.presentation-browser-bar { min-height: 50px; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .65rem 1rem; border-bottom: 1px solid #173044; color: #dbeafe; background: #07131e; }
.presentation-browser-bar div { min-width: 0; display: flex; align-items: center; gap: .65rem; }
.presentation-browser-bar strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.presentation-browser-bar > span { flex: 0 0 auto; color: #91a8ba; font-size: .85rem; }
.status-dot { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(74, 222, 128, .12); }
.presentation-browser iframe { display: block; width: 100%; height: clamp(540px, 64vw, 780px); border: 0; background: #01070d; }
.presentation-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
.presentation-note { max-width: 78ch; margin: 1rem 0 0; color: var(--muted); }
.resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.resource-card { min-width: 0; min-height: 265px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 1.1rem; padding: 1.25rem; background: color-mix(in srgb, var(--surface) 94%, transparent); box-shadow: 0 12px 35px rgba(0,0,0,.12); }
.resource-card.featured { border-color: color-mix(in srgb, var(--cyan) 62%, var(--line)); background: linear-gradient(145deg, color-mix(in srgb, var(--cyan) 7%, var(--surface)), var(--surface)); }
.resource-card.completed { border-color: color-mix(in srgb, var(--green) 68%, var(--line)); }
.card-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.resource-order { color: var(--blue); font-size: 1.35rem; font-weight: 950; }
.resource-card p { margin: 0; color: var(--muted); }
.resource-card h3 { font-size: 1.3rem; }
.card-actions { display: flex; gap: .5rem; align-items: stretch; margin-top: auto; padding-top: 1.15rem; }
.card-actions a, .card-actions button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: .7rem; padding: .6rem .75rem; text-decoration: none; font-size: .83rem; font-weight: 850; cursor: pointer; }
.card-actions a { flex: 1; border-color: transparent; color: #02111e; background: linear-gradient(135deg, var(--blue), var(--cyan)); }
.card-actions button { color: var(--muted); background: var(--surface-2); }
.resource-card.completed .card-actions button { color: var(--green); }
.study-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.study-card { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.2rem; padding: 1.4rem; border: 1px solid var(--line); border-radius: 1.1rem; background: var(--surface); }
.study-card.completed { border-color: color-mix(in srgb, var(--green) 68%, var(--line)); }
.study-number { color: var(--blue); font-size: clamp(2.5rem, 6vw, 4.8rem); font-weight: 950; line-height: 1; letter-spacing: -.06em; }
.study-card h3 { margin-top: .65rem; }
.study-card p { color: var(--muted); }
.muted { color: var(--muted); }

/* El visor embebido conserva controles y miniaturas, sin duplicar su cabecera. */
.embedded-viewer { overflow: hidden; }
.embedded-viewer .viewer { height: 100vh; min-height: 0; grid-template-rows: minmax(0, 1fr) auto auto; }
.embedded-viewer .viewer-bar,
.embedded-viewer .deck-tabs { display: none; }
.embedded-viewer .stage img { max-height: calc(100vh - 150px); }
.viewer-body { overflow: hidden; }
.viewer { min-height: 100vh; display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto auto; background: #01070d; }
.viewer-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 1rem; border-bottom: 1px solid #173044; background: #07131e; }
.viewer-title strong, .viewer-title span { display: block; }
.viewer-title span { color: #91a8ba; font-size: .78rem; }
.viewer-actions { display: flex; gap: .4rem; flex-wrap: wrap; align-items: center; }
.viewer-actions a, .viewer-actions button { min-height: 38px; border: 1px solid #26475f; border-radius: .55rem; padding: .38rem .62rem; color: #dbeafe; background: #0c1d2b; text-decoration: none; cursor: pointer; }
.deck-tabs { display: flex; gap: .5rem; padding: .55rem 1rem; overflow-x: auto; border-bottom: 1px solid #173044; background: #04101a; }
.deck-tabs button { white-space: nowrap; min-height: 38px; border: 1px solid #26475f; border-radius: 99px; padding: .38rem .8rem; color: #9eb2c8; background: transparent; cursor: pointer; }
.deck-tabs button[aria-selected="true"] { border-color: #38a8ff; color: #eef7ff; background: rgba(56,168,255,.16); }
.stage { position: relative; min-height: 0; display: grid; place-items: center; padding: 1rem 4.5rem; }
.stage img { display: block; max-width: 100%; max-height: calc(100vh - 245px); border-radius: .35rem; box-shadow: 0 16px 60px rgba(0,0,0,.55); background: white; }
.arrow { position: absolute; top: 50%; translate: 0 -50%; width: 48px; height: 64px; border: 1px solid #26475f; border-radius: .8rem; background: rgba(7,19,30,.86); color: white; font-size: 2rem; cursor: pointer; }
.arrow.prev { left: 1rem; }
.arrow.next { right: 1rem; }
.slide-controls { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; padding: .55rem 1rem; border-top: 1px solid #173044; background: #07131e; }
.slide-controls > :last-child { justify-self: end; }
.slide-controls button, .slide-controls select { min-height: 36px; border: 1px solid #26475f; border-radius: .5rem; padding: .3rem .55rem; color: #dbeafe; background: #0c1d2b; }
.thumbs { display: flex; gap: .55rem; margin: 0; padding: .65rem 1rem; list-style: none; overflow-x: auto; background: #030c14; }
.thumbs button { position: relative; width: 118px; min-height: 0; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: .45rem; background: none; cursor: pointer; }
.thumbs button[aria-current="true"] { border-color: #38a8ff; }
.thumbs img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.thumbs span { position: absolute; right: .25rem; bottom: .2rem; padding: 0 .3rem; border-radius: .3rem; background: rgba(0,0,0,.75); color: white; font-size: .7rem; }
.lab-page { padding-bottom: 4rem; }
.lab-hero { padding: 2.5rem 0 1.8rem; }
.lab-hero h1 { font-size: clamp(2.2rem, 6vw, 4.8rem); }
.lab-layout { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: 1rem; align-items: start; }
.panel { border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); overflow: hidden; }
.panel-head { padding: 1rem 1.2rem; border-bottom: 1px solid var(--line); }
.panel-body { padding: 1.2rem; }
.control { margin-bottom: 1rem; }
.control label { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .35rem; font-weight: 800; }
.control input[type="range"] { width: 100%; accent-color: var(--blue); }
.control select, .control input[type="number"] { width: 100%; min-height: 44px; border: 1px solid var(--line); border-radius: .6rem; padding: .55rem; color: var(--ink); background: var(--surface-2); }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.metric { padding: .9rem; border-radius: .8rem; background: var(--surface-2); }
.metric strong, .metric span { display: block; }
.metric strong { font-size: 1.5rem; color: var(--cyan); }
.metric span { color: var(--muted); font-size: .8rem; }
.callout { margin-top: 1rem; padding: 1rem; border-left: 4px solid var(--amber); border-radius: .4rem .8rem .8rem .4rem; background: color-mix(in srgb, var(--amber) 10%, var(--surface)); }
.bar-chart { display: grid; gap: .65rem; margin-top: 1rem; }
.bar-row { display: grid; grid-template-columns: 150px minmax(0,1fr) 70px; gap: .7rem; align-items: center; }
.bar { height: 16px; overflow: hidden; border-radius: 99px; background: var(--surface-2); }
.bar i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--cyan)); transition: width .35s; }
.network { min-height: 420px; display: grid; place-items: center; position: relative; border-radius: .8rem; background: radial-gradient(circle, rgba(56,168,255,.12), transparent 55%), var(--surface-2); }
.node-grid { width: min(620px, 94%); display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.node { min-height: 100px; display: grid; place-items: center; text-align: center; border: 2px solid var(--line); border-radius: 50%; background: var(--surface); font-weight: 900; transition: .25s; }
.node.honest { border-color: var(--green); }
.node.faulty { border-color: var(--red); background: color-mix(in srgb, var(--red) 12%, var(--surface)); }
.node.agree { box-shadow: 0 0 0 7px color-mix(in srgb, var(--green) 18%, transparent); }
.node.conflict { animation: pulse .8s infinite alternate; }
@keyframes pulse { to { box-shadow: 0 0 0 10px color-mix(in srgb, var(--red) 18%, transparent); } }
.option-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .7rem; }
.option { display: block; padding: .9rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--surface-2); cursor: pointer; }
.option:has(input:checked) { border-color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }
.option input { margin-right: .45rem; accent-color: var(--blue); }
.result-card { min-height: 220px; display: grid; align-content: center; padding: 1.5rem; border-radius: 1rem; background: linear-gradient(145deg, var(--surface-2), var(--surface)); }
.result-card strong { color: var(--cyan); font-size: clamp(1.8rem,4vw,3.2rem); line-height: 1.05; }
.timeline { display: grid; gap: .8rem; }
.timeline-item { display: grid; grid-template-columns: 42px 1fr; gap: .8rem; align-items: start; opacity: .45; transition: .3s; }
.timeline-item.active { opacity: 1; }
.timeline-number { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-2); color: var(--cyan); font-weight: 950; }
.timeline-item.active .timeline-number { background: var(--blue); color: #001321; }
.source-list { color: var(--muted); font-size: .9rem; }
.source-list a { color: var(--cyan); }
@media (max-width: 850px) {
  .hero, .lab-layout { grid-template-columns: 1fr; }
  .card, .card.wide, .step { grid-column: span 6; }
  .section-head { align-items: start; flex-direction: column; }
  .progress-panel { grid-template-columns: 1fr; gap: 1rem; }
  .deck-picker, .study-grid { grid-template-columns: 1fr; }
  .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .viewer-bar { align-items: start; flex-direction: column; }
  .stage { padding-inline: 3.2rem; }
  .stage img { max-height: calc(100vh - 320px); }
  .slide-controls { grid-template-columns: 1fr auto; }
  .slide-controls > :last-child { display: none; }
}
@media (max-width: 580px) {
  .shell { width: min(100% - 1.2rem, 1180px); }
  .brand-copy span, .nav a:not(.keep-mobile) { display: none; }
  .hero { padding-top: 2.2rem; }
  .hero-stats div { min-height: 116px; padding: 1rem; }
  .hero-stats strong { font-size: 2.25rem; }
  .learning-path li { grid-template-columns: 46px minmax(0, 1fr); padding: .9rem; }
  .learning-path a { grid-column: 2; }
  .deck-choice { grid-template-columns: 1fr; }
  .deck-complete { min-height: 40px; width: 100%; border-left: 0; border-top: 1px solid var(--line); }
  .presentation-browser iframe { height: 500px; }
  .presentation-browser-bar > span { display: none; }
  .resource-grid { grid-template-columns: 1fr; }
  .resource-card { min-height: 245px; }
  .card-actions { flex-direction: column; }
  .study-card { grid-template-columns: 1fr; }
  .study-number { font-size: 3.2rem; }
  .card, .card.wide, .step { grid-column: 1 / -1; }
  .metric-grid, .option-grid { grid-template-columns: 1fr; }
  .bar-row { grid-template-columns: 105px 1fr 55px; font-size: .83rem; }
  .node-grid { grid-template-columns: repeat(2,1fr); }
  .stage { padding: .6rem 2.6rem; }
  .stage img { max-height: calc(100vh - 360px); }
  .arrow { width: 36px; height: 52px; }
  .arrow.prev { left: .25rem; }
  .arrow.next { right: .25rem; }
  .viewer-actions a:nth-of-type(n+3) { display: none; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
@media print { .topbar, .hero-actions, .viewer-actions, .deck-tabs, .arrow, .slide-controls, .thumbs { display: none !important; } body { background: white; color: black; } .card, .panel { break-inside: avoid; box-shadow: none; } }
