/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./src/app/globals.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/* ── Theme variables ───────────────────────────────────────────────────────── */
:root {
  color-scheme: light;
  --ui-scale: 1.5;

  /* Classic (default) */
  --top-bg:           #1f4db8;
  --top-text:         #ffffff;
  --app-bg:           #eef2f7;
  --chat-bg:          #dfe5ee;
  --bubble-bg:        #f4f5f7;
  --bubble-border:    #cad2df;
  --bubble-text:      #425466;
  --user-bubble-bg:   #1f4db8;
  --user-bubble-text: #ffffff;
  --panel-bg:         #f7f8fa;
  --panel-border:     #d9e2ef;
  --tabs-bg:          #f0f3f8;
  --tabs-border:      #d0d8e5;
  --tab-bg:           #eef1f6;
  --tab-active-bg:    #f7f8fa;
  --card-bg:          #ffffff;
  --border:           #d5dbe5;
  --border-light:     #c9d3e1;
  --composer-bg:      #f5f7fa;
  --text-primary:     #1f2937;
  --text-secondary:   #64748b;
  --text-muted:       #94a3b8;
  --accent:           #1f4db8;
  --input-bg:         #ffffff;
  --input-border:     #5d84d8;
  --th-bg:            #eef2fb;
  --th-text:          #1e3a5f;
  --row-even:         #ffffff;
  --row-odd:          #f9fafb;
  --row-hover:        #f0f5ff;
  --footer-bg:        #f4f6fa;
  --resize-bg:        #d0d8e5;
  --status-bar-bg:    rgba(0,0,0,0.18);
  --md-h-color:       #1f2937;
  --md-link-color:    #1f4db8;
  --md-link-user:     #bfdbfe;   /* link on the accent-coloured user bubble */
  --md-code-bg:       rgba(148,163,184,0.2);
  --md-th-td-border:  #cbd5e1;
}

[data-theme="dark"] {
  color-scheme: dark;
  --top-bg:           #1a1f2e;
  --top-text:         #e2e8f0;
  --app-bg:           #0f1117;
  --chat-bg:          #12182a;
  --bubble-bg:        #1e2436;
  --bubble-border:    #2d3650;
  --bubble-text:      #b8c5d8;
  --user-bubble-bg:   #1e3a8a;
  --user-bubble-text: #e8efff;
  --panel-bg:         #181d2f;
  --panel-border:     #2a3048;
  --tabs-bg:          #151a28;
  --tabs-border:      #2a3048;
  --tab-bg:           #1a2035;
  --tab-active-bg:    #181d2f;
  --card-bg:          #1e2436;
  --border:           #2d3650;
  --border-light:     #2a3250;
  --composer-bg:      #181d2f;
  --text-primary:     #e2e8f0;
  --text-secondary:   #94a3b8;
  --text-muted:       #64748b;
  --accent:           #3b82f6;
  --input-bg:         #1a2035;
  --input-border:     #3b6ad8;
  --th-bg:            #1e2a46;
  --th-text:          #93c5fd;
  --row-even:         #1e2436;
  --row-odd:          #1a1f2e;
  --row-hover:        #1e2e52;
  --footer-bg:        #181d2f;
  --resize-bg:        #2a3048;
  --status-bar-bg:    rgba(0,0,0,0.40);
  --md-h-color:       #e2e8f0;
  --md-link-color:    #60a5fa;
  --md-link-user:     #93c5fd;
  --md-code-bg:       rgba(255,255,255,0.08);
  --md-th-td-border:  #2d3650;
}

[data-theme="amethyst"] {
  color-scheme: light;
  --top-bg:           #4c1d95;
  --top-text:         #f5f3ff;
  --app-bg:           #fbfaff;
  --chat-bg:          #f4f1fe;
  --bubble-bg:        #fdfcff;
  --bubble-border:    #e9e3fd;
  --bubble-text:      #3b0764;
  --user-bubble-bg:   #6d28d9;
  --user-bubble-text: #f5f3ff;
  --panel-bg:         #fbfaff;
  --panel-border:     #e9e3fd;
  --tabs-bg:          #f4f1fe;
  --tabs-border:      #e9e3fd;
  --tab-bg:           #f8f5ff;
  --tab-active-bg:    #fbfaff;
  --card-bg:          #ffffff;
  --border:           #e9e3fd;
  --border-light:     #f0ebff;
  --composer-bg:      #fbfaff;
  --text-primary:     #1e1b4b;
  --text-secondary:   #5b21b6;
  --text-muted:       #6b7280;
  --accent:           #6d28d9;
  --input-bg:         #ffffff;
  --input-border:     #c4b5fd;
  --th-bg:            #f4f1fe;
  --th-text:          #4c1d95;
  --row-even:         #ffffff;
  --row-odd:          #fbfaff;
  --row-hover:        #f4f1fe;
  --footer-bg:        #fbfaff;
  --resize-bg:        #e9e3fd;
  --status-bar-bg:    rgba(0,0,0,0.18);
  --md-h-color:       #1e1b4b;
  --md-link-color:    #6d28d9;
  --md-link-user:     #ddd6fe;
  --md-code-bg:       rgba(109,40,217,0.07);
  --md-th-td-border:  #e9e3fd;
}

[data-theme="slate"] {
  color-scheme: light;
  --top-bg:           #334155;
  --top-text:         #f1f5f9;
  --app-bg:           #f1f5f9;
  --chat-bg:          #e2e8f0;
  --bubble-bg:        #f8fafc;
  --bubble-border:    #cbd5e1;
  --bubble-text:      #334155;
  --user-bubble-bg:   #475569;
  --user-bubble-text: #f8fafc;
  --panel-bg:         #f8fafc;
  --panel-border:     #cbd5e1;
  --tabs-bg:          #e2e8f0;
  --tabs-border:      #cbd5e1;
  --tab-bg:           #edf0f4;
  --tab-active-bg:    #f8fafc;
  --card-bg:          #ffffff;
  --border:           #cbd5e1;
  --border-light:     #d1d9e4;
  --composer-bg:      #f1f5f9;
  --text-primary:     #0f172a;
  --text-secondary:   #475569;
  --text-muted:       #94a3b8;
  --accent:           #475569;
  --input-bg:         #ffffff;
  --input-border:     #94a3b8;
  --th-bg:            #e2e8f0;
  --th-text:          #1e293b;
  --row-even:         #ffffff;
  --row-odd:          #f8fafc;
  --row-hover:        #e2e8f0;
  --footer-bg:        #f1f5f9;
  --resize-bg:        #cbd5e1;
  --status-bar-bg:    rgba(0,0,0,0.20);
  --md-h-color:       #0f172a;
  --md-link-color:    #334155;
  --md-link-user:     #bfdbfe;
  --md-code-bg:       rgba(71,85,105,0.10);
  --md-th-td-border:  #cbd5e1;
}

