:root {
  --ink: #292d30;
  --muted: #626762;
  --gold: #806329;
  --paper: #fdfcf9;
  --wash: #f5f0e3;
  --line: #e5e0d5;
  --blue: #345fa4;
  --blue-wash: #edf3fd;
  --serif: Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
::selection { background: #e9dbb6; }
[hidden] { display: none !important; }
a { color: inherit; text-underline-offset: 4px; }
button { font: inherit; cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
h1, h2, h3, h4, p { margin: 0; }
h2 { font: 400 clamp(2rem, 3.4vw, 2.85rem)/1.18 var(--serif); letter-spacing: -0.045em; text-wrap: balance; }
h3 { line-height: 1.35; letter-spacing: -0.02em; }
img { max-width: 100%; height: auto; }
figure { margin: 0; }
.shell { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: -100px; left: 20px; padding: 8px 16px; background: white; }
.skip-link:focus { top: 8px; }
.site-header { position: sticky; top: 0; z-index: 20; background: var(--paper); border-bottom: 1px solid var(--line); }
.nav-shell { width: min(1240px, calc(100% - 64px)); min-height: 72px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.wordmark { font: 600 1.2rem/1.2 var(--serif); text-decoration: none; }
.wordmark span, h1 span { color: var(--gold); }
.nav-shell nav { display: flex; gap: 28px; }
.nav-shell nav a, .home-link { font-size: 0.82rem; text-decoration: none; color: var(--muted); padding-block: 12px; white-space: nowrap; }
.nav-shell nav a:hover, .home-link:hover { color: var(--gold); text-decoration: underline; }
.home-name [lang="zh"] { margin-left: 5px; white-space: nowrap; }
.home-short { display: none; }
.eyebrow { font-size: 0.68rem; line-height: 1.5; font-weight: 650; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); }
.hero { display: grid; grid-template-columns: 1fr 1.18fr; align-items: center; gap: 48px; padding-block: 48px 56px; }
h1 { font: 400 clamp(4.5rem, 6.7vw, 5.8rem)/1.03 var(--serif); letter-spacing: -0.06em; margin-top: 16px; }
.hero-statement { font: 400 clamp(1.7rem, 2.6vw, 2.1rem)/1.25 var(--serif); letter-spacing: -0.035em; margin-top: 18px; max-width: 26ch; text-wrap: balance; }
.hero-description { color: var(--muted); font-size: 0.94rem; margin-top: 18px; max-width: 50ch; }
.hero-description strong { color: var(--ink); font-weight: 600; }
.hero-evidence { margin-top: 22px; padding: 15px 0 0 15px; border-left: 2px solid #bba36b; }
.hero-evidence .eyebrow { font-size: 0.61rem; }
.hero-evidence p + p { margin-top: 8px; font-size: 0.82rem; color: var(--muted); line-height: 1.6; }
.hero-evidence strong { font-weight: 600; color: var(--ink); }
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; border: 1px solid transparent; border-radius: 5px; padding: 10px 16px; text-decoration: none; font-size: 0.83rem; font-weight: 550; line-height: 1.5; transition: background 160ms ease; }
.button-dark { background: #343b34; color: white; }
.button-dark:hover { background: #1f2922; }
.button-light { background: #f6f1e5; color: #6e5420; border-color: #ded0ad; }
.button-light:hover { background: #eae0c8; }
.button-plain { color: var(--muted); background: transparent; border-color: var(--line); }
.button-plain:hover { background: var(--wash); }
.text-link { color: var(--gold); font-size: 0.85rem; }
.figure-heading { display: flex; justify-content: space-between; gap: 16px; color: var(--muted); font-size: 0.65rem; letter-spacing: 0.06em; line-height: 1.5; text-transform: uppercase; padding-bottom: 16px; }
.figure-heading span:last-child { flex-shrink: 0; }
.figure-button { display: block; position: relative; width: 100%; padding: 0 0 7px; background: white; border: 0; border-radius: 6px; cursor: zoom-in; text-decoration: none; }
.figure-button img { display: block; width: 100%; height: auto; border-radius: inherit; }
.hero-figure .figure-button { padding: 12px 8px 7px; }
.figure-hint { display: table; margin: 5px 7px 0 auto; padding: 3px 7px; border: 1px solid var(--line); border-radius: 3px; background: white; font-size: 0.64rem; color: var(--muted); }
figcaption { margin-top: 15px; font-size: 0.75rem; line-height: 1.65; color: var(--muted); }
.hero-principle { display: flex; gap: 17px; align-items: center; border-top: 1px solid var(--line); margin-top: 26px; padding-top: 18px; font-size: 0.81rem; line-height: 1.65; color: var(--muted); }
.hero-principle strong { color: var(--ink); font-weight: 550; }
.principle-mark { color: var(--gold); font: 400 2.2rem/1 var(--serif); }
.section-intro { max-width: 740px; }
.section-intro h2 { margin-top: 14px; }
.section-intro > p:last-child { margin-top: 18px; color: var(--muted); font-size: 0.95rem; max-width: 75ch; }
.small-note { font-size: 0.74rem; color: var(--muted); line-height: 1.65; }
.guide-section { padding-block: 44px 64px; border-top: 1px solid var(--line); }
.guided-demo { border: 1px solid var(--line); border-radius: 9px; background: white; margin-top: 30px; overflow: clip; scroll-margin-top: 94px; }
.guide-steps { display: grid; grid-template-columns: repeat(4, 1fr); background: #f9f7f2; border-bottom: 1px solid var(--line); }
.guide-steps button { padding: 17px 18px; min-height: 62px; text-align: left; font-weight: 550; color: var(--muted); border: 0; border-bottom: 3px solid transparent; background: transparent; }
.guide-steps button + button { border-left: 1px solid var(--line); }
.guide-steps button span { font-size: 0.68rem; font-weight: 500; color: var(--gold); margin-right: 10px; }
.guide-steps button[aria-current] { background: white; color: var(--ink); border-bottom-color: var(--gold); }
.guide-steps button:focus-visible { outline-offset: -6px; }
.guide-layout { display: grid; grid-template-columns: 1.15fr 1fr; }
.graph-panel { padding: 25px 26px 22px; background: #fbfcfe; border-right: 1px solid var(--line); }
.graph-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; font-size: 0.75rem; font-weight: 550; }
.schematic-label { font-size: 0.61rem; font-weight: 400; color: var(--muted); }
.conversation-graph { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); position: relative; gap: 35px 38px; padding: 25px 0 5px; }
.graph-edges { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.graph-edge { fill: none; stroke: #cdd4df; stroke-width: 1.6; marker-end: url(#edge-arrow); transition: stroke 200ms ease; }
.graph-edge.is-included { stroke: var(--blue); stroke-width: 2; }
.graph-edge.is-preview { stroke: #a57a2b; stroke-width: 2; stroke-dasharray: 5 4; }
.graph-node { z-index: 1; position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: center; min-height: 78px; padding: 13px 14px; background: #f8f9fc; border: 1px solid #d9dee6; border-radius: 6px; color: #727985; transition: border-color 200ms ease, background 200ms ease, box-shadow 200ms ease; }
.graph-node strong { font-size: 0.84rem; font-weight: 550; line-height: 1.35; }
.node-label { display: block; font-size: 0.59rem; line-height: 1.5; margin-bottom: 5px; color: #747c89; }
.node-root, .node-synthesis { grid-column: 1 / -1; width: 66%; justify-self: center; min-height: 72px; }
.graph-node.is-included { background: var(--blue-wash); color: #294e86; border-color: #abc0e0; }
.graph-node.is-included .node-label { color: #557399; }
.graph-node.is-active { border: 2px solid var(--blue); padding: 12px 13px; box-shadow: 0 0 0 3px #345fa412; }
.node-active-label { display: none; position: absolute; bottom: -11px; left: 10px; padding: 1px 6px; background: var(--blue); color: white; border-radius: 3px; font-size: 0.55rem; line-height: 1.6; }
.is-active .node-active-label { display: inline-block; }
.node-synthesis.is-future { border-style: dashed; background: transparent; color: #8a9099; }
.graph-node.is-preview { border-style: dashed; border-color: #b5914c; background: #fbf6e9; color: #806329; }
.graph-node.is-located { box-shadow: 0 0 0 4px #d5b25b; }
.stale-label { color: #896521; font-size: 0.55rem; margin-top: 6px; }
.graph-legend { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 24px; color: var(--muted); font-size: 0.62rem; }
.graph-legend span { display: inline-flex; gap: 6px; align-items: center; }
.graph-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; }
.legend-included { background: #d6e4fa; border: 1px solid #a2bade; }
.legend-selected { border: 2px solid var(--blue); }
.legend-outside { border: 1px solid #cdd4df; background: #f8f9fc; }
.guide-detail { padding: 28px 30px; }
.guide-story article + article { margin-top: 25px; }
.has-js .guide-story article { margin-top: 0; }
.guide-story h3 { margin-top: 13px; font: 400 1.6rem/1.25 var(--serif); letter-spacing: -0.03em; text-wrap: balance; }
.guide-story article > p:last-child { margin-top: 14px; font-size: 0.86rem; color: var(--muted); }
.context-panel { margin-top: 24px; border-top: 1px solid var(--line); padding-top: 18px; }
.context-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.context-heading h4 { font-size: 0.77rem; font-weight: 600; }
.context-heading > span { font-size: 0.67rem; color: var(--blue); white-space: nowrap; }
.context-panel ol { padding: 0; list-style: none; margin: 12px 0 0; }
.context-panel li { position: relative; padding: 7px 8px 7px 20px; font-size: 0.75rem; color: #44628d; line-height: 1.5; background: #f4f7fd; }
.context-panel li + li { margin-top: 4px; }
.context-panel li::before { content: ""; position: absolute; width: 4px; height: 4px; background: #6e92c5; border-radius: 50%; left: 9px; top: 13px; }
.context-panel > p { font-size: 0.7rem; color: var(--muted); margin-top: 10px; }
.context-brief { margin-top: 20px; padding: 16px; border: 1px solid #dce2eb; border-radius: 5px; background: white; }
.context-brief .eyebrow { font-size: 0.56rem; color: #5e7192; }
.context-brief button { border: 0; padding: 10px 0; background: transparent; text-align: left; display: block; width: 100%; font-size: 0.72rem; line-height: 1.5; color: var(--ink); }
.context-brief button + button { border-top: 1px solid #e7ebf2; }
.context-brief button small { display: block; font-size: 0.6rem; color: var(--blue); margin-top: 3px; }
.context-brief button:hover span { text-decoration: underline; text-underline-offset: 3px; }
.context-brief > p:last-child { font-size: 0.65rem; color: var(--muted); margin-top: 5px; }
.refactor-controls { margin-top: 20px; padding: 16px; background: #fbf8f0; border: 1px solid #e7ddc7; border-radius: 5px; }
.proposal-label { font-size: 0.62rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.08em; }
.proposal-path { font-size: 0.75rem; line-height: 1.55; margin-top: 7px; }
.proposal-path span { color: var(--gold); padding-inline: 3px; }
.proposal-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.proposal-actions .button { font-size: 0.72rem; padding: 7px 12px; }
#edit-status { font-size: 0.68rem; line-height: 1.55; color: var(--muted); margin-top: 10px; }
.guide-controls { display: flex; align-items: center; gap: 20px; padding: 16px 24px; border-top: 1px solid var(--line); background: #fbf9f4; }
#guide-back { background: transparent; border: 0; color: var(--muted); font-size: 0.78rem; min-height: 44px; padding: 8px 0; }
#guide-back:disabled { opacity: 0.45; cursor: default; }
#guide-progress { font-size: 0.7rem; color: var(--muted); }
#guide-next { margin-left: auto; }
.guide-note { margin-top: 14px; max-width: 110ch; font-size: 0.69rem; }
.workspace-section { padding-block: 62px; background: var(--wash); border-block: 1px solid var(--line); }
.workspace-figure { margin-top: 30px; }
.workspace-parts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 30px; }
.workspace-parts article { display: flex; align-items: baseline; gap: 12px; }
.part-letter { color: var(--gold); font: 400 1.4rem/1 var(--serif); }
.workspace-parts h3 { font-size: 0.95rem; font-weight: 600; }
.workspace-parts p { margin-top: 8px; font-size: 0.8rem; color: var(--muted); }
.operation-details { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; margin-top: 36px; padding-top: 32px; border-top: 1px solid #dcd1b8; }
.operation-details h3 { margin-top: 10px; font: 400 1.4rem/1.35 var(--serif); letter-spacing: -0.025em; }
.operation-details p:not(.eyebrow) { margin-top: 12px; font-size: 0.84rem; color: var(--muted); }
.operation-details a { display: inline-block; margin-top: 15px; font-size: 0.77rem; }
.findings-section { padding-block: 64px; }
.findings-heading { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.findings-heading .section-intro { max-width: 760px; }
.study-size { display: flex; gap: 15px; align-items: center; flex-shrink: 0; padding-left: 24px; border-left: 1px solid #d6cbb5; }
.study-size strong { font: 400 4.75rem/1 var(--serif); letter-spacing: -0.05em; color: var(--gold); }
.study-size span { font-size: 0.7rem; color: var(--muted); }
.finding-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 35px; }
.finding-metrics article { padding-top: 20px; border-top: 1px solid #d6cbb5; }
.finding-metrics article > strong { display: block; color: var(--gold); font: 400 3.1rem/1.2 var(--serif); letter-spacing: -0.045em; }
.finding-metrics strong span { font-size: 1.9rem; }
.finding-metrics h3 { font-size: 0.9rem; font-weight: 600; margin-top: 10px; }
.finding-metrics p { margin-top: 10px; font-size: 0.83rem; color: var(--muted); }
.finding-metrics small { display: block; margin-top: 15px; font-size: 0.65rem; color: var(--muted); }
.findings-story { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; margin-top: 44px; padding: 32px; background: var(--wash); border-radius: 6px; }
.findings-story blockquote { margin: 0; }
.findings-story blockquote p { font: 400 1.65rem/1.4 var(--serif); letter-spacing: -0.025em; max-width: 25ch; }
.findings-story cite { display: block; font-size: 0.68rem; font-style: normal; color: var(--gold); margin-top: 18px; }
.findings-story h3 { font: 400 1.35rem/1.3 var(--serif); }
.findings-story > div p { margin-top: 12px; font-size: 0.83rem; color: var(--muted); }
.findings-story > div .small-note { font-size: 0.65rem; }
.study-scope { font-size: 0.76rem; color: var(--muted); margin-top: 24px; line-height: 1.75; }
.study-scope strong { color: var(--ink); font-weight: 550; }
.closing { text-align: center; border-top: 1px solid var(--line); padding-block: 48px; }
.closing h2 { max-width: 54ch; margin: 16px auto; font-size: clamp(1.35rem, 2.3vw, 1.85rem); line-height: 1.4; letter-spacing: -0.025em; }
.closing > p:not(.eyebrow) { font-size: 0.85rem; color: var(--muted); max-width: 68ch; margin: 0 auto 20px; }
.site-footer { border-top: 1px solid var(--line); padding-block: 22px; display: flex; justify-content: space-between; gap: 24px; font-size: 0.71rem; color: var(--muted); }
dialog { width: min(1180px, 94vw); max-height: 94vh; padding: 20px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: white; }
dialog::backdrop { background: #171c18bf; }
.dialog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 0.75rem; margin-bottom: 16px; }
.dialog-toolbar > div { display: flex; gap: 8px; }
.dialog-toolbar button { min-height: 44px; border: 1px solid var(--line); border-radius: 4px; padding: 7px 12px; background: var(--wash); white-space: nowrap; }
.dialog-toolbar button[aria-pressed="true"] { background: #eae0c8; }
.dialog-image-wrap { max-height: 66vh; overflow: auto; overscroll-behavior: contain; }
#dialog-image { display: block; width: 100%; max-height: 66vh; object-fit: contain; }
dialog.is-zoomed #dialog-image { width: auto; max-width: none; max-height: none; }
#dialog-caption { font-size: 0.76rem; color: var(--muted); margin-top: 12px; }
@media (max-width: 1000px) {
  .home-name { display: none; }
  .home-short { display: inline; }
  .hero { gap: 32px; grid-template-columns: 1fr 1fr; }
  .hero-actions { gap: 15px; }
  .hero-actions .button { font-size: 0.76rem; padding-inline: 12px; }
  .hero-actions .text-link { font-size: 0.78rem; }
  .graph-panel { padding-inline: 20px; }
  .conversation-graph { column-gap: 25px; }
  .graph-node { padding: 11px; }
  .graph-node.is-active { padding: 10px; }
  .graph-node strong { font-size: 0.78rem; }
  .node-root, .node-synthesis { width: 78%; }
  .guide-detail { padding: 25px 22px; }
  .guide-story h3 { font-size: 1.45rem; }
  .schematic-label { display: none; }
  .study-size { display: none; }
}
@media (max-width: 800px) {
  .hero { grid-template-columns: 1fr; padding-block: 36px 40px; gap: 36px; }
  .hero-description { max-width: 65ch; }
  .hero-statement { max-width: 30ch; }
  .hero-visual { max-width: 660px; }
  .hero-evidence { max-width: 60ch; }
  .hero-principle { margin-top: 20px; padding-top: 14px; }
  .guide-layout { grid-template-columns: 1fr; }
  .graph-panel { padding: 24px 28px; border-right: 0; border-bottom: 1px solid var(--line); }
  .conversation-graph { max-width: 520px; margin-inline: auto; gap: 30px 46px; }
  .graph-node strong { font-size: 0.85rem; }
  .node-root, .node-synthesis { width: 64%; }
  .graph-legend { justify-content: center; }
  .schematic-label { display: inline; }
  .guide-detail { padding: 26px 28px; }
  .guide-story h3 { font-size: 1.6rem; max-width: 36ch; text-wrap: initial; }
  .guide-story article > p:last-child { font-size: 0.88rem; }
  .workspace-parts { gap: 20px; }
  .workspace-parts article { display: block; }
  .workspace-parts h3 { margin-top: 8px; }
  .operation-details { gap: 30px; }
  .findings-story { gap: 30px; padding: 26px; }
}
@media (max-width: 540px) {
  html { scroll-padding-top: 112px; }
  .shell, .nav-shell { width: calc(100% - 36px); }
  .nav-shell { display: grid; grid-template-columns: 1fr auto; gap: 0 15px; padding-top: 8px; }
  .wordmark { align-self: center; }
  .home-link { grid-column: 2; grid-row: 1; font-size: 0.72rem; padding-block: 8px; min-height: 44px; display: flex; align-items: center; }
  .nav-shell nav { grid-column: 1 / -1; grid-row: 2; gap: 26px; }
  .nav-shell nav a { font-size: 0.73rem; padding-block: 8px; min-height: 44px; display: flex; align-items: center; }
  .hero { padding-top: 28px; }
  .hero .eyebrow { font-size: 0.6rem; }
  h1 { font-size: 4.45rem; margin-top: 12px; }
  .hero-statement { font-size: 1.75rem; margin-top: 14px; }
  .hero-description { font-size: 0.88rem; margin-top: 15px; }
  .hero-evidence { margin-top: 18px; padding-top: 4px; }
  .hero-evidence p + p { font-size: 0.78rem; }
  .hero-actions { margin-top: 20px; }
  .hero-principle { font-size: 0.75rem; }
  .figure-heading { font-size: 0.57rem; }
  figcaption { font-size: 0.7rem; }
  .guide-section, .workspace-section, .findings-section { padding-block: 38px; }
  h2 { font-size: 1.95rem; }
  .section-intro > p:last-child { font-size: 0.88rem; }
  .guided-demo { margin-top: 24px; scroll-margin-top: 112px; }
  .guide-steps button { padding: 12px 5px; min-height: 65px; text-align: center; font-size: 0.7rem; }
  .guide-steps button span { display: block; margin: 0 0 3px; font-size: 0.57rem; }
  .graph-panel { padding: 20px 15px; }
  .graph-heading { font-size: 0.65rem; }
  .schematic-label { font-size: 0.52rem; }
  .conversation-graph { gap: 30px 24px; padding-top: 22px; }
  .graph-node { padding: 9px 10px; min-height: 80px; }
  .graph-node.is-active { padding: 8px 9px; }
  .graph-node strong { font-size: 0.75rem; }
  .node-label { font-size: 0.53rem; }
  .node-root, .node-synthesis { width: 78%; min-height: 65px; }
  .node-active-label { font-size: 0.5rem; left: 5px; }
  .graph-legend { gap: 8px 11px; font-size: 0.55rem; }
  .graph-legend i { width: 8px; height: 8px; }
  .guide-detail { padding: 23px 18px; }
  .guide-story h3 { font-size: 1.45rem; }
  .guide-story article > p:last-child { font-size: 0.82rem; }
  .context-heading h4 { font-size: 0.7rem; }
  .context-panel li { font-size: 0.7rem; }
  .context-brief { padding: 12px; }
  .context-brief button { min-height: 60px; }
  .guide-controls { padding: 12px 16px; gap: 15px; flex-wrap: wrap; }
  #guide-next { width: 100%; order: 3; margin-left: 0; }
  #guide-progress { margin-left: auto; }
  #guide-back { min-height: 36px; }
  .guide-note { font-size: 0.64rem; }
  .workspace-parts { grid-template-columns: 1fr; gap: 20px; margin-top: 24px; }
  .workspace-parts article { display: flex; }
  .workspace-parts h3 { margin-top: 0; }
  .workspace-parts p { font-size: 0.82rem; }
  .operation-details { grid-template-columns: 1fr; gap: 26px; margin-top: 26px; padding-top: 26px; }
  .finding-metrics { grid-template-columns: 1fr; gap: 24px; margin-top: 28px; }
  .finding-metrics article { padding-top: 18px; }
  .finding-metrics article > strong { font-size: 2.7rem; }
  .finding-metrics small { margin-top: 9px; }
  .findings-story { grid-template-columns: 1fr; padding: 23px; margin-top: 28px; }
  .findings-story blockquote p { font-size: 1.5rem; }
  .study-scope { font-size: 0.71rem; }
  .closing { padding-block: 36px; }
  .closing > p:not(.eyebrow) { font-size: 0.8rem; }
  .site-footer { font-size: 0.6rem; gap: 14px; }
  dialog { padding: 13px; }
  .dialog-toolbar { gap: 10px; align-items: flex-start; }
  .dialog-toolbar strong { font-size: 0.65rem; }
  .dialog-toolbar > div { gap: 6px; }
  .dialog-toolbar button { padding: 6px 9px; font-size: 0.7rem; }
  #dialog-caption { font-size: 0.67rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
