/* tesserabooks.in — the app's "engraved note" style on the logo kit's palette, at landing-page scale.
   Paper ground, greenback deep for weight, note green only for "the match", Libre Caslon Text for
   headlines and money, IBM Plex Sans for reading. Ornament: hairline rules and inset frames, nothing else. */

@font-face { font-family: "IBM Plex Sans"; font-weight: 400; font-style: normal; font-display: swap; src: url("/assets/fonts/ibm-plex-sans-latin-400-normal.3b646991d3.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 500; font-style: normal; font-display: swap; src: url("/assets/fonts/ibm-plex-sans-latin-500-normal.0717336fb3.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 600; font-style: normal; font-display: swap; src: url("/assets/fonts/ibm-plex-sans-latin-600-normal.8960851d69.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-weight: 400; font-style: normal; font-display: swap; src: url("/assets/fonts/ibm-plex-mono-latin-400-normal.08949f728d.woff2") format("woff2"); }
@font-face { font-family: "Libre Caslon Text"; font-weight: 400; font-style: normal; font-display: swap; src: url("/assets/fonts/libre-caslon-text-latin-400-normal.29310efc10.woff2") format("woff2"); }
@font-face { font-family: "Libre Caslon Text"; font-weight: 700; font-style: normal; font-display: swap; src: url("/assets/fonts/libre-caslon-text-latin-700-normal.2819c345e6.woff2") format("woff2"); }

:root {
  color-scheme: light;
  --deep: #142e20;          /* greenback deep */
  --match: #4a8a60;         /* note green — the match */
  --sage: #a9c4a6;
  --paper: #efece2;
  --chrome: #fbfaf6;
  --white: #ffffff;

  --ink: #18231c;
  --ink-strong: #0d1a12;
  --muted: #5f665e;
  --muted-soft: #858b83;
  --link: #2f6b47;

  --border: #ddd8c8;
  --border-strong: #c8c2ae;
  --hairline: #e8e4d8;

  --serif: "Libre Caslon Text", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;

  --radius: 10px;
  --radius-sm: 6px;
  --wrap: 1120px;

  /* roles that change with the theme */
  --on-deep: #efece2;       /* text on greenback deep, in both themes */
  --on-deep-muted: #b9c7b6;
  --figure: #142e20;        /* headline money figures */
  --btn-bg: #142e20; --btn-fg: #efece2; --btn-hover: #1f4330;
  --header-bg: rgba(251, 250, 246, .94);
  --shadow-1: rgba(20, 46, 32, .05); --shadow-2: rgba(20, 46, 32, .25);
  --bad: #9c3b32; --bad-line: #e2c6c1;
  --engine: #142e20; --engine-hit: #1f4330;
  --doc-text: #2b352e;
  --mosaic-tile: rgba(20, 46, 32, .07); --mosaic-record: rgba(20, 46, 32, .42); --mosaic-match: rgba(74, 138, 96, .72);
}

/* dark only when the visitor picks it (data-theme="dark", set by theme.js); light is the default */
:root[data-theme="dark"] {
  color-scheme: dark;
  --paper: #0d1611;
  --chrome: #111c15;
  --white: #15211a;
  --ink: #dfe6dc;
  --ink-strong: #f2f1eb;
  --muted: #a2ab9f;
  --muted-soft: #7d877a;
  --link: #8cc49d;
  --border: #26352c;
  --border-strong: #354a3d;
  --hairline: #1e2b23;
  --figure: #a9d3b5;
  --btn-bg: #e9efe6; --btn-fg: #142e20; --btn-hover: #ffffff;
  --header-bg: rgba(17, 28, 21, .92);
  --shadow-1: rgba(0, 0, 0, .35); --shadow-2: rgba(0, 0, 0, .55);
  --bad: #e07a6e; --bad-line: #5a302b;
  --engine: #1d3a2a; --engine-hit: #275139;
  --doc-text: #cfd7cc;
  --mosaic-tile: rgba(169, 196, 166, .07); --mosaic-record: rgba(169, 196, 166, .38); --mosaic-match: rgba(74, 138, 96, .85);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 400 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; font-variant-numeric: tabular-nums;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-underline-offset: 3px; }
h1, h2, h3 { margin: 0; color: var(--ink-strong); }
p { margin: 0 0 12px; }
:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; border-radius: 3px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.skip { position: absolute; left: 12px; top: -48px; z-index: 50; background: var(--white); padding: 8px 12px; border: 1px solid var(--link); border-radius: var(--radius-sm); }
.skip:focus { top: 12px; }
.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; }

/* --------------------------------------------------------------- buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 500 14px/1 var(--sans); padding: 11px 16px; border-radius: var(--radius-sm);
  border: 1px solid var(--border-strong); background: var(--white); color: var(--ink); text-decoration: none; cursor: pointer;
  transition: background-color .15s, border-color .15s;
}
.btn:hover { background: var(--chrome); border-color: var(--muted-soft); }
.btn--primary { background: var(--btn-bg); border-color: var(--btn-bg); color: var(--btn-fg); }
.btn--primary:hover { background: var(--btn-hover); border-color: var(--btn-hover); }
.btn--light { background: var(--on-deep); border-color: var(--on-deep); color: var(--deep); }
.btn--light:hover { background: #ffffff; border-color: #ffffff; }
.btn--lg { padding: 14px 20px; font-size: 15px; }
.btn[disabled] { opacity: .6; cursor: progress; }
.link-quiet { color: var(--muted); text-decoration: none; font-size: 14px; }
.link-quiet:hover { color: var(--ink); }

/* --------------------------------------------------------------- header */
.site-header { position: sticky; top: 0; z-index: 20; background: var(--header-bg); backdrop-filter: saturate(1.2) blur(8px); border-bottom: 1px solid var(--border); }
.site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 3px; border-top: 1px solid var(--sage); border-bottom: 1px solid var(--sage); opacity: .55; pointer-events: none; }
.site-header__inner { display: flex; align-items: center; gap: 28px; height: 68px; }
.site-header__logo { flex: none; padding: 7px 0; }
.site-header__logo img { height: 28px; width: auto; }
.site-nav { display: flex; gap: 24px; font-size: 14px; }
.site-nav a { color: var(--muted); text-decoration: none; }
.site-nav a:hover { color: var(--ink); }
.site-header__actions { margin-left: auto; display: flex; align-items: center; gap: 18px; }

/* reverse logo on dark; the toggle shows the moon in light and the sun in dark */
.logo--dark { display: none !important; }
:root[data-theme="dark"] .logo--light { display: none !important; }
:root[data-theme="dark"] .logo--dark { display: block !important; }
.theme-toggle { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: var(--radius-sm); border: 1px solid transparent; background: none; color: var(--muted); cursor: pointer; padding: 0; }
.theme-toggle:hover { color: var(--ink); border-color: var(--border); }
.theme-toggle svg { width: 18px; height: 18px; }
.theme-toggle .icon-sun { display: none; }
:root[data-theme="dark"] .theme-toggle .icon-sun { display: block; }
:root[data-theme="dark"] .theme-toggle .icon-moon { display: none; }

/* --------------------------------------------------------------- type helpers */
.eyebrow { font: 600 12px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--link); margin-bottom: 14px; }
.eyebrow--light { color: var(--sage); }
.section-title { font: 400 28px/1.2 var(--serif); letter-spacing: -.01em; margin-bottom: 18px; }
.section-title--lg { font-size: clamp(30px, 4vw, 40px); margin-bottom: 20px; }
.lede { font-size: 18px; color: var(--muted); max-width: 58ch; }