[data-theme="forest"] {
  color-scheme: light;
  --top-bg:           #166534;
  --top-text:         #f0fdf4;
  --app-bg:           #fafefb;
  --chat-bg:          #f2fbf5;
  --bubble-bg:        #fafefb;
  --bubble-border:    #ddf5e7;
  --bubble-text:      #14532d;
  --user-bubble-bg:   #16a34a;
  --user-bubble-text: #f0fdf4;
  --panel-bg:         #fafefb;
  --panel-border:     #ddf5e7;
  --tabs-bg:          #f2fbf5;
  --tabs-border:      #ddf5e7;
  --tab-bg:           #f6fdf8;
  --tab-active-bg:    #fafefb;
  --card-bg:          #ffffff;
  --border:           #ddf5e7;
  --border-light:     #e8f9ee;
  --composer-bg:      #fafefb;
  --text-primary:     #052e16;
  --text-secondary:   #166534;
  --text-muted:       #6b7280;
  --accent:           #16a34a;
  --input-bg:         #ffffff;
  --input-border:     #6ee7a0;
  --th-bg:            #f2fbf5;
  --th-text:          #14532d;
  --row-even:         #ffffff;
  --row-odd:          #fafefb;
  --row-hover:        #f2fbf5;
  --footer-bg:        #fafefb;
  --resize-bg:        #ddf5e7;
  --status-bar-bg:    rgba(0,0,0,0.15);
  --md-h-color:       #052e16;
  --md-link-color:    #166534;
  --md-link-user:     #d9f99d;
  --md-code-bg:       rgba(22,163,74,0.08);
  --md-th-td-border:  #d1fae5;
}

