/* Zenway / Instrumento Editorial. Source: DESIGN_SYSTEM.md.
   Refero lock and rationale: docs/REDESIGN-INICIAL-2026-10-01.md. */
:root {
  color-scheme: light;
  --background: 43 28% 95%; --foreground: 30 4% 11%;
  --foreground-soft: 30 5% 26%; --muted-foreground: 30 4% 36%;
  --primary: 156 25% 24%; --primary-foreground: 43 28% 95%;
  --surface-sunken: 43 24% 88%; --card: 0 0% 100%; --border: 40 10% 85%;
  --accent: 10 44% 56%; --accent-text: 10 48% 42%; --destructive-text: 0 72% 42%;
  --paper: hsl(var(--background)); --paper-high: hsl(var(--card));
  --paper-low: hsl(var(--surface-sunken)); --ink: hsl(var(--foreground));
  --ink-soft: hsl(var(--foreground-soft)); --forest: hsl(var(--primary));
  --clay: hsl(var(--accent)); --line: hsl(var(--border));
  --display: 'Fraunces', Georgia, serif; --sans: 'Instrument Sans', Arial, sans-serif;
  --mono: 'Martian Mono', monospace; --page: min(1180px, calc(100% - 64px));
  --ease: cubic-bezier(.22,1,.36,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.6 var(--sans); font-synthesis: none; }
h1,h2,h3,p,figure { margin: 0; }
h1,h2,h3 { font-family: var(--display); font-weight: 400; letter-spacing: -.025em; text-wrap: balance; font-variation-settings: 'SOFT' 40, 'WONK' 1; }
h2 { font-size: clamp(36px,4vw,52px); line-height: 1.09; }
p { text-wrap: pretty; }
a { color: inherit; text-underline-offset: 4px; }
button,textarea { font: inherit; }
button,a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img { display: block; max-width: 100%; height: auto; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--forest); outline-offset: 5px; }
::selection { background: var(--paper-low); color: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 16px; padding: 12px 16px; z-index: 100; transform: translateY(-160%); background: var(--paper-high); }
.skip-link:focus { transform: none; }
.eyebrow,.panel-heading { font: 400 10px/1.6 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: hsl(var(--muted-foreground)); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 22px; min-height: 48px; padding: 12px 20px; border: 1px solid transparent; border-radius: 0; text-decoration: none; font: 500 14px/1.4 var(--sans); transition: background .16s, transform .16s; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: none; }
.button-dark { background: var(--forest); color: hsl(var(--primary-foreground)); }
.button-dark:hover { background: hsl(156 25% 19%); }
.button-paper { background: var(--paper); color: var(--forest); }
.button-outline { border-color: var(--forest); color: var(--forest); background: transparent; }
.button-outline:hover { background: var(--paper-low); }
.button-small { min-height: 44px; padding: 10px 16px; }
.quiet-button,.text-link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 8px 0; font: 500 14px/1.5 var(--sans); background: transparent; border: 0; color: var(--forest); text-decoration: underline; text-underline-offset: 5px; }
.site-header { position: sticky; top: 0; z-index: 40; background: var(--paper); }
.nav-shell { width: var(--page); min-height: 80px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: flex; gap: 9px; align-items: center; text-decoration: none; font: 400 24px/1 var(--display); color: var(--forest); min-height: 44px; }
.site-header nav { display: flex; gap: 28px; }
.site-header nav a,.nav-login { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; font-size: 14px; color: var(--ink-soft); }
.site-header nav a:hover,.site-header nav a[aria-current] { text-decoration: underline; }
.nav-account { display: flex; align-items: center; gap: 24px; }
.hero { width: var(--page); margin: auto; padding: 54px 0 0; display: grid; grid-template-columns: 1fr 1.06fr; align-items: center; gap: 42px 64px; }
.hero-copy > .eyebrow { max-width: 38ch; margin-bottom: 28px; }
.hero h1 { font-size: clamp(54px,5.6vw,72px); line-height: 1.02; letter-spacing: -.035em; }
.hero-lead { max-width: 42ch; margin-top: 28px; font-size: 18px; color: var(--ink-soft); line-height: 1.6; }
.hero-actions { margin-top: 30px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.hero-offer { margin-top: 19px; font-size: 13px; line-height: 1.6; color: var(--ink-soft); }
.hero-offer span { display: inline-block; max-width: 43ch; color: hsl(var(--muted-foreground)); margin-top: 3px; }
.hero-context { display: flex; gap: 14px; margin-top: 32px; max-width: 42ch; color: hsl(var(--muted-foreground)); font-size: 14px; }
.hero-context > span { font: 24px/1 var(--display); color: var(--forest); }
.day-preview { background: var(--paper-low); padding: 20px; align-self: stretch; display: flex; flex-direction: column; min-width: 0; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.preview-brand { font: 400 16px/1.4 var(--display); color: var(--forest); }
.preview-heading .eyebrow { font-size: 8px; letter-spacing: .08em; }
.preview-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; margin-bottom: 4px; }
.preview-tabs button { border: 0; background: transparent; min-height: 44px; padding: 8px 6px; color: var(--ink-soft); font-size: 12px; }
.preview-tabs button span { font: 9px var(--mono); margin-right: 6px; }
.preview-tabs button[aria-selected="true"] { background: var(--paper-high); color: var(--forest); }
.preview-body { background: var(--paper-high); padding: 26px; flex: 1; }
.preview-body [role="tabpanel"] { min-height: 430px; }
.preview-body h2 { font-size: 34px; }
.day-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.day-heading > span { color: hsl(var(--muted-foreground)); font-size: 11px; line-height: 1.6; text-align: right; }
.capacity-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.capacity-heading .eyebrow { font-size: 8px; letter-spacing: .09em; }
.capacity-heading strong { font: 400 23px var(--mono); color: var(--forest); white-space: nowrap; }
.capacity-track { height: 5px; background: var(--paper-low); margin: 12px 0; overflow: hidden; }
.capacity-track i { display: block; height: 100%; width: 75%; background: var(--forest); transition: width .32s var(--ease); }
.capacity-summary { font-size: 11px; color: hsl(var(--muted-foreground)); min-height: 18px; }
.capacity-switch { display: flex; flex-wrap: wrap; gap: 2px; margin: 14px 0 20px; }
.capacity-switch button { min-height: 44px; padding: 8px 10px; font-size: 11px; background: var(--paper); border: 1px solid transparent; color: var(--ink-soft); }
.capacity-switch button[aria-pressed="true"] { border-color: var(--forest); color: var(--forest); }
.sample-tasks { display: grid; gap: 8px; margin-top: 20px; }
.sample-task { display: flex; align-items: center; gap: 12px; padding: 14px 12px; background: var(--paper); }
.sample-task-now { border-left: 2px solid var(--clay); }
.task-order { font: 9px var(--mono); color: hsl(var(--muted-foreground)); }
.sample-task > div { flex: 1; min-width: 0; }
.sample-task h3 { font: 500 14px/1.4 var(--sans); letter-spacing: 0; text-wrap: auto; }
.sample-task p { font-size: 10px; color: hsl(var(--muted-foreground)); margin-top: 2px; }
.now-label { display: block; font: 8px/1.6 var(--mono); letter-spacing: .09em; text-transform: uppercase; color: hsl(var(--accent-text)); margin-bottom: 3px; }
.task-time { font: 400 17px/1 var(--mono); text-align: right; }
.task-time small { display: block; font: 9px var(--sans); color: hsl(var(--muted-foreground)); margin-top: 5px; }
.preview-deferred { margin-top: 14px; padding: 14px; background: var(--paper); }
.preview-deferred .eyebrow { font-size: 8px; }
.preview-deferred p { font-size: 12px; color: var(--ink-soft); margin-top: 5px; }
.preview-start { width: 100%; margin-top: 18px; min-height: 44px; }
.preview-footnote { margin: 15px 0 0; font-size: 10px; color: var(--ink-soft); }
.sample-note { background: var(--paper); padding: 22px; margin: 25px 0 20px; font-size: 15px; line-height: 1.8; }
.preview-explanation { color: var(--ink-soft); font-size: 14px; margin: 16px 0 24px; }
.sample-timer { font: 400 66px/1.3 var(--mono); letter-spacing: -.05em; padding: 12px 0 26px; }
.sample-timer span { color: hsl(var(--muted-foreground)); }
.now-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--clay); margin-right: 8px; }
.resume-note { background: var(--paper); padding: 20px; margin-bottom: 24px; }
.resume-note p { margin-top: 10px; font-size: 14px; }
.preview-body [role="tabpanel"].state-enter { animation: state-enter .32s var(--ease); }
@keyframes state-enter { from { opacity: .4; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.hero-proof { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; padding: 30px 0 0; }
.hero-proof > div { display: flex; gap: 14px; align-items: baseline; }
.hero-proof > div > span { color: var(--forest); font: 10px var(--mono); }
.hero-proof p { font-size: 13px; color: hsl(var(--muted-foreground)); }
.hero-proof strong { display: block; color: var(--ink-soft); font-weight: 500; }
.demo-section,.product-section,.learning-section,.faq-section { width: var(--page); margin: auto; padding: 96px 0; }
.section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px 70px; align-items: end; margin-bottom: 36px; }
.section-heading .eyebrow { grid-column: 1/-1; }
.section-heading > p:last-child { max-width: 41ch; color: var(--ink-soft); font-size: 15px; }
.demo-workspace { display: grid; grid-template-columns: 1fr 1fr; background: var(--paper-low); padding: 20px; gap: 4px; }
.demo-input,.demo-output { padding: 28px; min-width: 0; }
.demo-input { display: flex; flex-direction: column; }
.demo-output { background: var(--paper-high); }
.panel-heading { display: flex; justify-content: space-between; gap: 16px; font-size: 9px; }
.demo-input label { display: block; font-size: 14px; margin: 26px 0 12px; }
.demo-input textarea { width: 100%; min-height: 218px; resize: vertical; border: 1px solid hsl(var(--muted-foreground)); border-radius: 0; background: var(--paper); padding: 18px; color: var(--ink); font-size: 15px; line-height: 1.8; }
.demo-input textarea::placeholder { color: hsl(var(--muted-foreground)); }
.input-note,.demo-assumptions { color: hsl(var(--muted-foreground)); font-size: 12px; margin-top: 12px; }
.demo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: 22px; }
.demo-error { margin-top: 10px; color: hsl(var(--destructive-text)); font-size: 14px; }
.demo-empty { min-height: 325px; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 22px; color: var(--ink-soft); text-align: center; font-size: 15px; }
.demo-empty svg { width: 46px; height: 34px; fill: none; stroke: var(--forest); stroke-width: 1; }
.demo-result { margin-top: 24px; }
.result-group { display: grid; grid-template-columns: 90px 1fr; gap: 16px; margin: 18px 0; font-size: 14px; }
.result-group > span { font: 9px/1.8 var(--mono); text-transform: uppercase; color: var(--forest); }
.result-group p + p { margin-top: 7px; }
.day-fit { margin-top: 24px; padding: 18px; background: var(--paper); font-size: 12px; }
.day-fit > div:first-child { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.day-fit strong { font-weight: 500; }
.fit-track { height: 4px; background: var(--paper-low); margin: 14px 0; }
.fit-track i { display: block; height: 100%; }
.next-three { margin-top: 24px; font-size: 14px; }
.next-three > span { color: var(--forest); font-weight: 500; }
.next-three ol { padding-left: 20px; line-height: 1.8; }
.demo-next { margin-top: 20px; }
.demo-next small { display: block; color: hsl(var(--muted-foreground)); font-size: 11px; }
.product-section { padding-top: 0; }
.product-tabs { display: flex; gap: 4px; margin-bottom: 4px; }
.product-tabs button { flex: 1; min-height: 52px; border: 0; background: var(--paper-low); color: var(--ink-soft); font-size: 14px; }
.product-tabs button span { font: 10px var(--mono); margin-right: 12px; }
.product-tabs button[aria-selected="true"] { background: var(--forest); color: var(--paper); }
.product-panel { display: grid; grid-template-columns: .7fr 1.3fr; background: var(--paper-low); gap: 36px; padding: 36px; align-items: center; }
.product-panel-copy h3 { font-size: 34px; line-height: 1.13; margin: 20px 0 16px; }
.product-panel-copy p { font-size: 15px; color: var(--ink-soft); }
.product-takeaway { margin: 22px 0 12px; font-size: 13px; color: var(--forest); }
.product-panel figure { min-width: 0; }
.product-panel img { width: 100%; }
figcaption { font-size: 11px; color: hsl(var(--muted-foreground)); padding-top: 12px; }
.learning-section { padding-top: 0; }
.learning-panel { display: grid; grid-template-columns: 1fr 1fr; }
.evidence-panel { background: var(--forest); color: var(--paper); padding: 40px; }
.light-heading { color: var(--paper); }
.evidence-panel h3,.choice-panel h3 { font-size: 38px; line-height: 1.12; margin: 32px 0 20px; }
.evidence-panel p { font-size: 14px; }
.session-chart { display: flex; gap: 16px; align-items: end; height: 134px; margin: 35px 0 18px; }
.session-chart > div { display: flex; flex-direction: column; justify-content: end; gap: 12px; align-items: center; height: 100%; flex: 1; font: 10px var(--mono); }
.session-chart i { display: block; width: 100%; height: var(--value); background: var(--paper); }
.session-chart .outlier i { background: transparent; border: 1px solid var(--paper); }
.chart-legend { display: flex; justify-content: space-between; font: 9px var(--mono); }
.choice-panel { background: var(--paper-high); padding: 40px; min-width: 0; }
.choice-panel > p { color: var(--ink-soft); font-size: 14px; }
.choice-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.block-choice { font-size: 12px; margin-top: 12px; }
.choice-status { margin-top: 18px; padding: 18px; background: var(--paper-low); font-size: 14px; }
.choice-status > span { display: block; font-weight: 500; margin-bottom: 8px; }
.choice-status .quiet-button { font-size: 12px; }
.has-choice .choice-actions,.has-choice .block-choice { display: none; }
.js .choice-fallback { display: none; }
.js .no-script-note { display: none; }
.learning-footnote { color: var(--ink-soft); max-width: 70ch; font-size: 14px; margin-top: 24px; }
.pricing-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; background: var(--forest); color: var(--paper); padding: 80px max(32px, calc((100vw - 1180px)/2)); }
.pricing-section .eyebrow { color: var(--paper); }
.pricing-copy h2 { margin: 18px 0 24px; }
.pricing-copy > p { max-width: 43ch; font-size: 15px; }
.access-steps { list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 20px; }
.access-steps strong { display: block; font-size: 14px; font-weight: 500; }
.access-steps span { display: block; font-size: 13px; margin-top: 5px; }
.price-cards { display: grid; align-content: center; gap: 16px; min-width: 0; }
.price-card { border: 1px solid var(--paper); padding: 24px; }
.price-card-primary { background: var(--paper); color: var(--forest); }
.price-card > div { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.price-card > div > span { margin-right: auto; font: 10px var(--mono); text-transform: uppercase; }
.price-card b { font: 400 34px var(--mono); letter-spacing: -.06em; }
.price-card small { font-size: 12px; }
.price-card p { font-size: 13px; margin: 12px 0 6px; }
.price-start { margin-top: 6px; }
.price-start .button { width: 100%; }
.price-start p { font-size: 12px; margin-top: 14px; }
.pricing-section :focus-visible,.evidence-panel :focus-visible { outline-color: var(--paper); }
.faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.faq-heading h2 { margin-top: 20px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; gap: 20px; justify-content: space-between; align-items: center; min-height: 72px; padding: 16px 0; cursor: pointer; list-style: none; font-size: 16px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { color: var(--forest); font-size: 23px; }
.faq-list details[open] summary > span { transform: rotate(45deg); }
.faq-list details p { padding: 0 32px 24px 0; font-size: 14px; color: var(--ink-soft); }
footer { width: var(--page); margin: auto; border-top: 1px solid var(--line); padding: 34px 0 44px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
footer > p { font-size: 13px; color: var(--ink-soft); }
footer nav { grid-column: 1/-1; display: flex; flex-wrap: wrap; gap: 4px 25px; }
footer nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; color: var(--ink-soft); }
.footer-year { font: 10px var(--mono); }
.founder-chat { position: fixed; right: 18px; bottom: 18px; z-index: 42; background: var(--forest); color: var(--paper); border: 0; display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 12px 16px; }
.founder-chat-mark { font: 24px/1 var(--display); }
.founder-chat strong { display: block; font-size: 12px; font-weight: 500; }
.founder-chat small { display: none; }
.founder-chat.is-compact [data-founder-label] { display: none; }
.founder-chat.is-compact { width: 48px; justify-content: center; }
.founder-chat:focus-visible { outline-offset: 3px; }
.crisp-active .founder-chat,.mobile-cta { display: none; }
.screen-dialog { width: min(1200px,94vw); max-height: 92dvh; background: var(--paper); color: var(--ink); padding: 24px; border: 1px solid var(--line); }
.screen-dialog::backdrop { background: hsl(var(--foreground)/.65); }
.screen-dialog-header { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.screen-dialog-header h2 { font-size: 28px; }
.screen-dialog > p { font-size: 12px; color: var(--ink-soft); margin-top: 12px; }
.screen-dialog-image { overflow: auto; margin-top: 18px; max-height: 65dvh; }
.screen-dialog-image img { max-width: none; width: 100%; }
.screen-dialog-hint { display: none; }
@media (max-width: 1050px) {
  :root { --page: calc(100% - 48px); }
  .site-header nav { display: none; }
  .hero { gap: 36px; padding-top: 32px; }
  .hero h1 { font-size: 56px; }
  .hero-lead { font-size: 16px; }
  .day-preview { padding: 14px; }
  .preview-body { padding: 20px; }
  .preview-heading { align-items: flex-start; }
  .preview-heading .eyebrow { max-width: 11ch; text-align: right; }
  .product-panel { padding: 28px; gap: 28px; }
  .pricing-section,.faq-section,.section-heading { column-gap: 40px; }
}
@media (max-width: 760px) {
  :root { --page: calc(100% - 36px); }
  html { scroll-padding-top: 82px; }
  .nav-shell { min-height: 70px; gap: 12px; }
  .brand { font-size: 22px; gap: 6px; }
  .brand svg { width: 26px; }
  .nav-account { gap: 14px; }
  .nav-login { font-size: 12px; }
  .nav-account .button { font-size: 12px; padding-inline: 10px; }
  .hero { grid-template-columns: 1fr; padding-top: 28px; gap: 32px; }
  .hero h1 { font-size: clamp(42px,11.7vw,60px); }
  .hero-copy > .eyebrow { font-size: 9px; margin-bottom: 22px; max-width: 36ch; }
  .hero-lead { font-size: 17px; margin-top: 22px; }
  .hero-actions { margin-top: 24px; gap: 7px; }
  .hero-actions .button { width: 100%; }
  .hero-offer { font-size: 12px; margin-top: 14px; }
  .hero-context { margin-top: 24px; font-size: 13px; }
  .day-preview { padding: 14px; }
  .preview-heading .eyebrow { max-width: none; font-size: 8px; }
  .preview-brand { font-size: 15px; }
  .preview-heading { margin-bottom: 14px; }
  .preview-body { padding: 20px 16px; }
  .preview-body [role="tabpanel"] { min-height: 430px; }
  .preview-tabs button { font-size: 11px; padding-inline: 2px; }
  .preview-tabs button span { font-size: 8px; margin-right: 2px; }
  .capacity-switch button { font-size: 10px; padding-inline: 8px; }
  .sample-task { gap: 8px; padding-inline: 10px; }
  .sample-task h3 { font-size: 13px; }
  .sample-timer { font-size: 60px; }
  .hero-proof { grid-template-columns: 1fr; gap: 20px; padding-top: 0; }
  .hero-proof p { display: flex; flex-wrap: wrap; gap: 0 7px; }
  .demo-section,.product-section,.learning-section,.faq-section { padding: 64px 0; }
  .product-section,.learning-section { padding-top: 0; }
  .section-heading { display: block; margin-bottom: 28px; }
  .section-heading h2 { font-size: 38px; margin-top: 14px; }
  .section-heading > p:last-child { margin-top: 20px; font-size: 15px; }
  .demo-workspace { grid-template-columns: 1fr; padding: 12px; }
  .demo-input,.demo-output { padding: 20px 12px; }
  .demo-input textarea { min-height: 220px; font-size: 16px; }
  .panel-heading { font-size: 8px; letter-spacing: .08em; }
  .demo-actions { gap: 4px 20px; }
  .demo-actions > .button { width: 100%; }
  .demo-empty { min-height: 220px; }
  .result-group { grid-template-columns: 72px 1fr; gap: 12px; }
  .product-panel { grid-template-columns: 1fr; padding: 24px 16px; gap: 24px; }
  .product-panel-copy h3 { font-size: 32px; margin-top: 14px; }
  .product-tabs button { font-size: 12px; }
  .product-tabs button span { display: none; }
  .learning-panel { grid-template-columns: 1fr; }
  .evidence-panel,.choice-panel { padding: 28px 24px; }
  .evidence-panel h3,.choice-panel h3 { font-size: 34px; }
  .choice-actions { display: grid; }
  .pricing-section { grid-template-columns: 1fr; gap: 36px; padding: 60px 24px; }
  .pricing-copy h2 { font-size: 40px; }
  .price-card { padding: 20px; }
  .price-card b { font-size: 30px; }
  .faq-section { grid-template-columns: 1fr; gap: 24px; }
  .faq-heading h2 { font-size: 38px; }
  .faq-list summary { font-size: 15px; min-height: 68px; }
  footer { gap: 14px; padding-bottom: 85px; }
  footer > p { grid-column: 1/-1; }
  footer nav { gap: 0 20px; }
  .founder-chat { bottom: max(12px,env(safe-area-inset-bottom)); right: 12px; }
  .founder-chat.is-compact { visibility: hidden; pointer-events: none; }
  .screen-dialog { padding: 16px; }
  .screen-dialog-header h2 { font-size: 24px; }
  .screen-dialog-image img { min-width: 700px; }
  .screen-dialog-hint { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
  .button:hover { transform: none; }
}