/* --------------------------------------------------------------- moving mosaic (drawn by site.js) */
[data-mosaic] { position: relative; overflow: hidden; isolation: isolate; }
[data-mosaic] > .wrap { position: relative; z-index: 1; }
.mosaic { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
/* matches keep clear of the copy (site.js); the tile grid also softens behind the headline */
.hero .mosaic { -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,.45) 0%, #000 55%); mask-image: linear-gradient(90deg, rgba(0,0,0,.45) 0%, #000 55%); }
@media (max-width: 1000px) { .hero .mosaic { -webkit-mask-image: none; mask-image: none; } }

/* --------------------------------------------------------------- hero */
.hero { padding: 88px 0 112px; background: var(--chrome); border-bottom: 1px solid var(--border); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; align-items: center; }
.hero h1 { font: 400 clamp(38px, 5.4vw, 60px)/1.06 var(--serif); letter-spacing: -.02em; margin-bottom: 22px; }
.hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin: 30px 0 18px; }
.hero__note { font-size: 14px; color: var(--muted-soft); margin: 0; }

.statement {
  margin: 0; background: var(--white); border: 1px solid var(--border-strong); border-radius: var(--radius);
  outline: 1px solid var(--hairline); outline-offset: -7px; padding: 26px 26px 18px;
  box-shadow: 0 1px 2px var(--shadow-1), 0 18px 40px -24px var(--shadow-2);
}
.statement__head { display: flex; flex-direction: column; gap: 4px; padding-bottom: 18px; border-bottom: 1px solid var(--hairline); }
.statement__k { font: 600 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted-soft); }
.statement__v { font: 700 44px/1.1 var(--serif); color: var(--figure); letter-spacing: -.01em; margin-top: 6px; }
.statement__sub { font-size: 13px; color: var(--muted); }
.statement__lines { list-style: none; margin: 0; padding: 6px 0; }
.statement__lines li { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px dotted var(--hairline); font-size: 14px; }
.statement__lines li:last-child { border-bottom: none; }
.statement__lines .amt { font-weight: 500; color: var(--ink-strong); white-space: nowrap; }
.statement__foot { padding-top: 12px; border-top: 1px solid var(--hairline); font-size: 13px; color: var(--muted); }
.statement figcaption { margin-top: 14px; font-size: 12px; color: var(--muted-soft); }
.tag { font: 400 11px/1.5 var(--mono); color: var(--muted); border: 1px solid var(--border); border-radius: 4px; padding: 0 5px; justify-self: start; }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 8px; vertical-align: 1px; }
.dot--match { background: var(--match); }