* { box-sizing: border-box; }
html, body {
  margin: 0;
  height: 100%;
  overflow: hidden;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: calc(14px * var(--ui-scale));
  background: var(--app-bg);
  color: var(--text-primary);
}
.appRoot {
  height: 100vh;
  height: 100dvh; /* dvh shrinks when keyboard opens on mobile */
  display: flex;
  flex-direction: column;
}
.topBar {
  height: calc(48px * var(--ui-scale));
  min-height: calc(48px * var(--ui-scale));
  background: var(--top-bg);
  color: var(--top-text);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 calc(16px * var(--ui-scale));
  font-size: calc(15px * var(--ui-scale));
  font-weight: 700;
}
.topBarTitle { font-weight: 800; letter-spacing: -0.01em; }
.topBarRight { display: flex; align-items: center; gap: calc(10px * var(--ui-scale)); font-weight: 600; }
.topBarUser { font-size: calc(13px * var(--ui-scale)); opacity: 0.9; }
.statusIndicator {
  display: flex; align-items: center; gap: calc(5px * var(--ui-scale));
  font-size: calc(11px * var(--ui-scale)); font-weight: 600;
  background: var(--status-bar-bg); border-radius: 999px;
  padding: calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));
  cursor: default; -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.statusDot {
  width: calc(8px * var(--ui-scale)); height: calc(8px * var(--ui-scale));
  border-radius: 50%; flex-shrink: 0;
}
.statusDot.ok      { background: #4ade80; box-shadow: 0 0 6px #4ade80; }
.statusDot.warn    { background: #facc15; box-shadow: 0 0 6px #facc15; }
.statusDot.error   { background: #f87171; box-shadow: 0 0 6px #f87171; }
.statusDot.checking { background: #94a3b8; animation: dotPulse 1.3s infinite; }
.mcpIndicatorWrap { position: relative; }
.mcpIndicatorWrap .statusIndicator { cursor: pointer; }
.mcpIndicatorWrap .statusIndicator:hover { filter: brightness(1.12); }
.mcpPopup {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 260px;
  max-width: 360px;
  max-height: 720px;
  background: var(--panel-bg);
  border: 1px solid var(--border);
  border-radius: calc(10px * var(--ui-scale));
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
  z-index: 300;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: var(--text-primary);
}
.mcpPopupList {
  overflow-y: auto;
  flex: 1 1;
}
.mcpPopupHeader {
  padding: calc(8px * var(--ui-scale)) calc(14px * var(--ui-scale));
  font-size: calc(11px * var(--ui-scale));
  font-weight: 700;
  border-bottom: 1px solid var(--border);
  opacity: 0.65;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mcpPopupItem {
  padding: calc(7px * var(--ui-scale)) calc(14px * var(--ui-scale));
  border-bottom: 1px solid var(--border);
}
.mcpPopupItem:last-child { border-bottom: none; }
.mcpPopupName { font-size: calc(12px * var(--ui-scale)); font-weight: 700; }
.mcpPopupDesc { font-size: calc(11px * var(--ui-scale)); opacity: 0.65; margin-top: calc(2px * var(--ui-scale)); line-height: 1.4; }
.content {
  flex: 1 1;
  min-height: 0;
  display: flex;
}
.chatArea { display: flex; flex-direction: column; flex: 1 1; min-width: 0; min-height: 0; }
.messagesWrap { flex: 1 1; overflow: auto; padding: calc(14px * var(--ui-scale)) calc(12px * var(--ui-scale)); background: var(--chat-bg); }
.messageBubble {
  max-width: var(--bubble-max, calc(760px * var(--ui-scale)));
  background: var(--bubble-bg);
  border: 1px solid var(--bubble-border);
  border-radius: calc(16px * var(--ui-scale));
  padding: calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));
  margin-bottom: calc(10px * var(--ui-scale));
  font-size: calc(13px * var(--ui-scale));
  line-height: 1.45;
  color: var(--bubble-text);
  white-space: pre-wrap;
}
.messageBubble.user {
  margin-left: auto;
  max-width: calc(440px * var(--ui-scale));
  background: var(--user-bubble-bg);
  color: var(--user-bubble-text);
  border-color: var(--user-bubble-bg);
}
.messageBubble.user ::selection,
.messageBubble.user::selection {
  background: rgba(255, 255, 255, 0.35);
  color: #ffffff;
}
.messagePrefix { font-size: calc(11px * var(--ui-scale)); font-weight: 700; margin-bottom: calc(4px * var(--ui-scale)); opacity: 0.75; }
.messageMarkdown > *:first-child { margin-top: 0; }
.messageMarkdown > *:last-child { margin-bottom: 0; }
.messageMarkdown p { margin: 0 0 calc(8px * var(--ui-scale)); white-space: pre-wrap; word-break: break-word; }
.messageMarkdown h1,.messageMarkdown h2,.messageMarkdown h3 { margin: 0 0 calc(6px * var(--ui-scale)); color: var(--md-h-color); font-weight: 700; }
.messageMarkdown h1 { font-size: calc(18px * var(--ui-scale)); }
.messageMarkdown h2 { font-size: calc(16px * var(--ui-scale)); }
.messageMarkdown h3 { font-size: calc(14px * var(--ui-scale)); }
.messageMarkdown ul,.messageMarkdown ol { margin: 0 0 calc(8px * var(--ui-scale)) calc(18px * var(--ui-scale)); padding: 0; }
.messageMarkdown li { margin: calc(2px * var(--ui-scale)) 0; }
.messageMarkdown code { font-family: Consolas, monospace; font-size: calc(12px * var(--ui-scale)); background: var(--md-code-bg); border-radius: calc(4px * var(--ui-scale)); padding: calc(1px * var(--ui-scale)) calc(4px * var(--ui-scale)); word-break: break-word; }
.messageMarkdown pre { margin: 0 0 calc(8px * var(--ui-scale)); white-space: pre-wrap; }
.messageMarkdown pre code { background: transparent; padding: 0; }
.messageMarkdown a {
  color: var(--md-link-color);
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, var(--md-link-color) 45%, transparent);
          text-decoration-color: color-mix(in srgb, var(--md-link-color) 45%, transparent);
  text-underline-offset: 2px;
  word-break: break-all;   /* long URLs must wrap inside the bubble */
}
.messageMarkdown a:hover { -webkit-text-decoration-color: var(--md-link-color); text-decoration-color: var(--md-link-color); }
/* Links on the accent-coloured USER bubble: the shared --md-link-color matches/nears the
   bubble background in light themes (classic: #1f4db8 on #1f4db8 → invisible), so user
   bubbles get their own light, contrasting link tone per theme. */
.messageBubble.user .messageMarkdown a {
  color: var(--md-link-user);
  -webkit-text-decoration-color: color-mix(in srgb, var(--md-link-user) 60%, transparent);
          text-decoration-color: color-mix(in srgb, var(--md-link-user) 60%, transparent);
}
.messageBubble.user .messageMarkdown a:hover { -webkit-text-decoration-color: var(--md-link-user); text-decoration-color: var(--md-link-user); }
.messageMarkdown table { width: 100%; border-collapse: collapse; margin: calc(6px * var(--ui-scale)) 0; font-size: calc(12px * var(--ui-scale)); }
.messageMarkdown th,.messageMarkdown td { border: 1px solid var(--md-th-td-border); padding: calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale)); text-align: left; }
.typingDots { display: inline-block; color: var(--text-secondary); padding: calc(4px * var(--ui-scale)) 0; }
.typingDotsWrap { display: flex; align-items: center; gap: calc(5px * var(--ui-scale)); padding: calc(4px * var(--ui-scale)) 0; }
.typingDot {
  width: calc(8px * var(--ui-scale)); height: calc(8px * var(--ui-scale));
  border-radius: 50%; background: var(--text-secondary);
  animation: dotPulse 1.3s infinite ease-in-out;
  flex-shrink: 0;
}
.typingDot:nth-child(2) { animation-delay: 0.18s; }
.typingDot:nth-child(3) { animation-delay: 0.36s; }
@keyframes dotPulse {
  0%, 70%, 100% { transform: scale(0.7); opacity: 0.35; }
  35% { transform: scale(1); opacity: 1; }
}
.streamStatus {
  font-size: calc(11px * var(--ui-scale)); color: var(--text-secondary); font-style: italic;
  margin-bottom: calc(5px * var(--ui-scale));
  animation: statusBlink 1.8s infinite;
}
.streamStatusThinking {
  font-size: calc(11.5px * var(--ui-scale));
  color: var(--accent, #6366f1);
  max-width: 520px;
  line-height: 1.45;
  white-space: pre-wrap;
}
@keyframes statusBlink { 0%, 100% { opacity: 0.6; } 50% { opacity: 1; } }
.retryingBar {
  display: flex; align-items: center; gap: calc(8px * var(--ui-scale));
  margin-top: calc(12px * var(--ui-scale)); padding: calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));
  border-radius: calc(6px * var(--ui-scale));
  background: var(--surface-secondary, #f3f4f6);
  font-size: calc(12px * var(--ui-scale)); color: var(--text-secondary); font-style: italic;
  animation: statusBlink 1.8s infinite;
}
.agentCallBadge {
  display: inline-flex; align-items: center; gap: calc(4px * var(--ui-scale));
  font-size: calc(11px * var(--ui-scale));
  border-radius: 999px;
  padding: calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));
  margin: calc(2px * var(--ui-scale));
  background: #ecfdf3; border: 1px solid #86efac; color: #166534;
}
[data-theme="dark"] .agentCallBadge { background: #14291e; border-color: #166534; color: #4ade80; }
[data-theme="amethyst"] .agentCallBadge { background: #f0ebff; border-color: #c4b5fd; color: #4c1d95; }
.composer { background: var(--composer-bg); border-top: 1px solid var(--border); padding: calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale)); }
.composerStats {
  display: flex; align-items: center; gap: calc(10px * var(--ui-scale));
  padding: 0 calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));
  font-size: calc(11px * var(--ui-scale)); color: var(--text-muted); -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.composerStatDot {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: var(--text-muted); margin-right: calc(4px * var(--ui-scale)); vertical-align: middle;
}
.composerStatDot.on { background: #22c55e; }
.controlsRow { display: flex; gap: calc(6px * var(--ui-scale)); align-items: center; }
/* Ручка сворачивания нижнего блока — только на мобильных (см. @media ниже) */
.composerHandle {
  display: none;
  flex-shrink: 0; align-items: center; justify-content: center;
  width: calc(26px * var(--ui-scale));
  height: calc(40px * var(--ui-scale));
  line-height: 1;
  border: 1px solid var(--border); border-radius: calc(8px * var(--ui-scale));
  background: var(--card-bg); color: var(--text-secondary);
  font-size: calc(13px * var(--ui-scale)); cursor: pointer;
}
/* Кнопки отправки/остановки/сброса: на десктопе подпись, на телефоне иконка
   (см. @media ниже) — «Отправить» занимала непропорционально много ширины. */
.btnIcon { display: none; align-items: center; justify-content: center; }
.btnLabel { display: inline; }

.promptInput {
  flex: 1 1;
  min-height: calc(38px * var(--ui-scale));
  max-height: calc(130px * var(--ui-scale));
  resize: none;
  overflow-y: auto;
  border-radius: calc(12px * var(--ui-scale));
  border: 1px solid var(--input-border);
  padding: calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));
  font-size: calc(13px * var(--ui-scale));
  line-height: 1.45;
  font-family: inherit;
  outline: none;
  background: var(--input-bg);
  color: var(--text-primary);
}
.sendBtn {
  border: none; border-radius: calc(10px * var(--ui-scale));
  height: calc(38px * var(--ui-scale));
  padding: 0 calc(20px * var(--ui-scale));
  font-size: calc(13px * var(--ui-scale));
  font-weight: 700;
  cursor: pointer; color: #fff; flex-shrink: 0;
  background: linear-gradient(to bottom, #3060d0 0%, #1f4db8 55%, #1840a0 100%);
  box-shadow: 0 3px 0 #12307a, 0 4px 10px rgba(31,77,184,0.28), inset 0 1px 0 rgba(255,255,255,0.2);
  transition: box-shadow 0.1s, transform 0.1s;
}
[data-theme="amethyst"] .sendBtn { background: linear-gradient(to bottom, #7c3aed 0%, #6d28d9 55%, #5b21b6 100%); box-shadow: 0 3px 0 #3b0764, 0 4px 10px rgba(109,40,217,0.28), inset 0 1px 0 rgba(255,255,255,0.2); }
.sendBtn:hover:not(:disabled) { background: linear-gradient(to bottom, #3a6ae0 0%, #2656cc 100%); }
.sendBtn:active:not(:disabled) { transform: translateY(2px); box-shadow: 0 1px 0 #12307a, inset 0 1px 3px rgba(0,0,0,0.18); }
.sendBtn:disabled { opacity: 0.55; cursor: not-allowed; }
.clearBtn {
  border: none; border-radius: calc(10px * var(--ui-scale));
  height: calc(38px * var(--ui-scale));
  padding: 0 calc(14px * var(--ui-scale));
  font-size: calc(12px * var(--ui-scale));
  font-weight: 600; cursor: pointer; color: #fff; flex-shrink: 0;
  background: linear-gradient(to bottom, #c46214 0%, #b45309 55%, #9a4608 100%);
  box-shadow: 0 3px 0 #6b3006, 0 4px 10px rgba(180,83,9,0.25), inset 0 1px 0 rgba(255,255,255,0.15);
  transition: box-shadow 0.1s, transform 0.1s;
}
.clearBtn:hover:not(:disabled) { background: linear-gradient(to bottom, #d06a1a 0%, #c05c10 100%); }
.clearBtn:active:not(:disabled) { transform: translateY(2px); box-shadow: 0 1px 0 #6b3006, inset 0 1px 3px rgba(0,0,0,0.18); }
.clearBtn:disabled { opacity: 0.55; cursor: not-allowed; }
.stopBtn {
  border: none; border-radius: calc(10px * var(--ui-scale));
  height: calc(38px * var(--ui-scale));
  padding: 0 calc(20px * var(--ui-scale));
  font-size: calc(13px * var(--ui-scale));
  font-weight: 700;
  cursor: pointer; color: #fff; flex-shrink: 0;
  background: linear-gradient(to bottom, #dc2626 0%, #b91c1c 55%, #991b1b 100%);
  box-shadow: 0 3px 0 #7f1d1d, 0 4px 10px rgba(185,28,28,0.28), inset 0 1px 0 rgba(255,255,255,0.18);
  transition: box-shadow 0.1s, transform 0.1s;
  animation: stopPulse 1.8s ease-in-out infinite;
}
.stopBtn:hover { background: linear-gradient(to bottom, #ef4444 0%, #dc2626 100%); }
.stopBtn:active { transform: translateY(2px); box-shadow: 0 1px 0 #7f1d1d, inset 0 1px 3px rgba(0,0,0,0.2); }
@keyframes stopPulse {
  0%, 100% { box-shadow: 0 3px 0 #7f1d1d, 0 4px 10px rgba(185,28,28,0.28), inset 0 1px 0 rgba(255,255,255,0.18); }
  50%       { box-shadow: 0 3px 0 #7f1d1d, 0 4px 18px rgba(220,38,38,0.55), inset 0 1px 0 rgba(255,255,255,0.18); }
}
.micBtn {
  flex-shrink: 0; font-size: 18px; padding: 0 10px;
  border: 1px solid #c9d3e1; border-radius: 6px;
  background: #f7f8fa; cursor: pointer; color: #64748b;
  line-height: 1; height: calc(38px * var(--ui-scale));
  transition: border-color 0.15s, background 0.15s, color 0.15s, box-shadow 0.15s;
}
.micBtn:hover:not(:disabled) { border-color: #93c5fd; background: #eff6ff; color: #2563eb; }
.micBtn.listening {
  border-color: #ef4444; background: #fef2f2; color: #dc2626;
  animation: micPulse 1.2s ease-in-out infinite;
}
.micBtn.mic-error { border-color: #f97316; background: #fff7ed; color: #c2410c; }
@keyframes micPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(220,38,38,0.35); }
  50%       { box-shadow: 0 0 0 5px rgba(220,38,38,0); }
}
.loginOverlay {
  position: fixed; inset: 0; background: rgba(15,23,42,0.45);
  display: flex; align-items: center; justify-content: center; z-index: 2000;
}
.loginCard {
  background: var(--card-bg); border-radius: calc(16px * var(--ui-scale));
  padding: calc(28px * var(--ui-scale)) calc(32px * var(--ui-scale));
  width: calc(320px * var(--ui-scale));
  box-shadow: 0 calc(20px * var(--ui-scale)) calc(48px * var(--ui-scale)) rgba(15,23,42,0.22);
  display: flex; flex-direction: column; gap: calc(14px * var(--ui-scale));
}
.loginTitle { font-size: calc(18px * var(--ui-scale)); font-weight: 800; color: var(--accent); text-align: center; }
.loginInput {
  width: 100%; border: 1px solid var(--border); border-radius: calc(8px * var(--ui-scale));
  padding: calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));
  font-size: calc(13px * var(--ui-scale)); font-family: inherit;
  background: var(--input-bg); color: var(--text-primary);
}
.loginBtn {
  width: 100%; border: none; border-radius: calc(8px * var(--ui-scale));
  padding: calc(10px * var(--ui-scale)); color: #fff;
  font-size: calc(14px * var(--ui-scale)); font-weight: 700; cursor: pointer;
  background: linear-gradient(to bottom, #3060d0 0%, #1f4db8 55%, #1840a0 100%);
  box-shadow: 0 3px 0 #12307a, 0 4px 10px rgba(31,77,184,0.25), inset 0 1px 0 rgba(255,255,255,0.2);
  transition: box-shadow 0.1s, transform 0.1s;
}
[data-theme="amethyst"] .loginBtn { background: linear-gradient(to bottom, #7c3aed 0%, #6d28d9 55%, #5b21b6 100%); }
.loginBtn:hover:not(:disabled) { background: linear-gradient(to bottom, #3a6ae0 0%, #2656cc 100%); }
.loginBtn:active:not(:disabled) { transform: translateY(2px); box-shadow: 0 1px 0 #12307a, inset 0 1px 3px rgba(0,0,0,0.18); }
.loginBtn:disabled { opacity: 0.6; cursor: not-allowed; }
.loginError { color: #dc2626; font-size: calc(12px * var(--ui-scale)); text-align: center; }
.logoutBtn {
  border: 1px solid rgba(255,255,255,0.5); border-radius: calc(6px * var(--ui-scale));
  background: transparent; color: var(--top-text); padding: calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));
  font-size: calc(11px * var(--ui-scale)); font-weight: 600; cursor: pointer;
}
/* Settings gear button */
.gearBtn {
  border: 1px solid rgba(255,255,255,0.4); border-radius: calc(6px * var(--ui-scale));
  background: transparent; color: var(--top-text);
  width: calc(30px * var(--ui-scale)); height: calc(30px * var(--ui-scale));
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background 0.15s, transform 0.2s;
  font-size: calc(15px * var(--ui-scale)); padding: 0;
}
.gearBtn:hover { background: rgba(255,255,255,0.15); transform: rotate(30deg); }
/* Side panel */
.sidePanel {
  width: calc(380px * var(--ui-scale));
  min-width: calc(260px * var(--ui-scale));
  max-width: calc(600px * var(--ui-scale));
  background: var(--panel-bg);
  border-left: 1px solid var(--panel-border);
  display: flex; flex-direction: column; min-height: 0;
}
.tabsTop { display: flex; gap: calc(4px * var(--ui-scale)); padding: calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale)) 0; background: var(--tabs-bg); border-bottom: 1px solid var(--tabs-border); overflow: visible; }
.cardTab {
  height: calc(30px * var(--ui-scale)); border: 1px solid var(--tabs-border); border-bottom: 1px solid var(--tab-active-bg);
  border-top-left-radius: calc(8px * var(--ui-scale)); border-top-right-radius: calc(8px * var(--ui-scale));
  background: var(--tab-bg); display: flex; align-items: center; justify-content: center;
  font-size: calc(12px * var(--ui-scale)); font-weight: 700; color: var(--text-secondary);
  cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; padding: 0 calc(12px * var(--ui-scale));
  position: relative;
}
.cardTab:not(.active) { border-bottom-color: var(--tabs-border); background: var(--tab-bg); }
.cardTab.active { background: var(--tab-active-bg); border-bottom-color: var(--tab-active-bg); bottom: -1px; z-index: 2; color: var(--accent); }
.cardScroll { overflow: auto; padding: calc(10px * var(--ui-scale)); flex: 1 1; min-height: 0; }
/* Agent chips in side panel */
.agentPanelItem {
  display: flex; align-items: center; gap: calc(8px * var(--ui-scale));
  border: 1px solid var(--border); border-radius: calc(10px * var(--ui-scale));
  background: var(--card-bg); padding: calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));
  margin-bottom: calc(6px * var(--ui-scale)); font-size: calc(12px * var(--ui-scale));
  color: var(--text-primary);
}
.agentPanelItem.unavailable { opacity: 0.45; }
.agentPanelItem.mcp { border-style: dashed; }
.mcpBadge {
  font-size: calc(9px * var(--ui-scale)); font-weight: 800; letter-spacing: 0.04em;
  padding: calc(1px * var(--ui-scale)) calc(5px * var(--ui-scale));
  border-radius: calc(4px * var(--ui-scale));
  background: #ede9fe; color: #6d28d9;
  flex-shrink: 0; -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.agentMcpSeparator {
  font-size: calc(10px * var(--ui-scale)); font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; opacity: 0.45;
  margin: calc(10px * var(--ui-scale)) 0 calc(6px * var(--ui-scale));
}
/* Goals */
.goalCard {
  border: 1px solid var(--border); border-radius: calc(10px * var(--ui-scale));
  background: var(--card-bg); padding: calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));
  margin-bottom: calc(8px * var(--ui-scale));
}
.goalCardTitle { font-size: calc(12px * var(--ui-scale)); font-weight: 700; color: var(--text-primary); margin-bottom: calc(4px * var(--ui-scale)); }
.goalCardMeta { font-size: calc(11px * var(--ui-scale)); color: var(--text-secondary); margin-bottom: calc(6px * var(--ui-scale)); }
.goalStatusBadge {
  display: inline-block; font-size: calc(10px * var(--ui-scale)); font-weight: 700;
  border-radius: 999px; padding: calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));
}
.goalStatusBadge.active { background: #ecfdf3; color: #166534; border: 1px solid #86efac; }
.goalStatusBadge.completed { background: #eff6ff; color: #1d4ed8; border: 1px solid #93c5fd; }
.goalStatusBadge.paused { background: #fef9c3; color: #854d0e; border: 1px solid #fde047; }
[data-theme="dark"] .goalStatusBadge.active { background: #14291e; color: #4ade80; border-color: #166534; }
[data-theme="dark"] .goalStatusBadge.completed { background: #1e2e52; color: #93c5fd; border-color: #1d4ed8; }
[data-theme="dark"] .goalStatusBadge.paused { background: #2d2010; color: #fbbf24; border-color: #92400e; }
.taskList { display: flex; flex-direction: column; gap: calc(4px * var(--ui-scale)); margin-top: calc(4px * var(--ui-scale)); }
.taskItem { font-size: calc(13px * var(--ui-scale)); color: var(--text-secondary); padding: calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale)); border-left: 2px solid var(--border); }
.taskItem.completed { color: #166534; border-left-color: #86efac; }
.taskItem.in_progress { color: #1d4ed8; border-left-color: #93c5fd; }
.taskItem.paused { color: #d97706; border-left-color: #fcd34d; }
[data-theme="dark"] .taskItem.completed { color: #4ade80; }
[data-theme="dark"] .taskItem.in_progress { color: #60a5fa; }
.addGoalBtn {
  width: 100%; border: 1px dashed var(--text-muted); border-radius: calc(8px * var(--ui-scale));
  background: transparent; color: var(--text-secondary); padding: calc(8px * var(--ui-scale));
  font-size: calc(14px * var(--ui-scale)); cursor: pointer; margin-bottom: calc(8px * var(--ui-scale));
}
.addGoalBtn:hover { background: var(--row-hover); color: var(--accent); border-color: var(--accent); }
.reportBtn {
  transition: filter 0.15s ease, transform 0.12s ease, box-shadow 0.15s ease;
}
.reportBtn:hover:not(:disabled) {
  filter: brightness(1.14);
  transform: translateY(-2px);
  box-shadow: 0 7px 18px rgba(0,0,0,0.28) !important;
}
.reportBtn:active:not(:disabled) {
  filter: brightness(0.9);
  transform: translateY(1px);
  box-shadow: 0 2px 5px rgba(0,0,0,0.15) !important;
}
.addGoalForm { background: var(--card-bg); border: 1px solid var(--border); border-radius: calc(10px * var(--ui-scale)); padding: calc(10px * var(--ui-scale)); margin-bottom: calc(8px * var(--ui-scale)); display: flex; flex-direction: column; gap: calc(6px * var(--ui-scale)); }
.addGoalInput { border: 1px solid var(--border-light); border-radius: calc(6px * var(--ui-scale)); padding: calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale)); font-size: calc(14px * var(--ui-scale)); font-family: inherit; background: var(--input-bg); color: var(--text-primary); }
.addGoalSubmit {
  border: none; border-radius: calc(6px * var(--ui-scale)); color: #fff;
  padding: calc(6px * var(--ui-scale)); font-size: calc(14px * var(--ui-scale)); font-weight: 700; cursor: pointer;
  background: linear-gradient(to bottom, #3060d0 0%, #1f4db8 55%, #1840a0 100%);
  box-shadow: 0 2px 0 #12307a, inset 0 1px 0 rgba(255,255,255,0.18);
  transition: box-shadow 0.1s, transform 0.1s;
}
[data-theme="amethyst"] .addGoalSubmit { background: linear-gradient(to bottom, #7c3aed 0%, #6d28d9 55%, #5b21b6 100%); box-shadow: 0 2px 0 #3b0764, inset 0 1px 0 rgba(255,255,255,0.18); }
.addGoalSubmit:active { transform: translateY(1px); box-shadow: 0 1px 0 #12307a; }
/* ── Settings modal ────────────────────────────────────────────────────────── */
.settingsOverlay {
  position: fixed; inset: 0; z-index: 1500;
  background: rgba(15,23,42,0.5); display: flex;
  align-items: center; justify-content: center;
}
.settingsCard {
  background: var(--card-bg); border-radius: calc(14px * var(--ui-scale));
  width: calc(340px * var(--ui-scale)); padding: calc(24px * var(--ui-scale));
  box-shadow: 0 calc(20px * var(--ui-scale)) calc(50px * var(--ui-scale)) rgba(0,0,0,0.25);
  max-height: calc(100vh - 48px); overflow-y: auto;
}
.settingsTitle {
  font-size: calc(15px * var(--ui-scale)); font-weight: 800; color: var(--text-primary);
  margin-bottom: calc(16px * var(--ui-scale));
}
.settingsSectionLabel {
  font-size: calc(11px * var(--ui-scale)); font-weight: 700; color: var(--text-muted);
  text-transform: uppercase; letter-spacing: 0.06em;
  margin-bottom: calc(10px * var(--ui-scale));
}
.themeGrid { display: flex; flex-direction: column; gap: calc(8px * var(--ui-scale)); }
.themeOption {
  display: flex; align-items: center; gap: calc(12px * var(--ui-scale));
  padding: calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));
  border-radius: calc(10px * var(--ui-scale)); cursor: pointer;
  border: 2px solid var(--border); background: var(--panel-bg);
  transition: border-color 0.15s, box-shadow 0.15s;
}
.themeOption:hover { border-color: var(--accent); }
.themeOption.selected { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent); }
.themePreview {
  width: calc(48px * var(--ui-scale)); height: calc(32px * var(--ui-scale));
  border-radius: calc(6px * var(--ui-scale)); flex-shrink: 0;
  overflow: hidden; display: flex; flex-direction: column;
  border: 1px solid rgba(0,0,0,0.1);
}
.themePreviewBar { height: 35%; }
.themePreviewBody { flex: 1 1; display: flex; gap: 2px; padding: 3px; }
.themePreviewPanel { flex: 1 1; border-radius: 2px; }
.themePreviewChat { flex: 2 1; border-radius: 2px; }
.themeLabel { font-size: calc(12px * var(--ui-scale)); font-weight: 700; color: var(--text-primary); }
.themeDesc  { font-size: calc(10px * var(--ui-scale)); color: var(--text-secondary); margin-top: 1px; }
.settingsClose {
  margin-top: calc(18px * var(--ui-scale)); width: 100%;
  border: none; border-radius: calc(8px * var(--ui-scale));
  padding: calc(8px * var(--ui-scale)); font-size: calc(13px * var(--ui-scale)); font-weight: 700;
  cursor: pointer; background: var(--accent); color: #fff;
}
/* ── DataTable ─────────────────────────────────────────────────────────────── */
.dataTableWrapper {
  margin: calc(8px * var(--ui-scale)) 0 0;
  border: 1px solid var(--border-light);
  border-radius: calc(10px * var(--ui-scale));
  background: var(--card-bg);
  overflow: hidden;
  font-size: calc(11px * var(--ui-scale));
}
.dataTableTitle {
  background: var(--accent);
  color: #fff;
  font-size: calc(11px * var(--ui-scale));
  font-weight: 700;
  padding: calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale));
  letter-spacing: 0.01em;
}
.dataTableSubtitle { font-weight: 400; opacity: 0.8; }
.dataTableScroll { overflow-x: auto; max-height: calc(320px * var(--ui-scale)); overflow-y: auto; }
.dataTable { width: max-content; min-width: 100%; border-collapse: collapse; }
.dataTableTh {
  background: var(--th-bg);
  border: 1px solid var(--border-light);
  padding: calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));
  white-space: nowrap;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--th-text);
  font-weight: 700;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
}
.dataTableTh:hover { background: var(--row-hover); }
.dataTableTh.sorted { background: var(--accent); color: #fff; }
.dataTableThInner { display: flex; align-items: center; gap: calc(4px * var(--ui-scale)); }
.dataTableSortIcon { font-size: calc(9px * var(--ui-scale)); opacity: 0.6; flex-shrink: 0; }
.dataTableTh.sorted .dataTableSortIcon { opacity: 1; }
.dataTableRowNum {
  background: var(--footer-bg);
  border: 1px solid var(--border);
  padding: calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale));
  text-align: right;
  color: var(--text-muted);
  font-size: calc(10px * var(--ui-scale));
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
}
thead .dataTableRowNum { background: var(--th-bg); top: 0; z-index: 2; }
.dataTableTd {
  border: 1px solid var(--border);
  padding: calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));
  white-space: nowrap;
  max-width: calc(200px * var(--ui-scale));
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--text-primary);
}
.dataTableEven { background: var(--row-even); }
.dataTableEven:hover { background: var(--row-hover); }
.dataTableOdd { background: var(--row-odd); }
.dataTableOdd:hover { background: var(--row-hover); }
.dataTableFooter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));
  background: var(--footer-bg);
  border-top: 1px solid var(--border);
  gap: calc(8px * var(--ui-scale));
}
.dataTableInfo { font-size: calc(10px * var(--ui-scale)); color: var(--text-secondary); flex: 1 1; }
.dataTablePagination { display: flex; align-items: center; gap: calc(6px * var(--ui-scale)); }
.dataTablePageBtn {
  border: 1px solid var(--border-light); border-radius: calc(5px * var(--ui-scale));
  background: var(--card-bg); color: var(--th-text); font-size: calc(10px * var(--ui-scale));
  font-weight: 600; padding: calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));
  cursor: pointer; transition: background 0.1s;
}
.dataTablePageBtn:hover:not(:disabled) { background: var(--accent); color: #fff; border-color: var(--accent); }
.dataTablePageBtn:disabled { opacity: 0.4; cursor: not-allowed; }
.dataTablePageLabel { font-size: calc(10px * var(--ui-scale)); color: var(--text-secondary); min-width: 3em; text-align: center; }
.dataTableEmpty { color: var(--text-muted); font-size: calc(11px * var(--ui-scale)); padding: calc(8px * var(--ui-scale)); }

/* Resize handles */
.resizeHandleV {
  width: 5px; cursor: col-resize; flex-shrink: 0;
  background: var(--resize-bg); transition: background 0.15s;
}
.resizeHandleV:hover { background: var(--accent); }

/* ── Mobile view switcher ──────────────────────────────────────────────────── */
.mobileViewBtn { display: none; }
.mobileViewTopBtn {
  border: 1px solid rgba(255,255,255,0.35); border-radius: 6px;
  background: rgba(255,255,255,0.15); color: var(--top-text);
  padding: 4px 9px; font-size: 15px; cursor: pointer; line-height: 1;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .mobileViewBtn { display: flex; font-size: 13px; }

  /* bubble width: ignore desktop msgMaxWidth, fill available space */
  .messagesWrap { --bubble-max: 100% !important; padding: 8px 6px; }
  .messageBubble { max-width: 100% !important; }

  /* composer: safe area bottom + textarea on top row, buttons on bottom row */
  .composer { padding-bottom: max(8px, env(safe-area-inset-bottom)); }
  .controlsRow { flex-wrap: wrap; }
  .promptInput {
    order: -1;
    width: 100%;
    flex: none;
    min-height: calc(72px * var(--ui-scale));
    border-radius: calc(8px * var(--ui-scale));
    margin-bottom: 4px;
  }
  /* keep send + clear on ONE row with the icon buttons: send takes the
     remaining space and may shrink (min-width:0 beats min-content), clear
     stays compact — otherwise clear wraps and stretches to a full row */
  .sendBtn .btnLabel, .stopBtn .btnLabel, .clearBtn .btnLabel { display: none; }
  .sendBtn .btnIcon, .stopBtn .btnIcon, .clearBtn .btnIcon { display: inline-flex; }
  .sendBtn, .stopBtn, .clearBtn {
    flex: 0 0 auto;
    width: calc(30px * var(--ui-scale));
    padding: 0;
    display: inline-flex; align-items: center; justify-content: center;
  }

  /* chat-only: hide panel and resize handle */
  .mobileView-chat .sidePanel,
  .mobileView-chat .resizeHandleV { display: none; }
  .mobileView-chat .chatArea { width: 100%; }

  /* panel-only: hide chat area and resize handle */
  .mobileView-panel .chatArea,
  .mobileView-panel .resizeHandleV { display: none; }
  .mobileView-panel .sidePanel {
    width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    border-left: none;
  }

  /* tabs: fit all 5 tabs on narrow screen */
  .tabsTop { gap: 2px; padding: 6px 4px 0; overflow-x: auto; flex-wrap: nowrap; }
  .cardTab { padding: 0 7px; font-size: 11px; flex-shrink: 0; }

  /* ── Сворачиваемый нижний блок ──────────────────────────────────────────
     Полный блок на телефоне занимал ~200px. В свёрнутом виде остаются только
     однострочный ввод и «Отправить»/«Стоп» — писать и останавливать поток
     можно без раскрытия. Чипы вложений намеренно НЕ прячем: иначе легко
     забыть про прикреплённый файл. */
  .composerHandle { display: inline-flex; }

  /* !important обязателен: полосы задач/расписания и предпросмотр формул заданы
     INLINE-стилями (display: flex), а inline перебивает обычное правило — без этого
     кнопки скрывались, а полосы оставались висеть. */
  .composerCollapsed .composerStats,
  .composerCollapsed .todoStrip,
  .composerCollapsed .scheduleStrip,
  .composerCollapsed .formulaBarWrap,
  .composerCollapsed .formulaPreview,
  .composerCollapsed .voiceInterim,
  .composerCollapsed .sigmaBtn,
  .composerCollapsed .clipBtn,
  .composerCollapsed .micBtn,
  .composerCollapsed .clearBtn { display: none !important; }

  /* в свёрнутом виде ввод возвращается в общий ряд одной строкой */
  .composerCollapsed .promptInput {
    order: 0;
    width: auto;
    flex: 1 1;
    min-width: 0;
    height: calc(40px * var(--ui-scale));
    min-height: calc(40px * var(--ui-scale));
    max-height: calc(40px * var(--ui-scale));
    line-height: calc(22px * var(--ui-scale));
    padding-top: calc(8px * var(--ui-scale));
    padding-bottom: calc(8px * var(--ui-scale));
    white-space: nowrap;      /* одна строка: placeholder не заворачивается */
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 0;
    border-radius: calc(8px * var(--ui-scale));
  }
  .composerCollapsed .controlsRow { align-items: center; flex-wrap: nowrap; }
  .composerCollapsed .sendBtn,
  .composerCollapsed .stopBtn { height: calc(40px * var(--ui-scale)); }
  .composerCollapsed .composerHandle { height: calc(40px * var(--ui-scale)); }
  .composerCollapsed .composer { padding-top: 4px; }

}
.bubbleWidthHandle {
  position: absolute; top: 0; bottom: 0; width: 8px;
  cursor: col-resize; z-index: 10;
  border-right: 2px dashed transparent; transition: border-color 0.2s;
}
.bubbleWidthHandle:hover, .bubbleWidthHandle.active { border-color: var(--accent); }

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[12].use[3]!./node_modules/katex/dist/katex.min.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_AMS-Regular.a79f1c31.woff2) format("woff2"),url(/_next/static/media/KaTeX_AMS-Regular.1608a09b.woff) format("woff"),url(/_next/static/media/KaTeX_AMS-Regular.4aafdb68.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Caligraphic-Bold.ec17d132.woff2) format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Bold.b6770918.woff) format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Bold.cce5b8ec.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Caligraphic-Regular.55fac258.woff2) format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Regular.dad44a7f.woff) format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Regular.07ef19e7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Fraktur-Bold.d42a5579.woff2) format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Bold.9f256b85.woff) format("woff"),url(/_next/static/media/KaTeX_Fraktur-Bold.b18f59e1.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Fraktur-Regular.d3c882a6.woff2) format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Regular.7c187121.woff) format("woff"),url(/_next/static/media/KaTeX_Fraktur-Regular.ed38e79f.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Main-Bold.c3fb5ac2.woff2) format("woff2"),url(/_next/static/media/KaTeX_Main-Bold.d181c465.woff) format("woff"),url(/_next/static/media/KaTeX_Main-Bold.b74a1a8b.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Main-BoldItalic.6f2bb1df.woff2) format("woff2"),url(/_next/static/media/KaTeX_Main-BoldItalic.e3f82f9d.woff) format("woff"),url(/_next/static/media/KaTeX_Main-BoldItalic.70d8b0a5.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Italic.8916142b.woff2) format("woff2"),url(/_next/static/media/KaTeX_Main-Italic.9024d815.woff) format("woff"),url(/_next/static/media/KaTeX_Main-Italic.47373d1e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Regular.0462f03b.woff2) format("woff2"),url(/_next/static/media/KaTeX_Main-Regular.7f51fe03.woff) format("woff"),url(/_next/static/media/KaTeX_Main-Regular.b7f8fe9b.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Math-BoldItalic.572d331f.woff2) format("woff2"),url(/_next/static/media/KaTeX_Math-BoldItalic.f1035d8d.woff) format("woff"),url(/_next/static/media/KaTeX_Math-BoldItalic.a879cf83.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Math-Italic.f28c23ac.woff2) format("woff2"),url(/_next/static/media/KaTeX_Math-Italic.5295ba48.woff) format("woff"),url(/_next/static/media/KaTeX_Math-Italic.939bc644.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_SansSerif-Bold.8c5b5494.woff2) format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Bold.bf59d231.woff) format("woff"),url(/_next/static/media/KaTeX_SansSerif-Bold.94e1e8dc.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Italic.3b1e59b3.woff2) format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Italic.7c9bc82b.woff) format("woff"),url(/_next/static/media/KaTeX_SansSerif-Italic.b4c20c84.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Regular.ba21ed5f.woff2) format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Regular.74048478.woff) format("woff"),url(/_next/static/media/KaTeX_SansSerif-Regular.d4d7ba48.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Script-Regular.03e9641d.woff2) format("woff2"),url(/_next/static/media/KaTeX_Script-Regular.07505710.woff) format("woff"),url(/_next/static/media/KaTeX_Script-Regular.fe9cbbe1.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size1-Regular.eae34984.woff2) format("woff2"),url(/_next/static/media/KaTeX_Size1-Regular.e1e279cb.woff) format("woff"),url(/_next/static/media/KaTeX_Size1-Regular.fabc004a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size2-Regular.5916a24f.woff2) format("woff2"),url(/_next/static/media/KaTeX_Size2-Regular.57727022.woff) format("woff"),url(/_next/static/media/KaTeX_Size2-Regular.d6b476ec.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size3-Regular.b4230e7e.woff2) format("woff2"),url(/_next/static/media/KaTeX_Size3-Regular.9acaf01c.woff) format("woff"),url(/_next/static/media/KaTeX_Size3-Regular.a144ef58.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size4-Regular.10d95fd3.woff2) format("woff2"),url(/_next/static/media/KaTeX_Size4-Regular.7a996c9d.woff) format("woff"),url(/_next/static/media/KaTeX_Size4-Regular.fbccdabe.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Typewriter-Regular.a8709e36.woff2) format("woff2"),url(/_next/static/media/KaTeX_Typewriter-Regular.6258592b.woff) format("woff"),url(/_next/static/media/KaTeX_Typewriter-Regular.d97aaf4a.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}

