:root {
  --bg: #090b0f;
  --sidebar-bg: #0b0d12;
  --panel: #11141a;
  --panel-raised: #151920;
  --line: #252a34;
  --line-soft: #1c2028;
  --text: #f4f5f7;
  --soft: #c7cbd3;
  --muted: #858c9a;
  --green: #50d8a1;
  --amber: #f0b45a;
  --red: #ff6b75;
  --codex: #10a37f;
  --claude: #d97757;
  --grok: #8b9dff;
  --sidebar: 208px;
}

* { box-sizing: border-box; }
html[data-locale-pending="true"] body { visibility: hidden; }
html { scroll-behavior: smooth; }
.filters[hidden], .provider-filter[hidden], .provider-legend[hidden], [data-provider-mark][hidden] { display: none !important; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--text);
  font: 14px/1.5 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button, a { font: inherit; }
button { color: inherit; }
button:focus-visible, a:focus-visible, [role="tab"]:focus-visible, summary:focus-visible {
  outline: 3px solid #8ff0ca;
  outline-offset: 3px;
}
.app-shell { min-height: 100vh; display: grid; grid-template-columns: var(--sidebar) 1fr; }

.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: var(--sidebar);
  z-index: 20;
  display: flex;
  flex-direction: column;
  padding: 26px 16px 22px;
  border-right: 1px solid var(--line);
  background: var(--sidebar-bg);
}
.brand, .mobile-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  text-decoration: none;
  font-weight: 750;
  letter-spacing: -.025em;
}
.brand { padding: 0 10px 28px; font-size: 17px; }
.brand-mark { display: inline-grid; grid-template-columns: repeat(3, 5px); align-items: end; gap: 2px; height: 17px; }
.brand-mark i { display: block; width: 5px; border-radius: 2px; background: var(--text); }
.brand-mark i:nth-child(1) { height: 8px; opacity: .5; }
.brand-mark i:nth-child(2) { height: 17px; }
.brand-mark i:nth-child(3) { height: 12px; opacity: .72; }
nav { display: grid; gap: 5px; }
.nav-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--muted);
  text-decoration: none;
  font-weight: 600;
}
.nav-item:hover, .nav-item.active { color: var(--text); background: #171b22; }
.nav-icon { width: 17px; color: #737b8b; text-align: center; }
.provider-legend { display: flex; gap: 9px; margin: auto 10px 18px; }
.legend-mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #12151b;
}
.legend-mark img { width: 17px; height: 17px; }
.legend-mark.codex { border-color: color-mix(in srgb, var(--codex) 32%, var(--line)); }
.legend-mark.claude { border-color: color-mix(in srgb, var(--claude) 32%, var(--line)); }
.legend-mark.grok { border-color: color-mix(in srgb, var(--grok) 32%, var(--line)); }
.sidebar-note {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 10px 0;
  border-top: 1px solid var(--line);
  color: #747b89;
  font-size: 11px;
}
.secure-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px #50d8a177; }

main { grid-column: 2; min-width: 0; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  height: 68px;
  padding: 0 32px;
  border-bottom: 1px solid var(--line);
  background: #090b0fe8;
  backdrop-filter: blur(16px);
}
.mobile-brand { display: none; }
.page-title { display: grid; gap: 1px; }
.page-title b { font-size: 14px; }
.page-title span { color: var(--muted); font-size: 10px; }
.topbar-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.connection { display: flex; align-items: center; gap: 8px; color: var(--soft); font-size: 12px; }
.connection > span { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); }
.connection.live > span { background: var(--green); box-shadow: 0 0 10px #50d8a177; }
.connection.demo > span { background: var(--amber); }
.language-button, .add-account-button, .refresh-button, .primary-button, .secondary-button {
  min-height: 44px;
  border-radius: 9px;
  font-weight: 700;
  cursor: pointer;
}
.language-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 0 10px;
  border: 1px solid var(--line);
  background: #12151b;
  color: var(--soft);
  font-size: 11px;
  letter-spacing: .06em;
}
.add-account-button {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 15px;
  border: 1px solid #50d8a15a;
  background: #50d8a10c;
  color: #7be5bd;
}
.add-account-button > span:first-child { font-size: 20px; line-height: 1; }
.refresh-button {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border: 1px solid var(--line);
  background: #12151b;
  color: var(--soft);
}
.refresh-button:hover, .add-account-button:hover { border-color: #5b6473; }
.refresh-button.loading .refresh-icon { display: inline-block; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.content { width: min(100%, 1680px); margin: 0 auto; padding: 28px 32px 72px; }
.download-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
  padding: 14px 16px;
  border: 1px solid #50d8a13d;
  border-radius: 13px;
  background: linear-gradient(105deg, #50d8a10d, #11151b 58%);
}
.download-copy { display: grid; min-width: 180px; gap: 2px; }
.download-copy b { font-size: 13px; }
.download-copy span { color: var(--muted); font-size: 10px; }
.download-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.download-link {
  display: grid;
  min-height: 46px;
  align-content: center;
  gap: 1px;
  padding: 7px 12px;
  border: 1px solid #50d8a159;
  border-radius: 9px;
  background: #50d8a10d;
  color: var(--text);
  text-decoration: none;
}
.download-link:hover { border-color: #70e4b6; background: #50d8a118; }
.download-link span { font-size: 11px; font-weight: 800; }
.download-link small { color: var(--muted); font-size: 9px; }
.download-github { min-height: 44px; display: inline-flex; align-items: center; padding: 0 8px; color: var(--soft); font-size: 10px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.download-github:hover { color: var(--text); }
.accounts-section { scroll-margin-top: 88px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.dashboard-heading { margin-bottom: 18px; }
.eyebrow { margin: 0 0 5px; color: #727a8a; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 3px; font-size: clamp(24px, 2vw, 32px); line-height: 1.15; letter-spacing: -.04em; }
h2 { margin-bottom: 0; font-size: 23px; letter-spacing: -.035em; }
.section-copy { margin-bottom: 0; color: var(--muted); font-size: 12px; }
.heading-tools { display: flex; align-items: center; gap: 14px; }
.refresh-status {
  display: flex;
  align-items: baseline;
  gap: 5px;
  min-width: 124px;
  justify-content: flex-end;
  color: var(--muted);
  font-size: 10px;
}
.refresh-status .pulse { align-self: center; width: 7px; height: 7px; margin-right: 2px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px #50d8a155; }
.refresh-status b { color: var(--text); font-size: 13px; }
.refresh-status small { font-size: 10px; }
.filters { display: flex; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: #0d1015; }
.filter {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.filter img { width: 14px; height: 14px; opacity: .75; }
.filter:hover { color: var(--soft); }
.filter.active { background: #232832; color: var(--text); }
.filter.codex.active { box-shadow: inset 0 0 0 1px #10a37f55; }
.filter.claude.active { box-shadow: inset 0 0 0 1px #d9775755; }
.filter.grok.active { box-shadow: inset 0 0 0 1px #8b9dff55; }

.account-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; min-width: 0; min-height: 192px; }
.account-card {
  --provider: #8d94a3;
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(145deg, color-mix(in srgb, var(--provider) 5%, #12151b), #101319 52%);
}
.account-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, var(--provider), transparent 68%); opacity: .9; }
.account-card.provider-codex { --provider: var(--codex); }
.account-card.provider-claude { --provider: var(--claude); }
.account-card.provider-grok { --provider: var(--grok); }
.card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.provider-lockup { display: flex; min-width: 0; align-items: center; gap: 11px; }
.provider-icon {
  display: grid;
  width: 39px;
  height: 39px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--provider) 38%, var(--line));
  border-radius: 11px;
  background: color-mix(in srgb, var(--provider) 8%, #11141a);
}
.provider-icon img { width: 21px; height: 21px; }
.provider-meta { display: grid; min-width: 0; gap: 2px; }
.provider-meta b { font-size: 13px; }
.provider-meta span { overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.status-pill, .table-status { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 10px; font-weight: 700; white-space: nowrap; }
.status-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--provider); }
.quota-row { display: flex; align-items: end; gap: 10px; margin-top: 20px; }
.quota-number { font-size: 42px; font-weight: 780; line-height: .95; letter-spacing: -.06em; }
.quota-number small { margin-left: 2px; color: var(--soft); font-size: 17px; }
.quota-label { display: grid; gap: 1px; color: var(--muted); font-size: 9px; }
.quota-label b { max-width: 150px; overflow: hidden; color: var(--soft); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.progress { height: 5px; margin-top: 15px; overflow: hidden; border-radius: 99px; background: #252a33; }
.progress span { display: block; width: var(--value); height: 100%; border-radius: inherit; background: var(--provider); box-shadow: 0 0 10px color-mix(in srgb, var(--provider) 45%, transparent); }
.window-meta, .card-foot { display: flex; justify-content: space-between; gap: 12px; }
.window-meta { margin-top: 8px; color: var(--muted); font-size: 9px; }
.card-foot { margin-top: 15px; padding-top: 12px; border-top: 1px solid var(--line-soft); color: #69717f; font-size: 9px; }
.error-state { min-height: 82px; display: grid; align-content: center; gap: 5px; }
.error-state strong { font-size: 13px; }
.error-state p { margin: 0; color: var(--muted); font-size: 10px; }
.empty {
  grid-column: 1 / -1;
  display: grid;
  min-height: 186px;
  place-content: center;
  padding: 24px;
  border: 1px dashed #303642;
  border-radius: 14px;
  text-align: center;
  min-width: 0;
}
.empty strong { font-size: 16px; }
.empty p { width: 100%; max-width: 460px; margin: 5px 0 0; color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }

.summary-section { margin-top: 26px; scroll-margin-top: 88px; }
.section-label { margin-bottom: 9px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 13px; background: var(--panel); }
.metric-card { display: grid; min-height: 104px; align-content: center; padding: 16px 20px; border-right: 1px solid var(--line); }
.metric-card:last-child { border-right: 0; }
.metric-card > span, .metric-card small { color: var(--muted); font-size: 9px; }
.metric-card strong { margin: 4px 0 2px; font-size: 25px; letter-spacing: -.04em; }
.metric-card strong.time-value { font-size: 18px; }
.metric-card.attention strong:not(:empty) { color: var(--amber); }

.activity-section { margin-top: 38px; scroll-margin-top: 88px; }
.compact-heading { margin-bottom: 13px; }
.source-note { color: #727a88; font-size: 10px; }
.table-wrap { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 12px 16px; border-bottom: 1px solid var(--line-soft); text-align: left; font-size: 10px; }
th { color: var(--muted); font-weight: 650; }
td { color: var(--soft); }
tbody tr:last-child td { border-bottom: 0; }
.table-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--status-color); }
.table-empty { padding: 34px; color: var(--muted); text-align: center; }

.setup-dialog { width: min(570px, calc(100vw - 28px)); max-height: calc(100vh - 32px); padding: 24px; overflow: auto; border: 1px solid #313744; border-radius: 16px; background: #11141a; color: var(--text); box-shadow: 0 30px 100px #000a; }
.setup-dialog::backdrop { background: #050609c7; backdrop-filter: blur(5px); }
.dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.dialog-head h2 { margin: 0; }
.dialog-close { width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 9px; background: #171b22; color: var(--muted); cursor: pointer; }
.dialog-copy { margin: 13px 0 0; color: var(--muted); font-size: 11px; }
.connector-install-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: -8px 0 18px; }
.connector-install-actions[hidden] { display: none; }
.connector-download { display: grid; gap: 2px; min-height: 52px; padding: 10px 12px; border: 1px solid #50d8a144; border-radius: 10px; background: #50d8a10a; color: var(--text); text-decoration: none; }
.connector-download:hover { border-color: #50d8a188; background: #50d8a112; }
.connector-download b { font-size: 12px; }
.connector-download small { color: var(--muted); font-size: 10px; }
.connector-install-actions p { grid-column: 1 / -1; margin: 2px 0 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.provider-choices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.provider-choice { display: flex; min-height: 45px; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line); border-radius: 9px; background: #0d1015; color: var(--muted); font-weight: 700; cursor: pointer; }
.provider-choice img { width: 17px; height: 17px; }
.provider-choice.active { border-color: #50d8a15a; background: #50d8a10b; color: var(--text); }
.setup-panel { margin-top: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 11px; background: #0d1015; }
.setup-title-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.setup-title-row h3 { margin: 0; font-size: 15px; }
.setup-title-row span { padding: 4px 7px; border-radius: 99px; background: #50d8a111; color: #7be5bd; font-size: 9px; }
.setup-panel ol { margin: 13px 0 0; padding-left: 20px; color: var(--soft); font-size: 11px; }
.setup-panel li + li { margin-top: 6px; }
.setup-note { margin: 12px 0 0; color: var(--muted); font-size: 10px; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.secondary-button { padding: 0 16px; border: 1px solid var(--line); background: #171b22; color: var(--soft); }
.primary-button { padding: 0 18px; border: 1px solid #50d8a166; background: #50d8a1; color: #07110d; }
.primary-button:disabled { opacity: .45; cursor: not-allowed; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 40; padding: 11px 15px; border: 1px solid #50d8a144; border-radius: 9px; background: #17231f; color: #a6f1d5; opacity: 0; transform: translateY(8px); pointer-events: none; transition: .2s ease; }
.toast.show { opacity: 1; transform: none; }

.duplicate-badge { display:inline-flex; width:max-content; margin-top:3px; padding:2px 6px; border-radius:999px; background:color-mix(in srgb,var(--accent) 11%,transparent); color:var(--accent); font-size:9px; font-weight:700; }
.card-foot-actions { display:flex; align-items:center; gap:10px; }
.disconnect-button { min-height:44px; padding:8px 10px; border:1px solid #343945; border-radius:7px; background:transparent; color:#9aa1ae; font:inherit; font-size:10px; cursor:pointer; transition:.18s ease; }
.disconnect-button:hover { border-color:#e0616b; color:#ff8a92; background:rgba(224,97,107,.08); }
.disconnect-dialog { width:min(480px,calc(100% - 32px)); border:1px solid #2c323d; border-radius:18px; padding:0; background:#11141a; color:var(--text); box-shadow:0 28px 80px rgba(0,0,0,.6); }
.disconnect-dialog::backdrop { background:rgba(2,4,8,.78); backdrop-filter:blur(4px); }
.disconnect-dialog .dialog-head { padding:24px 24px 0; }
.disconnect-dialog .dialog-copy { padding:0 24px; }
.disconnect-account { display:flex; align-items:center; gap:12px; margin:22px 24px 16px; padding:14px; border:1px solid var(--line); border-radius:12px; background:#0d1015; }
.disconnect-account > div { display:flex; flex-direction:column; gap:3px; min-width:0; }
.disconnect-account b { font-size:14px; }
.disconnect-account > div span { color:var(--muted); font-size:12px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.safe-disconnect-note { display:flex; gap:10px; margin:18px 24px 0; padding:13px 14px; border:1px solid rgba(80,216,161,.2); border-radius:11px; background:rgba(80,216,161,.06); color:#79dfb5; }
.safe-disconnect-note > span { font-weight:800; }
.safe-disconnect-note p { display:flex; flex-direction:column; gap:3px; margin:0; }
.safe-disconnect-note b { font-size:12px; }
.safe-disconnect-note small { color:#849189; font-size:10px; line-height:1.5; }
.danger-button { min-height:42px; padding:0 18px; border:1px solid rgba(255,107,117,.45); border-radius:9px; background:rgba(255,107,117,.12); color:#ff8f96; font:inherit; font-size:13px; font-weight:800; cursor:pointer; }
.danger-button:hover { background:rgba(255,107,117,.19); }
.danger-button:disabled { opacity:.55; cursor:wait; }

@media (max-width: 1120px) {
  .account-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-heading { align-items: flex-start; }
  .heading-tools { align-items: flex-end; flex-direction: column; }
}
@media (max-width: 820px) {
  :root { --sidebar: 0px; }
  .app-shell { display: block; }
  .sidebar { display: none; }
  main { min-width: 0; width: 100%; max-width: 100vw; overflow-x: hidden; }
  .topbar { height: auto; min-height: 64px; padding: 10px 16px; gap: 14px; }
  .mobile-brand { display: flex; flex: 0 0 auto; font-size: 14px; }
  .page-title { display: none; }
  .connection { display: none; }
  .content { width: 100%; min-width: 0; max-width: 100%; padding: 22px 16px 56px; }
  .download-strip { align-items: stretch; flex-direction: column; gap: 12px; }
  .download-actions { justify-content: flex-start; flex-wrap: wrap; }
  .accounts-section, .summary-section, .activity-section { min-width: 0; max-width: 100%; }
  .dashboard-heading { display: grid; }
  .heading-tools { width: 100%; align-items: stretch; }
  .refresh-status { justify-content: flex-start; }
  .filters { width: 100%; overflow-x: auto; }
  .filter { flex: 1 0 auto; justify-content: center; }
  .summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-card:nth-child(2) { border-right: 0; }
  .metric-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .source-note { display: none; }
}
@media (max-width: 580px) {
  .topbar { align-items: center; }
  .mobile-brand { font-size: 13px; }
  .topbar-actions { min-width: 0; margin-left: auto; flex: 0 0 auto; }
  .topbar-actions { gap: 7px; }
  .add-account-button { width: auto; min-height: 44px; padding: 0 10px; justify-content: center; gap: 4px; font-size: 11px; white-space: nowrap; }
  .language-button, .refresh-button { flex: 0 0 44px; width: 44px; min-height: 44px; padding: 0; justify-content: center; }
  .refresh-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .add-account-button > span:first-child { font-size: 18px; }
  .download-strip { padding: 14px; }
  .download-actions { display: grid; grid-template-columns: 1fr; }
  .download-link { min-width: 0; }
  .download-github { grid-column: 1 / -1; justify-content: center; }
  .account-grid { grid-template-columns: minmax(0, 1fr); }
  .quota-number { font-size: 38px; }
  .summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-card { min-height: 92px; padding: 13px; }
  .metric-card strong { font-size: 22px; }
  .activity-section { overflow: visible; }
  .table-wrap { overflow: visible; border: 0; background: transparent; }
  table, tbody, tr, td { display: block; width: 100%; }
  thead { display: none; }
  tbody { display: grid; gap: 10px; }
  tbody tr { padding: 8px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
  tbody td { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line-soft); font-size: 11px; overflow-wrap: anywhere; }
  tbody td::before { content: attr(data-label); color: var(--muted); font-size: 10px; font-weight: 700; }
  tbody tr td:last-child { border-bottom: 0; }
  tbody .table-empty { display: block; padding: 28px 14px; border: 1px dashed var(--line); border-radius: 12px; text-align: center; }
  tbody .table-empty::before { content: none; }
  .provider-choices { grid-template-columns: 1fr; }
  .connector-install-actions { grid-template-columns: 1fr; }
  .connector-install-actions p { grid-column: auto; }
  .dialog-actions { position: sticky; bottom: -24px; margin: 16px -24px -24px; padding: 13px 24px; background: #11141af5; }
  .dialog-actions button { flex: 1; }
}
@media (max-width: 480px) {
  .add-account-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .add-account-button { flex: 0 0 44px; width: 44px; padding: 0; }
}
@media (max-width: 360px) {
  .mobile-brand-name { display: none; }
  .mobile-brand { width: 24px; gap: 0; overflow: hidden; }
  .add-account-button { flex: 0 0 44px; width: 44px; padding: 0; }
  .filters { overflow-x: visible; }
  .filter { gap: 5px; padding: 0 7px; font-size: 10px; }
  .filter img { width: 12px; height: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