/* --------------------------------------------------------------- sections */
.section { padding: 96px 0; background: var(--white); border-bottom: 1px solid var(--border); }
.section--paper { background: var(--paper); }
.band { padding: 64px 0; background: var(--paper); border-bottom: 1px solid var(--border); }
.band .section-title { font-size: 22px; margin-bottom: 28px; }
.cols-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.cols-3 h3, .point h3 { font: 600 16px/1.35 var(--sans); margin-bottom: 8px; }
.cols-3 p, .point p { color: var(--muted); font-size: 15px; margin: 0; }
.cols-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--hairline); margin-top: 16px; }
.point { padding: 28px 32px 28px 0; border-bottom: 1px solid var(--hairline); }
.point:nth-child(2n) { padding: 28px 0 28px 32px; border-left: 1px solid var(--hairline); }

.flow { margin: 36px 0 0; }
.flow__svg { display: block; width: 100%; height: auto; overflow: visible; }
.flow__v { display: none; max-width: 420px; margin: 0 auto; }
.flow .wire { fill: none; stroke: var(--border-strong); stroke-width: 1.25; }
.flow .wire--ok { stroke: var(--sage); }
.flow .wire--bad { stroke: var(--bad-line); }
.flow .fn rect { fill: var(--white); stroke: var(--border-strong); stroke-width: 1; transition: stroke .35s, fill .35s; }
.flow .fn--engine rect { fill: var(--engine); stroke: var(--engine); }
.flow .fn--ok rect { stroke: var(--sage); }
.flow .fn--bad rect { stroke: var(--bad-line); }
.flow .fn.is-hit rect { stroke: var(--match); }
.flow .fn--engine.is-hit rect { fill: var(--engine-hit); }
.flow .fn--bad.is-hit rect { stroke: var(--bad); }
.flow .ft { font: 500 14px var(--sans); fill: var(--ink-strong); }
.flow .fs { font: 400 11.5px var(--sans); fill: var(--muted); }
.flow .fe { font: 400 21px var(--serif); fill: var(--on-deep); }
.flow .fe-s { font: 400 11.5px var(--sans); fill: var(--on-deep-muted); }
.flow .fl { font: 600 10px var(--sans); letter-spacing: .12em; fill: var(--muted-soft); }
.flow-steps { list-style: none; margin: 36px 0 0; padding: 24px 0 0; border-top: 1px solid var(--hairline); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.flow-steps li { display: flex; gap: 12px; align-items: baseline; }
.flow-steps__n { font: 400 22px/1 var(--serif); color: var(--link); flex: none; }
.flow-steps h3 { font: 600 15px/1.35 var(--sans); margin-bottom: 4px; }
.flow-steps p { color: var(--muted); font-size: 14px; margin: 0; }

.checks { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.checks__intro p:not(.eyebrow) { color: var(--muted); }
.ledger { background: var(--white); border: 1px solid var(--border-strong); border-radius: var(--radius); outline: 1px solid var(--hairline); outline-offset: -6px; padding: 8px 20px; }
.ledger__row { display: grid; grid-template-columns: 44px minmax(0, 1fr) 120px; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--hairline); font-size: 14px; align-items: baseline; }
.ledger__row:last-child { border-bottom: none; }
.ledger__row > :last-child { text-align: right; color: var(--muted); }
.ledger__row strong { font-weight: 600; color: var(--ink-strong); }
.ledger__row--head { font: 600 10px/1.4 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted-soft); padding: 10px 0; }

