@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=IBM+Plex+Mono:wght@500;600&family=Source+Sans+3:wght@400;500;600;700&display=swap");

:root {
  --ink: #173331;
  --deep: #123d3b;
  --deep-2: #092d2b;
  --paper: #f3f7f5;
  --white: #fff;
  --mist: #e2ebe7;
  --line: #c7d5d0;
  --muted: #607571;
  --coral: #f15b40;
  --coral-dark: #bd3e29;
  --acid: #dce96b;
  --yellow: #f5cc5a;
  --shadow: 0 24px 70px rgba(9, 45, 43, .12);
  --display: "Barlow Condensed", sans-serif;
  --body: "Source Sans 3", sans-serif;
  --mono: "IBM Plex Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }

.topbar { position: sticky; top: 0; z-index: 30; height: 72px; padding: 0 max(24px, calc((100vw - 1180px) / 2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(199,213,208,.8); background: rgba(243,247,245,.92); backdrop-filter: blur(18px); }
.wordmark { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-family: var(--display); font-size: 1.35rem; letter-spacing: -.02em; }
.brand-seal { position: relative; width: 52px; height: 52px; display: inline-block; border: 2px solid var(--acid); border-radius: 50%; background: var(--deep); overflow: hidden; }
.brand-seal span, .brand-seal i { position: absolute; width: 11px; height: 24px; border-radius: 100% 0 100% 0; background: var(--acid); }
.brand-seal span:nth-child(1), .brand-seal i:nth-child(1) { left: 12px; top: 13px; transform: rotate(-30deg); }
.brand-seal span:nth-child(2), .brand-seal i:nth-child(2) { right: 11px; top: 9px; transform: rotate(55deg); }
.brand-seal span:nth-child(3), .brand-seal i:nth-child(3) { left: 23px; bottom: 5px; transform: rotate(14deg) scale(.75); }
.brand-seal.small { width: 32px; height: 32px; border-width: 1px; }
.brand-seal.small i { width: 7px; height: 15px; }
.brand-seal.small i:nth-child(1) { left: 7px; top: 8px; }.brand-seal.small i:nth-child(2) { right: 7px; top: 5px; }.brand-seal.small i:nth-child(3) { left: 13px; bottom: 3px; }
.top-actions { display: flex; align-items: center; gap: 10px; }.private-badge { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .74rem; font-weight: 700; }
.icon-button { width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; font-size: 1.15rem; }

main { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 52px 0 130px; }
.view { display: none; }.view.active { display: block; animation: enter .35s ease both; }
@keyframes enter { from { opacity: 0; transform: translateY(8px); } }
.day-header, .section-header { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.overline { margin: 0 0 8px; color: var(--coral-dark); font-family: var(--mono); font-size: .68rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3 { font-family: var(--display); }
.day-header h1, .section-header h1 { margin: 0; font-size: clamp(4rem, 10vw, 7.5rem); line-height: .78; letter-spacing: -.045em; text-transform: uppercase; }
.day-header > div > p:last-child, .section-header > div > p:last-child { max-width: 580px; margin: 18px 0 0; color: var(--muted); }
.date-control, label { display: grid; gap: 6px; color: var(--muted); font-size: .78rem; font-weight: 700; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 9px; background: var(--white); color: var(--ink); }
input, select { min-height: 44px; padding: 0 12px; } textarea { padding: 12px; resize: vertical; line-height: 1.45; }
.date-control input { min-width: 160px; font-family: var(--mono); }

.target-strip { display: grid; grid-template-columns: 1fr 2.2fr; border-radius: 18px; overflow: hidden; background: var(--deep); color: white; box-shadow: var(--shadow); }
.profile-picker { padding: 24px; border-right: 1px solid rgba(255,255,255,.14); }.profile-picker label { margin-bottom: 8px; color: #b9ceca; }.profile-picker select { border-color: rgba(255,255,255,.2); background: var(--deep-2); color: white; }
.target-macros { display: grid; grid-template-columns: repeat(4,1fr); }.target-macros div { padding: 25px 20px; border-right: 1px solid rgba(255,255,255,.11); }.target-macros div:last-child { border: 0; }.target-macros strong { display: block; font-family: var(--display); font-size: 2rem; line-height: 1; }.target-macros span { display: block; margin-top: 7px; color: #b9ceca; font-family: var(--mono); font-size: .63rem; text-transform: uppercase; }
.day-history { margin: 22px 0 28px; }.day-history > header { margin-bottom: 10px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }.day-history h2 { margin: 0; font-size: 1.7rem; text-transform: uppercase; }.day-history header small { color: var(--muted); }.history-list { padding-bottom: 5px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: thin; }.history-list button { min-width: 160px; padding: 12px 14px; display: grid; gap: 3px; text-align: left; border: 1px solid var(--line); border-radius: 10px; background: var(--white); cursor: pointer; }.history-list button span { color: var(--coral-dark); font-family: var(--mono); font-size: .65rem; font-weight: 600; text-transform: uppercase; }.history-list button strong { font-size: .95rem; }.history-list button small { color: var(--muted); white-space: nowrap; }.history-list button.active { border-color: var(--deep); background: var(--deep); color: white; }.history-list button.active span { color: var(--acid); }.history-list button.active small { color: #b9ceca; }

.text-entry { margin: 28px 0; padding: 26px; display: grid; grid-template-columns: .9fr 1.4fr; gap: 26px; border: 1px dashed #9db2ac; border-radius: 18px; background: rgba(255,255,255,.54); }.text-entry h2 { margin: 0; font-size: 2rem; }.text-entry p:not(.overline) { margin: 8px 0 0; color: var(--muted); }.text-entry form { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 10px; }.text-entry textarea { grid-row: 1 / 3; }
.button { min-height: 46px; padding: 0 18px; border: 0; border-radius: 9px; font-weight: 800; cursor: pointer; transition: transform .15s ease, filter .15s ease; }.button:hover { transform: translateY(-1px); filter: brightness(.98); }.button:disabled { opacity: .45; cursor: not-allowed; transform: none; }.button.primary { background: var(--coral); color: white; }.button.ink { background: var(--deep); color: white; }.button.ghost { border: 1px solid var(--line); background: transparent; }.button.danger { background: #f7dfd9; color: var(--coral-dark); }
.parse-result { grid-column: 1/-1; padding-top: 20px; border-top: 1px solid var(--line); }.parsed-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }.parsed-cards article { padding: 14px; border-radius: 10px; background: white; }.parsed-cards span, .parsed-cards small, .parsed-cards em { display: block; }.parsed-cards span { color: var(--coral-dark); font-family: var(--mono); font-size: .62rem; text-transform: uppercase; }.parsed-cards strong { display: block; margin: 5px 0; }.parsed-cards small { color: var(--muted); }.parsed-cards em { margin-top: 8px; color: var(--deep); font-size: .68rem; font-style: normal; font-weight: 700; }

.meal-board { border-top: 2px solid var(--ink); }.meal-lane { display: grid; grid-template-columns: 220px 1fr; padding: 22px 0; border-bottom: 1px solid var(--line); }.meal-lane > header { display: flex; flex-direction: column; justify-content: space-between; padding-right: 20px; }.meal-lane > header div { display: flex; align-items: center; gap: 10px; }.slot-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--coral); }.meal-lane h2 { margin: 0; font-size: 1.55rem; text-transform: uppercase; }.meal-lane header small { color: var(--muted); font-family: var(--mono); font-size: .62rem; }
.dish-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.dish-chip { min-height: 86px; padding: 13px 15px; display: grid; grid-template-columns: 30px 1fr; grid-template-rows: auto auto; column-gap: 10px; text-align: left; border: 1px solid var(--line); border-radius: 12px; background: var(--white); cursor: pointer; }.dish-chip > span { grid-row: 1/3; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); }.dish-chip strong { align-self: end; }.dish-chip small { overflow: hidden; color: var(--muted); text-overflow: ellipsis; white-space: nowrap; }.dish-chip.selected { border-color: var(--deep); background: var(--acid); box-shadow: inset 0 0 0 1px var(--deep); }.dish-chip.selected > span { border-color: var(--deep); background: var(--deep); color: white; }
.empty { color: var(--muted); font-style: italic; }
.calculate-dock { position: relative; margin: 26px 0 0; padding: 14px 16px 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-radius: 14px; background: var(--white); box-shadow: 0 14px 50px rgba(9,45,43,.2); }.calculate-dock span { display: block; font-weight: 800; }.calculate-dock small { color: var(--muted); }

.result-sheet { margin-top: 42px; padding: 34px; border-radius: 22px; background: var(--deep); color: white; box-shadow: var(--shadow); }.result-head { display: flex; justify-content: space-between; align-items: start; gap: 20px; }.result-head .overline { color: var(--acid); }.result-head h2 { margin: 0; font-size: 3.2rem; text-transform: uppercase; }.fit-badge { padding: 8px 11px; border-radius: 999px; font-size: .72rem; font-weight: 800; }.fit-badge.good { background: var(--acid); color: var(--deep); }.fit-badge.review { background: var(--yellow); color: var(--deep); }
.macro-rail { margin: 28px 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }.rail-item > div:first-child { display: grid; grid-template-columns: 1fr auto; align-items: end; }.rail-item span { color: #b9ceca; font-size: .72rem; }.rail-item b { grid-row: 2; font-family: var(--mono); }.rail-item em { grid-row: 2; color: var(--acid); font-family: var(--mono); font-size: .7rem; font-style: normal; }.rail { position: relative; height: 5px; margin-top: 9px; background: rgba(255,255,255,.16); }.rail i { position: absolute; inset: 0 auto 0 0; background: var(--acid); }.rail mark { position: absolute; top: -3px; width: 2px; height: 11px; background: white; }
.result-warning { margin: 0 0 18px; padding: 13px 15px; border-left: 3px solid var(--yellow); background: rgba(245,204,90,.12); color: #f8e7ae; font-size: .85rem; }
.result-dishes { display: grid; gap: 12px; }.result-dishes article { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; }.result-dishes article > header { padding: 13px 16px; display: flex; gap: 14px; align-items: baseline; background: rgba(255,255,255,.06); }.result-dishes header span { color: var(--acid); font-family: var(--mono); font-size: .62rem; text-transform: uppercase; }.result-dishes h3 { margin: 0; font-size: 1.35rem; }.result-ingredient { padding: 13px 16px; display: grid; grid-template-columns: 34px 1fr 110px; align-items: center; gap: 10px; border-top: 1px solid rgba(255,255,255,.1); color: white; }.result-ingredient:first-child { border-top: 0; }.lock { width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: transparent; color: white; cursor: pointer; }.lock.active { border-color: var(--acid); color: var(--acid); }.result-ingredient small { display: block; color: #a9c0bb; }.quantity { display: grid; grid-template-columns: 1fr auto; align-items: center; text-align: right; }.quantity input { min-height: 36px; padding: 0 7px; border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.08); color: white; font-family: var(--mono); text-align: right; }.quantity input[readonly] { border-color: transparent; }.quantity small { grid-column: 1/-1; }.recalculate-row { margin-top: 22px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }.recalculate-row p { color: #b9ceca; }

.section-header { align-items: center; }.section-header .button { flex: 0 0 auto; }.dish-library, .profile-list { display: grid; gap: 18px; }.dish-library section { display: grid; grid-template-columns: 180px 1fr; gap: 10px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.dish-library h2 { margin: 10px 0 0; text-transform: uppercase; }.dish-library button, .profile-list button { padding: 16px; display: flex; justify-content: space-between; gap: 15px; text-align: left; border: 1px solid var(--line); border-radius: 11px; background: white; cursor: pointer; }.dish-library button + button { margin-top: 8px; }.dish-library button span, .profile-list button span { display: grid; gap: 4px; }.dish-library button small, .profile-list button small { color: var(--muted); }.dish-library button b, .profile-list button b { align-self: center; color: var(--coral-dark); white-space: nowrap; }
.editor-panel { margin-top: 30px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: var(--shadow); }.editor-heading, .ingredient-builder-head, .editor-actions { display: flex; align-items: center; justify-content: space-between; gap: 15px; }.editor-heading h2 { margin: 0; font-size: 2.4rem; }.form-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 14px; }.ingredient-builder { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }.ingredient-builder h3 { margin: 0; }.ingredient-row { margin-top: 10px; display: grid; grid-template-columns: 2fr repeat(6,.58fr) 38px; gap: 8px; align-items: end; }.editor-actions { margin-top: 22px; justify-content: flex-end; }.editor-actions .danger { margin-right: auto; }
.profile-list { grid-template-columns: repeat(2,1fr); margin-bottom: 28px; }.profile-name { max-width: 420px; margin-top: 24px; }.calculator-panel { margin-top: 26px; padding: 24px; border: 1px solid #b8cac4; border-radius: 14px; background: var(--paper); }.calculator-heading { display: grid; grid-template-columns: 1fr minmax(240px,420px); gap: 28px; align-items: end; }.calculator-heading h3, .target-editor h3 { margin: 0; font-size: 2rem; text-transform: uppercase; }.calculator-heading > p, .target-editor > div > p:last-child { margin: 0; color: var(--muted); line-height: 1.45; }.calculator-fields { grid-template-columns: repeat(3,1fr); margin-top: 22px; }.macro-controls { margin-top: 20px; padding: 18px; display: grid; grid-template-columns: 1.5fr 2fr auto; gap: 18px; align-items: end; border-radius: 11px; background: var(--white); }.percentage-fields { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }.percentage-total { margin: 0 0 12px; color: var(--deep); font-family: var(--mono); font-size: .72rem; font-weight: 600; white-space: nowrap; }.percentage-total.invalid { color: var(--coral-dark); }.safety-fields { margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; border: 0; }.safety-fields legend { width: 100%; margin-bottom: 4px; color: var(--muted); font-size: .78rem; font-weight: 700; }.safety-fields label { display: flex; align-items: center; gap: 7px; font-weight: 600; }.safety-fields input { width: 17px; min-height: 17px; margin: 0; }.calculator-action { margin-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }.calculator-action p { max-width: 560px; margin: 0; color: var(--muted); font-size: .82rem; }.calculation-result { margin-top: 22px; overflow: hidden; border-radius: 14px; background: var(--deep); color: white; }.calculation-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1.15fr; align-items: center; }.calculation-flow > div { padding: 22px; }.calculation-flow > i { color: var(--acid); font-family: var(--display); font-size: 2rem; font-style: normal; }.calculation-flow span, .calculation-flow small { display: block; color: #b9ceca; }.calculation-flow span { font-family: var(--mono); font-size: .62rem; text-transform: uppercase; }.calculation-flow strong { display: block; margin: 4px 0 1px; font-family: var(--display); font-size: 2.5rem; line-height: 1; }.calculation-target { background: rgba(220,233,107,.1); }.calculation-target strong { color: var(--acid); }.calculated-macros { padding: 13px 20px; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; border-top: 1px solid rgba(255,255,255,.13); }.calculated-macros span { color: #b9ceca; font-size: .75rem; }.calculated-macros b { display: block; color: white; font-family: var(--mono); }.calculation-warnings { padding: 13px 20px; border-top: 1px solid rgba(255,255,255,.13); background: rgba(245,204,90,.1); }.calculation-warnings p { margin: 3px 0; color: #f8e7ae; font-size: .78rem; }.target-editor { margin-top: 26px; padding-top: 24px; display: grid; grid-template-columns: minmax(190px,.7fr) 2fr; gap: 26px; border-top: 1px solid var(--line); }.profile-fields { grid-template-columns: repeat(4,1fr); }.profile-save { margin-top: 18px; display: flex; justify-content: flex-end; }.warning { padding: 12px; border-left: 3px solid var(--yellow); background: #fff8db; color: #765d17; }.scope-note { margin-top: 28px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); }.scope-note p { margin: 5px 0 0; }.scope-note a { color: var(--coral-dark); font-weight: 700; }
.food-catalog { margin-top: 80px; padding-top: 34px; border-top: 2px solid var(--ink); }.section-header.compact h2 { margin: 0; font-size: 3rem; text-transform: uppercase; }.food-search { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; margin-bottom: 10px; }.source-note { margin: 0 0 16px; color: var(--muted); font-size: .78rem; line-height: 1.5; }.food-library { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.food-library > button { padding: 14px; display: flex; justify-content: space-between; gap: 14px; text-align: left; border: 1px solid var(--line); border-radius: 10px; background: white; cursor: pointer; }.food-library button > span:first-child { display: grid; gap: 4px; }.food-library small { color: var(--muted); }.food-macros { display: grid; grid-template-columns: repeat(2,auto); gap: 2px 8px; align-content: center; color: var(--deep); font-family: var(--mono); font-size: .68rem; text-align: right; }.food-macros b:first-child { font-size: 1rem; }.food-fields { grid-template-columns: 2fr repeat(4,1fr); }.raw-check { margin: 16px 0; display: flex; align-items: center; gap: 8px; }.raw-check input { width: 18px; min-height: 18px; }

.bottom-nav { position: fixed; left: 50%; bottom: max(14px, env(safe-area-inset-bottom)); z-index: 40; width: min(420px, calc(100% - 28px)); padding: 6px; display: grid; grid-template-columns: repeat(3,1fr); transform: translateX(-50%); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: var(--deep-2); box-shadow: 0 18px 50px rgba(9,45,43,.3); }.bottom-nav button { height: 52px; display: grid; place-items: center; gap: 1px; border: 0; border-radius: 11px; background: transparent; color: #a9c0bb; font-size: .68rem; font-weight: 800; cursor: pointer; }.bottom-nav button span { font-size: 1rem; }.bottom-nav button.active { background: var(--acid); color: var(--deep); }
.toast { position: fixed; top: 84px; left: 50%; z-index: 80; padding: 12px 17px; transform: translateX(-50%); border-radius: 9px; background: var(--deep); color: white; box-shadow: var(--shadow); font-weight: 700; }

.auth-shell { min-height: 100dvh; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at 60% 20%, #255653 0, var(--deep-2) 44%, #061f1e 100%); }.auth-card { width: min(440px,100%); padding: 42px; border-radius: 24px; background: var(--paper); box-shadow: 0 40px 100px rgba(0,0,0,.32); }.auth-card h1 { margin: 12px 0; color: var(--deep); font-size: 5rem; line-height: .72; text-transform: uppercase; }.auth-card > p:not(.overline) { color: var(--muted); }.auth-card form { margin: 24px 0; display: grid; gap: 12px; }.auth-card details { margin-top: 20px; color: var(--muted); }.auth-card summary { cursor: pointer; }.status, .error { color: var(--coral-dark); }.loading { color: var(--muted); }

@media (max-width: 760px) {
  .topbar { height: 62px; padding-inline: 16px; }.private-badge { display: none; }
  main { width: min(100% - 28px, 680px); padding-top: 35px; }
  .day-header, .section-header { align-items: start; }.day-header h1, .section-header h1 { font-size: 4.6rem; }.date-control { width: 130px; }.date-control input { min-width: 0; }
  .target-strip { grid-template-columns: 1fr; }.profile-picker { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }.target-macros { grid-template-columns: repeat(4,1fr); }.target-macros div { padding: 17px 10px; }.target-macros strong { font-size: 1.5rem; }
  .day-history > header { align-items: start; flex-direction: column; gap: 4px; }.history-list { margin-right: -14px; padding-right: 14px; }.history-list button { min-width: 145px; }
  .text-entry { grid-template-columns: 1fr; padding: 20px; }.text-entry form { grid-template-columns: 1fr; }.text-entry textarea { grid-row: auto; }.parse-result { grid-column: auto; }.parsed-cards { grid-template-columns: 1fr 1fr; }
  .meal-lane { grid-template-columns: 1fr; gap: 14px; }.meal-lane > header { flex-direction: row; }.dish-options { grid-template-columns: 1fr; }
  .calculate-dock small { display: none; }
  .result-sheet { margin-inline: -7px; padding: 22px 16px; }.result-head h2 { font-size: 2.4rem; }.fit-badge { max-width: 120px; text-align: center; }.macro-rail { grid-template-columns: 1fr 1fr; }.result-ingredient { grid-template-columns: 30px 1fr 90px; padding-inline: 10px; }.result-ingredient > span:nth-child(2) small { display: none; }.recalculate-row { align-items: stretch; flex-direction: column; }
  .section-header { flex-direction: column; }.dish-library section { grid-template-columns: 1fr; }.ingredient-row { grid-template-columns: 1fr 1fr; padding: 14px; border: 1px solid var(--line); border-radius: 10px; }.ingredient-row label:first-child { grid-column: 1/-1; }.ingredient-row .remove-row { justify-self: end; }.form-grid, .profile-list, .food-library, .food-fields { grid-template-columns: 1fr 1fr; }.food-fields label:first-child { grid-column: 1/-1; }.calculator-panel { padding: 18px 15px; }.calculator-heading, .target-editor { grid-template-columns: 1fr; gap: 12px; }.calculator-fields { grid-template-columns: 1fr 1fr; }.macro-controls { grid-template-columns: 1fr; gap: 12px; }.percentage-fields, .profile-fields { grid-template-columns: repeat(2,1fr); }.percentage-total { margin: 0; }.calculator-action { align-items: stretch; flex-direction: column; }.calculation-flow { grid-template-columns: 1fr auto 1fr; }.calculation-flow > div { padding: 17px 13px; }.calculation-flow > div:last-child { grid-column: 1/-1; border-top: 1px solid rgba(255,255,255,.13); }.calculation-flow > i:last-of-type { display: none; }.calculated-macros { grid-template-columns: 1fr 1fr; }.food-search { grid-template-columns: 1fr 1fr; }.food-search input { grid-column: 1/-1; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
