:root {
  --ink: #112029;
  --ink-soft: #41515a;
  --muted: #7b888d;
  --paper: #f4f1eb;
  --card: #fffdfa;
  --line: #dde3df;
  --line-strong: #cad4cf;
  --coral: #f26b55;
  --coral-dark: #d85543;
  --mint: #d9eee4;
  --mint-strong: #69b998;
  --blue: #3467d9;
  --yellow: #f8d879;
  --shadow: 0 24px 60px rgba(24, 42, 48, .09);
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 13px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
}

* { box-sizing: border-box; }

[hidden] { display: none !important; }

html { min-width: 320px; background: var(--paper); }

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 92% 0%, rgba(217, 238, 228, .8), transparent 34rem),
    radial-gradient(circle at 0% 62%, rgba(248, 216, 121, .13), transparent 32rem),
    var(--paper);
}

button, input, textarea { font: inherit; }
button { cursor: pointer; }
button:focus-visible, input:focus-visible, textarea:focus-visible, [tabindex="0"]:focus-visible {
  outline: 3px solid rgba(52, 103, 217, .35);
  outline-offset: 3px;
}

button:disabled { cursor: wait; opacity: .66; }

.eyebrow {
  margin: 0;
  color: var(--coral-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}

.brand-mark {
  display: inline-grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 12px;
  color: var(--card);
  background: var(--ink);
  box-shadow: 0 8px 18px rgba(17, 32, 41, .18);
  font-size: 18px;
  font-weight: 900;
  transform: rotate(-4deg);
}

.brand-mark span { transform: rotate(4deg); }

.auth-page { display: grid; min-height: 100vh; place-items: center; padding: 36px 22px; }

.auth-shell {
  display: grid;
  width: min(1020px, 100%);
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: clamp(30px, 7vw, 90px);
  align-items: center;
}

.auth-intro { padding: 22px 0; }
.auth-intro .brand-mark { margin-bottom: 46px; }
.auth-intro h1 {
  max-width: 570px;
  margin: 16px 0 20px;
  font-size: clamp(42px, 5.2vw, 72px);
  letter-spacing: -.065em;
  line-height: .98;
}
.auth-lead { max-width: 490px; margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.55; }
.auth-stats { display: flex; gap: 34px; margin-top: 46px; }
.auth-stats div { display: grid; gap: 4px; }
.auth-stats strong { font-size: 27px; letter-spacing: -.04em; }
.auth-stats span { color: var(--muted); font-size: 12px; }

.auth-card { padding: 34px; border: 1px solid rgba(202, 212, 207, .8); border-radius: var(--radius-xl); background: rgba(255, 253, 250, .86); box-shadow: var(--shadow); }
.auth-card-head h2 { margin: 12px 0 8px; font-size: 30px; letter-spacing: -.045em; }
.auth-card-head p:last-child { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.auth-form { display: grid; gap: 10px; margin-top: 28px; }
.field-label { color: var(--ink-soft); font-size: 12px; font-weight: 800; }
.auth-form input[type="text"], .auth-form input[type="password"] {
  width: 100%;
  height: 49px;
  padding: 0 14px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  color: var(--ink);
  background: #fff;
}
.check-row { display: flex; gap: 9px; align-items: center; margin: 8px 0 10px; color: var(--ink-soft); font-size: 12px; }
.check-row input { accent-color: var(--coral); }
.primary-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 20px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background: var(--coral);
  box-shadow: 0 12px 22px rgba(242, 107, 85, .22);
  font-size: 13px;
  font-weight: 800;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.primary-button:hover { background: var(--coral-dark); box-shadow: 0 15px 26px rgba(216, 85, 67, .27); transform: translateY(-1px); }
.auth-submit { width: 100%; margin-top: 2px; }
.auth-submit span:last-child { font-size: 19px; font-weight: 500; }
.auth-note { margin: 19px 0 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.form-alert { margin-top: 22px; padding: 11px 13px; border: 1px solid #f1b0a5; border-radius: 10px; color: #9e3e30; background: #fff0ec; font-size: 12px; line-height: 1.4; }

.topbar {
  display: flex;
  width: min(1380px, calc(100% - 48px));
  min-height: 88px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand { display: inline-flex; gap: 12px; align-items: center; color: var(--ink); text-decoration: none; }
.brand-word { font-size: 18px; font-weight: 850; letter-spacing: -.055em; }
.brand-word span { color: var(--coral); }
.topbar-meta { display: flex; gap: 20px; align-items: center; }
.secure-pill { display: inline-flex; gap: 7px; align-items: center; color: var(--muted); font-size: 11px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.secure-dot { width: 7px; height: 7px; border-radius: 99px; background: var(--mint-strong); box-shadow: 0 0 0 4px rgba(105, 185, 152, .16); }
.user-name { padding-left: 20px; border-left: 1px solid var(--line-strong); color: var(--ink-soft); font-size: 12px; }
.ghost-button { padding: 7px 0; border: 0; color: var(--ink-soft); background: transparent; font-size: 12px; font-weight: 750; }
.ghost-button:hover { color: var(--coral-dark); }

.page-shell { width: min(1380px, calc(100% - 48px)); margin: 0 auto; padding-bottom: 70px; }
.hero-block { display: flex; min-height: 285px; align-items: center; justify-content: space-between; gap: 48px; padding: 45px 32px 42px; overflow: hidden; border-bottom: 1px solid rgba(202, 212, 207, .8); }
.hero-copy h1 { margin: 14px 0 18px; font-size: clamp(45px, 5vw, 76px); letter-spacing: -.075em; line-height: .93; }
.hero-copy h1 em { color: var(--coral); font-style: normal; }
.hero-lead { max-width: 580px; margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.55; }
.hero-orbit { position: relative; width: 218px; height: 218px; flex: 0 0 218px; margin-right: 54px; }
.orbit-ring { position: absolute; inset: 0; border: 1px solid rgba(52, 103, 217, .18); border-radius: 50%; transform: rotate(28deg) scaleX(.67); }
.ring-two { inset: 16px; border-color: rgba(242, 107, 85, .28); transform: rotate(-30deg) scaleX(.64); }
.orbit-core { position: absolute; inset: 57px; display: grid; place-content: center; border-radius: 50%; color: #fff; background: var(--ink); text-align: center; font-size: 27px; font-weight: 850; letter-spacing: -.06em; line-height: .85; box-shadow: 0 12px 26px rgba(17, 32, 41, .25); }
.orbit-core small { margin-top: 7px; color: #c8d8d1; font-size: 7px; font-weight: 800; letter-spacing: .1em; line-height: 1.25; text-transform: uppercase; }
.orbit-tag { position: absolute; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 14px; color: #fff; box-shadow: 0 8px 16px rgba(17, 32, 41, .16); font-size: 14px; font-weight: 900; }
.tag-yandex { top: 9px; right: 4px; background: var(--coral); transform: rotate(9deg); }
.tag-2gis { bottom: 10px; left: 6px; background: var(--blue); transform: rotate(-9deg); }

.workspace-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 20px; margin-top: 20px; align-items: start; }
.panel-card { border: 1px solid rgba(202, 212, 207, .92); border-radius: var(--radius-xl); background: rgba(255, 253, 250, .89); box-shadow: 0 14px 38px rgba(24, 42, 48, .055); }
.composer-card, .result-card { min-height: 690px; padding: 28px; }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.panel-heading > div { display: flex; gap: 13px; align-items: baseline; }
.step-index { color: var(--coral); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.panel-heading h2, .history-heading h2 { margin: 0; font-size: 22px; letter-spacing: -.045em; }
.mini-caption, .result-state, .muted-label { color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.platform-picker { padding: 0; margin: 0; border: 0; }
.platform-picker legend { margin-bottom: 12px; color: var(--ink-soft); font-size: 12px; font-weight: 800; }
.platform-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.platform-option { position: relative; display: flex; min-height: 68px; gap: 10px; align-items: center; padding: 11px; border: 1px solid var(--line); border-radius: 14px; background: #fff; cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.platform-option:hover { transform: translateY(-1px); border-color: var(--line-strong); }
.platform-option.is-selected { border-color: rgba(242, 107, 85, .65); box-shadow: 0 0 0 3px rgba(242, 107, 85, .09); }
.platform-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.platform-option strong, .platform-option small { display: block; }
.platform-option strong { font-size: 12px; }
.platform-option small { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.2; }
.platform-icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 10px; color: #fff; font-size: 13px; font-weight: 900; }
.yandex-icon { background: var(--coral); }
.gis-icon { background: var(--blue); }
.radio-mark { width: 12px; height: 12px; flex: 0 0 12px; margin-left: auto; border: 1px solid var(--line-strong); border-radius: 50%; }
.platform-option.is-selected .radio-mark { border: 3px solid var(--card); background: var(--coral); box-shadow: 0 0 0 1px var(--coral); }

.input-switch { display: flex; gap: 5px; margin: 28px 0 14px; padding: 4px; border-radius: 12px; background: #edf0ed; }
.input-tab { flex: 1; min-height: 35px; border: 0; border-radius: 9px; color: var(--muted); background: transparent; font-size: 11px; font-weight: 800; }
.input-tab.is-active { color: var(--ink); background: #fff; box-shadow: 0 3px 10px rgba(24, 42, 48, .07); }
.dropzone { display: grid; min-height: 220px; place-items: center; align-content: center; gap: 8px; padding: 28px 20px; border: 1.5px dashed #b9c9c2; border-radius: 17px; color: var(--muted); background: rgba(217, 238, 228, .34); text-align: center; transition: border-color .18s ease, background .18s ease; }
.dropzone:hover, .dropzone.is-dragover { border-color: var(--mint-strong); background: rgba(217, 238, 228, .7); }
.dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.drop-icon { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 4px; border-radius: 12px; color: var(--mint-strong); background: #fff; font-size: 25px; line-height: 1; }
.dropzone strong { color: var(--ink); font-size: 13px; }
.dropzone > span:not(.drop-icon):not(.dropzone-file) { font-size: 11px; }
.paste-hint { display: inline-flex; gap: 5px; align-items: center; color: var(--ink-soft); font-size: 10px !important; }
.paste-hint kbd { min-width: 20px; padding: 3px 5px; border: 1px solid var(--line-strong); border-bottom-width: 2px; border-radius: 5px; color: var(--ink); background: #fff; font-family: inherit; font-size: 10px; font-weight: 850; line-height: 1; }
.dropzone-file { min-height: 16px; color: var(--mint-strong); font-size: 11px; font-weight: 800; }
.image-preview { position: relative; display: flex; min-height: 92px; gap: 13px; align-items: center; padding: 9px 46px 9px 9px; margin-top: 10px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.image-preview img { width: 74px; height: 74px; object-fit: cover; border-radius: 9px; }
.image-preview strong, .image-preview span { display: block; max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.image-preview strong { font-size: 12px; }
.image-preview span { margin-top: 5px; color: var(--muted); font-size: 10px; }
.icon-button { position: absolute; top: 10px; right: 11px; width: 26px; height: 26px; border: 0; border-radius: 8px; color: var(--ink-soft); background: #f0f3f0; font-size: 18px; line-height: 1; }
.icon-button:hover { color: var(--coral-dark); background: #ffebe7; }
.input-hint { margin: 10px 0 0; color: var(--muted); font-size: 10px; line-height: 1.4; }
.input-panel[hidden], #result-content[hidden], .reason-block[hidden] { display: none; }
.input-panel textarea { display: block; width: 100%; resize: vertical; min-height: 220px; padding: 14px; border: 1px solid var(--line-strong); border-radius: 15px; color: var(--ink); background: #fff; font-size: 13px; line-height: 1.55; }
.textarea-meta { display: flex; justify-content: space-between; gap: 15px; margin-top: 7px; color: var(--muted); font-size: 10px; }
.privacy-line { display: flex; gap: 8px; align-items: flex-start; margin: 24px 0 16px; color: var(--muted); font-size: 10px; line-height: 1.4; }
.privacy-icon { color: var(--mint-strong); font-size: 18px; line-height: .75; }
.submit-button { width: 100%; }
.submit-button span:last-child { font-size: 18px; font-weight: 500; }
.form-status { min-height: 17px; margin: 10px 0 0; color: var(--muted); font-size: 11px; text-align: center; }
.form-status.is-error { color: var(--coral-dark); }

.result-card { background: var(--ink); color: #fff; }
.result-card .panel-heading { border-bottom: 1px solid rgba(255, 255, 255, .12); padding-bottom: 21px; }
.result-card .step-index { color: var(--yellow); }
.result-card .panel-heading h2 { color: #fff; }
.result-state { color: #9bb0b2; }
.result-empty { display: grid; min-height: 500px; place-items: center; align-content: center; padding: 30px; text-align: center; }
.empty-illustration { display: flex; width: 150px; height: 94px; align-items: center; justify-content: center; gap: 8px; margin-bottom: 30px; color: #8ba2a3; }
.empty-illustration span { display: grid; width: 47px; height: 61px; place-items: center; border: 1px solid rgba(217, 238, 228, .25); border-radius: 10px; font-size: 10px; }
.empty-illustration span:last-child { color: var(--yellow); border-color: rgba(248, 216, 121, .4); transform: translateY(16px) rotate(9deg); }
.empty-illustration span:first-child { transform: translateY(-10px) rotate(-9deg); }
.empty-illustration i { width: 20px; height: 1px; background: rgba(217, 238, 228, .45); }
.result-empty h3 { margin: 0 0 12px; color: #fff; font-size: 24px; letter-spacing: -.05em; line-height: 1.05; }
.result-empty p { max-width: 300px; margin: 0; color: #9bb0b2; font-size: 12px; line-height: 1.5; }
.result-meta-row { display: flex; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.result-platform { color: var(--yellow); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.confidence-chip { padding: 6px 8px; border: 1px solid rgba(217, 238, 228, .2); border-radius: 7px; color: #c6d6d0; font-size: 10px; }
.probability-panel { margin-bottom: 17px; padding: 15px 17px; border: 1px solid rgba(217, 238, 228, .17); border-radius: 16px; background: rgba(255, 255, 255, .045); }
.probability-panel .output-label { color: #b5c7c2; }
.probability-topline, .probability-footline { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.probability-value { color: var(--yellow); font-size: 27px; letter-spacing: -.05em; line-height: 1; }
.probability-track { height: 8px; margin: 13px 0 9px; overflow: hidden; border-radius: 99px; background: rgba(217, 238, 228, .13); }
.probability-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--yellow); transition: width .4s ease; }
.probability-panel[data-level="high"] .probability-track span { background: var(--mint-strong); }
.probability-panel[data-level="low"] .probability-track span { background: var(--coral); }
.probability-footline { color: #9bb0b2; font-size: 10px; }
.probability-footline span:first-child { color: #dce7e2; font-weight: 800; }
.output-block { padding: 17px; border: 1px solid rgba(217, 238, 228, .17); border-radius: 16px; background: rgba(255, 255, 255, .045); }
.output-label-row { display: flex; gap: 12px; align-items: center; justify-content: space-between; color: #b5c7c2; font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.copy-button { padding: 0; border: 0; color: var(--yellow); background: transparent; font-size: 10px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.copy-button:hover { color: #fff; }
.output-text { margin-top: 13px; color: #fff; font-size: 14px; line-height: 1.65; white-space: pre-wrap; }
.reason-block { display: grid; gap: 7px; margin-top: 12px; padding: 15px 17px; border-radius: 14px; color: var(--ink); background: var(--yellow); }
.output-label { color: rgba(17, 32, 41, .63); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.reason-block strong { font-size: 13px; }
.assessment-block { margin-top: 14px; color: #c1d0cb; font-size: 12px; line-height: 1.5; }
.findings-block { margin-top: 23px; }
.finding-list { display: grid; gap: 10px; padding: 0; margin: 13px 0 0; list-style: none; }
.finding-list li { display: grid; grid-template-columns: 7px minmax(0, 1fr); gap: 10px; color: #dce7e2; font-size: 12px; line-height: 1.45; }
.finding-list li::before { width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: var(--coral); content: ""; }
.finding-list li.no-findings { display: block; color: #9bb0b2; }
.finding-list li.no-findings::before { display: none; }
.finding-list small { display: block; margin-top: 4px; color: #92a9a6; font-size: 10px; }
.extracted-details { margin-top: 22px; border-top: 1px solid rgba(217, 238, 228, .14); padding-top: 15px; }
.extracted-details summary { color: #c1d0cb; cursor: pointer; font-size: 11px; font-weight: 800; }
.extracted-details p { margin: 12px 0 0; color: #b4c6c0; font-size: 12px; line-height: 1.55; white-space: pre-wrap; }
.result-disclaimer { margin: 20px 0 0; color: #809796; font-size: 10px; line-height: 1.45; }

.history-section { margin-top: 38px; padding: 2px 5px; }
.history-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.history-heading > div { display: flex; gap: 13px; align-items: baseline; }
.history-count { color: var(--muted); font-size: 11px; }
.history-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.history-placeholder { grid-column: 1 / -1; padding: 22px; border: 1px dashed var(--line-strong); border-radius: 15px; color: var(--muted); font-size: 12px; text-align: center; }
.history-item { display: grid; min-height: 154px; gap: 9px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 253, 250, .7); cursor: pointer; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.history-item:hover { border-color: rgba(242, 107, 85, .5); box-shadow: 0 10px 20px rgba(24, 42, 48, .06); transform: translateY(-2px); }
.history-item-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.history-platform { font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.history-platform.yandex { color: var(--coral-dark); }
.history-platform.gis { color: var(--blue); }
.history-date { color: var(--muted); font-size: 10px; }
.history-item h3 { display: -webkit-box; margin: 0; overflow: hidden; color: var(--ink); font-size: 13px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.history-item-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; }
.history-kind { color: var(--muted); font-size: 10px; }
.history-probability { color: var(--muted); font-size: 10px; }
.history-probability[data-level="high"] { color: #35966f; font-weight: 800; }
.history-probability[data-level="medium"] { color: #b18416; font-weight: 800; }
.history-probability[data-level="low"] { color: var(--coral-dark); font-weight: 800; }
.history-arrow { color: var(--coral); font-size: 17px; }

@media (max-width: 1120px) {
  .hero-block { padding-right: 20px; padding-left: 20px; }
  .hero-orbit { margin-right: 12px; }
  .workspace-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); }
  .composer-card, .result-card { padding: 24px; }
  .history-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .topbar, .page-shell { width: min(100% - 30px, 680px); }
  .topbar { min-height: 72px; }
  .secure-pill { display: none; }
  .hero-block { min-height: 0; padding: 34px 8px 28px; }
  .hero-copy h1 { font-size: clamp(43px, 10vw, 64px); }
  .hero-lead { font-size: 14px; }
  .hero-orbit { display: none; }
  .workspace-grid { grid-template-columns: 1fr; }
  .composer-card, .result-card { min-height: 0; }
  .result-card { min-height: 520px; }
  .result-empty { min-height: 390px; }
}

@media (max-width: 560px) {
  .auth-page { padding: 20px 15px; }
  .auth-shell { display: block; }
  .auth-intro { padding: 12px 3px 30px; }
  .auth-intro .brand-mark { margin-bottom: 30px; }
  .auth-intro h1 { font-size: 45px; }
  .auth-lead { font-size: 15px; }
  .auth-stats { gap: 22px; margin-top: 28px; }
  .auth-card { padding: 24px 20px; }
  .topbar-meta { gap: 11px; }
  .user-name { display: none; }
  .brand-mark { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px; font-size: 16px; }
  .brand-word { font-size: 16px; }
  .page-shell { width: calc(100% - 22px); }
  .hero-block { padding-right: 4px; padding-left: 4px; }
  .hero-copy h1 { margin-top: 12px; font-size: 45px; }
  .hero-lead { font-size: 13px; }
  .composer-card, .result-card { padding: 19px; border-radius: 21px; }
  .panel-heading { margin-bottom: 23px; }
  .panel-heading h2, .history-heading h2 { font-size: 20px; }
  .mini-caption { display: none; }
  .platform-options { grid-template-columns: 1fr; }
  .platform-option { min-height: 61px; }
  .dropzone { min-height: 195px; }
  .result-meta-row { align-items: flex-start; flex-direction: column; }
  .history-section { margin-top: 28px; padding-right: 0; padding-left: 0; }
  .history-list { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  .auth-intro h1, .hero-copy h1 { font-size: 40px; }
  .auth-stats { gap: 15px; }
  .auth-stats strong { font-size: 23px; }
  .auth-stats span { font-size: 10px; }
  .composer-card, .result-card { padding: 16px; }
  .output-block { padding: 14px; }
  .output-text { font-size: 13px; }
}

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