.who { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.who p:not(.eyebrow) { color: var(--muted); font-size: 17px; max-width: 46ch; }
.formats { margin: 0; background: var(--white); border: 1px solid var(--border-strong); border-radius: var(--radius); padding: 6px 22px; }
.formats div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--hairline); font-size: 15px; }
.formats div:last-child { border-bottom: none; }
.formats dt { font: 600 11px/1.9 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted-soft); }
.formats dd { margin: 0; }

/* --------------------------------------------------------------- pilot */
.pilot { background: var(--deep); color: #dfe7dc; border-bottom: none;
  --mosaic-tile: rgba(169, 196, 166, .08); --mosaic-record: rgba(169, 196, 166, .45); --mosaic-match: rgba(74, 138, 96, .9); }
.pilot .section-title { color: var(--on-deep); }
.pilot__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: start; }
.pilot__copy p:not(.eyebrow) { font-size: 17px; color: #c9d6c6; }
.ticks { list-style: none; margin: 24px 0 0; padding: 0; }
.ticks li { position: relative; padding: 10px 0 10px 28px; border-top: 1px solid rgba(169, 196, 166, .25); color: #e6ece3; }
.ticks li::before { content: ""; position: absolute; left: 2px; top: 17px; width: 10px; height: 10px; border-radius: 2px; background: var(--sage); }

.pilot__form { background: rgba(255, 255, 255, .04); border: 1px solid rgba(169, 196, 166, .35); border-radius: var(--radius); padding: 28px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 6px; margin: 0 0 16px; border: 0; padding: 0; min-width: 0; }
.field > span, .field legend { font-size: 13px; font-weight: 500; color: var(--on-deep); padding: 0; }
.field em { font-style: normal; color: #a9b8a6; font-weight: 400; }
.pilot input:not([type="checkbox"]), .pilot select, .pilot textarea {
  font: 400 15px/1.4 var(--sans); color: #18231c; background: var(--on-deep); border: 1px solid transparent;
  border-radius: var(--radius-sm); padding: 10px 12px; width: 100%;
}
.pilot textarea { resize: vertical; min-height: 84px; }
.pilot input:focus, .pilot select:focus, .pilot textarea:focus { outline: 2px solid var(--sage); outline-offset: 1px; }
.pilot [aria-invalid="true"] { border-color: #e4a39a; box-shadow: 0 0 0 2px rgba(228, 163, 154, .35); }
.checks-row { display: flex; flex-wrap: wrap; gap: 8px 20px; padding-top: 2px; }
.checks-row label, .consent { display: inline-flex; gap: 8px; align-items: flex-start; font-size: 14px; color: #e6ece3; cursor: pointer; }
.pilot input[type="checkbox"] { width: 16px; height: 16px; margin: 3px 0 0; accent-color: var(--match); flex: none; }
.consent { margin: 4px 0 20px; line-height: 1.5; }
.consent a { color: var(--sage); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { margin: 14px 0 0; font-size: 14px; min-height: 1.4em; color: #e6ece3; }
.form-status[data-tone="error"] { color: #f2b8b0; }
.form-status[data-tone="ok"] { color: var(--sage); }
.pilot__done { text-align: left; }
.pilot__done h3 { font: 400 26px/1.25 var(--serif); color: var(--on-deep); margin-bottom: 10px; }
.pilot__done p { color: #c9d6c6; }

/* --------------------------------------------------------------- faq */
.faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; }
.faq__list { border-top: 1px solid var(--border-strong); }
.faq details { border-bottom: 1px solid var(--hairline); }
.faq summary { list-style: none; cursor: pointer; padding: 18px 36px 18px 0; position: relative; font-weight: 500; color: var(--ink-strong); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 6px; top: 26px; width: 9px; height: 9px; border-right: 1.5px solid var(--muted); border-bottom: 1.5px solid var(--muted); transform: rotate(45deg); transition: transform .15s; }
.faq details[open] summary::after { transform: rotate(-135deg); top: 30px; }
.faq details p { color: var(--muted); padding: 0 36px 18px 0; margin: 0; }

/* --------------------------------------------------------------- footer */
.site-footer { background: var(--deep); color: #b9c7b6; font-size: 14px; border-top: 1px solid rgba(169, 196, 166, .25); }
.site-footer__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding-top: 56px; padding-bottom: 40px; }
.site-footer__brand img { height: 32px; width: auto; margin-bottom: 18px; }
.site-footer__brand p { max-width: 40ch; }
.site-footer h2 { font: 600 11px/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--sage); margin-bottom: 14px; }
.site-footer nav { display: flex; flex-direction: column; gap: 9px; }
.site-footer nav a { color: #dfe7dc; text-decoration: none; overflow-wrap: anywhere; }
.site-footer nav a:hover { color: #ffffff; text-decoration: underline; }
.site-footer__base { display: flex; justify-content: space-between; gap: 24px; padding-top: 20px; padding-bottom: 28px; border-top: 1px solid rgba(169, 196, 166, .2); font-size: 12px; color: #93a390; }
.site-footer__base span:last-child { max-width: 60ch; text-align: right; }

/* --------------------------------------------------------------- legal + 404 */
.doc { padding: 64px 0 96px; background: var(--white); }
.doc .wrap { max-width: 760px; }
.doc h1 { font: 400 clamp(32px, 4vw, 42px)/1.15 var(--serif); margin-bottom: 8px; }
.doc .meta { color: var(--muted-soft); font-size: 14px; margin-bottom: 36px; }
.doc h2 { font: 600 18px/1.35 var(--sans); margin: 36px 0 10px; }
.doc p, .doc li { color: var(--doc-text); }
.doc ul { padding-left: 20px; }
.doc li { margin-bottom: 6px; }
.doc .box { background: var(--paper); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 16px 18px; margin: 16px 0; }
.lost { padding: 120px 0; background: var(--chrome); text-align: center; }
.lost h1 { font: 400 44px/1.15 var(--serif); margin-bottom: 12px; }
.lost p { color: var(--muted); margin-bottom: 26px; }

/* --------------------------------------------------------------- responsive */
@media (max-width: 860px) {
  .flow__h { display: none; }
  .flow__v { display: block; }
}
@media (max-width: 1000px) {
  .site-nav { display: none; }
  .hero__grid, .checks, .who, .pilot__grid, .faq { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .flow-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .wrap { padding: 0 16px; }
  .hero { padding: 44px 0 56px; }
  .section { padding: 64px 0; }
  .band { padding: 48px 0; }
  .cols-3, .cols-2, .field-row, .site-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .cols-2 { gap: 0; }
  .point, .point:nth-child(2n) { padding: 22px 0; border-left: none; }
  .flow-steps { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .statement { padding: 20px 18px 14px; }
  .statement__v { font-size: 36px; }
  .ledger { padding: 4px 14px; }
  .ledger__row { grid-template-columns: 38px minmax(0, 1fr); }
  .ledger__row > :last-child { grid-column: 2; text-align: left; font-size: 13px; margin-top: -6px; }
  .ledger__row--head > :last-child { display: none; }
  .pilot__form { padding: 20px 16px; }
  .site-header__inner { gap: 12px; height: 60px; }
  .site-header__actions { gap: 12px; }
  .site-header__actions .btn { padding: 9px 12px; font-size: 13px; }
  .site-footer__base { flex-direction: column; }
  .site-footer__base span:last-child { text-align: left; }
}
@media (max-width: 380px) { .link-quiet { display: none; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
