:root {
  --ink: #17313a;
  --muted: #6d7e83;
  --line: #dbe4e2;
  --canvas: #f3f6f3;
  --paper: #fff;
  --navy: #102f39;
  --navy-2: #0b252e;
  --teal: #08796e;
  --teal-dark: #075c55;
  --mint: #e3f4ee;
  --blue: #42749d;
  --blue-bg: #ebf2f8;
  --amber: #ae7218;
  --amber-bg: #fff3dc;
  --rose: #a84c59;
  --shadow: 0 18px 55px rgba(26, 53, 59, .1);
  --sidebar: 254px;
}

* { box-sizing: border-box; }
html { min-width: 1080px; background: var(--canvas); }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16.5px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, a:focus-visible { outline: 3px solid rgba(8, 121, 110, .25); outline-offset: 2px; }
[hidden] { display: none !important; }
.skip-link { position: fixed; z-index: 500; top: 8px; left: 8px; padding: 8px 12px; color: white; background: var(--teal-dark); border-radius: 7px; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.app-shell { min-height: 100vh; }

.sidebar { position: fixed; z-index: 20; inset: 0 auto 0 0; display: flex; width: var(--sidebar); flex-direction: column; padding: 22px 15px 18px; color: #eaf5f2; background: radial-gradient(circle at 15% 84%, rgba(33, 144, 127, .28), transparent 31%), linear-gradient(160deg, var(--navy), var(--navy-2) 78%); }
.brand { display: flex; align-items: center; gap: 10px; padding: 0 7px 22px; }
.brand-mark { display: grid; width: 34px; height: 34px; place-items: center; color: #153943; background: #dff5ee; border-radius: 10px 10px 10px 3px; font: 700 24.2px Georgia, serif; }
.brand > div { display: flex; flex-direction: column; line-height: 1.1; }
.brand strong { font: 23.1px Georgia, serif; }
.brand small { margin-top: 4px; color: #8eacb0; font-size: 12.1px; letter-spacing: 1.1px; text-transform: uppercase; }
.tenant { display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.055); }
.tenant > span { display: grid; width: 35px; height: 35px; place-items: center; color: #bce6da; background: rgba(98,206,179,.12); border-radius: 8px; font-size: 13.2px; font-weight: 800; }
.tenant > div { display: flex; min-width: 0; flex-direction: column; }
.tenant strong { overflow: hidden; font-size: 14.3px; text-overflow: ellipsis; white-space: nowrap; }
.tenant small { color: #8ba8ac; font-size: 12.1px; }
.nav-label { margin: 21px 9px 7px; color: #718f94; font-size: 12.1px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.sidebar nav { display: grid; gap: 3px; }
.sidebar nav button { position: relative; display: grid; grid-template-columns: 23px 1fr auto; align-items: center; min-height: 42px; padding: 8px 10px; cursor: pointer; color: #a3babd; border: 0; border-radius: 8px; background: transparent; text-align: left; font-size: 14.3px; }
.sidebar nav button:hover { color: white; background: rgba(255,255,255,.05); }
.sidebar nav button.active { color: white; background: rgba(103, 215, 185, .12); }
.sidebar nav button.active:before { position: fixed; left: 0; width: 3px; height: 22px; content: ""; background: #62c9ae; border-radius: 0 3px 3px 0; }
.sidebar nav button > span { color: #76afa7; font-size: 17.6px; }
.sidebar nav button b { min-width: 18px; padding: 2px 5px; color: #b8cfca; background: rgba(255,255,255,.08); border-radius: 9px; font-size: 12.1px; text-align: center; }
.recent { margin-top: 7px; }
.recent-query { display: block; width: 100%; overflow: hidden; padding: 7px 10px 7px 33px; cursor: pointer; color: #77979b; border: 0; background: transparent; font-size: 12.1px; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.recent-query:before { margin-right: 7px; content: "↗"; color: #557b7d; }
.recent-query:hover { color: #d6e8e4; }
.sidebar-foot { margin-top: auto; color: #65868a; font-size: 12.1px; line-height: 1.6; text-align: center; text-transform: uppercase; }
.sidebar-foot span { display: inline-block; width: 5px; height: 5px; margin-right: 6px; background: #65cdb2; border-radius: 50%; box-shadow: 0 0 0 4px rgba(101,205,178,.08); }

.workspace { min-height: 100vh; margin-left: var(--sidebar); padding-bottom: 42px; }
.topbar { position: sticky; z-index: 10; top: 0; display: flex; height: 60px; align-items: center; justify-content: space-between; padding: 0 30px; border-bottom: 1px solid rgba(210,220,218,.85); background: rgba(249,251,249,.92); backdrop-filter: blur(12px); }
.topbar > div:first-child { display: flex; gap: 8px; color: #819093; font-size: 14.3px; }
.topbar b { color: #c0c9c7; }
.topbar strong { color: var(--ink); }
.top-actions { display: flex; align-items: center; gap: 8px; }
.top-actions button { width: 34px; height: 34px; cursor: pointer; color: #688087; border: 1px solid var(--line); border-radius: 9px; background: white; }
.profile { display: grid; width: 34px; height: 34px; place-items: center; color: white; background: #4a727b; border-radius: 50%; font-size: 12.1px; font-weight: 800; }
main { max-width: 1420px; margin: 0 auto; padding: 38px 38px 56px; }
.hero { margin: 0 0 24px; }
.eyebrow { color: #718589; font-size: 12.1px; font-weight: 800; letter-spacing: 1.05px; text-transform: uppercase; }
.hero h1 { margin: 6px 0 8px; font: 400 40.7px/1.08 Georgia, "Times New Roman", serif; letter-spacing: -.65px; }
.hero h1 em { color: var(--teal); font-style: normal; }
.hero p { max-width: 760px; margin: 0; color: var(--muted); font-size: 16.5px; }

.ask-card { padding: 15px; border: 1px solid #cbded9; border-radius: 14px; background: white; box-shadow: 0 8px 30px rgba(32,76,72,.07); }
.ask-card > label { display: block; margin: 0 0 7px 4px; color: #526b70; font-size: 13.2px; font-weight: 800; }
.composer { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 8px 8px 8px 12px; border: 1px solid #acd2c8; border-radius: 10px; background: #fbfdfc; box-shadow: inset 0 0 0 2px rgba(8,121,110,.025); }
.spark { color: var(--teal); font-size: 19.8px; }
.composer textarea { width: 100%; min-height: 48px; padding: 6px 0; resize: none; color: #29484e; border: 0; outline: 0; background: transparent; font: 18.7px/1.4 Georgia, serif; }
.primary, .secondary, .wide-secondary { min-height: 40px; padding: 8px 14px; cursor: pointer; border-radius: 8px; font-size: 14.3px; font-weight: 800; }
.primary { color: white; border: 1px solid var(--teal); background: var(--teal); box-shadow: 0 4px 13px rgba(8,121,110,.16); }
.primary:hover { background: var(--teal-dark); }
.primary span { margin-left: 7px; }
.secondary, .wide-secondary { color: #3c5960; border: 1px solid #cdd9d7; background: white; }
.secondary:hover, .wide-secondary:hover { border-color: #91b7af; background: #f9fbfa; }
.suggestions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 9px; }
.suggestions > span { margin-left: 4px; color: #8a9698; font-size: 12.1px; }
.suggestions button { padding: 5px 9px; cursor: pointer; color: #63797d; border: 1px solid var(--line); border-radius: 10px; background: #fbfcfb; font-size: 12.1px; }
.suggestions button:hover { color: var(--teal); border-color: #acd3c8; }

.clarification { display: grid; grid-template-columns: 42px 1fr 230px auto; align-items: center; gap: 15px; margin-top: 16px; padding: 16px; border: 1px solid #e8c98f; border-radius: 12px; background: #fffaf0; }
.clarification-icon { display: grid; width: 40px; height: 40px; place-items: center; color: #98610d; background: #ffe8bd; border-radius: 50%; font: 24.2px Georgia, serif; }
.clarification h2 { margin: 3px 0 2px; font: 19.8px Georgia, serif; }
.clarification p { margin: 0; color: #7c6c53; font-size: 14.3px; }
.clarification label { display: flex; flex-direction: column; gap: 4px; color: #775e37; font-size: 12.1px; font-weight: 800; text-transform: uppercase; }
.clarification select { padding: 8px; color: var(--ink); border: 1px solid #dec69a; border-radius: 7px; background: white; font-size: 14.3px; text-transform: none; }
.working { display: flex; min-height: 155px; align-items: center; justify-content: center; gap: 14px; margin-top: 17px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.8); }
.working > span { width: 31px; height: 31px; border: 3px solid #cde1dc; border-top-color: var(--teal); border-radius: 50%; animation: spin .75s linear infinite; }
.working > div { display: flex; flex-direction: column; }
.working strong { font: 16.5px Georgia, serif; }
.working small { margin-top: 2px; color: #7c8c8f; font-size: 13.2px; }
@keyframes spin { to { transform: rotate(360deg); } }

.empty-state { display: flex; min-height: 330px; flex-direction: column; align-items: center; justify-content: center; margin-top: 17px; padding: 34px; text-align: center; }
.empty-mark { display: grid; width: 49px; height: 49px; margin-bottom: 14px; place-items: center; color: var(--teal); background: var(--mint); border-radius: 14px 14px 14px 5px; font-size: 24.2px; box-shadow: 0 8px 25px rgba(8,121,110,.09); }
.empty-state h2 { margin: 6px 0 5px; font: 25.3px Georgia, serif; }
.empty-state > p { max-width: 590px; margin: 0; color: #718185; font-size: 15.4px; }
.empty-steps { display: flex; width: min(660px,90%); align-items: center; margin-top: 28px; }
.empty-steps > div { display: grid; grid-template-columns: 29px auto; align-items: center; min-width: 145px; gap: 0 8px; text-align: left; }
.empty-steps > div > span { display: grid; width: 29px; height: 29px; grid-row: 1 / span 2; place-items: center; color: var(--teal); border: 1px solid #a9d4c9; border-radius: 50%; background: #f4fbf8; font-size: 12.1px; font-weight: 800; }
.empty-steps strong { font-size: 13.2px; }
.empty-steps small { color: #829093; font-size: 12.1px; }
.empty-steps > i { height: 1px; flex: 1; margin: 0 13px; background: #d6e4e0; }

#result { margin-top: 17px; }
.run-trail { display: flex; align-items: center; padding: 10px 14px; border: 1px solid var(--line); border-radius: 11px; background: white; }
.run-trail > i { height: 1px; flex: 1; background: #d6e3df; }
.run-trail button { display: grid; grid-template-columns: 23px auto 14px; align-items: center; gap: 7px; min-width: 155px; padding: 3px; cursor: pointer; border: 0; background: transparent; text-align: left; }
.run-trail button > span { display: grid; width: 23px; height: 23px; place-items: center; color: white; background: var(--teal); border-radius: 50%; font-size: 12.1px; font-weight: 800; }
.run-trail button > div { display: flex; flex-direction: column; }
.run-trail strong { font-size: 13.2px; }
.run-trail small { color: #819092; font-size: 12.1px; }
.run-trail button > b { color: #39a189; font-size: 12.1px; }
.result-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 25px 0 12px; }
.result-heading h2 { margin: 3px 0 4px; font: 27.5px Georgia, serif; }
.result-heading p { max-width: 790px; margin: 0; color: #6d7d81; font-size: 15.4px; }
.result-actions { display: flex; gap: 7px; }
.coverage-strip { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 10px; margin-bottom: 11px; padding: 9px 12px; border: 1px solid #d7e5e1; border-radius: 9px; background: #f8fbf9; }
.coverage-main, .coverage-warning { display: flex; align-items: center; gap: 8px; }
.coverage-main > div, .coverage-warning > div { display: flex; flex-direction: column; }
.coverage-main strong, .coverage-warning strong { font-size: 13.2px; }
.coverage-main small, .coverage-warning small { color: #7b8b8d; font-size: 12.1px; }
.coverage-dot { width: 8px; height: 8px; background: #25a382; border-radius: 50%; box-shadow: 0 0 0 4px rgba(37,163,130,.1); }
.coverage-warning > span { display: grid; width: 20px; height: 20px; place-items: center; color: #9c6817; background: #ffebc5; border-radius: 50%; font-size: 12.1px; font-weight: 800; }
.coverage-strip > button { cursor: pointer; color: var(--teal); border: 0; background: transparent; font-size: 13.2px; font-weight: 800; }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-bottom: 11px; }
.metric { position: relative; min-height: 92px; padding: 15px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: white; }
.metric:after { position: absolute; top: 0; right: 0; width: 4px; height: 100%; content: ""; background: #cadbd6; }
.metric.good:after { background: #58b89f; }
.metric.warning:after { background: #e1a040; }
.metric span { display: block; color: #76878a; font-size: 12.1px; font-weight: 800; text-transform: uppercase; }
.metric strong { display: block; margin: 5px 0 1px; font: 28.6px Georgia, serif; }
.metric small { color: #849194; font-size: 13.2px; }
.panel { border: 1px solid var(--line); border-radius: 12px; background: white; }
.analysis-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(310px,.55fr); gap: 11px; }
.visual-panel { min-height: 415px; padding: 17px; }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.panel-head h3 { margin: 3px 0 0; font: 19.8px Georgia, serif; }
.view-switch { display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 7px; background: #f0f3f1; }
.view-switch button { padding: 6px 9px; cursor: pointer; color: #798789; border: 0; border-radius: 5px; background: transparent; font-size: 12.1px; font-weight: 800; }
.view-switch button.active { color: #35555b; background: white; box-shadow: 0 1px 4px rgba(31,55,60,.08); }
.chart { display: grid; gap: 15px; margin: 28px 3px 22px; }
.bar-row { display: grid; grid-template-columns: 155px minmax(130px,1fr) 38px 115px; align-items: center; gap: 10px; width: 100%; padding: 0; cursor: pointer; border: 0; background: transparent; text-align: left; }
.bar-row > span { overflow: hidden; color: #4c666b; font-size: 13.2px; font-weight: 700; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.bar-row i { position: relative; height: 16px; overflow: hidden; background: #edf2f0; border-radius: 4px; }
.bar-row i b { position: absolute; inset: 0 auto 0 0; width: var(--bar); background: linear-gradient(90deg, #5bb59f, var(--teal)); border-radius: inherit; transition: width .35s ease; }
.bar-row:hover i b { background: linear-gradient(90deg, #4a9e8b, var(--teal-dark)); }
.bar-row > strong { font: 16.5px Georgia, serif; }
.bar-row > small { color: #829092; font-size: 12.1px; }
.result-table { margin-top: 23px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; }
.result-table > div, .result-table > button { display: grid; grid-template-columns: 1.5fr .45fr 1fr; width: 100%; padding: 10px 12px; border: 0; border-bottom: 1px solid #e9efed; background: white; text-align: left; }
.result-table > button { cursor: pointer; }
.result-table > button:hover { background: #f7faf8; }
.result-table span { font-size: 13.2px; }
.result-table .table-head { color: #748588; background: #f5f8f6; font-weight: 800; text-transform: uppercase; }
.visual-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; padding-top: 10px; color: #849295; border-top: 1px solid var(--line); font-size: 12.1px; }
.visual-foot button { cursor: pointer; color: var(--teal); border: 0; background: transparent; font-size: 13.2px; font-weight: 800; }
.logic-panel { overflow: hidden; transition: box-shadow .25s ease; }
.logic-panel.pulse { box-shadow: 0 0 0 4px rgba(8,121,110,.13), var(--shadow); }
.logic-panel .panel-head { padding: 15px 15px 10px; }
.draft-pill { padding: 3px 6px; color: #567796; background: var(--blue-bg); border-radius: 8px; font-size: 12.1px; font-weight: 800; text-transform: uppercase; }
.logic-panel dl { margin: 0; border-top: 1px solid #e9efed; }
.logic-panel dl div { padding: 8px 15px; border-bottom: 1px solid #e9efed; }
.logic-panel dt { color: #829093; font-size: 12.1px; font-weight: 800; text-transform: uppercase; }
.logic-panel dd { margin: 2px 0 0; color: #4f676c; font-size: 13.2px; line-height: 1.45; }
.plan-code { margin: 11px 13px; padding: 10px; color: #b7d5cf; background: #153740; border-radius: 8px; }
.plan-code span { display: block; margin-bottom: 5px; color: #86b5b0; font-size: 12.1px; letter-spacing: .8px; }
.plan-code code { display: block; white-space: pre-wrap; font: 12.1px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; }
.wide-secondary { width: calc(100% - 26px); margin: 0 13px 13px; font-size: 13.2px; }
.answer-panel { display: grid; grid-template-columns: 35px 1fr auto; align-items: center; gap: 12px; margin-top: 11px; padding: 13px 15px; border-color: #c8e1da; background: #f5fbf8; }
.answer-panel > div:first-child { display: grid; width: 34px; height: 34px; place-items: center; background: var(--mint); border-radius: 9px; }
.answer-panel h3 { margin: 2px 0; font: 15.4px Georgia, serif; }
.answer-panel p { margin: 0; color: #63777a; font-size: 13.2px; }
.answer-panel > button { cursor: pointer; color: var(--teal); border: 0; background: transparent; font-size: 13.2px; font-weight: 800; }

.workspace > footer { position: fixed; z-index: 12; right: 0; bottom: 0; left: var(--sidebar); display: flex; height: 38px; align-items: center; justify-content: space-between; padding: 0 23px; color: #849294; border-top: 1px solid var(--line); background: rgba(250,251,249,.96); font-size: 12.1px; backdrop-filter: blur(8px); }
.workspace > footer div { display: flex; gap: 10px; }
.workspace > footer button { padding: 0; cursor: pointer; color: #617a7f; border: 0; background: transparent; font-size: 12.1px; }
.backdrop { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 28px; background: rgba(8, 27, 33, .68); backdrop-filter: blur(4px); }
.modal { display: flex; width: min(680px,calc(100vw - 40px)); max-height: 88vh; flex-direction: column; overflow: hidden; border-radius: 15px; background: white; box-shadow: 0 30px 90px rgba(3,22,27,.3); }
.modal > header { display: flex; align-items: flex-start; justify-content: space-between; padding: 18px 21px 13px; border-bottom: 1px solid var(--line); }
.modal > header > div { min-width: 0; }
.modal h2 { margin: 3px 0 0; font: 24.2px Georgia, serif; }
.modal-close { cursor: pointer; }
.modal > header .modal-close { width: 29px; height: 29px; flex: 0 0 29px; margin-left: 16px; color: #718185; border: 0; border-radius: 7px; background: #f0f4f2; font-size: 19.8px; }
.modal-foot .modal-close { width: auto; height: auto; }
.modal-body { overflow: auto; padding: 20px 22px; background: #fafbf9; }
.modal-foot { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 12px 20px; border-top: 1px solid var(--line); background: white; }
.modal-foot > span { margin-right: auto; color: #849194; font-size: 12.1px; }
.evidence-callout, .policy-warning, .save-summary { display: flex; gap: 9px; padding: 11px; border: 1px solid #d3e5df; border-radius: 8px; background: #f3faf7; }
.evidence-callout { display: block; }
.evidence-callout strong { font: 17.6px Georgia, serif; }
.evidence-callout p, .policy-warning p, .save-summary p { margin: 2px 0 0; color: #617679; font-size: 13.2px; }
.source-table { margin-top: 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; }
.source-table > div { display: grid; grid-template-columns: 1.2fr .8fr .8fr; padding: 9px 11px; border-bottom: 1px solid var(--line); background: white; }
.source-table > div:first-child { color: #718286; background: #f3f6f4; font-size: 12.1px; text-transform: uppercase; }
.source-table span { font-size: 13.2px; }
.lineage-list { display: grid; gap: 8px; }
.lineage-list article { display: grid; grid-template-columns: 31px 1fr auto; align-items: center; gap: 9px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.lineage-list article > span { display: grid; width: 30px; height: 30px; place-items: center; color: var(--blue); background: var(--blue-bg); border-radius: 7px; font: 12.1px Georgia, serif; }
.lineage-list article > div { display: flex; flex-direction: column; }
.lineage-list strong { font-size: 13.2px; }
.lineage-list p { margin: 1px 0 0; color: #809093; font-size: 12.1px; }
.lineage-list article > b { color: var(--teal); font-size: 12.1px; text-transform: uppercase; }
.lineage-list article.delayed > b { color: var(--amber); }
.lineage-list + .policy-warning { margin-top: 12px; }
.policy-warning { margin-top: 12px; border-color: #ead2a8; background: #fff8ea; }
.policy-warning > span, .save-summary > span { display: grid; width: 23px; height: 23px; flex: 0 0 auto; place-items: center; color: #96610f; background: #ffe7b9; border-radius: 50%; font-weight: 800; }
.definition-editor { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.definition-editor label, .save-modal label { display: flex; flex-direction: column; gap: 4px; color: #65777b; font-size: 12.1px; font-weight: 800; }
.definition-editor input, .save-modal input, .save-modal select { width: 100%; padding: 9px 10px; color: var(--ink); border: 1px solid #cbd8d5; border-radius: 7px; background: white; font-size: 14.3px; }
.visual-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.visual-options button { display: flex; min-height: 90px; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; border: 1px solid var(--line); border-radius: 8px; background: white; font: 15.4px Georgia, serif; }
.visual-options button.selected { color: var(--teal); border-color: #8dc9bb; background: #f2faf7; }
.visual-options span { margin-top: 4px; color: #7c8c8f; font: 12.1px Inter, sans-serif; }
.save-modal { width: min(620px,92vw); }
.save-modal .modal-body > label { margin-bottom: 12px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.save-summary { margin-top: 4px; }
.save-summary > span { color: white; background: var(--teal); }
.toast-region { position: fixed; z-index: 200; right: 22px; bottom: 48px; display: grid; gap: 8px; }
.toast { min-width: 270px; max-width: 370px; padding: 11px 13px; color: white; background: #153b45; border-radius: 9px; box-shadow: var(--shadow); animation: toast-in .18s ease; }
.toast strong { display: block; font-size: 13.2px; }
.toast span { color: #bfd1d0; font-size: 12.1px; }
@keyframes toast-in { from { opacity: 0; transform: translateY(5px); } }

@media (max-width: 1220px) {
  :root { --sidebar: 230px; }
  main { padding-inline: 25px; }
  .bar-row { grid-template-columns: 130px minmax(100px,1fr) 32px 95px; }
  .run-trail button { min-width: 138px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
